/* drop */
.bnv2-drop{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;border:1px solid var(--bnv2-line);background:var(--bnv2-surface)}
.bnv2-drop__media{position:relative;min-height:500px;background:#111114;overflow:hidden}
.bnv2-drop__media img,.bnv2-drop__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bnv2-drop__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,16,.04),rgba(14,14,16,.34))}
.bnv2-drop__fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(122,30,46,.78),transparent 30%),linear-gradient(135deg,#25252B,#0E0E10)}
.bnv2-drop__fallback strong{font-size:clamp(56px,7vw,100px);line-height:.78;letter-spacing:-.07em;text-align:center;text-transform:uppercase}
.bnv2-drop__copy{padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;justify-content:center}
.bnv2-drop__date{margin-top:14px;color:var(--bnv2-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.bnv2-drop__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
.bnv2-drop-mini{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--bnv2-line);background:rgba(255,255,255,.025);color:var(--bnv2-ink);text-decoration:none}
.bnv2-drop-mini img{width:58px;height:68px;object-fit:cover;background:#111}
.bnv2-drop-mini strong{display:block;font-size:12px;line-height:1.1;text-transform:uppercase}
.bnv2-drop-mini small{display:block;margin-top:5px;color:var(--bnv2-muted)}

/* families — horizontal discovery rail on desktop and mobile */
.bnv2-family-shell{position:relative}
.bnv2-family-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-8px 0 16px}
.bnv2-family-controls button{width:46px;height:42px;border:1px solid var(--bnv2-line);background:var(--bnv2-surface);color:var(--bnv2-ink);font-size:19px;cursor:pointer}
.bnv2-family-controls button:hover{border-color:var(--bnv2-burg);background:rgba(122,30,46,.12)}
.bnv2-family-progress{height:2px;flex:1;max-width:220px;background:var(--bnv2-line);overflow:hidden}
.bnv2-family-progress span{display:block;width:0;height:100%;background:var(--bnv2-burg);transition:width .18s ease}
.bnv2-families{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 14px;scrollbar-width:none}
.bnv2-families::-webkit-scrollbar{display:none}
.bnv2-family{position:relative;flex:0 0 clamp(250px,27vw,390px);min-height:430px;scroll-snap-align:start;border:1px solid var(--bnv2-line);overflow:hidden;background:radial-gradient(circle at 50% 18%,var(--bnv2-family),rgba(14,14,16,.28) 38%,#101014 78%);color:var(--bnv2-ink);text-decoration:none}
.bnv2-family img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .28s ease,opacity .28s ease}
.bnv2-family:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,16,.02),rgba(14,14,16,.80))}
.bnv2-family:hover img{transform:scale(1.035);opacity:.94}
.bnv2-family__swatch{position:absolute;right:14px;top:14px;z-index:2}
.bnv2-family__body{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}
.bnv2-family__body strong{display:block;color:var(--bnv2-ink);font-size:clamp(32px,3.1vw,48px);line-height:.84;font-weight:950;letter-spacing:-.055em;text-transform:uppercase}
.bnv2-family__body span{display:block;margin-top:10px;color:var(--bnv2-muted);font-size:12px;line-height:1.35}
@media(max-width:990px){
  .bnv2-family{flex-basis:74vw;min-height:360px}
  .bnv2-family-controls{justify-content:space-between}
  .bnv2-family-progress{max-width:none}
}
@media(max-width:620px){
  .bnv2-family-controls button{width:42px;height:40px}
}
