/* Compact, predictable product sizing at every storefront breakpoint. */
html body .dv-product-card{width:248px;flex-basis:248px;height:360px;padding-bottom:106px;background:#141414}
html body .dv-product-card>img{height:calc(100% - 106px);object-fit:contain;object-position:center;background:#ca253b}
html body .dv-product-card .dv-card-wash{display:none}
html body .dv-product-card .dv-card-copy{inset:calc(100% - 106px) 16px 0;min-height:0;padding-top:12px;background:#141414}
html body .dv-product-card .dv-card-copy h3{font-size:16px!important;line-height:21px!important;min-height:42px;margin:0}
html body .dv-product-card .dv-card-copy p{font-size:12px;line-height:18px;margin:4px 0 0}
html body .dv-product-card .dv-card-link{font-size:12px;line-height:18px;margin-top:7px}
html body .dv-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1180px;margin-inline:auto}
html body .dv-shop-grid .dv-product-card{width:100%;height:360px;min-height:0;max-height:none;aspect-ratio:auto;padding-bottom:106px}
.dv-card-track{gap:24px}

/* The whole promotion is a native keyboard-accessible link. */
html body .dv-shop-promo{display:block;min-height:0;padding-block:0!important;overflow:visible}
.dv-shop-promo-link{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:340px;padding-block:26px;border-radius:16px;color:var(--text);overflow:hidden;transition:box-shadow .22s,transform .22s}
.dv-shop-promo-link>div:first-child{padding-left:40px;position:relative;z-index:2}
.dv-shop-promo-link p{max-width:390px}
.dv-shop-promo-link .dv-shop-banner-art{height:270px;scale:1;transform-origin:center}
html body .dv-shop-promo-link .dv-shop-banner-art img{top:22px!important;width:152px!important;height:220px!important;animation:dv-promo-float 5s ease-in-out infinite}
.dv-shop-promo-link .dv-shop-banner-art img:nth-child(2){animation-delay:-1.2s}
.dv-shop-promo-link .dv-shop-banner-art img:nth-child(3){animation-delay:-2.4s}
.dv-shop-promo-link .dv-shop-banner-art img:nth-child(4){animation-delay:-3.6s}
.dv-shop-promo-link:hover,.dv-shop-promo-link:focus-visible{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #f0445280,0 16px 44px #f0445215}
.dv-shop-promo-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.dv-shop-promo-link .dv-button{pointer-events:none}
.dv-shop-promo-link .dv-button .cola-icon{transition:transform .2s}
.dv-shop-promo-link:hover .dv-button .cola-icon{transform:translateX(4px)}
@keyframes dv-promo-float{0%,100%{translate:0 0}50%{translate:0 -9px}}

/* More visible video, confined to the existing homepage hero. */
/* Self-hosted hero montage: plays at once, no third-party player controls or captions. */
.dv-home-video>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;filter:none;pointer-events:none}
.dv-home-video{mask-image:linear-gradient(#000 12%,#000b3 57%,transparent 84%)}
.dv-home-video>.dv-video-shade{background:linear-gradient(90deg,#0c0c0c40,#0c0c0c65),linear-gradient(0deg,#0c0c0c90,transparent 70%)}
.dv-hero-particles{position:absolute;inset:-272px 0 auto;height:800px;z-index:0;pointer-events:none;overflow:hidden;contain:layout paint;mask-image:linear-gradient(transparent,#000 15%,#000 82%,transparent);--particle-rise:-800px}
.dv-particle{position:absolute;bottom:-12px;left:var(--particle-x);width:var(--particle-size);height:var(--particle-height,var(--particle-size));border-radius:999px;background:var(--particle-color,#ff5968);box-shadow:0 0 10px #ff354e80;opacity:0;animation:dv-ember-rise var(--particle-duration) linear var(--particle-delay) infinite;will-change:transform,opacity}
.dv-hero-particles.is-paused .dv-particle{animation-play-state:paused}
@keyframes dv-ember-rise{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:.7}78%{opacity:.4}100%{transform:translate3d(var(--particle-drift),var(--particle-rise),0);opacity:0}}
@media(max-width:999px){html body .dv-shop-grid{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;max-width:580px}html body .dv-shop-grid .dv-product-card{height:340px}.dv-shop-promo-link{grid-template-columns:1.1fr .9fr}.dv-shop-promo-link>div:first-child{padding-left:28px}.dv-shop-promo-link .dv-shop-banner-art{scale:.85}.dv-hero-particles{top:-220px}}
@media(max-width:600px){html body .dv-product-card{width:216px;flex-basis:216px;height:332px}html body .dv-shop-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:450px}html body .dv-shop-grid .dv-product-card{height:300px;padding-bottom:106px}html body .dv-shop-grid .dv-product-card>img{height:calc(100% - 106px)}html body .dv-product-card .dv-card-copy{inset:auto 10px 12px}html body .dv-shop-grid .dv-card-copy h3{font-size:14px!important;line-height:18px!important}html body .dv-shop-grid .dv-card-copy p{font-size:11px;line-height:16px}html body .dv-shop-grid .dv-card-link{font-size:11px;line-height:16px;margin-top:6px}html body .dv-card-price{font-size:11px;padding:5px 8px;left:8px;top:8px}.dv-shop-promo-link{grid-template-columns:1fr;min-height:0;padding-block:28px 0}.dv-shop-promo-link>div:first-child{padding:0 24px}.dv-shop-promo-link p{max-width:none}.dv-shop-promo-link .dv-shop-banner-art{height:235px;scale:.8;margin-top:0}.dv-hero-particles{top:-168px;height:592px;--particle-rise:-592px}}
@media(prefers-reduced-motion:reduce){.dv-hero-particles{display:none}.dv-shop-promo-link,.dv-shop-promo-link .cola-icon{transition:none}.dv-shop-promo-link:hover,.dv-shop-promo-link:focus-visible{transform:none}html body .dv-shop-promo-link .dv-shop-banner-art img{animation:none}}
@media(max-width:600px){html body .dv-product-card .dv-card-copy{inset:calc(100% - 106px) 10px 0;padding-top:10px}html body .dv-shop-grid .dv-card-copy h3{min-height:36px}}
