.il-root{min-height:100vh}:root{--il-orange: #ff8a3d;--il-indigo: #635bff;--il-bg: #08080d;--il-text: #e9e9f2;--il-muted: #8a8aa3;--il-chip-hi: #d6ba78;--il-chip-lo: #a8853f;--il-ease-morph: cubic-bezier(.65, 0, .25, 1)}*{margin:0;padding:0;box-sizing:border-box}.il-root{background:radial-gradient(120% 90% at 50% 40%,#14141f 0%,var(--il-bg) 62%);color:var(--il-text);font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;overflow:hidden;padding:24px}.il-brand{font-size:13px;letter-spacing:.42em;color:var(--il-muted);text-transform:uppercase;transition:opacity .5s}.il-root.is-orb .il-brand{opacity:0}.il-stage{perspective:1400px}.il-shell{position:relative;overflow:hidden;width:min(530px,94vw);aspect-ratio:1.586;border-radius:26px;transition:width .9s var(--il-ease-morph),aspect-ratio .9s var(--il-ease-morph),border-radius .9s var(--il-ease-morph),transform .9s var(--il-ease-morph),box-shadow .9s var(--il-ease-morph);transform-style:preserve-3d;box-shadow:0 30px 70px #0000008c,0 4px 14px #0006}.il-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(70% 90% at 92% 6%,rgba(99,91,255,.28),transparent 60%),radial-gradient(70% 90% at 4% 98%,rgba(255,138,61,.16),transparent 60%),linear-gradient(118deg,#15151f,#1a1a28 55%,#202032);border:1px solid rgba(255,255,255,.07);transition:opacity .7s}.il-ghost{position:absolute;right:-6%;bottom:-22%;width:78%;opacity:.05;pointer-events:none;transition:opacity .5s}.il-card-ui{position:absolute;inset:0;padding:7.2% 7.6%;display:flex;flex-direction:column;transition:opacity .45s}.il-row-top{display:flex;justify-content:space-between;align-items:flex-start}.il-issuer-col{display:flex;flex-direction:column;gap:12px}.il-issuer{font-size:10px;letter-spacing:.22em;color:var(--il-muted);text-transform:uppercase}.il-issuer strong{display:block;margin-top:3px;font-size:14px;letter-spacing:.14em;font-weight:700;color:#c9cbdd}.il-hardware{display:flex;align-items:center;gap:18px}.il-chip{width:48px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--il-chip-hi),var(--il-chip-lo));position:relative;overflow:hidden}.il-chip:before,.il-chip:after{content:"";position:absolute;background:#5a441ad9}.il-chip:before{left:0;right:0;top:33%;height:1.5px;box-shadow:0 9px #5a441ad9}.il-chip:after{top:0;bottom:0;left:33%;width:1.5px;box-shadow:18px 0 #5a441ad9}.il-nfc{width:26px;height:26px;opacity:.8}.il-logo{width:74px}.il-logo svg{display:block;width:100%;height:auto;overflow:visible}.il-logo .il-ring{fill:none;stroke-width:53;stroke-linecap:round}.lr-g{stroke:var(--il-orange);stroke-dasharray:419 87;stroke-dashoffset:469}.lr-i{stroke:var(--il-indigo);stroke-dasharray:419 87;stroke-dashoffset:216}.lr-gt{stroke:var(--il-orange);stroke-dasharray:50 456;stroke-dashoffset:469}.il-fields{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:14px}.il-field label{display:block;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--il-muted);margin-bottom:5px}.il-field input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.14);color:var(--il-text);padding:4px 2px 7px;outline:none;transition:border-color .25s;caret-color:var(--il-orange)}.il-field input:focus{border-bottom-color:var(--il-orange)}.il-field input::placeholder{color:#e9e9f238;letter-spacing:normal}.il-passcode-prompt{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.14);padding:4px 2px 7px;color:#e9e9f252;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:12px;letter-spacing:.08em}.il-passcode-prompt span:first-child{display:block;margin-bottom:6px;font-family:var(--il-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase}.il-passcode-prompt span:last-child{display:block}#il-email{font-size:16px;letter-spacing:.06em}#il-passcode{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:21px;letter-spacing:.34em}.il-row-bottom{margin-top:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.il-mc{width:56px;flex:0 0 auto}.il-mc svg{display:block;width:100%;height:auto}.il-mc-label{font-size:7.5px;letter-spacing:.06em;color:var(--il-muted);text-align:center;margin-top:2px}.il-member{font-size:10px;letter-spacing:.28em;color:var(--il-muted);text-transform:uppercase}.il-member strong{display:block;margin-top:4px;font-size:13px;letter-spacing:.3em;color:var(--il-text);font-weight:600}.il-signin{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:118px;height:42px;padding:0 22px;border-radius:21px;border:1px solid transparent;background:linear-gradient(#1a1a28,#1a1a28) padding-box,linear-gradient(100deg,var(--il-orange),var(--il-indigo)) border-box;color:var(--il-text);font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .2s,box-shadow .2s}.il-signin:hover{transform:translateY(-1px);box-shadow:0 6px 20px #635bff40}.il-signin:focus-visible{outline:2px solid var(--il-indigo);outline-offset:3px}.il-auth-link{display:block;margin:12px auto 0;border:0;background:transparent;color:var(--il-muted);cursor:pointer;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.il-auth-link:hover,.il-auth-link:focus-visible{color:var(--il-text)}.il-auth-actions{display:flex;justify-content:center;gap:18px}.il-btn-spinner{display:none;width:30px}.il-btn-spinner svg{display:block;width:100%;height:auto;overflow:visible}.il-btn-spinner .il-ring{fill:none;stroke-width:53;stroke-linecap:round}.bs-g{stroke:var(--il-orange);stroke-dasharray:419 87;stroke-dashoffset:469;animation:pass-a 1.4s infinite}.bs-i{stroke:var(--il-indigo);stroke-dasharray:419 87;stroke-dashoffset:216;animation:pass-b 1.4s infinite}@keyframes pass-a{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.55,0,.3,1)}50%,to{transform:rotate(360deg)}}@keyframes pass-b{0%,50%{transform:rotate(0)}50.01%{animation-timing-function:cubic-bezier(.55,0,.3,1)}to{transform:rotate(-360deg)}}.il-btn-spinner .il-ring{transform-origin:center;transform-box:fill-box}.il-stage.is-authing .il-signin .il-label{display:none}.il-stage.is-authing .il-btn-spinner{display:block}.il-error{position:absolute;left:7.6%;bottom:3%;font-size:11px;color:#e4a3a3;opacity:0;transition:opacity .3s}.il-error.show{opacity:1}.il-stage.is-morphing .il-card-ui,.il-stage.is-morphing .il-ghost{opacity:0;pointer-events:none}.il-stage.is-orb .il-shell{width:240px;aspect-ratio:1;border-radius:50%;transform:rotateY(360deg);box-shadow:0 0 60px #635bff59,0 0 120px #ff8a3d38,0 24px 60px #00000080;animation:float 5s ease-in-out infinite 1s}.il-stage.is-orb .il-shell:before{opacity:0}.il-stage.is-orb{cursor:pointer}@keyframes float{0%,to{translate:0 0}50%{translate:0 -12px}}.il-orb{position:absolute;inset:0;border-radius:50%;overflow:hidden;opacity:0;transition:opacity .7s .35s;pointer-events:none}.il-stage.is-orb .il-orb{opacity:1}.il-orb .il-swirl{position:absolute;inset:-40%;background:conic-gradient(from 0deg,var(--il-indigo),#2a2a55,var(--il-orange),#5a2e10,var(--il-indigo));filter:blur(26px) saturate(1.15);animation:spin 9s linear infinite}.il-orb .il-shade{position:absolute;inset:0;border-radius:50%;background:radial-gradient(55% 55% at 32% 26%,rgba(255,255,255,.32),transparent 58%),radial-gradient(90% 90% at 70% 85%,rgba(0,0,0,.45),transparent 60%)}.il-orb .il-rim{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.il-welcome{text-align:center;opacity:0;translate:0 10px;transition:opacity .6s .9s,translate .6s .9s;min-height:58px}.il-root.is-orb .il-welcome{opacity:1;translate:0 0}.il-welcome h1{font-size:21px;font-weight:600;letter-spacing:.02em}.il-welcome p{margin-top:6px;font-size:13px;color:var(--il-muted);letter-spacing:.08em}.il-hint{font-size:11px;color:var(--il-muted);opacity:.7}@media(prefers-reduced-motion:reduce){.il-shell,.il-card-ui,.il-orb,.il-welcome{transition-duration:.01s!important;transition-delay:0s!important}.il-orb .il-swirl,.il-stage.is-orb .il-shell,.bs-g,.bs-i{animation:none!important}.il-stage.is-orb .il-shell{transform:none}}@media(max-width:560px){.il-root{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden;justify-content:flex-start;padding:24px;gap:26px}.il-brand{margin-top:auto}.il-hint{margin-bottom:auto}.il-shell{width:min(330px,calc(100vw - 48px));aspect-ratio:.63}.il-card-ui{padding:8.5% 8%}.il-stage.is-orb .il-shell{width:200px;aspect-ratio:1}.il-fields{padding-top:26px}#il-passcode{font-size:18px;letter-spacing:.26em}.il-ghost{width:130%;right:-34%;bottom:-10%}.il-row-bottom{flex-wrap:wrap;row-gap:16px}.il-signin{order:3;width:100%}.il-member{order:1}.il-mc{order:2;width:48px}.il-error{position:static;margin-top:10px}.il-hint{text-align:center}}.il-ritual{position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:none}.il-ritual__backdrop{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,#14141f 0%,var(--il-bg) 62%);opacity:1;transition:opacity .52s ease-out}.il-ritual[data-ritual-phase=settle][data-destination=bound] .il-ritual__backdrop,.il-ritual[data-ritual-phase=handoff] .il-ritual__backdrop,.il-ritual[data-ritual-phase=done] .il-ritual__backdrop{opacity:0}.il-ritual{transition:opacity .24s ease-out}.il-ritual.is-leaving{opacity:0}.il-ritual>.orb-stage.is-ritual{position:absolute;inset:0;z-index:auto}.il-ritual__clone{position:absolute;perspective:1400px}.il-ritual__rig{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.il-ritual__clone>.il-shell,.il-ritual__rig>.il-shell{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;transition:none!important;animation:none!important;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,filter}.il-ritual__face--front:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(60% 80% at 50% 50%,rgba(99,91,255,.35),transparent 70%),linear-gradient(118deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);opacity:var(--ignite, 0);pointer-events:none;z-index:3}.il-ritual__face--back{transform:rotateY(180deg)}.il-ritual__back-stripe{position:absolute;left:0;right:0;top:11%;height:13%;background:linear-gradient(180deg,#0b0b12,#191926);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.il-ritual__back-loop{position:absolute;left:50%;top:58%;width:22%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:conic-gradient(from 210deg,#635bff,#2a2a55 45%,#ff8a3d 75%,#635bff);opacity:.6;-webkit-mask:radial-gradient(circle at center,transparent 42%,#000 44%);mask:radial-gradient(circle at center,transparent 42%,#000 44%)}.il-ritual__back-mark{position:absolute;bottom:6%;width:100%;text-align:center;font-size:11px;letter-spacing:.5em;color:var(--il-muted, #8d8da6)}.il-ritual--css .il-ritual__clone.is-morphing>.il-shell .il-card-ui,.il-ritual--css .il-ritual__clone.is-morphing>.il-shell .il-ghost{opacity:0;transition:opacity .45s}.il-ritual--css .il-ritual__clone.is-orb>.il-shell{transition:width .9s var(--il-ease-morph),height .9s var(--il-ease-morph),border-radius .9s var(--il-ease-morph),transform .9s var(--il-ease-morph)!important;width:240px;height:240px;border-radius:50%;transform:rotateY(360deg);box-shadow:0 0 60px #635bff59,0 0 120px #ff8a3d38}.il-ritual__veil{position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95) 0%,rgba(213,217,255,.65) 22%,rgba(99,91,255,.3) 48%,transparent 72%)}.il-ritual__ring,.il-ritual__burst,.il-ritual__streak{position:absolute;translate:-50% -50%;opacity:0}.il-ritual__ring{width:240px;height:240px;border-radius:50%;border:2px solid rgba(219,223,255,.9);box-shadow:0 0 34px 6px #635bffb3,inset 0 0 26px #635bff66}.il-ritual__burst{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(233,233,255,.7) 0%,rgba(99,91,255,.35) 35%,transparent 70%)}.il-ritual__streak{width:3px;border-radius:3px;background:linear-gradient(180deg,transparent,#cfd4ff 12%,#fff 50%,#ffd9ba 88%,transparent);box-shadow:0 0 18px 4px #635bffd9,0 0 60px 16px #635bff73,0 0 120px 30px #ff8a3d47}@media(prefers-reduced-motion:reduce){.il-ritual{display:none}}:root{color:var(--text);background:radial-gradient(52% 38% at 50% 42%,var(--ambient-core) 0%,transparent 100%),radial-gradient(40% 26% at 50% 100%,var(--ambient-edge) 0%,transparent 100%),radial-gradient(34% 20% at 50% 0%,var(--ambient-edge) 0%,transparent 100%),var(--page);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-primary: var(--primary);--color-primary-hover: var(--primary-hover);--color-primary-strong: var(--primary-active);--color-primary-soft: var(--surface-secondary);--color-voice-accent: var(--voice-accent);--color-violet-accent: var(--focus);--focus-ring: var(--focus);--shadow: var(--shadow-elevated);--motion-calm: cubic-bezier(.22, 1, .36, 1);--motion-emphasized: cubic-bezier(.16, 1, .3, 1);--motion-fast: .18s;--motion-medium: .3s;--motion-route: .36s}html[data-theme=light]{color-scheme:light;--page: #ffffff;--surface: #faf9ff;--surface-secondary: #f5f3ff;--surface-elevated: #ffffff;--text: #1e1b4b;--muted: #625f78;--line: #dedbea;--control-border: #817c99;--primary: #4f46e5;--primary-hover: #4338ca;--primary-active: #1e1b4b;--interactive: #4f46e5;--state-indicator: #4f46e5;--focus: #4f46e5;--focus-halo: rgb(79 70 229 / 28%);--on-primary: #ffffff;--ink-on-accent: #1e1b4b;--voice-accent: #ffffff;--selected-on-primary-bg: #ffffff;--brand-indigo: #635bff;--brand-orange: #ff8a3d;--brand-energy: rgb(255 138 61 / 8%);--danger: #b42318;--danger-action: #b42318;--danger-soft: #fff1f0;--danger-border: #efb1ac;--warning: #946200;--success: #137a4e;--commerce: #1e1b4b;--commerce-action: #4f46e5;--on-commerce-action: #ffffff;--link: #3156c6;--overlay: rgb(30 27 75 / 38%);--overlay-strong: rgb(30 27 75 / 48%);--shadow-elevated: 0 8px 28px rgb(30 27 75 / 10%);--shadow-low: 0 4px 14px rgb(30 27 75 / 8%);--shadow-sheet: 0 -16px 40px rgb(30 27 75 / 18%);--shadow-header: 0 3px 10px rgb(30 27 75 / 8%);--shadow-primary: 0 7px 20px rgb(79 70 229 / 24%);--shadow-primary-active: 0 7px 22px rgb(79 70 229 / 28%);--ambient-core: rgb(99 91 255 / 10%);--ambient-edge: rgb(99 91 255 / 7%);--glass-gloss: radial-gradient( 160% 90% at var(--gloss-x, 50%) calc(-38% + var(--gloss-shift, 0%)), rgb(255 255 255 / 62%) 0%, rgb(255 255 255 / 18%) 46%, rgb(255 255 255 / 0%) 72% );--glass-fill: rgb(255 255 255 / 55%);--glass-fill-strong: rgb(255 255 255 / 62%);--glass-border: rgb(30 27 75 / 18%);--glass-highlight: inset 0 1px 0 rgb(255 255 255 / 70%);--glass-glow: 0 3px 10px rgb(30 27 75 / 14%), 0 8px 24px rgb(30 27 75 / 10%);--glass-badge-fill: rgb(255 138 61 / 88%);--glass-blur: blur(20px) saturate(180%)}html[data-theme=dark]{color-scheme:dark;--page: #08080d;--surface: #15151f;--surface-secondary: #1a1a28;--surface-elevated: #202032;--text: #e9e9f2;--muted: #8a8aa3;--line: #3f3f55;--control-border: #6f6f88;--primary: #4f46e5;--primary-hover: #635bff;--primary-active: #4338ca;--interactive: #a9a5ff;--state-indicator: #a9a5ff;--focus: #a9a5ff;--focus-halo: rgb(169 165 255 / 32%);--on-primary: #ffffff;--ink-on-accent: #1e1b4b;--voice-accent: #ffffff;--selected-on-primary-bg: #ffffff;--brand-indigo: #635bff;--brand-orange: #ff8a3d;--brand-energy: rgb(255 138 61 / 24%);--danger: #ff8f85;--danger-action: #b42318;--danger-soft: #3b1d24;--danger-border: #ad625b;--warning: #f2bd58;--success: #4fd6a1;--commerce: #ffad7a;--commerce-action: #ff8a3d;--on-commerce-action: #1e1b4b;--link: #8eadff;--overlay: rgb(0 0 0 / 68%);--overlay-strong: rgb(0 0 0 / 76%);--shadow-elevated: 0 12px 34px rgb(0 0 0 / 42%);--shadow-low: 0 5px 18px rgb(0 0 0 / 34%);--shadow-sheet: 0 -16px 40px rgb(0 0 0 / 48%);--ambient-core: rgb(99 91 255 / 16%);--ambient-edge: rgb(99 91 255 / 10%);--glass-gloss: radial-gradient( 160% 90% at var(--gloss-x, 50%) calc(-38% + var(--gloss-shift, 0%)), rgb(255 255 255 / 14%) 0%, rgb(255 255 255 / 4%) 46%, rgb(255 255 255 / 0%) 72% );--glass-fill: rgb(255 255 255 / 5%);--glass-fill-strong: rgb(255 255 255 / 6%);--glass-border: rgb(255 255 255 / 10%);--glass-highlight: inset 0 1px 0 rgb(255 255 255 / 22%);--glass-glow: 0 10px 28px rgb(0 0 0 / 30%);--glass-badge-fill: rgb(255 138 61 / 78%);--glass-blur: blur(24px) saturate(180%);--shadow-header: 0 3px 12px rgb(0 0 0 / 34%);--shadow-primary: 0 7px 20px rgb(79 70 229 / 34%);--shadow-primary-active: 0 7px 24px rgb(99 91 255 / 42%)}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{min-width:320px;background:var(--page)}button,input,textarea{font:inherit;letter-spacing:0}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.2}h2{font-size:19px;line-height:1.3}p{line-height:1.5}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:6px;padding:0 18px;font-size:15px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform var(--motion-fast) var(--motion-calm),box-shadow var(--motion-fast) ease}.button:disabled{cursor:not-allowed;opacity:.48}.button--primary{color:var(--on-primary);background:var(--color-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--primary:active:not(:disabled){background:var(--color-primary-strong)}.button--secondary{color:var(--interactive);background:var(--surface-elevated);border-color:var(--color-primary-hover)}.button--danger{color:var(--on-primary);background:var(--danger-action)}.button--quiet{min-height:36px;color:var(--interactive);background:transparent;padding:0 8px}.button:active:not(:disabled){transform:scale(.985)}.button__icon{display:inline-flex}.icon-button{width:44px;height:44px;flex:0 0 44px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform var(--motion-fast) var(--motion-calm)}.icon-button:hover:not(:disabled),.icon-button.is-active{background:var(--color-primary-soft);color:var(--state-indicator)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button:active:not(:disabled){transform:scale(.92)}.wordmark{color:var(--text);font-size:30px;font-weight:800}.state-view{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted);padding:32px;text-align:center}.state-view--error strong{color:var(--danger);font-size:19px}.runtime-shell,.runtime-shell__content{position:relative;width:100%;height:100%;min-height:0}.runtime-shell__loading{position:absolute;z-index:80;inset:0;background:var(--page)}.return-screen__backdrop{position:fixed;z-index:44;inset:0;background:radial-gradient(120% 90% at 50% 40%,#14141f,#08080d 62%);opacity:1;pointer-events:none;animation:return-screen-enter .24s ease-out both}.return-screen{position:fixed;z-index:46;inset:0;display:grid;place-items:start center;overflow:auto;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));color:#f4f3fb;cursor:pointer}.return-screen__content{width:min(100%,520px);display:grid;justify-items:center;gap:16px;padding-top:clamp(48px,8dvh,76px);text-align:center;animation:return-screen-enter .24s ease-out both}.return-screen__orb{width:260px;height:260px;display:grid;place-items:center;pointer-events:none}.return-screen__copy{display:grid;justify-items:center;gap:12px;opacity:1;transition:opacity .24s ease-in}.return-screen__copy h1{font-size:clamp(30px,7vw,44px);font-weight:760;letter-spacing:-.035em}.return-screen__resume{width:min(100%,440px);min-width:0;display:grid;gap:5px}.return-screen__resume h2{color:#e9e9f2;font-size:18px}.return-screen__resume p,.return-screen__hint{color:#9b9bb1}.return-screen__resume p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.return-screen__hint{font-size:13px;letter-spacing:.02em}.return-screen__actions{width:min(100%,360px);display:grid;gap:12px;opacity:1;transition:opacity .24s ease-in}.return-screen__actions button{min-height:44px;border:1px solid rgb(255 255 255 / 14%);border-radius:14px;padding:10px 16px;color:#e9e9f2;background:#ffffff0f;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);font-size:14px;font-weight:700;cursor:pointer}.return-screen__actions button:hover:not(:disabled){background:#ffffff1a}.return-screen__actions button:disabled{opacity:.42;cursor:not-allowed}.return-screen__actions .return-screen__continue{border-color:transparent;color:var(--on-primary);background:var(--color-primary);box-shadow:0 10px 30px #4f46e552}.return-screen__actions .return-screen__continue:hover:not(:disabled){background:var(--color-primary-hover)}.return-screen__secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.return-screen__retry{justify-self:center;min-width:144px}.return-screen__backdrop.is-leaving,.return-screen.is-leaving .return-screen__copy,.return-screen.is-leaving .return-screen__actions{opacity:0;animation:none;transition:opacity .32s ease-in}.return-screen.is-leaving{pointer-events:none}@keyframes return-screen-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.return-screen__backdrop,.return-screen__content,.return-screen__copy,.return-screen__actions,.return-screen__backdrop.is-leaving,.return-screen.is-leaving .return-screen__copy,.return-screen.is-leaving .return-screen__actions{animation:none;transition:none}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:100vh;display:grid;place-items:center;background:var(--surface);padding:24px}.auth-panel{width:min(100%,430px);background:var(--surface-elevated);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:34px}.auth-form{display:grid;gap:20px;margin-top:34px}.auth-form h1{margin-bottom:8px}.auth-form p{color:var(--muted)}.field{display:grid;gap:7px;color:var(--text);font-size:14px;font-weight:700}.field__control{min-height:46px;display:flex;align-items:center;gap:10px;border:1px solid var(--control-border);border-radius:6px;padding:0 13px;background:var(--surface-elevated);color:var(--muted)}.field__control:focus-within{border-color:var(--color-violet-accent);box-shadow:0 0 0 3px var(--focus-ring)}.field input,.field textarea,.field select{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:16px;resize:vertical}.field select{appearance:none}.field small{color:var(--muted);font-size:12px;font-weight:500}.field textarea{padding:12px 0}.form-error{color:var(--danger)!important;font-size:14px}.desktop-app-shell{height:100vh;display:grid;grid-template-columns:280px minmax(420px,1fr) 420px;grid-template-rows:64px minmax(0,1fr);overflow:hidden}.mobile-app-shell{display:none}.thread-rail{grid-column:1;grid-row:1 / 3;min-width:0;display:flex;flex-direction:column;gap:26px;border-right:1px solid var(--line);background:var(--surface);padding:22px 18px;overflow:auto}.thread-rail__brand{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.thread-list{display:grid;gap:4px;min-height:0;overflow:auto}.rail-label{padding:0 10px 8px;color:var(--muted);font-size:14px}.thread-list button{min-height:64px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-left:3px solid transparent;border-radius:0 6px 6px 0;padding:8px 10px;background:transparent;text-align:left;cursor:pointer}.thread-list button.is-active{border-left-color:var(--state-indicator);background:var(--color-primary-soft);color:var(--text)}.thread-list button span{min-width:0;display:grid;gap:3px}.thread-list strong,.thread-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-list strong{font-size:14px}.thread-list small,.thread-list time{color:var(--muted);font-size:11px}.thread-list small.thread-state{color:var(--interactive);font-weight:700}.rail-nav{display:grid;gap:4px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.rail-nav a{min-height:48px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;color:var(--text);text-decoration:none;padding:0 10px;border-radius:6px}.rail-nav a.active,.rail-nav a:hover{color:var(--text);background:var(--color-primary-soft)}.rail-nav b,.mobile-cart b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid rgb(255 255 255 / 22%);color:var(--on-commerce-action);background:var(--glass-badge-fill);box-shadow:inset 0 1px #fff6;font-size:12px}.desktop-header{grid-column:2 / 4;grid-row:1;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:0 28px}.desktop-thread-title{min-width:0;display:flex;align-items:baseline;gap:10px}.desktop-thread-title span{color:var(--muted);font-size:13px}.desktop-thread-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-header button{margin-left:auto;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;font-weight:700;cursor:pointer}.desktop-header button b{min-width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:var(--on-commerce-action);background:var(--commerce-action);font-size:11px}.conversation-pane{grid-column:3;grid-row:2;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--line);background:var(--surface)}.conversation-agent{min-height:220px;display:grid;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:22px;padding:24px;border-bottom:1px solid var(--line);background:var(--color-primary-soft)}.conversation-agent__avatar{width:156px;height:156px;display:grid;place-items:center;overflow:visible;border-radius:50%;background:transparent}.conversation-agent__avatar .assistant-avatar--large{width:156px;height:156px}.conversation-agent__copy{min-width:0;display:grid;gap:10px}.conversation-agent__copy strong{color:var(--interactive);font-size:18px}.conversation-agent__copy p{font-size:14px;line-height:1.5}.conversation-list{min-height:0;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.message{display:flex;align-items:flex-start;gap:10px}.message p{max-width:310px;padding:13px 15px;border:1px solid var(--line);border-radius:6px;font-size:15px}.message--user{justify-content:flex-end;flex-direction:row-reverse}.message--user p{background:var(--color-primary-soft);border-color:transparent}.message--pending{opacity:.65}.conversation-result{display:grid;gap:4px;border-left:3px solid var(--color-primary-hover);padding:9px 12px;background:var(--color-primary-soft);font-size:14px}.conversation-result span{color:var(--muted)}.user-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--on-primary);font-size:11px;font-weight:700}.desktop-shopping{grid-column:2;grid-row:2;min-width:0;overflow:auto;background:var(--page)}.mobile-only{display:none}.assistant-avatar{position:relative;flex:0 0 auto;overflow:visible}.assistant-avatar__fallback{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;animation:assistant-fallback-in .18s ease}@keyframes assistant-fallback-in{0%{opacity:0}}.assistant-avatar.is-held .assistant-avatar__fallback{opacity:0;transition:none}.assistant-home{position:relative;isolation:isolate}.assistant-home:before{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle,rgb(99 91 255 / 7%) 0%,transparent 68%);content:"";pointer-events:none;transition:background .5s ease}.assistant-home:has(.assistant-avatar[data-state=listening]):before{background:radial-gradient(circle,rgb(32 181 222 / 9%) 0%,transparent 68%)}.assistant-home:has(.assistant-avatar[data-state=thinking]):before,.assistant-home:has(.assistant-avatar[data-phase=spin]):before{background:radial-gradient(circle,rgb(105 83 255 / 10%) 0%,transparent 68%)}.assistant-home:has(.assistant-avatar[data-state=speaking]):before{background:radial-gradient(circle,rgb(255 111 38 / 8%) 0%,transparent 68%)}.assistant-home:has(.assistant-avatar[data-state=success]):before{background:radial-gradient(circle,rgb(33 199 163 / 8%) 0%,transparent 68%)}.assistant-home:has(.assistant-avatar[data-state=error]):before{background:radial-gradient(circle,rgb(249 112 102 / 7%) 0%,transparent 68%)}.orb-stage-mount{display:contents}.orb-stage{position:fixed;inset:0;z-index:45;width:100%;height:100%;pointer-events:none}.assistant-avatar--medium{width:72px;height:72px}.assistant-avatar--large{width:184px;height:184px}.assistant-css-fallback{--assistant-css-orb-blur: 26px;position:absolute;inset:0;display:grid;place-items:center;overflow:visible;pointer-events:none}.assistant-avatar--medium .assistant-css-fallback{--assistant-css-orb-blur: 10px}.assistant-css-fallback__visual{position:absolute;inset:0;grid-area:1 / 1;display:grid;place-items:center;opacity:0;transition:opacity .18s ease}.assistant-css-fallback__visual.is-active:not(.is-entering){opacity:1}.assistant-css-fallback__visual.is-outgoing{opacity:0}.assistant-css-orb-shell{position:relative;width:100%;height:100%;display:grid;place-items:center}.assistant-css-orb__halo{position:absolute;inset:-10%;border-radius:46% 54% 52% 48%;background:radial-gradient(circle at 42% 48%,rgb(99 91 255 / 34%),rgb(255 138 61 / 16%) 48%,transparent 74%);filter:blur(8px);opacity:.72}.assistant-css-orb-shell>.assistant-css-orb{width:100%;height:100%}.assistant-css-orb{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%}.assistant-css-orb__swirl{position:absolute;inset:-40%;background:conic-gradient(from 0deg,#635bff,#2a2a55,#ff8a3d,#5a2e10,#635bff);filter:blur(var(--assistant-css-orb-blur)) saturate(1.15);animation:assistant-css-orb-spin 9s linear infinite}.assistant-css-orb__shade{position:absolute;inset:0;border-radius:50%;background:radial-gradient(55% 55% at 32% 26%,rgb(255 255 255 / 32%),transparent 58%),radial-gradient(90% 90% at 70% 85%,rgb(0 0 0 / 45%),transparent 60%)}.assistant-css-orb__rim{position:absolute;inset:0;border:1px solid rgb(255 255 255 / 18%);border-radius:50%}.assistant-css-fallback--error .assistant-css-orb__swirl{background:conic-gradient(from 0deg,#635bff,#2a2a55,#4b46b8,#171733,#635bff)}.assistant-css-fallback--error .assistant-css-orb__rim{border-color:#f97066}.assistant-css-fallback[data-motion-profile=companion][data-state=idle] .assistant-css-orb-shell{animation:assistant-companion-breathe 8.33s ease-in-out infinite}.assistant-css-fallback[data-motion-profile=companion][data-state=idle] .assistant-css-orb__swirl{animation:assistant-companion-flow 11s ease-in-out infinite alternate}.assistant-css-fallback[data-motion-profile=companion][data-state=idle] .assistant-css-orb__halo{animation:assistant-companion-halo 11s ease-in-out infinite alternate}.assistant-css-fallback[data-motion-profile=companion][data-state=speaking] .assistant-css-orb-shell{animation:assistant-companion-speaking 1.8s ease-in-out infinite}.assistant-css-fallback[data-motion-profile=companion][data-state=speaking] .assistant-css-orb__halo{animation:assistant-companion-halo-speaking 1.8s ease-in-out infinite}.assistant-css-fallback--processing .assistant-css-orb-shell{animation:assistant-css-processing-pulse 1.8s ease-in-out infinite}.assistant-css-fallback--reduced-motion .assistant-css-orb-shell,.assistant-css-fallback--reduced-motion .assistant-css-orb__halo,.assistant-css-fallback--reduced-motion .assistant-css-orb__swirl{animation:none}@keyframes assistant-css-orb-spin{to{transform:rotate(360deg)}}@keyframes assistant-css-processing-pulse{0%,to{transform:scale(.985)}50%{transform:scale(1.012)}}@keyframes assistant-companion-breathe{0%,to{transform:scale(.992)}50%{transform:scale(1.012)}}@keyframes assistant-companion-flow{0%{transform:rotate(-12deg) scale(1.04)}to{transform:rotate(14deg) scale(1.08)}}@keyframes assistant-companion-halo{0%{border-radius:46% 54% 52% 48%;opacity:.62;transform:scale(.98)}to{border-radius:54% 46% 47% 53%;opacity:.78;transform:scale(1.05)}}@keyframes assistant-companion-speaking{0%,to{transform:scale(1)}50%{transform:scale(1.022)}}@keyframes assistant-companion-halo-speaking{0%,to{opacity:.72;transform:scale(1.02)}50%{opacity:.9;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.assistant-css-orb-shell,.assistant-css-orb__halo,.assistant-css-orb__swirl{animation:none}}.assistant-mark{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:transparent}.assistant-mark__orb{position:relative;width:72%;aspect-ratio:1;display:block;border-radius:50%;background:radial-gradient(circle at 68% 28%,rgb(34 211 238 / 96%) 0 7%,rgb(34 211 238 / 30%) 17%,transparent 32%),radial-gradient(circle at 32% 72%,rgb(167 139 250 / 86%) 0,rgb(79 70 229 / 56%) 38%,transparent 62%),radial-gradient(circle at 50% 45%,var(--color-primary) 0 44%,var(--color-primary-strong) 82%);box-shadow:0 0 9px #22d3ee61,0 0 17px #4f46e552}.assistant-mark__orb:after{position:absolute;inset:-12%;border:1px solid rgb(34 211 238 / 34%);border-radius:inherit;content:""}.assistant-mark--medium{width:64px;height:64px}.assistant-mark--medium .assistant-mark__orb{width:74%}.assistant-home{height:100%;min-height:0;display:grid;place-items:center;padding:18px 0 24px;background:var(--page)}.assistant-home__stage{width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:visible;border-radius:50%;background:transparent}.assistant-home__stage .assistant-avatar--large{width:100%;height:100%}.assistant-home__stage .assistant-css-fallback__visual{width:min(57vw,38dvh,253px);height:min(57vw,38dvh,253px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.assistant-home__stage .assistant-avatar[data-phase=reveal]{animation:assistant-result-handoff .65s cubic-bezier(.22,1,.36,1) forwards}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.assistant-home__stage{--home-orb-diameter: min(57vw, 38dvh, 253px);position:relative}.assistant-home__status{position:absolute;left:0;right:0;top:calc(50% + var(--home-orb-diameter) / 2 + 8px);min-height:22px;margin:0;display:flex;justify-content:center;color:var(--muted);font-size:14px;line-height:22px;letter-spacing:.01em;text-align:center;opacity:0;transition:opacity .24s ease;pointer-events:none}.assistant-home__status.is-active{opacity:1}.assistant-home__status.is-leaving{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1)}.assistant-home__status-line{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0 .32em;font-size:17px;font-weight:500;line-height:24px;letter-spacing:.005em}.assistant-home__status-word{display:inline-flex}.assistant-home__status-letter{display:inline-block;color:var(--muted);animation:assistant-status-letter-in .46s cubic-bezier(.22,1,.36,1) both,assistant-status-letter-wave 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * 32ms),calc(.52s + var(--i) * 85ms)}@keyframes assistant-status-letter-in{0%{opacity:0;transform:translateY(7px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes assistant-status-letter-wave{0%,to{transform:translateY(0);color:var(--muted)}12%{transform:translateY(-4px);color:var(--text)}24%{transform:translateY(0);color:var(--muted)}}@media(prefers-reduced-motion:reduce){.assistant-home__status,.assistant-home__status.is-leaving{transition-duration:.01ms}.assistant-home__status-letter{animation:none}}.assistant-confirmation{width:100%;display:grid;place-items:center;background:var(--page)}.assistant-confirmation__stage{width:100%;height:164px;display:grid;place-items:center;overflow:visible}.assistant-confirmation__stage .assistant-avatar--large{width:100%;height:100%}@keyframes assistant-result-handoff{0%,46%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.assistant-companion{width:min(100%,390px);margin:0 auto;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px}.assistant-companion__avatar{width:64px;height:64px;display:grid;place-items:center;overflow:visible;border:0;border-radius:50%;background:var(--color-primary-soft)}.assistant-companion__avatar .assistant-avatar--medium{width:64px;height:64px}.assistant-text-response{width:min(100%,390px);margin:0 auto;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:9px}.assistant-text-response__avatar{width:48px;height:48px;display:grid;place-items:center;overflow:visible}.assistant-text-response__avatar .assistant-avatar--medium{width:48px;height:48px}.assistant-companion.is-orb-only{width:64px;margin-left:0;grid-template-columns:64px}.assistant-companion.is-text-bar{grid-template-columns:minmax(0,1fr)}.assistant-companion.is-text-bar>p{min-height:0}.assistant-companion>p{min-height:64px;max-height:116px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:11px 13px;background:var(--surface-elevated);font-size:14px;font-weight:650;line-height:1.42;box-shadow:var(--shadow-low)}.assistant-text-response>p{min-height:48px;max-height:116px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:11px 13px;background:var(--surface-elevated);font-size:14px;font-weight:650;line-height:1.42;box-shadow:var(--shadow-low)}.product-gallery{padding:26px}.product-gallery__header,.surface-title,.surface-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.product-gallery__header div{display:grid;gap:5px}.product-gallery__header p,.product-gallery__header>span,.surface-title p{color:var(--muted);font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{position:relative;min-width:0;overflow:hidden;scroll-snap-align:start;scroll-margin-top:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-calm)}.product-card:has(.product-card__open:not(:disabled)):active{transform:scale(.987)}.product-card__index{position:absolute;z-index:2;top:9px;left:9px;min-width:28px;height:28px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 22%);border-radius:50%;color:#fff;background:var(--primary);box-shadow:inset 0 1px #ffffff4d,0 2px 6px #00000047;font-size:12px;font-weight:800}.product-card__open{position:relative;width:100%;display:block;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.product-card__chevron{position:absolute;right:12px;bottom:16px;color:var(--muted)}.product-card__brand{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-card__open--static{cursor:default}.product-image{aspect-ratio:1 / .78;display:grid;place-items:center;overflow:hidden;padding:10px;background:var(--surface)}.product-image img{width:100%;height:100%;object-fit:contain}.product-image--empty{color:var(--muted)}.product-card__body{min-height:142px;display:grid;align-content:start;gap:7px;padding:14px}.product-card__body strong{font-size:15px;line-height:1.35}.product-card__body span{color:var(--muted);font-size:13px}.product-card__body b{color:var(--commerce);font-size:18px}.price-row{margin-top:3px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price-row s{color:var(--muted);font-size:13px}.price-row--detail s{font-size:15px}.savings-chip{padding:2px 8px;border:1px solid rgb(255 138 61 / 45%);border-radius:999px;color:var(--commerce);background:var(--brand-energy);font-size:11px;font-style:normal;font-weight:700}.condition-chip{justify-self:start;align-self:start;width:fit-content;padding:2px 9px;border:1px solid var(--glass-border);border-radius:999px;color:var(--muted);background:var(--glass-fill);font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.empty-shopping{min-height:360px;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted);padding:30px;text-align:center}.empty-shopping h1{color:var(--text)}.product-detail{min-height:100%;padding:24px}.surface-header{justify-content:flex-start}.product-detail__content{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.85fr);gap:30px}.product-detail__media{position:relative;isolation:isolate}.product-detail__media:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:8px}.product-detail__media:after{content:"";position:absolute;left:18%;right:18%;bottom:8px;height:12px;border-radius:50%;background:radial-gradient(50% 100% at 50% 50%,var(--overlay) 0%,transparent 72%);opacity:.25;pointer-events:none}.product-detail__media>img,.product-detail__media>svg{width:100%;aspect-ratio:1;object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px}.thumbnail-row{display:flex;gap:8px;margin-top:10px;overflow:auto}.thumbnail-row button{width:62px;height:62px;border:1px solid var(--control-border);border-radius:6px;background:var(--surface-elevated);padding:4px}.thumbnail-row button.is-active{border-color:var(--color-primary-hover)}.thumbnail-row img{width:100%;height:100%;object-fit:contain}.product-detail__info{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.product-brand{color:var(--muted);font-size:13px;text-transform:uppercase}.product-detail__info h2{font-size:25px}.product-subtitle{color:var(--muted);font-size:14px}.product-price{color:var(--commerce);font-size:22px}.rating{display:flex;align-items:center;gap:5px;color:var(--warning)}.option-group{width:100%;border:0;padding:0;margin:4px 0}.option-group legend{margin-bottom:9px;font-size:14px;font-weight:700}.color-choice-row{display:flex;flex-wrap:wrap;gap:8px}.color-choice-row button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--control-border);border-radius:20px;background:var(--surface-elevated);padding:7px 11px;font-size:13px;font-weight:700}.color-choice-row button>span,.product-option-color{width:18px;height:18px;flex:0 0 18px;border-radius:50%;border:1px solid rgb(0 0 0 / 10%)}.color-choice-row button.is-active{border-color:var(--state-indicator);background:var(--color-primary-soft)}.option-selector{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface-elevated);padding:8px 13px;text-align:left}.option-selector>span{display:grid;gap:2px}.option-selector b{font-size:14px}.option-selector small{color:var(--muted);font-size:12px}.product-description-preview{width:100%;display:grid;gap:5px;border:0;padding:0;background:transparent;text-align:left}.product-description-preview span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text);font-size:13px;line-height:1.45}.product-description-preview b{color:var(--interactive);font-size:12px}.add-button{width:100%;margin-top:8px;background-image:var(--glass-gloss);box-shadow:inset 0 1px #ffffff40}.detail-note{display:grid;gap:3px;color:var(--muted);font-size:14px}.detail-note strong{color:var(--text)}.product-sheet-layer{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:var(--overlay);animation:mobile-overlay-enter var(--motion-fast) ease both}.product-sheet{width:min(100%,430px);max-height:76dvh;overflow:hidden;border:1px solid var(--line);border-radius:24px 24px 0 0;background:var(--surface-elevated);box-shadow:var(--shadow-sheet);animation:mobile-sheet-enter var(--motion-medium) var(--motion-emphasized) both}.product-sheet__handle{width:46px;height:5px;margin:9px auto 2px;border-radius:3px;background:var(--line)}.product-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.product-sheet__options{max-height:calc(76dvh - 70px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow-y:auto;padding:16px 18px max(22px,env(safe-area-inset-bottom))}.product-sheet__options button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);font-size:14px;font-weight:750}.product-sheet__options button.is-active{border-color:var(--state-indicator);color:var(--on-primary);background:var(--color-primary)}.composer-wrap{padding:14px 18px 18px;background:var(--surface-elevated);border-top:1px solid var(--line)}.composer{display:grid;grid-template-columns:minmax(0,1fr) 44px 48px;align-items:center;gap:7px}.composer input{height:48px;min-width:0;border:1px solid var(--control-border);border-radius:6px;padding:0 14px;color:var(--text);background:var(--surface-elevated);font-size:16px;outline:0}.composer input:focus{border-color:var(--color-violet-accent);box-shadow:0 0 0 3px var(--focus-ring)}.composer__send{width:48px;height:48px;color:var(--on-primary);background:var(--color-primary)}.composer--mobile{display:flex;align-items:center;gap:7px}.composer--mobile input{flex:1;min-width:0}.composer__orb{position:relative;width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid var(--glass-border);border-radius:50%;background:var(--glass-fill);overflow:hidden;cursor:pointer}.composer__orb>*{position:absolute;inset:0;pointer-events:none}.composer__orb .assistant-avatar{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:50%}.composer__orb .assistant-avatar__fallback *{max-width:70%;max-height:70%}.composer-error{margin:7px 0 0;color:var(--danger);font-size:12px}.composer-hint{margin:7px 0 0;color:var(--muted);font-size:12px}.mobile-voice-control{padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:0;background:var(--page)}.mobile-voice-error{margin:0 auto 7px;color:var(--danger);font-size:12px;text-align:center}.mobile-voice-hint{margin:0 auto 7px;color:var(--muted);font-size:12px;text-align:center}.mobile-voice-bar-shell{width:min(100%,390px);margin:0 auto;display:grid;gap:4px;overflow:hidden;position:relative;border-radius:28px;border:1px solid var(--glass-border);color:var(--text);background:var(--glass-gloss),var(--glass-fill-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:4px;box-shadow:var(--glass-highlight),var(--glass-glow);transition:box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-calm)}.mobile-voice-bar-shell>*{position:relative;z-index:1}.mobile-voice-bar-shell.is-active{box-shadow:var(--glass-highlight),0 0 0 2px var(--focus-halo),var(--glass-glow)}.mobile-voice-bar{min-width:0;height:48px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center}.mobile-voice-bar__mic{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--interactive);border-radius:50%;color:var(--interactive);background:var(--glass-gloss),var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight)}.mobile-voice-bar-shell.is-active .mobile-voice-bar__mic{color:var(--interactive);border-color:var(--primary-hover);background:var(--glass-gloss),#635bff24;box-shadow:var(--glass-highlight),0 0 0 2px var(--focus-halo),0 0 14px #635bff4d}.mobile-voice-bar__connecting{animation:voice-connection-spin 1s linear infinite}@keyframes voice-connection-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mobile-voice-bar__connecting{animation:none}}.mobile-voice-bar-shell[data-muted=true] .mobile-voice-bar__mic{color:var(--muted);border-color:var(--glass-border);background:var(--glass-fill);box-shadow:var(--glass-highlight)}.mobile-voice-bar__options{min-width:0;height:48px;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:9px;border:0;border-radius:24px;padding:0 4px 0 10px;color:inherit;background:transparent;cursor:pointer;text-align:left;touch-action:manipulation}.mobile-voice-bar__audio{grid-column:2}.mobile-voice-bar__options .is-speaking{color:var(--interactive);animation:voice-pulse .72s ease-in-out infinite alternate}.mobile-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border-radius:22px;background:#ffffff24;transform-origin:bottom center;animation:mobile-options-enter .22s var(--motion-emphasized) both}.mobile-mode-options button{min-height:44px;border:0;border-radius:20px;color:var(--on-primary);background:#ffffff24;font-size:12px;font-weight:750}.mobile-mode-options button.is-active{color:var(--ink-on-accent);background:var(--selected-on-primary-bg)}.mobile-mode-options--composer{width:min(100%,390px);margin:0 auto 7px;background:var(--surface)}.mobile-mode-options--composer button{color:var(--interactive);background:var(--surface-elevated);border:1px solid var(--control-border)}.mobile-mode-options--composer button.is-active{color:var(--on-primary);background:var(--color-primary)}@keyframes voice-pulse{0%{opacity:.55;transform:scaleY(.82)}to{opacity:1;transform:scaleY(1.08)}}.mobile-text-conversation{height:100%;min-height:0;padding:8px 14px 14px}.mobile-text-timeline{width:min(100%,390px);height:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:4px 0 calc(14px + env(safe-area-inset-bottom,0px));mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 18px),transparent 100%)}.mobile-message{flex:0 0 auto;display:flex;align-items:flex-start}.mobile-message.is-user{flex-direction:row-reverse}.mobile-message.is-pending{opacity:.6}.mobile-message p{max-width:min(78%,300px);border:1px solid var(--glass-border);border-radius:16px 16px 16px 5px;padding:11px 13px;background:var(--glass-gloss),var(--glass-fill);font-size:14px;line-height:1.45}.mobile-message.is-user p{border-color:#635bff57;border-radius:16px 16px 5px;background:var(--glass-gloss),#635bff33}.mobile-text-empty{min-height:100%;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted);padding:28px;text-align:center}.text-result-row{flex:0 0 auto;display:flex;gap:10px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x mandatory}.text-result-row>button,.text-result-row>.text-result-card{position:relative;width:172px;min-height:250px;flex:0 0 172px;display:grid;gap:7px;overflow:hidden;border:1px solid var(--control-border);border-radius:8px;padding:0 0 11px;background:var(--surface-elevated);text-align:left;scroll-snap-align:start}.text-result-row>button>strong,.text-result-row>button>span:last-child,.text-result-row>.text-result-card>strong,.text-result-row>.text-result-card>span:last-child{margin:0 10px}.text-result-row>button>strong,.text-result-row>.text-result-card>strong{min-height:38px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.4}.text-result-row>button>span:last-child,.text-result-row>.text-result-card>span:last-child{color:var(--commerce);font-size:14px;font-weight:800}.text-result-row__image{position:relative;width:100%;height:118px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface)}.text-result-row__image img{width:100%;height:100%;object-fit:contain}.text-result-row__image b{position:absolute;top:7px;left:7px;min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:var(--on-primary);background:var(--color-primary);font-size:11px}.cart-screen,.account-screen,.orders-screen,.checkout-screen{max-width:900px;margin:0 auto;padding:26px}.cart-items,.order-list{display:grid;border-top:1px solid var(--line)}.cart-row{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) auto 42px;align-items:center;gap:14px;min-height:116px;border-bottom:1px solid var(--line);padding:14px 0}.cart-row__image{width:84px;height:84px;display:grid;place-items:center;background:var(--surface);border-radius:6px;overflow:hidden}.cart-row__image img{width:100%;height:100%;object-fit:contain}.cart-row__info{min-width:0;display:grid;gap:5px}.cart-row__info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-row__info span{color:var(--muted);font-size:13px}.cart-row__info b{color:var(--commerce)}.quantity-control{display:grid;grid-template-columns:36px 28px 36px;align-items:center;justify-items:center;border:1px solid var(--control-border);border-radius:6px}.quantity-control .icon-button{width:36px;height:36px;min-width:36px}.cart-row__remove{color:var(--danger)}.order-summary{margin-top:22px;border:1px solid var(--line);border-radius:8px;padding:18px}.order-summary h2{margin-bottom:14px}.order-summary dl{display:grid;gap:11px;margin:0}.order-summary dl div{display:flex;justify-content:space-between;gap:20px}.order-summary dt{color:var(--muted)}.order-summary dd{margin:0}.order-summary .total{padding-top:12px;border-top:1px solid var(--line);font-weight:800}.order-summary .total dt,.order-summary .total dd{color:var(--text)}.order-confirmation-screen{display:grid;gap:18px;padding-top:6px}.order-confirmation-screen>*{animation:mobile-section-enter var(--motion-route) var(--motion-calm) both}.order-confirmation-screen>:nth-child(2){animation-delay:60ms}.order-confirmation-screen>:nth-child(3){animation-delay:.11s}.order-confirmation__status{display:flex;align-items:flex-start;gap:12px}.order-confirmation__status-icon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--on-primary);background:var(--color-primary);box-shadow:0 0 24px color-mix(in srgb,var(--color-secondary) 28%,transparent)}.order-confirmation__status>div{min-width:0;display:grid;gap:3px}.order-confirmation__status h1,.order-confirmation__status p,.order-confirmation__status>div>span,.order-confirmation__items h2{margin:0}.order-confirmation__status>div>span,.order-confirmation__meta dt,.order-confirmation__items h2,.order-items-sheet__eyebrow,.order-items-sheet__reference{color:var(--muted);font-size:12px}.order-confirmation__status h1{font-size:25px;line-height:1.1}.order-confirmation__status p{color:var(--muted);font-size:14px;line-height:1.4}.order-confirmation__receipt{display:grid;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.order-confirmation__receipt>*+*{border-top:1px solid var(--line)}.order-confirmation__meta{display:grid;gap:12px;margin:0;padding:14px 16px}.order-confirmation__meta-row{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:baseline;gap:12px}.order-confirmation__meta dt{letter-spacing:.01em}.order-confirmation__meta dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:13px}.order-confirmation__references{display:flex;flex-wrap:wrap;gap:6px}.order-confirmation__references span{max-width:100%;overflow-wrap:anywhere;border-radius:999px;padding:3px 9px;color:var(--text);background:var(--color-primary-soft);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.order-confirmation__items{display:grid;padding:12px 16px 6px}.order-confirmation__items h2{padding-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.order-confirmation-item{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0}.order-confirmation-item+.order-confirmation-item{border-top:1px solid var(--line)}.order-confirmation-item__placeholder{width:44px;height:44px;overflow:hidden;border-radius:8px;background:var(--color-primary-soft)}.order-confirmation-item__placeholder img{width:100%;height:100%;object-fit:contain}.order-confirmation-item>div,.order-confirmation-item__copy{min-width:0;display:grid;gap:2px}.order-confirmation-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.order-confirmation-item>div>span,.order-confirmation-item__copy>span{color:var(--muted);font-size:12px}.order-confirmation-item>b{font-size:13px;font-variant-numeric:tabular-nums}.order-confirmation__view-all{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px -16px 0;padding:11px 16px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--color-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.order-confirmation__view-all:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.order-confirmation__summary{display:grid;gap:8px;margin:0;padding:12px 16px 14px}.order-confirmation__summary>div{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}.order-confirmation__summary dd{margin:0;font-variant-numeric:tabular-nums}.order-confirmation__total{margin-top:4px;border-top:1px solid var(--line);padding-top:10px;color:var(--text);font-size:16px;font-weight:800}.order-confirmation__total dt,.order-confirmation__total dd{color:var(--text)}.order-confirmation__continue{width:100%}.order-items-sheet-layer{position:fixed;inset:0;z-index:100;display:grid;align-items:end;background:var(--overlay-strong);animation:mobile-overlay-enter var(--motion-fast) ease both}.order-items-sheet{width:min(100%,560px);max-height:min(78dvh,720px);margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:18px 18px 0 0;background:var(--surface-elevated);box-shadow:var(--shadow);animation:mobile-sheet-enter var(--motion-medium) var(--motion-emphasized) both}.order-items-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 12px}.order-items-sheet__header>div{display:grid;gap:2px}.order-items-sheet__header h2{margin:0;font-size:20px}.order-items-sheet__scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 18px max(20px,env(safe-area-inset-bottom))}.order-items-sheet__order{padding:14px 0;border-top:1px solid var(--line)}.order-items-sheet__order h3{margin:0 0 2px;font-size:15px}.order-items-sheet__items{margin-top:8px}.cart-actions{display:grid;gap:10px;margin-top:24px}.cart-actions>.button{width:100%}.settings-form{max-width:620px;display:grid;gap:20px}.account-screen{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.account-form{max-width:760px}.account-form__section{display:grid;gap:16px;border-top:1px solid var(--line);padding-top:20px}.account-form__section h2{font-size:18px}.payment-method-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.payment-method-summary>span{min-width:0;overflow-wrap:anywhere}.account-form__grid,.account-form__sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.size-choice-group{min-width:0;border:0;padding:0}.size-choice-group legend{margin-bottom:8px;font-size:14px;font-weight:700}.size-choice-group>div{display:flex;flex-wrap:wrap;gap:6px}.size-choice-group button,.settings-choice button{min-height:38px;border:1px solid var(--control-border);border-radius:6px;padding:6px 11px;background:var(--surface-elevated);font-size:13px;font-weight:700}.size-choice-group button.is-active,.settings-choice button.is-active{border-color:var(--state-indicator);color:var(--on-primary);background:var(--color-primary)}.volume-setting{display:grid;gap:10px}.volume-setting>span{display:flex;justify-content:space-between;gap:16px}.volume-setting output{color:var(--muted);font-size:13px}.volume-setting input{width:100%;accent-color:var(--state-indicator)}.settings-choice{display:grid;gap:9px;border:0;padding:0}.settings-choice legend{margin-bottom:9px;font-weight:700}.settings-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:8px 0 20px}.toggle-row span{display:grid;gap:4px}.toggle-row small{color:var(--muted)}.toggle-row input{width:42px;height:22px;accent-color:var(--state-indicator)}.order-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:12px;padding:18px 4px;border-bottom:1px solid var(--line)}.order-row div{display:grid;gap:4px}.order-row span{color:var(--muted);font-size:13px;text-transform:capitalize}.order-row a{color:var(--link)}.order-row__link{display:grid;gap:4px;color:inherit;text-decoration:none}.order-row__link span{text-transform:none}.order-journey__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.order-journey__back{display:grid;place-items:center;width:34px;height:34px;color:inherit;border-radius:50%;border:1px solid var(--line)}.journey-hero{padding:22px 0 8px;text-align:center}.journey-hero__eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.journey-hero h2{margin:6px 0 0;font-size:clamp(26px,7vw,34px);font-weight:650;letter-spacing:-.01em}.journey-hero__sub,.journey-hero__destination{margin:6px 0 0;color:var(--muted)}.journey-quiet{margin:12px auto 0;max-width:460px;text-align:center;color:var(--muted);font-size:14px}.journey-track{display:flex;margin:18px auto 0;padding:0;width:min(460px,100%);list-style:none}.journey-track__step{position:relative;display:grid;justify-items:center;gap:6px;flex:1}.journey-track__step:before{content:"";position:absolute;top:5px;left:-50%;width:100%;height:2px;background:var(--line)}.journey-track__step:first-child:before{display:none}.journey-track__step.is-done:before{background:var(--color-primary)}.journey-track__dot{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:var(--line)}.journey-track__step.is-done .journey-track__dot{background:var(--color-primary)}.journey-track__step.is-current .journey-track__dot{background:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 30%,transparent)}.journey-track small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.journey-track__step.is-current small{color:inherit}.journey-map{margin:18px 0 0}.journey-map svg{display:block;width:100%;border-radius:14px;border:1px solid var(--line)}.journey-map__sea{fill:color-mix(in srgb,var(--color-primary) 6%,transparent)}.journey-map__graticule{stroke:var(--line);stroke-width:.6}.journey-map__route{fill:none;stroke:#ff8a3d;stroke-width:2.4;stroke-linecap:round}.journey-map__origin,.journey-map__checkpoint{fill:#ffd9ba}.journey-map__destination circle{fill:#fff;stroke:#ff8a3d;stroke-width:2}.journey-map__pulse{fill:#ff8a3d59;animation:journey-pulse 1.6s ease-out infinite}@keyframes journey-pulse{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.6);opacity:0}}.journey-map figcaption{margin-top:6px;font-size:12px;color:var(--muted);text-align:center}.journey-narration{margin:16px 0 0;text-align:center;display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap}.journey-approx{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.journey-issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px}.journey-issue div{display:grid;gap:2px}.journey-issue small{color:var(--muted)}.journey-issue__support{color:var(--link)}.journey-packages{display:grid;gap:12px;margin-top:22px}.journey-packages__empty{display:flex;align-items:center;gap:8px;color:var(--muted)}.journey-package{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px}.journey-package header{display:flex;justify-content:space-between;align-items:baseline}.journey-package__carrier{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.journey-package__status{font-weight:600}.journey-package__tracking{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.journey-package__tracking code{font-size:15px;letter-spacing:.06em}.journey-copy{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.journey-package__pending{color:var(--muted);font-size:14px}.journey-package__facts,.journey-order__facts,.journey-costs{display:grid;gap:6px;margin:0}.journey-package__facts div,.journey-order__facts div,.journey-costs div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.journey-package__facts dt,.journey-order__facts dt,.journey-costs dt{color:var(--muted)}.journey-package__facts dd,.journey-order__facts dd,.journey-costs dd{margin:0;text-align:right}.journey-package__external{display:inline-flex;align-items:center;gap:6px;color:var(--link)}.journey-events{display:grid;gap:8px;margin:4px 0 0;padding-left:18px}.journey-events li{display:grid}.journey-events small{color:var(--muted)}.journey-order{display:grid;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.journey-status-pill{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--line);text-transform:capitalize;font-size:13px}.journey-order__facts dd small{display:block;color:var(--muted);font-size:12px}.journey-items{display:grid;gap:10px;margin:0;padding:0;list-style:none}.journey-items li{display:flex;align-items:center;gap:12px}.journey-items img{width:44px;height:44px;object-fit:cover;border-radius:8px}.journey-items span{display:grid}.journey-items small{color:var(--muted)}.journey-costs .is-total{font-weight:650;padding-top:6px;border-top:1px solid var(--line)}.checkout-status,.payment-blocked{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.checkout-status div,.payment-blocked div{display:grid;gap:4px}.checkout-status span,.payment-blocked span{color:var(--muted);font-size:14px}.payment-blocked{margin:20px 0;color:var(--danger)}.payment-blocked span{color:var(--text)}.modal-layer{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:var(--overlay-strong);animation:mobile-overlay-enter var(--motion-fast) ease both}.modal-layer--cart-clear{z-index:45}.modal{width:min(100%,430px);border-radius:8px;background:var(--surface-elevated);box-shadow:var(--shadow);animation:modal-enter .24s var(--motion-emphasized) both}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.modal__body{padding:22px 20px}.modal__actions{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 20px}.error-banner{position:fixed;z-index:40;left:50%;bottom:22px;transform:translate(-50%);max-width:min(90vw,620px);display:flex;align-items:center;gap:18px;border:1px solid var(--danger-border);border-radius:6px;padding:12px 14px;background:var(--danger-soft);color:var(--danger);box-shadow:var(--shadow)}.error-banner button{border:0;color:var(--danger);background:transparent;font-weight:800;cursor:pointer}.rail-scrim{display:none}@keyframes mobile-overlay-enter{0%{opacity:0}}@keyframes mobile-sheet-enter{0%{opacity:0;transform:translateY(28px)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes mobile-options-enter{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes mobile-section-enter{0%{opacity:0;transform:translateY(8px)}}@media(max-width:1180px)and (min-width:901px){.desktop-app-shell{grid-template-columns:220px minmax(0,1fr) 340px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-agent{min-height:190px;grid-template-columns:112px minmax(0,1fr);padding:18px}.conversation-agent__avatar,.conversation-agent__avatar .assistant-avatar--large{width:112px;height:112px}}@media(max-width:900px){.desktop-app-shell{display:none}.mobile-app-shell{height:100dvh;position:relative;display:block;overflow:hidden;background:var(--page)}.mobile-app-plane{width:100%;height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;transform-origin:left center;transition:filter var(--motion-medium) var(--motion-calm),transform var(--motion-medium) var(--motion-calm)}.mobile-app-shell.is-drawer-open .mobile-app-plane{filter:brightness(.72);transform:translate(8px) scale(.992)}.mobile-only{display:block}.mobile-header{grid-row:1;position:relative;display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:0;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:var(--page)}.mobile-header__nav{display:flex;align-items:center;gap:8px;min-width:44px;min-height:44px}.mobile-header.is-home{min-height:64px;padding-inline:18px}.mobile-header .icon-button,.mobile-cart{border:1px solid var(--glass-border);border-radius:50%;color:var(--interactive);background:var(--glass-gloss),var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight),var(--glass-glow);transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mobile-header .icon-button:hover:not(:disabled),.mobile-header .icon-button.is-active,.mobile-cart:hover{border-color:var(--color-primary-hover);color:var(--state-indicator);background:var(--color-primary-soft)}.mobile-header .icon-button:active:not(:disabled),.mobile-cart:active{transform:scale(.96)}.mobile-header>strong{position:absolute;left:50%;transform:translate(-50%);max-width:52%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.mobile-header__title{display:block;animation:mobile-header-title-enter .2s var(--motion-calm) both}.mobile-cart{position:relative;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.mobile-cart b{position:absolute;top:0;right:-1px;min-width:20px;height:20px}.mobile-shopping{grid-row:2;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--page)}.mobile-shopping__companion{flex:0 0 auto;padding:10px 14px 8px}.mobile-shopping__presence{min-height:0}.mobile-shopping__presence.is-home{flex:1}.mobile-shopping__presence.is-companion,.mobile-shopping__presence.is-companion-text{flex:0 0 auto;padding:10px 14px 8px}.mobile-shopping__presence.is-confirmation{flex:0 0 auto;padding:2px 0 0}.mobile-shopping__presence.is-text{flex:0 0 auto;padding:8px 14px 0}.mobile-shopping__presence.is-hidden{position:absolute;width:1px;height:1px;overflow:hidden;visibility:hidden;pointer-events:none}.mobile-shopping__content{min-height:0;flex:1;overflow:auto;mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 calc(100% - 30px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 calc(100% - 30px),transparent 100%);scroll-snap-type:y proximity;scroll-padding-top:30px}.mobile-motion-surface.is-initial,.mobile-motion-surface.is-crossfade{animation:mobile-route-crossfade var(--motion-route) var(--motion-calm) backwards}.mobile-motion-surface.is-forward{animation:mobile-route-forward var(--motion-route) var(--motion-calm) backwards}.mobile-motion-surface.is-back{animation:mobile-route-back var(--motion-route) var(--motion-calm) backwards}.mobile-shopping__content.is-results-revealing{animation:mobile-results-enter .45s cubic-bezier(.22,1,.36,1) backwards}@keyframes mobile-results-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mobile-shopping__content.is-holding{pointer-events:none}.mobile-shopping__content.is-results-revealing .product-card{animation:mobile-result-card-enter .38s cubic-bezier(.22,1,.36,1) backwards;animation-delay:1.05s}.mobile-shopping__content.is-results-revealing .product-card:nth-child(1){animation-delay:.42s}.mobile-shopping__content.is-results-revealing .product-card:nth-child(2){animation-delay:.51s}.mobile-shopping__content.is-results-revealing .product-card:nth-child(3){animation-delay:.6s}.mobile-shopping__content.is-results-revealing .product-card:nth-child(4){animation-delay:.69s}.mobile-shopping__content.is-results-revealing .product-card:nth-child(5){animation-delay:.78s}.mobile-shopping__content.is-results-revealing .product-card:nth-child(6){animation-delay:.87s}.mobile-shopping__content.is-results-revealing .product-card:nth-child(7){animation-delay:.96s}@keyframes mobile-result-card-enter{0%{opacity:0;transform:translateY(10px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-input-area{grid-row:3;position:relative;z-index:20;background:var(--page);max-height:112px;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height var(--motion-medium) var(--motion-calm) .16s,opacity var(--motion-medium) ease .16s,transform var(--motion-medium) var(--motion-calm) .16s}.mobile-input-area.is-retreated{max-height:0;opacity:0;transform:translateY(18px);pointer-events:none;transition-delay:0ms}.composer-wrap--mobile{border-top:0;background:transparent;padding-bottom:env(safe-area-inset-bottom,0px)}.thread-rail{position:fixed;z-index:60;inset:0 auto 0 0;width:min(86vw,340px);opacity:0;filter:blur(4px);transform:translate(-24px);visibility:hidden;transition:filter var(--motion-medium) var(--motion-calm),opacity var(--motion-medium) ease,transform var(--motion-medium) var(--motion-calm),visibility 0s linear var(--motion-medium);box-shadow:var(--shadow)}.thread-rail.is-open{opacity:1;filter:blur(0);transform:translate(0);visibility:visible;transition-delay:0s}.rail-scrim{display:block;position:fixed;z-index:55;inset:0;border:0;background:var(--overlay);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.rail-scrim.is-open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.product-gallery{padding:8px 14px 18px}.product-gallery__header{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-grid{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible;padding:0 0 10px}.product-card{min-height:124px}.product-card__open{min-height:122px;display:grid;grid-template-columns:116px minmax(0,1fr);align-items:stretch}.product-image{aspect-ratio:1;border-right:1px solid var(--line);border-bottom:0}.product-card__body{min-height:122px;align-content:center;padding:12px 14px}.product-card__body strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card__body b{font-size:16px}.product-card__index{top:6px;left:6px;min-width:25px;height:25px}.product-detail{padding:14px 16px 24px}.product-detail__media{animation:mobile-product-media-enter .44s var(--motion-calm) both}.product-detail__info>*{animation:mobile-section-enter var(--motion-route) var(--motion-calm) both}.product-detail__info>:nth-child(2){animation-delay:35ms}.product-detail__info>:nth-child(3){animation-delay:60ms}.product-detail__info>:nth-child(4){animation-delay:85ms}.product-detail__info>:nth-child(n+5){animation-delay:.11s}.product-detail>.surface-header{display:none}.product-detail__content{grid-template-columns:1fr;gap:20px}.product-detail__media>img,.product-detail__media>svg{height:197px;max-height:197px;object-fit:contain}.product-detail__info h2{font-size:22px}.composer-wrap--mobile{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.composer--mobile{grid-template-columns:42px minmax(0,1fr) 46px}.cart-screen,.orders-screen,.checkout-screen{padding:16px 14px 24px}.account-screen{padding:16px 14px calc(96px + env(safe-area-inset-bottom,0px))}.checkout-screen__back{display:none}.cart-row{grid-template-columns:68px minmax(0,1fr) 38px;gap:10px;padding:14px 0 54px}.cart-row__image{width:68px;height:68px}.quantity-control{position:absolute;left:78px;bottom:10px}.cart-row__remove{grid-column:3;grid-row:1}.surface-title h1{font-size:21px}.account-form__grid,.account-form__sizes{grid-template-columns:1fr}.cart-screen>.surface-title{justify-content:flex-end;margin-bottom:8px}.cart-screen>.surface-title h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.modal__actions{display:grid;grid-template-columns:1fr 1fr}.modal-layer{align-items:end;padding:0}.modal{width:min(100%,560px);max-height:78dvh;overflow:auto;border-radius:24px 24px 0 0;animation-name:mobile-sheet-enter;padding-bottom:env(safe-area-inset-bottom)}.settings-form>*,.account-form>*,.orders-screen>*,.cart-screen>*{animation:mobile-section-enter var(--motion-route) var(--motion-calm) both}.settings-form>:nth-child(2),.account-form>:nth-child(2),.orders-screen>:nth-child(2),.cart-screen>:nth-child(2){animation-delay:45ms}.settings-form>:nth-child(n+3),.account-form>:nth-child(n+3),.orders-screen>:nth-child(n+3),.cart-screen>:nth-child(n+3){animation-delay:85ms}.error-banner{bottom:90px}}@keyframes mobile-header-title-enter{0%{opacity:0;transform:translateY(5px)}}@keyframes mobile-route-crossfade{0%{opacity:0;transform:translateY(6px)}}@keyframes mobile-route-forward{0%{opacity:0;transform:translate(18px)}}@keyframes mobile-route-back{0%{opacity:0;transform:translate(-10px)}}@keyframes mobile-product-media-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.assistant-avatar__fallback,.assistant-css-fallback__visual{animation-duration:.18s!important;transition-duration:.18s!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mobile-voice-bar-shell{background:var(--surface-elevated);box-shadow:var(--shadow-elevated)}.mobile-header .icon-button,.mobile-cart{background:var(--surface-elevated);box-shadow:var(--shadow-header)}.rail-nav b,.mobile-cart b{background:var(--commerce-action)}}.mobile-voice-bar-shell,.mobile-voice-bar__mic{transition:transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.is-glass-pressed{transform:scale(.985)}.is-glass-pressed:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(46% 90% at var(--press-x, 50%) var(--press-y, 50%),rgb(255 255 255 / 16%) 0%,rgb(255 255 255 / 0%) 70%);animation:glass-droplet .26s ease-out both}@keyframes glass-droplet{0%{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.is-glass-pressed{transform:none}.is-glass-pressed:before{display:none}}@supports (animation-timeline: view()){@media not (prefers-reduced-motion:reduce){.mobile-shopping__content .product-card{animation:product-card-enter linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}@keyframes product-card-enter{0%{opacity:.55;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.settings-card{display:grid;gap:8px}.settings-card__title{margin:0 0 2px 4px;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.settings-card__surface{display:grid;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-gloss),var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight),var(--glass-glow);overflow:hidden}.settings-card__surface>*{padding:14px 16px}.settings-card__surface>*+*{border-top:1px solid var(--glass-border)}.segmented{display:flex;gap:4px;padding:4px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-fill)}.segmented button{flex:1;min-height:38px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:13px;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease}.segmented button.is-active{color:var(--on-primary);background:var(--color-primary);box-shadow:inset 0 1px #ffffff40}.volume-setting input[type=range]{width:100%;accent-color:var(--primary)}.settings-saved{min-height:20px;color:var(--success);font-size:13px;font-weight:650;text-align:center}.signout-row{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;color:var(--danger);background:transparent;font-size:15px;font-weight:650;cursor:pointer}.settings-action-row{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;color:var(--text);background:transparent;font-size:15px;font-weight:650;cursor:pointer}.state-view__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.feedback-sheet__body{display:grid;gap:16px}.feedback-sheet__field{display:grid;gap:7px}.feedback-sheet__label{color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.feedback-sheet__context{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.feedback-sheet__context span{color:var(--muted);font-size:12px;font-weight:700}.feedback-sheet .field__control--area{align-items:stretch;min-height:120px;padding:2px 13px}.feedback-sheet .field__control--area textarea{padding:10px 0}.feedback-sheet__counter{text-align:right}.feedback-sheet__toggle{display:flex;align-items:center;gap:10px;color:var(--text);font-size:14px;font-weight:650;cursor:pointer}.feedback-sheet__toggle input{width:17px;height:17px;margin:0;accent-color:var(--color-primary)}.feedback-sheet__attached{display:grid;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);list-style:none}.feedback-sheet__attached li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.feedback-sheet__attached code{color:var(--text);font-size:12px;overflow-wrap:anywhere;text-align:right}.feedback-sheet__note{color:var(--muted);font-size:13px}.feedback-sheet__success{display:grid;justify-items:center;gap:6px;padding:12px 0;text-align:center}.feedback-sheet__success strong{color:var(--text);font-size:17px}.feedback-sheet__success span{color:var(--muted);font-size:14px}.account-identity{display:flex;align-items:center;gap:14px}.account-identity__avatar{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--glass-border);border-radius:50%;color:var(--on-primary);background:var(--color-primary);box-shadow:inset 0 1px #ffffff4d;font-size:19px;font-weight:750}.account-identity strong{display:block;font-size:17px}.account-identity small{color:var(--muted);font-size:13px}.address-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--text);text-align:left;font-size:14px;line-height:1.45;cursor:pointer}.address-summary em{color:var(--interactive);font-size:13px;font-style:normal;font-weight:700;white-space:nowrap}.assistant-hint{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.assistant-hint svg{flex:0 0 auto;color:var(--interactive)}.dirty-save-bar{position:fixed;z-index:40;left:16px;right:16px;max-width:430px;margin:0 auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;border:1px solid var(--glass-border);border-radius:18px;background:var(--glass-gloss),var(--glass-fill-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight),var(--glass-glow);font-size:14px;font-weight:650;animation:dirty-bar-enter .22s var(--motion-calm) both}@keyframes dirty-bar-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dirty-save-bar{animation:none}}.mode-popover-scrim{position:fixed;z-index:70;inset:0;border:0;background:var(--overlay);cursor:default}.mode-popover{position:fixed;z-index:71;left:16px;right:16px;bottom:calc(92px + env(safe-area-inset-bottom,0px));max-width:390px;margin:0 auto;background:var(--glass-gloss),var(--glass-fill-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight),var(--glass-glow);transform-origin:bottom center;animation:mode-popover-enter .2s var(--motion-calm) both}@keyframes mode-popover-enter{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.mode-popover{animation:none}}.mobile-text-timeline>:first-child{margin-top:auto}.chat-suggestions{display:grid;gap:8px;justify-items:start;padding-bottom:6px}.chat-suggestions--inline{padding:0 0 2px}.chat-suggestions button{padding:9px 15px;border:1px solid var(--glass-border);border-radius:999px;color:var(--interactive);background:var(--glass-gloss),var(--glass-fill);font-size:13px;font-weight:650;cursor:pointer}.typing-indicator{display:flex;align-items:center;gap:5px;min-width:52px;min-height:20px}.typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.1s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.18s}.typing-indicator span:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.typing-indicator span{animation:none}}.journey-stage{position:relative;margin:18px 0 0;height:clamp(300px,52vw,440px);border-radius:14px;border:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 70%),color-mix(in srgb,var(--color-primary) 3%,transparent);isolation:isolate}.journey-stage__atmosphere{position:absolute;top:0;left:0;width:470px;height:470px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(92,146,255,.28) 38%,rgba(92,146,255,.12) 52%,transparent 68%);filter:blur(6px);will-change:transform,opacity;z-index:0}.journey-stage__label{position:absolute;top:0;left:0;padding:3px 8px;border-radius:999px;font-size:11px;letter-spacing:.04em;white-space:nowrap;color:var(--text);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);opacity:0;pointer-events:none;will-change:transform,opacity;z-index:2}.journey-stage__label--scan{color:#ff8a3d;border-color:color-mix(in srgb,#ff8a3d 40%,transparent)}.journey-stage figcaption{position:absolute;left:0;right:0;bottom:8px;font-size:12px;color:var(--muted);text-align:center;pointer-events:none;z-index:2}.journey-stage[data-map=false] figcaption{opacity:0}.journey-stage figcaption{transition:opacity .36s ease}@media(prefers-reduced-motion:reduce){.journey-stage figcaption{transition:none}}@keyframes light-landed{0%{box-shadow:0 0 #ff8a3da6}to{box-shadow:0 0 0 12px #ff8a3d00}}[data-light-target][data-lit=true]{animation:light-landed .62s var(--motion-calm) both}.product-card__index[data-lit=true]{background:var(--brand-orange)}.mobile-cart[data-lit=true]{animation:light-landed .72s var(--motion-calm) both}.surface-image{opacity:0;transition:opacity .26s ease}.surface-image.is-loaded{opacity:1}.cart-items.is-gathering .cart-row{opacity:.55;transform:scale(.985);transition:opacity .26s var(--motion-calm),transform .26s var(--motion-calm)}.mobile-motion-surface.is-product-flip.is-forward,.mobile-motion-surface.is-product-flip.is-back{animation:mobile-route-fade .24s var(--motion-calm) backwards}@keyframes mobile-route-fade{0%{opacity:0}}@media(max-width:900px){.checkout-screen>.checkout-status,.checkout-screen>.order-summary,.checkout-screen>.cart-actions{animation:mobile-section-enter var(--motion-route) var(--motion-calm) both;animation-delay:.16s}.checkout-screen>.order-summary{animation-delay:.2s}.checkout-screen>.cart-actions{animation-delay:.24s}}@media(prefers-reduced-motion:reduce){.surface-image{opacity:1;transition:none}}@media(prefers-reduced-motion:reduce){[data-light-target][data-lit=true],.mobile-cart[data-lit=true],.mobile-shopping__content.is-results-revealing .product-card,.mobile-motion-surface.is-product-flip.is-forward,.mobile-motion-surface.is-product-flip.is-back,.checkout-screen>.checkout-status,.checkout-screen>.order-summary,.checkout-screen>.cart-actions{animation:none}.cart-items.is-gathering .cart-row{transition:none}}
