.hero-stack{height:clamp(430px,48vw,610px);position:relative;isolation:isolate;perspective:1200px;margin:5px 20px 0 0}
.hero-stack:before{content:'';position:absolute;inset:16px 0 12px;background:var(--mc-blue);border-radius:12px;transform:translate(23px,-3px) rotate(5deg) scale(.95)}
.deck-card{position:absolute;inset:14px 0 12px;border:1px solid #25252b16;border-radius:10px;overflow:hidden;background:var(--deck-color,#d6d0ed);box-shadow:0 17px 42px #25252b15;transform-origin:50% 80%;opacity:0;visibility:hidden;transform:translate3d(24px,-22px,-100px) rotate(7deg) scale(.9);transition:transform .85s cubic-bezier(.2,.75,.15,1),opacity .55s,visibility .85s;pointer-events:none}
.deck-card.is-current{z-index:3;opacity:1;visibility:visible;transform:translate3d(0,0,0) rotate(-1deg) scale(1)}
.deck-card.is-next{z-index:2;opacity:1;visibility:visible;transform:translate3d(17px,-13px,-35px) rotate(4deg) scale(.96)}
.deck-card.is-leaving{z-index:4;visibility:visible;opacity:0;transform:translate3d(-105%,24px,100px) rotate(-14deg) scale(1.04)}
.deck-card img{width:100%;height:100%;display:block;object-fit:contain;padding:62px 22px 124px;filter:none}
.deck-card.is-photo img{object-fit:cover;object-position:50% 55%;padding:0}
.deck-edition{position:absolute;top:19px;left:19px;padding:9px 11px;background:var(--mc-paper);color:var(--mc-blue);font-size:9px;letter-spacing:.13em;font-weight:900;text-transform:uppercase}
.deck-caption{position:absolute;bottom:0;left:0;right:0;padding:20px 22px;background:var(--mc-paper);border-top:1px solid #25252b12;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.deck-caption h2{font-family:var(--display);font-size:clamp(23px,2.6vw,35px);line-height:1;letter-spacing:-.055em;margin:0 0 8px}
.deck-caption p{font-size:10px;line-height:1.5;margin:0;color:var(--muted)}
.deck-caption strong{font-size:19px;white-space:nowrap;letter-spacing:-.04em;color:var(--mc-blue)}
.deck-controls{display:flex;align-items:center;gap:9px;padding:18px 0 0;position:relative;z-index:5}
.deck-controls button{border:1px solid #25252b25;background:var(--mc-paper);color:var(--mc-ink);border-radius:50%;width:37px;height:37px;cursor:pointer;font-size:18px}
.deck-controls button:hover{background:var(--mc-lime)}
.deck-controls button:focus-visible,.hero-all:focus-visible{outline:3px solid var(--mc-blue);outline-offset:4px}
.deck-controls #deck-pause{font-size:13px;margin-left:auto}
.deck-count{min-width:46px;text-align:center;font-size:10px;letter-spacing:.1em;font-weight:800}
.deck-timing{font-size:8px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}
.hero-featured{margin-top:23px;padding-top:17px;border-top:1px solid #25252b22}
.hero-featured small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--mc-blue);font-weight:900}
.hero-featured h2{font-family:var(--display);font-size:26px;letter-spacing:-.045em;margin:7px 0 5px}
.hero-featured p{font-size:11px;line-height:1.5;margin:0;color:var(--muted)}
.hero-featured+.cover-price{border:0;padding-top:0;margin-top:15px}
.hero-all{display:inline-block;font-size:10px;margin:16px 0 0;color:var(--mc-blue);text-decoration:underline;text-underline-offset:4px}
.product-card{scroll-margin-top:125px}
@media(max-width:850px){.hero-stack{height:min(75vw,560px);min-height:360px}.cover-grid{gap:24px}}
@media(max-width:600px){.hero-stack{height:105vw;max-height:440px;min-height:330px;margin-right:18px}.deck-card img{padding:55px 12px 105px}.deck-card.is-photo img{padding:0}.deck-caption{padding:16px 15px;gap:8px}.deck-caption h2{font-size:24px}.deck-caption p{font-size:8px}.deck-caption strong{font-size:16px}.deck-edition{top:14px;left:14px;font-size:8px}.deck-controls{padding-top:12px}.deck-timing{font-size:7px}.hero-featured h2{font-size:24px}.hero-featured{margin-top:19px}.cover-copy{padding-top:0}}
@media(prefers-reduced-motion:reduce){.deck-card{transition:none}.deck-card.is-leaving{visibility:hidden}}
