/* A paper surface slides over the dark factory scene. */
.store-launch{background:transparent;border:1px solid #ffffff30;border-radius:25px;color:#d9dce8;min-height:38px;padding:9px 21px;font-size:11px;letter-spacing:.5px}.store-launch:hover{background:#ffffff0b;border-color:#ffffff70}
.signed-in .store-launch{display:none}
body>#root,body>.masthead,body>.site-footer{transition:transform .85s cubic-bezier(.22,.75,.1,1),opacity .7s}
body.store-open>#root{transform:translateX(-13vw) scale(.97);opacity:.35}.store-open .cinema-copy{transform:translateX(-4vw);transition:transform .9s}.store-open .cinema-scene{translate:-6vw 0;transition:translate 1s}.store-open>.masthead,.store-open>.site-footer{transform:translateX(-8vw);opacity:0}body.store-open{overflow:hidden}
.store-panel{color-scheme:light;position:fixed;inset:0;margin:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;background:#edece6;color:#242521;box-shadow:-30px 0 100px #0006;transform:translateX(102%);transition:transform .85s cubic-bezier(.22,.75,.1,1);overflow:hidden;outline:none}
.store-panel::backdrop{background:transparent;backdrop-filter:none}.store-open .store-panel{transform:translateX(0)}
.store-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #25251f22;background:#edece6;position:relative;z-index:5}.store-header button{background:none;color:#242521;font-size:13px;min-height:44px;padding:8px 0}.store-back{display:flex;gap:22px;align-items:center}.store-back span{font-size:20px;letter-spacing:-.8px}.store-edition{font:9px monospace;letter-spacing:2px;color:#7c7d73}.bag-button{display:flex;gap:16px;align-items:center}.bag-button span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #24252140;border-radius:50%;font-size:10px}.store-scroll{height:calc(100% - 84px);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}
.product-layout{display:grid;grid-template-columns:58% 42%;min-height:680px;border-bottom:1px solid #25251f25}.product-gallery{position:relative;overflow:hidden;min-height:680px;background:radial-gradient(ellipse at 50% 40%,#faf9f4,#e2e1d9 85%)}.gallery-meta{position:absolute;left:7%;right:7%;top:34px;display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1.5px;color:#7d8074;z-index:2}.product-number{position:absolute;font:420px Georgia,serif;letter-spacing:-35px;left:7%;top:105px;color:transparent;-webkit-text-stroke:1px #55594c16;pointer-events:none}.product-stage{position:absolute;inset:55px 0 80px;z-index:2;touch-action:pan-y;cursor:grab}.product-stage:active{cursor:grabbing}.product-stage canvas{width:100%;height:100%;display:block}.product-fallback{position:absolute;width:80%;height:100%;object-fit:contain;left:10%}.product-stage[data-enhanced=true] .product-fallback{display:none}.gallery-bottom{position:absolute;left:7%;right:7%;bottom:30px;display:flex;align-items:center;justify-content:space-between;z-index:3}.view-switch{display:flex;gap:3px;border:1px solid #25251f28;border-radius:24px;padding:3px;background:#efeee7b0}.view-switch button{min-height:34px;padding:8px 15px;border-radius:20px;background:transparent;font-size:10px;color:#6a6e62}.view-switch button[aria-pressed=true]{background:#292d25;color:#f0f1e9}.rotate-hint{font:8px monospace;letter-spacing:1px;color:#888d7f}.signal-toggle{background:none;color:#7b8570;min-width:44px;min-height:44px;font-size:21px}.signal-toggle span{font:8px monospace;vertical-align:middle;margin-left:3px}.signal-message{position:absolute;bottom:82px;left:7%;right:7%;text-align:center;font:9px monospace;color:#667454;letter-spacing:1.2px;z-index:3}
.product-detail{padding:40px 10% 32px;border-left:1px solid #25251f20;position:relative;transform:translateX(45px);opacity:0;transition:transform .9s .13s,opacity .65s .18s}.store-open .product-detail{transform:none;opacity:1}.product-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;font:8px monospace;letter-spacing:1px;color:#72776b}.concept-tag{border:1px solid #7b846d55;padding:5px 7px;font-size:7px;white-space:nowrap}.product-detail h1{color:#222820;font-size:clamp(64px,6.8vw,100px);line-height:.88;margin:38px 0 25px;font-weight:400;letter-spacing:-.065em}.product-detail h1 em{font-family:Georgia,serif;font-weight:400;color:#6c7863;letter-spacing:-.075em}.product-deck{font-size:12px;line-height:1.7;color:#73796c;margin:0 0 26px}.product-price{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #25251f25;padding-top:20px}.product-price>span:first-child{font-size:25px;letter-spacing:-1px}.product-price>span:last-child{font:8px monospace;letter-spacing:1px;color:#7f8477}.finish-picker{border:0;margin:24px 0;padding:0}.finish-picker legend{font-size:10px;margin-bottom:12px;width:100%;display:flex;justify-content:space-between;color:#505749}.finish-picker legend span{color:#7d8375}.finish-picker button{min-height:34px;min-width:34px;border-radius:50%;padding:4px;margin-right:7px;border:1px solid transparent;background:none}.finish-picker button[aria-pressed=true]{border-color:#333c2c}.swatch{width:24px;height:24px;border-radius:50%;display:block}.swatch.steel{background:linear-gradient(130deg,#727c83,#f5f7f8 35%,#82909b 53%,#e4e9eb 85%)}.swatch.midnight{background:linear-gradient(130deg,#0e1521,#5a6982 40%,#0b101c 70%)}
.buy-row{display:flex;gap:10px}.product-quantity{display:flex;align-items:center;width:104px;flex-shrink:0;border:1px solid #272d2340;border-radius:3px}.product-quantity button{background:none;color:#30392b;min-width:31px;min-height:48px;padding:0;font-size:18px}.product-quantity input{background:transparent;border:0;display:block;width:36px;min-height:48px;margin:0;padding:0;text-align:center;font-size:12px;color:#263020;appearance:textfield}.product-quantity input::-webkit-inner-spin-button{appearance:none}.add-to-bag{display:flex;align-items:center;justify-content:space-between;background:#242c20;color:#f0f0e8;border-radius:3px;min-height:50px;flex:1;padding:12px 17px;font-size:12px}.add-to-bag:hover{background:#414d38}.add-to-bag span{font-size:21px}.store-status{font-size:10px;color:#44593b;min-height:14px;margin:9px 0 4px}.preview-note{font-size:9px!important;color:#888c80!important;line-height:1.6!important;margin:0 0 18px}.product-facts{border-top:1px solid #25251f20;padding-top:9px}.product-facts>div{display:flex;gap:16px;align-items:baseline;padding:7px 0}.product-facts span{font:8px monospace;color:#919789}.product-facts p{font-size:10px;color:#626b58;margin:0}.spec-jump{display:flex;justify-content:space-between;padding:15px 0 0;font-size:10px;color:#5b674f}
.store-specs{display:grid;grid-template-columns:.8fr 1.2fr;padding:85px 6%;gap:6%;border-bottom:1px solid #25251f20}.store-overline{font:8px monospace;letter-spacing:1px;color:#7a836e}.spec-copy h2{font-size:49px;letter-spacing:-.055em;color:#30392a;margin:24px 0}.spec-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#7c886e}.spec-copy p{font-size:12px;color:#7b8371;max-width:300px}.spec-copy dl{margin:25px 0}.spec-copy dl>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #25251f20;font-size:10px;max-width:320px}.spec-copy dt{color:#7e8574}.spec-copy dd{margin:0;color:#39482f}.spec-copy small{font-size:9px;color:#8a9180;display:block;max-width:280px}.schematic{background:#e5e8db;border:1px solid #6a795441;align-self:center;position:relative;min-width:0;margin-right:9%}.schematic img{display:block;width:100%}.schematic-top,.schematic-bottom{display:flex;justify-content:space-between;gap:10px;padding:19px 22px;font:7px monospace;color:#6e7e5a;letter-spacing:.5px}.schematic-top{border-bottom:1px solid #6a795425}.schematic-bottom{border-top:1px solid #6a795425}
.store-notes{padding:50px 10%;max-width:1000px;margin:auto}.store-notes details{border-bottom:1px solid #25251f26}.store-notes summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:23px 0;font-size:14px;color:#343c2d}.store-notes summary::-webkit-details-marker{display:none}.store-notes p{font-size:12px;color:#79816d;line-height:1.8;max-width:620px}.store-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #25251f24;padding:35px 4%;color:#747d68}.store-footer>span:first-child{font-size:23px;letter-spacing:-1px;color:#333d2d}.store-footer>span:nth-child(2){font-size:9px;line-height:1.8}.store-footer a{font-size:11px}
.persuasion-field{position:absolute;inset:-15%;pointer-events:none;opacity:0;transition:opacity 1.5s;z-index:1}.persuasion-field svg{height:100%;width:100%;animation:persuade 32s linear infinite;animation-play-state:paused}.persuasion-field path{stroke:#697a4a;stroke-width:1.3;fill:none}.signal-active .persuasion-field{opacity:.2}.signal-active .persuasion-field svg{animation-play-state:running}.signal-active .product-number{-webkit-text-stroke-color:#6a805324}@keyframes persuade{to{transform:rotate(360deg)}}
.store-bag{color-scheme:light;position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);height:100%;max-height:none;max-width:100%;border:0;border-radius:0;padding:30px;background:#f2f1eb;color:#263020;box-shadow:-20px 0 80px #0004;overflow-y:auto}.store-bag::backdrop{background:#09100777;backdrop-filter:blur(5px)}.store-bag header{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.store-bag h2{font-size:40px;margin:0}.store-bag h2 span{color:#93a079}.store-bag header button{background:none;font-size:28px;color:#58614d}.bag-line{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #25321d25}.bag-line img{width:48px;height:90px;object-fit:contain}.bag-line h3{font-size:15px;margin:0 0 7px}.bag-line p{font-size:10px;color:#818875;margin:0 0 14px}.bag-line-controls{display:flex;align-items:center;gap:8px;font-size:11px}.bag-line-controls button{min-width:32px;min-height:32px;background:#e6e8dd;color:#34432a;border-radius:3px}.bag-line-controls .remove-item{background:none;margin-left:auto;color:#7d856f;font-size:9px}.bag-total{display:flex;justify-content:space-between;margin:27px 0;font-size:17px}.bag-disclaimer{font-size:10px;color:#8a917f;line-height:1.7}.checkout-button{width:100%;min-height:50px;background:#2a3621;color:#f1f2e9;border-radius:3px;font-size:12px}.bag-empty{padding:70px 0;color:#7d8771;font-size:14px}#checkout-preview{margin-top:25px;padding:22px;background:#e3e8d8}#checkout-preview h3{font-size:17px}#checkout-preview p{font-size:11px;color:#657359}#checkout-preview a{font-size:12px;text-decoration:underline}
@media(max-width:900px){.product-layout{grid-template-columns:53% 47%}.product-detail{padding:35px 8%}.product-detail h1{font-size:67px}.product-gallery{min-height:700px}.rotate-hint{display:none}.store-specs{padding:60px 5%;gap:4%}.spec-copy h2{font-size:40px}.product-number{font-size:320px;top:160px}}
@media(max-width:650px){.store-header{height:65px;padding:0 22px}.store-scroll{height:calc(100% - 65px)}.store-back span{font-size:18px}.store-edition{font-size:7px;letter-spacing:1px}.product-layout{display:flex;flex-direction:column}.product-gallery{min-height:435px;height:435px}.gallery-meta{top:23px}.product-stage{inset:35px 0 58px}.product-number{font-size:290px;top:55px;left:15%}.gallery-bottom{bottom:15px}.product-detail{padding:32px 25px 38px;border-left:0;border-top:1px solid #25251f20}.product-detail h1{font-size:76px;margin-top:27px}.product-deck{font-size:12px}.product-kicker{font-size:8px}.store-specs{display:flex;flex-direction:column;padding:44px 25px;gap:30px}.spec-copy h2{font-size:44px}.spec-copy dl>div{max-width:none}.schematic{margin:0;width:100%}.store-notes{padding:20px 25px 40px}.store-footer{padding:30px 25px;flex-wrap:wrap;gap:20px}.store-footer>span:nth-child(2){order:3;flex-basis:100%}.signal-message{font-size:7px;bottom:62px}.view-switch button{padding:8px 13px}.store-launch{min-height:36px;padding:8px 18px}.product-quantity{width:110px}.add-to-bag{font-size:13px}}
@media(prefers-reduced-motion:reduce){body>#root,body>.masthead,body>.site-footer,.store-panel,.product-detail,.persuasion-field{transition:none!important}.persuasion-field svg{animation:none}.store-scroll{scroll-behavior:auto}}
