.shop{--visual-shade:#00000075;--visual-contrast:#fff}.shop-hero-media{background:var(--shop-surface,var(--background));width:100%;height:100%;min-height:280px;position:relative;overflow:hidden}.shop-hero-media img,.shop-hero-media video,.shop-hero-media iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.shop-hero-media .hero-media-slide{opacity:0;transition:opacity 2s}.shop-hero-media .hero-media-slide.is-active{opacity:1}.shop .dt-hero>.shop-hero-media,.shop .sf-showcase-hero>.shop-hero-media{position:absolute;inset:0}.shop .dt-hero:has(.shop-hero-media) .dt-hero-copy{z-index:1;background:var(--visual-shade);color:var(--visual-contrast);position:relative}:is(.shop .dt-hero:has(.shop-hero-media) .dt-hero-copy h1,.shop .dt-hero:has(.shop-hero-media) .dt-hero-copy p,.shop .dt-hero:has(.shop-hero-media) .dt-hero-copy span){color:inherit}.shop .sf-mosaic-animated{aspect-ratio:4/3;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.shop-hero-media .hero-media-slide{transition:none}}.shop .shop-story{max-width:1100px;margin:36px auto;padding:0 16px}.shop-story p{white-space:pre-line;overflow-wrap:anywhere}.shop-story-player{aspect-ratio:16/9;background:var(--shop-surface,var(--background));width:100%;position:relative;overflow:hidden}.shop-story-player img,.shop-story-player video,.shop-story-player iframe{object-fit:contain;border:0;width:100%;height:100%}.shop-story-player>button{max-width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-story-external{background:var(--visual-shade);color:var(--visual-contrast);padding:8px;position:absolute;bottom:8px;right:8px}.shop-extra-reassurance{border-block:1px solid var(--shop-border,var(--border));grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1100px;margin:28px auto;padding:28px 16px;display:grid}.shop-extra-reassurance>div{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:12px;min-width:0;font-size:14px;display:flex}.shop-presence{max-width:1100px;margin:32px auto;padding:0 16px}.shop-presence ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;padding:0;list-style:none;display:grid}.shop-presence li{align-items:flex-start;gap:12px;min-width:0;display:flex}.shop-presence svg{flex-shrink:0}.shop-presence p,.shop-presence h3{overflow-wrap:anywhere}.shop.shop-visual-preview{min-height:0}.shop-visual-preview .shop-extra-reassurance{gap:8px;padding:20px 8px}.shop-visual-preview .shop-presence{margin:20px auto}
