.hero-slideshow{isolation:isolate;touch-action:pan-y}
.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-media-first .hero-film-window .hero-slide-photo{position:static;width:100%;height:100%;min-height:0;min-width:0;object-fit:cover;object-position:center}

.hero-slideshow-controls{position:relative;display:flex;justify-content:center;align-items:center;gap:2px;min-height:30px;margin:6px auto 0;color:var(--brown)}
.hero-slideshow-controls .hero-slide-dot{display:grid;place-items:center;width:26px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}
.hero-slide-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#73494355;transition:width .2s,background .2s}
.hero-slide-dot.is-active:before{width:20px;border-radius:8px;background:var(--brown)}
.hero-slide-dot:focus-visible{outline:2px solid var(--brown);outline-offset:1px;border-radius:5px}
.hero-slide-pause{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hero-slide-pause:focus-visible{clip-path:none;width:30px;height:28px;right:0;background:var(--cream);outline:2px solid var(--brown)}
@media(min-width:601px){
 .hero.hero-deck.hero-media-first{width:min(calc(100% - 32px),calc((100svh - var(--hero-header-height,120px) - 190px) * 1.333333 + 94px),1174px);height:auto;max-height:none;min-height:0}
 .hero-media-first .hero-visual{height:auto;padding:20px 26px 44px}
 .hero-media-first .hero-film{height:auto;min-height:0;display:flex;flex-direction:column}
 .hero-media-first .hero-film-window{aspect-ratio:4 / 3;flex:none;min-height:0;width:100%}
 .hero-media-first .hero-caption{flex:none;margin-top:0}
 .hero-media-first .hero-mini-stamp{transform:translate(-8px,32px) rotate(-9deg);width:62px;height:78px}
 .hero-media-first .hero-mini-stamp img{height:34px}
 .hero-media-first .hero-postmark{transform:translate(6px,-12px) rotate(12deg)}
}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
.product-card:has([data-product="chocolate"]) .product-photo{border-image-source:url('assets/stamp-edge-yellow.svg')}
.product-card:has([data-product="ready"]) .product-photo{border-image-source:url('assets/stamp-edge-pink.svg')}
@media(min-width:1101px){.product-grid:has(>.product-card:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-grid:has(>.product-card:nth-child(4)) .product-card h3{font-size:clamp(23px,2vw,30px)}}
@media(min-width:761px) and (max-width:1100px){.product-grid:has(>.product-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:600px){.hero-media-first .hero-film-window{aspect-ratio:4 / 3}}
