/* New product experience only. Never override the approved .scroll-stage or its descendants. */
.deck-reveal{height:440vh;height:440svh;position:relative;border-top:1px solid #d6d4ce;background:#f7f5f0}
.deck-reveal__sticky{position:sticky;top:0;height:100vh;height:100svh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:36px 4vw 26px}
.deck-reveal__topline,.deck-reveal__status,.deck-product__kicker,.deck-product__label,.deck-specs dt,.deck-product__demo-note{font:10px/1.5 monospace;letter-spacing:1.2px}
.deck-reveal__topline{display:flex;justify-content:space-between;color:#5f5c55;position:relative;z-index:2}
.deck-reveal__title{position:absolute;top:6.5%;left:0;right:0;margin:0;text-align:center;font:italic clamp(36px,5.5vw,84px)/1.1 Playfair,Georgia,serif;letter-spacing:-3px;z-index:2;opacity:0;pointer-events:none}
.deck-reveal__media{position:absolute;inset:15% 0 10%;display:flex;justify-content:center;align-items:center;pointer-events:none}
.deck-reveal__canvas{display:block;width:auto;height:100%;max-width:58vw;aspect-ratio:8/9;object-fit:contain;opacity:0;touch-action:pan-y;pointer-events:auto;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent)}
.deck-reveal__canvas.is-ready{opacity:1}
.deck-reveal__copy{position:absolute;inset:45% 6vw auto;display:flex;justify-content:space-between;pointer-events:none;opacity:0}
.deck-reveal__copy article{width:20%;max-width:270px}
.deck-reveal__copy h2{font:700 clamp(19px,2.2vw,32px)/1.12 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-1px;margin:0 0 20px}
.deck-reveal__copy p{font:10px/1.5 monospace;letter-spacing:1px;color:#5f5c55;margin:0 0 14px}
.deck-copy-lines{display:grid;gap:8px}.deck-copy-lines i{height:5px;background:#0d0d0d;opacity:.35}.deck-copy-lines i:last-child{width:65%}
.deck-reveal__bottom{grid-row:3;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;z-index:3}
.deck-color-arrows{display:flex;align-items:center;gap:30px;background:#f7f5f0;padding:0 8px}
.deck-color-arrows button{border:1px solid #0d0d0d;background:transparent;width:46px;height:40px;font:24px/1 Arial;cursor:pointer;border-radius:0}
.deck-color-arrows span{min-width:95px;text-align:center;font:11px monospace;letter-spacing:1px;text-transform:uppercase}
.deck-color-arrows button:hover{background:#00ff6a}.deck-reveal__status{color:#5f5c55;font-size:9px}
.deck-product{background:#edeae3;padding:74px 6vw 100px;border-top:1px solid #d6d4ce}
.deck-product__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:56px}.deck-product__kicker{margin:0}
.deck-product__bag{border:1px solid #0d0d0d;background:transparent;padding:12px 18px;font:10px monospace;letter-spacing:1px;cursor:pointer}
.deck-product__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:start}
.deck-product__image{position:sticky;top:40px;margin:0;background:#f7f5f0;min-height:520px;display:grid;place-items:center}
.deck-product__image img{width:100%;height:auto;max-height:700px;object-fit:contain;display:block}.deck-product__image img[hidden]{display:none}
.deck-product__image figcaption{position:absolute;top:22px;left:22px;font:9px monospace;letter-spacing:1.2px;color:#5f5c55}
.deck-product__details h2{font:700 clamp(34px,3.6vw,58px)/1.02 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-2px;margin:8px 0 22px}
.deck-product__editorial{font:italic 27px/1.2 Playfair,Georgia,serif;margin:0 0 28px;letter-spacing:-.6px}
.deck-product__body{margin-bottom:34px}.deck-product__body .deck-copy-lines{max-width:90%;gap:9px}
.deck-product__label{display:block;margin:0 0 15px}.deck-product__line{border-top:1px solid #b8b5ae;padding:24px 0}
.deck-swatches{display:flex;gap:10px;flex-wrap:wrap}.deck-swatches button{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #b8b5ae;background:#f7f5f0;font:11px 'Helvetica Neue',Arial,sans-serif;cursor:pointer}
.deck-swatches button[aria-pressed=true]{border:1px solid #0d0d0d;box-shadow:inset 0 0 0 1px #0d0d0d}.deck-swatches i{display:block;width:18px;height:18px;border:1px solid #0d0d0d;background:var(--swatch)}
.deck-product select{width:100%;padding:16px 13px;border:1px solid #0d0d0d;border-radius:0;background:#f7f5f0;color:#0d0d0d;font:12px 'Helvetica Neue',Arial,sans-serif}
.deck-product__purchase{display:grid;gap:16px;background:#f7f5f0;padding:22px;margin-top:8px}.deck-product__price{font:11px monospace;letter-spacing:1px;margin:0}.deck-product__add{width:100%;background:#00ff6a;color:#0d0d0d;border:1px solid #0d0d0d;padding:18px;font:700 13px 'Helvetica Neue',Helvetica,Arial,sans-serif;cursor:pointer}.deck-product__demo-note{font-size:9px;color:#5f5c55;margin:0}
.deck-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b8b5ae;margin-top:32px}.deck-specs div{border-bottom:1px solid #b8b5ae;padding:20px 12px 20px 0}.deck-specs dt{font-size:9px}.deck-specs dd{margin:10px 0 0;font:400 15px/1.35 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.1px;color:#0d0d0d}/* v2: spec value is real copy, was a 5px bar */
.deck-product__copy{margin:0;max-width:90%;font:400 17px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.1px}/* v2 */
.deck-reveal button:focus-visible,.deck-product button:focus-visible,.deck-product select:focus-visible{outline:2px solid #0d0d0d;outline-offset:4px}
@media(max-width:700px){
 .deck-reveal{height:380vh;height:380svh}.deck-reveal__sticky{min-height:0;padding:24px 6vw 20px}.deck-reveal__topline{font-size:8px}.deck-reveal__title{top:9%;font-size:42px;letter-spacing:-2px}
 .deck-reveal__media{inset:18% 0 23%}.deck-reveal__canvas{max-width:98vw;height:100%;width:auto}.deck-reveal__copy{inset:auto 7vw 16%;gap:22px}.deck-reveal__copy article{width:48%;max-width:none}.deck-reveal__copy h2{font-size:18px;letter-spacing:-.5px;margin-bottom:10px}.deck-reveal__copy p{font-size:8px;margin-bottom:8px}.deck-reveal__copy .deck-copy-lines{gap:5px}.deck-reveal__copy .deck-copy-lines i{height:3px}.deck-reveal__bottom{gap:13px}.deck-reveal__status{font-size:7px;letter-spacing:.7px}.deck-color-arrows{gap:24px}.deck-color-arrows button{height:35px;width:40px;font-size:22px}
 .deck-product{padding:42px 7vw 64px}.deck-product__head{gap:18px;margin-bottom:28px}.deck-product__kicker{font-size:8px}.deck-product__bag{font-size:8px;padding:10px}.deck-product__grid{grid-template-columns:1fr;gap:36px}.deck-product__image{min-height:340px;position:relative;top:auto}.deck-product__image img{max-height:500px}.deck-product__details h2{font-size:38px}.deck-product__editorial{font-size:24px}.deck-product__purchase{padding:18px}
}
@media(prefers-reduced-motion:reduce){.deck-reveal__canvas{transition:none}}

@media(max-height:560px){.deck-reveal__sticky{padding-top:20px;padding-bottom:14px}.deck-reveal__topline{font-size:7px}.deck-reveal__title{top:7%;font-size:30px;letter-spacing:-1px}.deck-reveal__media{inset:16% 0 20%}.deck-reveal__canvas{max-width:48vw}.deck-reveal__copy{inset:38% 5vw auto;gap:0}.deck-reveal__copy article{width:24%}.deck-reveal__copy h2{font-size:15px;margin-bottom:8px}.deck-reveal__copy p{font-size:7px}.deck-reveal__copy .deck-copy-lines{gap:4px}.deck-reveal__copy .deck-copy-lines i{height:2px}.deck-reveal__bottom{gap:7px}.deck-color-arrows button{width:40px;height:34px}.deck-reveal__status{font-size:7px}}
.deck-reveal__canvas:focus-visible,.deck-reveal button:focus-visible,.deck-product button:focus-visible,.deck-product select:focus-visible{outline:2px solid #0d0d0d;outline-offset:4px}

.deck-reveal__media noscript{display:block;height:100%}.deck-reveal__static{height:100%;max-width:90vw;object-fit:contain}

.deck-color-arrows button,.deck-swatches button,.deck-product__bag{min-width:44px;min-height:44px}
.deck-product__details{min-width:0}.deck-product__details h2{overflow-wrap:anywhere}
.deck-product__feedback{margin:0;padding-left:12px;border-left:3px solid #0d0d0d;font:12px/1.5 Helvetica,Arial,sans-serif}.deck-product__feedback[hidden]{display:none}
.deck-product__image noscript{display:block;width:100%}
@media(max-width:700px){.deck-product select{font-size:16px}}
@media(min-width:701px) and (max-height:650px){.deck-product__image{position:relative;top:auto;min-height:0}}
