/* Four native-scroll chapters, each filling the space below the header. */
.category-stack.glass-deck.full-screen-deck{height:calc(4 * var(--screen,100svh - 91px))!important;min-height:0;background:#555947}
.full-screen-deck.glass-deck .stack-stage{position:sticky;top:var(--stack-top,91px);height:var(--screen,calc(100svh - 91px));min-height:0;background:none;--peek:0px}
.full-screen-deck.glass-deck .stack-card{inset:0;height:100%;width:100%;min-height:0;border-radius:0;padding:90px 7% 40px;grid-template-columns:1fr 1.2fr;grid-template-rows:1fr;transition:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform-origin:center center;box-shadow:inset 0 1px 0 #fff9df55,0 -12px 44px #0b121633}
.full-screen-deck.glass-deck .stack-card:first-child{--glass-rgb:85,89,71}
.full-screen-deck.glass-deck .stack-card.is-overlapping{backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1)}
.full-screen-deck .stack-peek{display:none}
.full-screen-deck .glass-depth{inset:0;background:#071012;opacity:calc(var(--depth) * .16);transition:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.full-screen-deck .stack-card>img{height:100%;max-height:100%;width:100%;object-fit:contain}
.full-screen-deck .stack-copy h2{font-size:clamp(60px,7.3vw,116px)}
.full-screen-deck .stack-tools{top:18px;z-index:10}
.full-screen-deck .stack-chapters button{width:44px;height:44px}
.hero{background:#555947!important;transition:none!important}
.hero-art{top:8%;height:79%}
.hero-bottom{border-top-color:#ecf0e022}
@media(max-width:1050px) and (min-width:701px){.hero-art{top:12%;height:73%}}
@media(max-width:800px){
 .full-screen-deck.glass-deck .stack-card{padding:90px 7% 20px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px}
 .full-screen-deck .stack-copy{align-self:start}
 .full-screen-deck .stack-copy h2{font-size:clamp(44px,10vw,72px)}
 .full-screen-deck .stack-copy .eyebrow{font-size:12px;margin-bottom:10px}
 .full-screen-deck .stack-copy p:not(.eyebrow){font-size:16px;margin:12px 0}
 .full-screen-deck .stack-cta{font-size:14px;padding-bottom:7px}
 .full-screen-deck .stack-all-images{min-height:0;height:100%}
 .full-screen-deck .stack-card.is-overlapping{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
}
@media(max-width:700px){.hero-art{top:420px;height:440px}.hero{min-height:1120px}.hero-price{top:900px;left:6%;right:6%;width:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-price .eyebrow{display:none}.hero-price .swatches{margin:0}.hero-art .caption{left:6%;bottom:-16px}}
@media(max-width:360px){.hero-art{top:425px;height:400px}.hero{min-height:1090px}.hero-price{top:870px}.hero-price .price{font-size:24px}}
@media(max-height:600px) and (min-width:801px){.full-screen-deck.glass-deck .stack-card{padding-top:78px;padding-bottom:14px}.full-screen-deck .stack-copy h2{font-size:58px}.full-screen-deck .stack-copy p:not(.eyebrow){margin:12px 0}}
@media(prefers-reduced-motion:reduce){.full-screen-deck.glass-deck .stack-card{transform:none!important;transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* Fully covered lettering must never ghost through the next chapter. */
.full-screen-deck .stack-copy,.full-screen-deck .stack-card>img,.full-screen-deck .stack-all-images{opacity:var(--content-opacity,1)}

/* Discrete category stage: reserve its complete footprint before module loading. */
.category-stack,.category-stack.glass-deck.full-screen-deck{height:calc(var(--screen,100dvh - 91px) + 160px)!important;min-height:0;background:#555947}
.gesture-deck.full-screen-deck .stack-stage{height:var(--screen,calc(100dvh - 91px));min-height:0;overflow:hidden;--tabs-height:0px}
.gesture-deck.full-screen-deck .stack-card{inset:var(--card-top,0px) 0 0;height:calc(100% - var(--card-top,0px));padding:92px 7% 36px;border-radius:16px 16px 0 0;transform-origin:center top;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:#555947;border:1px solid #ffffff55;will-change:auto;transition:none}
.gesture-deck.full-screen-deck .stack-card:nth-child(2){background:#cbc4b5;color:#292c27}
.gesture-deck.full-screen-deck .stack-card:nth-child(3){background:#303d3d;color:#faf8f2}
.gesture-deck.full-screen-deck .stack-card:nth-child(4){background:#d8d8cb;color:#292c27}
.gesture-deck .stack-card::before,.gesture-deck .stack-card::after,.gesture-deck .stack-copy::before{display:none}
.gesture-deck .stack-card:not(.is-active){pointer-events:none}
.gesture-deck .stack-card>img{filter:none}
.gesture-deck .stack-tools{top:calc(var(--tabs-height) + 16px);z-index:30;transition:none}
.gesture-deck .stack-tools a,.gesture-deck .stack-chapters{backdrop-filter:none;background:#f7f6f0;border:1px solid #bfc4b6}
.gesture-deck .stack-tools a{min-height:44px;display:flex;align-items:center}
.gesture-deck .stack-autoplay-toggle{min-height:44px;padding:8px 14px;margin-left:auto;border:1px solid #bfc4b6;border-radius:999px;background:#f7f6f0;color:#292c27;font:inherit;font-size:12px;cursor:pointer}.gesture-deck .stack-autoplay-toggle[aria-pressed="true"]{background:#292c27;color:#f7f6f0}.gesture-deck .stack-autoplay-toggle+ a{margin-left:8px}
.gesture-deck .stack-chapters{gap:0;padding:3px}
.gesture-deck .stack-chapters button{width:44px;height:44px}
.gesture-deck .stack-cta{min-height:44px;align-items:center;padding:8px 0}
.gesture-deck .stack-see{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}
.stack-tab{position:absolute;top:calc(var(--tab-index) * 44px);left:0;width:100%;height:44px;padding:0 5%;text-align:left;font-size:12px;letter-spacing:.12em;border-radius:14px 14px 0 0;transform:scaleX(var(--tab-scale));transform-origin:center top;transition:transform 400ms cubic-bezier(.22,1,.36,1);isolation:isolate}
.stack-tab::before{content:'';position:absolute;inset:0;z-index:-1;border:1px solid #ffffff66;border-radius:inherit;background:#555947}
.stack-tab[data-card-index='0']{color:#faf8f2}.stack-tab[data-card-index='1']::before{background:#cbc4b5}.stack-tab[data-card-index='2']{color:#faf8f2}.stack-tab[data-card-index='2']::before{background:#303d3d}
.stack-tab:hover{transform:translateY(-3px) scaleX(var(--tab-scale))}.stack-tab[hidden]{display:none}
.gesture-deck button:focus-visible,.gesture-deck a:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
@media(max-width:768px){
 .gesture-deck.full-screen-deck .stack-card{padding:80px 6% 96px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:8px}
 .gesture-deck .stack-copy{align-self:start}.gesture-deck .stack-copy h2{font-size:clamp(38px,8vw,60px)}
 .gesture-deck .stack-copy .eyebrow{font-size:10px;margin-bottom:10px}
 .gesture-deck .stack-copy p:not(.eyebrow){font-size:15px;line-height:1.4;margin:10px 0}
 .gesture-deck .stack-tools{left:4%;right:4%;top:calc(var(--tabs-height) + 10px);gap:6px}
 .gesture-deck .stack-tools a{font-size:12px;padding:8px 10px}
 .gesture-deck .stack-autoplay-toggle{padding:8px;font-size:11px;min-height:38px}.gesture-deck .stack-autoplay-toggle+ a{margin-left:0}
 .gesture-deck .stack-cta{font-size:14px}.gesture-deck .stack-see{margin-bottom:0;font-size:10px}
 .stack-tab{top:calc(var(--tab-index) * 36px);height:44px;padding-bottom:8px;font-size:11px}
 .stack-tab::before{bottom:8px}
}
@media(max-width:700px){.category-stack{height:calc(var(--screen,100dvh - 73px) + 160px)!important}}
@media(prefers-reduced-motion:reduce){
 .gesture-deck.full-screen-deck .stack-card{transform:none!important}
 .gesture-deck .stack-tab:hover{transform:scaleX(var(--tab-scale))}
}
