.dip-bw-slot[hidden] { display: none !important; }
.dip-bw-slot[data-view="public"], .dip-bw-slot[data-view="product"], .dip-bw-slot[data-view="category"] { padding-inline: clamp(12px, 3vw, 30px); }
.dip-bw {
    --bw-gold: #edce91;
    --bw-ink: #161009;
    --bw-paper: #faf6ef;
    --bw-muted: #ded3c4;
    container-type: inline-size;
    container-name: dip-bw;
    width: 100%;
    max-width: 1280px;
    margin: clamp(12px, 2vw, 24px) auto;
    color: var(--bw-paper);
    font-family: Montserrat, system-ui, sans-serif;
    isolation: isolate;
}
.dip-bw, .dip-bw * { box-sizing: border-box; }
.dip-bw .dip-bw-panel {
    --bw-pad: clamp(19px, 3.5vw, 43px);
    border: 1px solid #745a32;
    border-radius: 18px;
    overflow: hidden;
    background: radial-gradient(ellipse at 84% 0%, #38281b 0%, #171210 34%, transparent 68%),
                linear-gradient(140deg, #13100f, #0a0909 75%);
    box-shadow: inset 0 1px 0 #d3ab6666, 0 10px 26px #0003;
}
.dip-bw .dip-bw-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: clamp(12px, 3vw, 42px);
    align-items: center;
    padding: var(--bw-pad) var(--bw-pad) 0;
}
.dip-bw .dip-bw-copy { min-width: 0; }
.dip-bw .dip-bw-kicker {
    margin: 0 0 12px;
    color: var(--bw-gold);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .13em;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.dip-bw .dip-bw-divider { margin-inline: .28em; opacity: .65; }
.dip-bw .dip-bw-title {
    margin: 0;
    color: var(--bw-paper);
    font-family: inherit;
    font-size: clamp(2.2rem, 5.4vw, 4.45rem);
    font-weight: 800;
    letter-spacing: -.065em;
    line-height: 1.02;
    text-wrap: balance;
}
.dip-bw .dip-bw-title span { color: var(--bw-gold); }
.dip-bw .dip-bw-lead {
    margin: 12px 0 0;
    color: var(--bw-muted);
    font-size: clamp(.88rem, 1.3vw, 1.08rem);
    line-height: 1.6;
}
.dip-bw .dip-bw-visual {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: clamp(5px, 1vw, 14px);
    min-width: 0;
}
.dip-bw .dip-bw-photo {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    max-height: 170px;
    border-radius: 12px;
    border: 1px solid #9e74435e;
    overflow: hidden;
    background: radial-gradient(ellipse at 52% 45%, #493725, #191310 65%, #0d0b0a 100%);
}
.dip-bw .dip-bw-photo:nth-child(2) {
    max-height: 146px;
    background: radial-gradient(ellipse at 50% 35%, #39261f, #14100e 75%);
}
.dip-bw .dip-bw-photo img, .dip-bw .dip-bw-pick-photo img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    padding: 8%;
    margin: 0;
}
.dip-bw .dip-bw-ornament {
    display: block;
    width: 46%;
    aspect-ratio: 1;
    border: clamp(2px, .45vw, 6px) solid #b78b4b;
    border-top-color: #f1dca9;
    border-right-color: #d2aa73;
    border-radius: 50%;
    box-shadow: 0 10px 20px #0005, inset 0 2px 12px #e5b57338;
    transform: rotate(-23deg) scaleX(.8);
}
.dip-bw .dip-bw-offers {
    margin: 0;
    padding: 14px var(--bw-pad) var(--bw-pad);
}
.dip-bw .dip-bw-offers > summary {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 44px;
    max-width: 100%;
    padding: 9px 17px;
    border-radius: 8px;
    background: var(--bw-gold);
    color: var(--bw-ink);
    font-size: .91rem;
    font-weight: 750;
    line-height: 1.35;
    list-style: none;
    cursor: pointer;
}
.dip-bw .dip-bw-offers > summary::-webkit-details-marker { display: none; }
.dip-bw .dip-bw-offers > summary:hover { background: #ffe4af; }
.dip-bw .dip-bw-arrow { display: inline-block; font-size: 1.2em; line-height: 1; }
.dip-bw .dip-bw-offers[open] .dip-bw-arrow { transform: rotate(180deg); }
.dip-bw :is(summary, a, button):focus-visible { outline: 2px solid #fff1cb; outline-offset: 4px; }
.dip-bw ul.dip-bw-picks {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
    gap: 10px;
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
}
.dip-bw .dip-bw-picks li { min-width: 0; padding: 0; margin: 0; }
.dip-bw .dip-bw-picks a {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    padding: 9px;
    border: 1px solid #8c6c485c;
    border-radius: 9px;
    background: #1b1511;
    color: var(--bw-paper);
    text-decoration: none;
    overflow-wrap: anywhere;
}
.dip-bw .dip-bw-picks a:hover { border-color: var(--bw-gold); }
.dip-bw .dip-bw-pick-photo {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 4 / 3;
    max-height: 130px;
    background: radial-gradient(ellipse at 52% 45%, #3d2d22, #15100e 78%);
    border-radius: 5px;
    overflow: hidden;
}
.dip-bw .dip-bw-pick-title { font-size: .86rem; font-weight: 650; line-height: 1.35; }
.dip-bw .dip-bw-pick-link { margin-top: auto; color: var(--bw-gold); font-size: .75rem; line-height: 1.45; }
.dip-bw .dip-bw-preview-empty { margin: 12px 0 0; color: var(--bw-muted); }
.dip-bw .dip-bw-more {
    min-height: 44px;
    margin-top: 14px;
    padding: 7px 14px;
    border: 1px solid var(--bw-gold);
    border-radius: 8px;
    background: transparent;
    color: var(--bw-gold);
    font: inherit;
    cursor: pointer;
}
.dip-bw .dip-bw-more[hidden] { display: none; }
.dip-bw .dip-bw-more:hover:not(:disabled) { background: var(--bw-gold); color: var(--bw-ink); }
.dip-bw .dip-bw-more:disabled { opacity: .65; cursor: wait; }
.dip-bw .dip-bw-message { margin: 10px 0 0; color: var(--bw-muted); }
.dip-bw .dip-bw-message:empty { margin: 0; }
.dip-bw-catalog .dip-bw-panel { --bw-pad: clamp(15px, 2.3vw, 24px); }
.dip-bw-catalog .dip-bw-hero { grid-template-columns: minmax(0, 1fr) minmax(64px, 116px); }
.dip-bw-catalog .dip-bw-visual { grid-template-columns: minmax(0, 1fr); }
.dip-bw-catalog .dip-bw-title { font-size: clamp(1.9rem, 3.4vw, 3rem); }
.dip-bw-catalog .dip-bw-offers { padding-top: 9px; }
.dip-bw-admin-field {
    max-width: 770px;
    margin: 14px 0;
    padding: 5px 14px 13px;
    border: 1px solid #c3c4c7;
    border-radius: 6px;
    background: #fff;
    color: #1d2327;
}
.dip-bw-admin-field legend { padding-inline: 5px; }
.dip-bw-category-list { max-height: 290px; overflow: auto; border-block: 1px solid #ddd; }
.dip-bw-category-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px; }
.dip-bw-category-row:nth-child(odd) { background: #f6f7f7; }
.dip-bw-category-row span { overflow-wrap: anywhere; }
.dip-bw-admin-form:has(input[name="source"][value="manual"]:checked) :is(.dip-bw-admin-categories, .dip-bw-category-placement),
.dip-bw-admin-form:has(input[name="source"][value="categories"]:checked) .dip-bw-admin-codes,
.dip-bw-admin-form:has(input[name="sitewide"]:checked) .dip-bw-specific-placements { display: none; }
@container dip-bw (max-width: 600px) {
    .dip-bw .dip-bw-panel { --bw-pad: 17px; }
    .dip-bw .dip-bw-hero { grid-template-columns: minmax(0, 1fr) minmax(59px, 27%); gap: 9px; }
    .dip-bw .dip-bw-title { font-size: clamp(1.78rem, 7.8cqi, 2.5rem); }
    .dip-bw .dip-bw-kicker { font-size: .62rem; margin-bottom: 7px; }
    .dip-bw .dip-bw-lead { margin-top: 7px; }
    .dip-bw .dip-bw-visual { grid-template-columns: minmax(0, 1fr); }
    .dip-bw .dip-bw-photo:nth-child(n+2) { display: none; }
    .dip-bw ul.dip-bw-picks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
    .dip-bw .dip-bw-hero { grid-template-columns: minmax(0, 1fr) minmax(57px, 27%); }
    .dip-bw .dip-bw-visual { grid-template-columns: minmax(0, 1fr); }
    .dip-bw .dip-bw-photo:nth-child(n+2) { display: none; }
    .dip-bw .dip-bw-title { font-size: clamp(1.65rem, 7vw, 2.25rem); }
}
