/* All scene artwork is geometry drawn locally. No full-page image assets. */
body:has(.product-shop){--shop-bg:#f2f1ed;--shop-ink:#292c37;--shop-muted:#737685;--shop-line:rgba(55,60,79,.13);--shop-card:#e7e7e5;--shop-accent:#629f55;--color-background:45 15% 94%;--color-background-secondary:45 15% 97%;--color-base:225 15% 19%;--color-neutral:225 12% 85%;--color-primary:110 30% 43%;background:var(--shop-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.dark:has(.product-shop){--shop-bg:#151720;--shop-ink:#f1f1ed;--shop-muted:#9b9da9;--shop-line:rgba(222,224,237,.13);--shop-card:#22252e;--shop-accent:#b5db99;--color-background:229 21% 10%;--color-background-secondary:229 19% 15%;--color-base:45 15% 94%;--color-neutral:229 12% 28%;--color-primary:94 48% 74%}
body:has(.product-shop)>nav{top:10px;left:16px;width:calc(100% - 32px);height:54px!important;border:1px solid var(--shop-line);border-radius:16px;background:var(--shop-bg);backdrop-filter:none!important}
body:has(.product-shop)>nav>div>div{height:54px;max-width:1504px}
body:has(.product-shop) .overflow-auto:has(>main){overflow:visible;min-width:0;width:100%}
body:has(.product-shop) main{min-width:0}
body:has(.product-shop) [data-sandbox-banner]{position:fixed;top:78px;left:50%;transform:translateX(-50%);z-index:12;width:max-content;max-width:calc(100% - 48px)!important;margin:0!important;padding:6px 12px!important;border:1px solid var(--shop-line)!important;border-radius:9px!important;background:var(--shop-bg);color:var(--shop-muted);font-size:9px!important;line-height:1.5}
body:has(.product-shop) [data-sandbox-banner] strong{color:var(--shop-accent)}
body:has(.product-shop) footer{display:none!important}
.product-shop{color:var(--shop-ink);background:var(--shop-bg);overflow:clip;isolation:isolate;line-height:1.6;--world-accent:#629f55;--world-tint:rgba(139,172,125,.10)}
.dark .product-shop{--world-accent:#b5db99;--world-tint:rgba(139,172,125,.065)}
.product-shop[data-world=city]{--world-accent:#c56d5d;--world-tint:rgba(211,129,140,.12)}
.dark .product-shop[data-world=city]{--world-accent:#f4ad97;--world-tint:rgba(211,129,140,.075)}
.product-shop[data-world=space]{--world-accent:#7975bc;--world-tint:rgba(145,137,208,.12)}
.dark .product-shop[data-world=space]{--world-accent:#c3b4ff;--world-tint:rgba(145,137,208,.09)}
.product-shop *{box-sizing:border-box}.product-shop a{text-decoration:none}
.product-shop :is(a,button):focus-visible{outline:2px solid var(--world-accent);outline-offset:5px}
.shop-wrap{max-width:1504px;margin:0 auto;padding-left:64px;padding-right:64px}
.shop-eyebrow{font:9px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--shop-muted)}
.shop-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:12px;font-size:12px;font-weight:650;cursor:pointer;transition:background-color .15s,border-color .15s}
.shop-button span{font-size:22px;line-height:1;font-weight:400}
.shop-track{position:relative;scroll-margin-top:64px;view-timeline-name:--shop-offers;view-timeline-axis:block;view-timeline-inset:64px 0}
.shop-track[data-enhanced=true]{height:calc(var(--scene-count) * 120svh + 100svh - 64px)}
.shop-stage{position:relative;isolation:isolate;background:var(--shop-bg)}
.shop-track[data-enhanced=true] .shop-stage{position:sticky;top:64px;height:calc(100svh - 64px);overflow:hidden}
.shop-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 46%,var(--world-tint),transparent 55%);z-index:0}
.shop-track[data-enhanced=true] .shop-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--shop-bg) 0%,var(--shop-bg) 22%,transparent 64%)}
@media(max-width:760px){.shop-track[data-enhanced=true] .shop-stage:after{display:none}}
.shop-journey-world{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;display:none}
.shop-track[data-enhanced=true] .shop-journey-world{display:block}
.shop-journey-world{contain:strict;transform:translateZ(0)}
.shop-journey-rail{display:none;position:absolute;left:20px;top:50%;transform:translate(-45%,-50%) rotate(-90deg);align-items:center;gap:16px;font:7px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em;color:var(--shop-muted);z-index:4}
.shop-journey-rail i{height:1px;width:40px;background:var(--shop-line)}
.shop-track[data-enhanced=true] .shop-journey-rail{display:flex}
.shop-scene{position:relative;min-height:650px;scroll-margin-top:64px;z-index:2}
.shop-track[data-enhanced=true] .shop-scene{position:absolute;inset:0;height:100%;min-height:0;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--shop-offers;animation-range:contain;pointer-events:none}
.shop-track[data-enhanced=true] .shop-scene[aria-hidden=false]{pointer-events:auto}
.shop-scene-top{position:absolute;top:32px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.shop-scene-index{font:9px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;color:var(--shop-muted)}
.shop-scene-content{height:100%;min-height:inherit;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding-top:96px;padding-bottom:115px}
.shop-catalog-copy,.shop-preview-copy{position:relative;z-index:3;min-width:0;max-width:600px}
.shop-series{display:flex;align-items:center;gap:9px;font:8px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:.11em;color:var(--shop-muted);margin-bottom:20px}
.shop-series>span{width:5px;height:5px;border-radius:50%;background:var(--world-accent)}
.shop-scene h2{font-size:clamp(65px,6.9vw,110px);font-weight:650;line-height:.99;letter-spacing:-.075em;color:var(--shop-ink);overflow-wrap:anywhere}
.shop-scene h2>span{color:var(--world-accent)}
.shop-product-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:27px;max-width:440px}
.shop-product-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid var(--shop-line);border-radius:8px;font-size:10px;color:var(--shop-muted);background:var(--shop-bg)}
.shop-product-tabs a[aria-pressed=true]{background:var(--shop-ink);border-color:var(--shop-ink);color:var(--shop-bg)}
.shop-product-tabs a:hover{border-color:var(--world-accent)}
.shop-offer{max-width:450px;scroll-margin-top:85px}
.shop-offer h3{font-size:15px;font-weight:600;letter-spacing:-.025em;margin-top:26px}
.shop-track[data-enhanced=true] .shop-offer h3{display:none}
.shop-track[data-enhanced=true] .shop-offer[data-selected=false]{display:none}
.shop-description{max-width:365px;color:var(--shop-muted);font-size:12px;line-height:1.8;margin-top:19px;min-height:44px}
.shop-specs{display:flex;gap:36px;margin-top:23px;padding-top:18px;border-top:1px solid var(--shop-line);width:100%;max-width:365px}
.shop-specs dt{font:8px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.04em;color:var(--shop-muted);margin-bottom:6px}
.shop-specs dd{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.shop-purchase-line{display:flex;align-items:center;gap:23px;margin-top:27px;flex-wrap:wrap}
.shop-price{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 5px}
.shop-price small{grid-column:1/-1;font-size:9px;color:var(--shop-muted)}
.shop-price strong{font-size:46px;font-weight:550;letter-spacing:-.065em;line-height:1.2}.shop-price>span{font-size:9px;color:var(--shop-muted)}
.shop-button-accent{background:var(--world-accent);color:#172117;min-height:46px;padding:12px 19px;gap:30px;font-size:11px}
body:not(.dark) .shop-button-accent{color:#fff}.shop-button-accent:hover{background:var(--shop-ink);color:var(--shop-bg)}
.shop-status{font-size:10px;color:var(--shop-muted);margin-top:12px}
.shop-world-caption{position:absolute;right:max(64px,calc((100% - 1376px)/2));bottom:125px;display:flex;flex-direction:column;align-items:end;gap:8px;color:var(--shop-muted);pointer-events:none}
.shop-world-caption strong{font-size:17px;letter-spacing:-.03em;font-weight:450;color:var(--shop-ink)}.shop-world-caption>span{font:7px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.13em}
.shop-preview-description{color:var(--shop-muted);font-size:13px;max-width:280px;line-height:1.8;margin-top:25px}
.shop-preview-status{font-size:10px;color:var(--shop-muted);margin-top:23px}
.shop-preview-copy .shop-button-accent{margin-top:20px}
.shop-offer-nav{display:none;position:absolute;bottom:20px;left:0;right:0;align-items:center;justify-content:space-between;gap:20px;z-index:5}
.shop-track[data-enhanced=true] .shop-offer-nav{display:flex}
.shop-offer-nav>a,.shop-offer-nav>span{font:8px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;color:var(--shop-muted)}
.shop-offer-nav>div{display:flex;gap:7px;align-items:center;padding:6px;border:1px solid var(--shop-line);border-radius:15px;background:var(--shop-bg)}
.shop-offer-nav button{display:flex;gap:10px;align-items:center;min-height:39px;padding:9px 15px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--shop-muted);font-size:10px;cursor:pointer}
.shop-offer-nav button>span{font:8px ui-monospace,SFMono-Regular,monospace;opacity:.6}
.shop-offer-nav button[aria-current=step]{background:var(--shop-card);color:var(--shop-ink)}
.shop-track:not([data-enhanced=true]) .shop-product-tabs,.shop-track:not([data-enhanced=true]) .shop-world-caption{display:none}
.shop-track:not([data-enhanced=true]) .shop-scene-content{padding-top:85px;padding-bottom:65px;display:block}
.shop-track:not([data-enhanced=true]) .shop-offer{margin-top:30px;border-top:1px solid var(--shop-line);padding-top:4px}
.shop-track:not([data-enhanced=true]) .shop-scene{border-bottom:1px solid var(--shop-line)}
@media(min-width:1700px){.shop-wrap{max-width:1650px;padding-left:85px;padding-right:85px}.shop-scene h2{font-size:129px}.shop-catalog-copy{max-width:650px}.shop-description{font-size:13px;max-width:410px}.shop-product-tabs a{font-size:11px;padding:8px 14px}.shop-product-tabs{max-width:500px}.shop-price strong{font-size:52px}.shop-world-caption{right:11%;bottom:150px}.shop-world-caption strong{font-size:20px}}
@media(max-width:1150px){.shop-wrap{padding-left:45px;padding-right:45px}.shop-scene h2{font-size:76px}.shop-purchase-line{gap:18px}.shop-price strong{font-size:38px}.shop-button-accent{font-size:10px;gap:20px;padding:11px 15px}.shop-scene-content{grid-template-columns:1.05fr .95fr}.shop-world-caption{right:45px}}
@media(max-width:760px){body:has(.product-shop)>nav{left:10px;width:calc(100% - 20px);border-radius:14px}.shop-wrap{padding-left:25px;padding-right:25px}.shop-button{min-height:44px;padding:11px 17px;font-size:11px}.shop-journey-rail{display:none!important}.shop-scene-top{top:68px}.shop-scene-top .shop-eyebrow,.shop-scene-index{font-size:7px}.shop-scene-content{display:flex;align-items:end;padding:300px 23px 92px}.shop-catalog-copy,.shop-preview-copy{width:100%;max-width:520px;margin:0 auto;background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:20px;padding:21px}.shop-series{font-size:6px;letter-spacing:.07em;gap:7px;margin-bottom:10px}.shop-scene h2{font-size:clamp(40px,10.8vw,72px)}.shop-product-tabs{margin-top:17px;gap:5px}.shop-product-tabs a{font-size:8px;min-height:30px;padding:5px 9px;border-radius:6px}.shop-description{font-size:10px;line-height:1.7;min-height:34px;margin-top:13px;max-width:100%}.shop-specs{margin-top:14px;padding-top:12px;gap:30px;max-width:100%}.shop-specs dt{font-size:6px;margin-bottom:4px}.shop-specs dd{font-size:10px}.shop-purchase-line{margin-top:17px;gap:15px;justify-content:space-between;flex-wrap:nowrap}.shop-price strong{font-size:33px}.shop-price small,.shop-price>span{font-size:7px}.shop-button-accent{min-height:40px;padding:10px 13px;font-size:9px;gap:17px;border-radius:9px}.shop-button span{font-size:18px}.shop-preview-copy{margin-bottom:20px}.shop-preview-description{font-size:11px;margin-top:16px;max-width:300px}.shop-preview-status{font-size:8px;margin-top:16px}.shop-preview-copy .shop-button-accent{margin-top:17px}.shop-world-caption{display:none}.shop-offer-nav{bottom:19px;justify-content:center;padding:0 15px}.shop-offer-nav>a,.shop-offer-nav>span{display:none}.shop-offer-nav>div{gap:2px;padding:4px;border-radius:12px}.shop-offer-nav button{font-size:8px;gap:7px;padding:8px 10px;min-height:34px;border-radius:8px}.shop-offer-nav button>span{font-size:7px}.shop-track:not([data-enhanced=true]) .shop-catalog-copy,.shop-track:not([data-enhanced=true]) .shop-preview-copy{border:0;padding:0}.shop-track:not([data-enhanced=true]) .shop-scene-content{padding-top:75px}}
@media(max-width:360px){.shop-wrap{padding-left:20px;padding-right:20px}.shop-scene-content{padding-left:15px;padding-right:15px}.shop-catalog-copy,.shop-preview-copy{padding:17px}.shop-product-tabs a{font-size:7px;padding:5px 7px}.shop-scene h2{font-size:39px}.shop-specs{gap:25px}.shop-price strong{font-size:29px}.shop-purchase-line{gap:9px}.shop-button-accent{padding:9px 10px;font-size:8px;gap:12px}.shop-description{font-size:9px}.shop-offer-nav button{font-size:7px;padding:7px 9px;gap:6px}}
@media(max-height:790px) and (min-width:761px){.shop-scene h2{font-size:72px}.shop-scene-content{padding-top:78px;padding-bottom:92px}.shop-series{margin-bottom:13px}.shop-product-tabs{margin-top:19px}.shop-description{margin-top:14px;font-size:11px}.shop-specs{margin-top:16px;padding-top:13px}.shop-purchase-line{margin-top:18px}.shop-price strong{font-size:38px}.shop-world-caption{bottom:100px}}
@media(max-height:790px) and (max-width:760px){.shop-scene-content{padding-top:250px;padding-bottom:82px}.shop-catalog-copy,.shop-preview-copy{padding:16px}.shop-scene h2{font-size:40px}.shop-series{margin-bottom:8px}.shop-product-tabs{margin-top:13px}.shop-description{font-size:9px;margin-top:11px;min-height:30px}.shop-specs{margin-top:10px;padding-top:10px}.shop-purchase-line{margin-top:12px}.shop-price strong{font-size:29px}.shop-button-accent{min-height:37px;font-size:8px}.shop-offer-nav{bottom:16px}}
@media(prefers-reduced-motion:reduce){.product-shop *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:360px){body:has(.product-shop)>nav>div>div>div:first-child>a>span{font-size:16px;white-space:nowrap}}

.shop-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
