.cart-explorer{--navy:#172a3a;--berry:#9e004f;--berry-deep:#85003f;--ink:#1e1e1e;--muted:#1e1e1eb3;--paper:#f4f4f4;--line:#ddd;--heading:var(--font-archivo,"Archivo"), ui-sans-serif, system-ui, sans-serif;--body:var(--font-inter,"Inter"), ui-sans-serif, system-ui, sans-serif}.cart-explorer *{box-sizing:border-box}.cart-explorer{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;scroll-padding-top:0}.cart-explorer button,.cart-explorer a{-webkit-tap-highlight-color:transparent}.cart-explorer button{font:inherit;color:inherit;cursor:pointer}.cart-explorer button:focus-visible,.cart-explorer a:focus-visible{outline:2px solid var(--berry);outline-offset:4px}.cart-explorer button{background:0 0;border:0}.cart-explorer a{color:inherit;text-decoration:none}.cart-explorer .stage{background:radial-gradient(at 55% 44%,#fff 0%,#f1f2f3 55%,#e4e7ea 100%);position:fixed;inset:90px 0 55px 38%;overflow:hidden}.cart-explorer .canvas-host{z-index:2;position:absolute;inset:0}.cart-explorer .canvas-host.free{cursor:grab;touch-action:none}.cart-explorer .canvas-host.free:active{cursor:grabbing}.cart-explorer .orbit-control{z-index:5;border:1px solid var(--navy);color:var(--navy);font-family:var(--heading);letter-spacing:.1em;text-transform:uppercase;background:#ffffffe0;border-radius:0;align-items:center;gap:.625rem;padding:.75rem 1.25rem;font-size:.75rem;font-weight:600;transition:background-color .15s,color .15s;display:flex;position:absolute;bottom:20px;right:5%}.cart-explorer .orbit-control:hover{background:var(--navy);color:#fff}.cart-explorer .orbit-control.selected{background:var(--berry);border-color:var(--berry);color:#fff}.cart-explorer .orbit-control.selected:hover{background:var(--berry-deep)}.cart-explorer .drag-hint{color:var(--muted);z-index:3;font-size:.8125rem;position:absolute;bottom:76px;right:5%}.cart-explorer .model-status{z-index:6;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.875rem;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px -24px #172a3a66}.cart-explorer .model-status button{color:var(--berry);text-underline-offset:4px;font-weight:600;text-decoration:underline}.cart-explorer .model-status .rm-spinner{flex:none;width:1.25rem;height:1.25rem}.cart-explorer .story{z-index:5;pointer-events:none;width:38%;position:relative}.cart-explorer .chapter{align-items:center;min-height:115svh;padding:120px 10.5% 160px;display:flex}.cart-explorer .chapter-copy{pointer-events:auto;width:100%;max-width:450px}.cart-explorer h2,.cart-explorer h3{font-family:var(--heading);letter-spacing:-.02em;color:var(--navy);white-space:pre-line;margin:0 0 1.25rem;font-size:clamp(1.625rem,1.1rem + 2.1vw,3rem);font-weight:700;line-height:1.06}.cart-explorer .chapter p{color:var(--muted);max-width:345px;margin:0 0 1.75rem;font-size:1rem;line-height:1.65}.cart-explorer .metric{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:24px;display:flex}.cart-explorer .metric strong{font-family:var(--heading);letter-spacing:-.02em;color:var(--navy);font-size:clamp(1.75rem,1.3rem + 1.1vw,2.25rem);font-weight:700}.cart-explorer .metric>span{color:var(--muted);font-size:.8125rem}.cart-explorer .detail{color:var(--muted);align-items:center;gap:9px;margin-top:1.25rem;font-size:.8125rem;line-height:1.5;display:flex}.cart-explorer .detail svg{color:var(--berry);flex-shrink:0}.cart-explorer .scroll-cue{font-family:var(--heading);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);align-items:center;gap:.75rem;margin-top:2rem;padding:0;font-size:.75rem;font-weight:600;display:flex}.cart-explorer .scroll-cue>span{border:1px solid var(--navy);border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .15s,color .15s;display:flex}.cart-explorer .scroll-cue:hover>span{background:var(--navy);color:#fff}.cart-explorer .restart{color:var(--berry);font-family:var(--heading);text-underline-offset:4px;align-items:center;gap:.375rem;margin-top:1.75rem;padding:0;font-size:.875rem;font-weight:600;display:inline-flex}.cart-explorer .restart:hover{text-decoration:underline}.cart-explorer.video-open{z-index:60}.cart-explorer .video-modal{z-index:100;background:#172a3af5;flex-direction:column;justify-content:center;align-items:center;padding:70px 6% 30px;display:flex;position:fixed;inset:0}.cart-explorer .video-modal video{border-radius:.5rem;max-width:100%;max-height:80vh}.cart-explorer .close-video{color:#fff;align-items:center;gap:8px;display:flex;position:absolute;top:25px;right:5%}.cart-explorer .video-modal a{color:#fff;align-items:center;gap:6px;margin-top:18px;font-size:13px;display:flex}@media (width>=1600px){.cart-explorer .chapter-copy{max-width:480px}.cart-explorer .chapter p{max-width:420px;font-size:18px}}@media (width<=1100px){.cart-explorer .chapter{padding-left:9%;padding-right:7%}.cart-explorer h2,.cart-explorer h3{letter-spacing:-1.6px}.cart-explorer .chapter p{font-size:15px}}@media (width<=700px){.cart-explorer .stage{height:49svh;top:67px;bottom:auto;left:0}.cart-explorer .orbit-control{padding:8px 12px;font-size:12px;bottom:12px}.cart-explorer .drag-hint{font-size:12px;bottom:50px}.cart-explorer .story{width:100%;padding-top:49svh}.cart-explorer .chapter{align-items:flex-start;min-height:105svh;padding:45px 7% 140px}.cart-explorer .chapter-copy{background:#f4f4f4ed;max-width:none;padding-top:0}.cart-explorer h2,.cart-explorer h3{letter-spacing:-1.8px;white-space:normal;margin-bottom:15px;font-size:37px}.cart-explorer .chapter p{max-width:none;margin-bottom:20px;font-size:16px;line-height:1.65}.cart-explorer .metric{flex-direction:row;align-items:baseline;gap:14px;padding-top:15px;display:flex}.cart-explorer .metric strong{font-size:30px}.cart-explorer .metric>span{font-size:12px}.cart-explorer .detail{margin-top:14px}.cart-explorer .scroll-cue{margin-top:20px}.cart-explorer .model-status{padding:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.cart-explorer{scroll-behavior:auto}.cart-explorer *,.cart-explorer :before,.cart-explorer :after{animation:none!important}}@media (width<=700px){.cart-explorer .stage{z-index:6}.cart-explorer .chapter-copy{padding-bottom:20px}}.cart-explorer .tour-progress{z-index:7;width:24px;height:240px;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.cart-explorer .progress-track{background:#172a3a2e;border-radius:3px;width:2px;height:100%;position:absolute;top:0;left:11px;overflow:hidden}.cart-explorer .progress-track>span{background:var(--berry);transform-origin:top;width:100%;height:100%;transform:scaleY(var(--tour-progress,0));display:block}.cart-explorer .tour-progress button{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;left:-10px;transform:translateY(-50%)}.cart-explorer .progress-dot{background:#fff;border:1px solid #172a3a73;border-radius:50%;width:7px;height:7px;transition:background .2s,box-shadow .2s}.cart-explorer .tour-progress button.current .progress-dot{background:var(--berry);border-color:var(--berry);box-shadow:0 0 0 4px #9e004f24}.cart-explorer .canvas-host{right:38px}.cart-explorer.endoscope-cart .canvas-host{right:0}@media (width<=700px){.cart-explorer .tour-progress{height:min(190px,30svh);right:10px}.cart-explorer .canvas-host{right:24px}.cart-explorer .tour-progress button{width:36px;left:-6px}}.cart-explorer{isolation:isolate;width:100%;height:var(--cart-height,100svh);scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:var(--body);position:relative;overflow:hidden auto}.cart-explorer .stage{width:62%;height:var(--cart-height,100svh);margin-left:38%;position:sticky;top:0;bottom:auto;left:auto}.cart-explorer .story{margin-top:calc(-1 * var(--cart-height,100svh))}.cart-explorer .chapter{min-height:calc(var(--cart-height,100svh) * 1.15);padding-top:70px;padding-bottom:70px}@media (width<=700px){.cart-explorer .stage{width:100%;height:calc(var(--cart-height,100svh) * .49);margin-left:0;top:0}.cart-explorer .story{margin-top:0;padding-top:0}.cart-explorer .chapter{min-height:calc(var(--cart-height,100svh) * 1.05);padding:35px 7% 70px}}@media (prefers-reduced-motion:reduce){.cart-explorer{scroll-behavior:auto}}.cart-explorer .caption{display:none}@media (width<=700px){.cart-explorer .stage{height:var(--cart-height,100svh);z-index:1}.cart-explorer .canvas-host,.cart-explorer.endoscope-cart .canvas-host{right:0}@supports (height:100lvh){.cart-explorer .canvas-host{height:max(100%, calc(100lvh - var(--rm-tour-top,0px)));bottom:auto}}.cart-explorer .orbit-control,.cart-explorer .drag-hint{display:none}.cart-explorer .stage:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#f4f4f400 0%,#f4f4f4cc 60%,#f4f4f4f2 100%);height:34%;position:absolute;inset:auto 0 0}.cart-explorer .story{margin-top:calc(-1 * var(--cart-height,100svh));padding-top:0}.cart-explorer .chapter{min-height:var(--cart-step,var(--cart-height,100svh));padding:0}.cart-explorer .chapter:last-child{min-height:var(--cart-height,100svh)}.cart-explorer .chapter-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cart-explorer .caption{left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:4;pointer-events:none;display:block;position:absolute}.cart-explorer .caption-item{opacity:0;max-width:340px;transition:opacity .35s,transform .35s;position:absolute;bottom:0;left:0;transform:translateY(8px)}.cart-explorer .caption-item.current{opacity:1;transform:none}.cart-explorer .caption-item p{color:#1e1e1ec7;margin:0;font-size:14px;line-height:1.5}.cart-explorer .caption-item .caption-title{font-family:var(--heading);letter-spacing:-.01em;color:var(--navy);white-space:pre-line;margin-bottom:6px;font-size:22px;font-weight:700;line-height:1.15}}
