:root{--ink: #0e1621;--ink-soft: #2c3a4a;--muted: #5d6f82;--line: #cfd9e4;--line-strong: #b7c5d4;--bg: #e8eef5;--bg-wash: #dbe5f0;--surface: #f5f8fc;--surface-2: #ffffff;--accent: #0f6d5f;--accent-deep: #0a5248;--accent-mist: #d2efe8;--focus: #0f6d5f;--danger: #a11d2e;--ok: #0f6d5f;--radius: 18px;--font: "Manrope", "Segoe UI", sans-serif;--serif: "Fraunces", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--chat-max: 920px;--chip-strong: #0e1621;--chip-strong-fg: #f3f8fc;--body-gradient: radial-gradient(ellipse 900px 520px at 10% -12%, rgba(15, 109, 95, .18), transparent 58%), radial-gradient(ellipse 720px 460px at 96% 0%, rgba(45, 74, 110, .14), transparent 52%), linear-gradient(160deg, #f0f5fa 0%, #e4ecf5 45%, #dce6f0 100%);--alert-ok-bg: #e7f6ee;--alert-ok-border: #b7e0c8;--alert-err-bg: #fdeceb;--alert-err-border: #f3c1bc;--alert-warn-bg: #fff3e8;--alert-warn-border: #f0c9a8;--alert-warn-fg: #9a4c1a;--cc-banner-ok-bg: rgba(15, 109, 95, .12);--cc-banner-ok-border: rgba(15, 109, 95, .25);--cc-banner-err-bg: rgba(161, 29, 46, .1);--cc-banner-err-border: rgba(161, 29, 46, .25);--cc-composer-fade: rgba(232, 238, 245, .95);--cc-auth-bg: radial-gradient(ellipse 80% 50% at 10% 0%, rgba(15, 109, 95, .14), transparent 55%), radial-gradient(ellipse 60% 40% at 90% 10%, rgba(201, 164, 106, .12), transparent 50%), linear-gradient(165deg, #e8eef5 0%, #f4f7fb 45%, #eef3f0 100%);--sk-from: #e4ebf3;--sk-via: #f4f8fc;--glass: rgba(245, 248, 252, .78);--glass-soft: rgba(255, 255, 255, .55);--glass-strong: rgba(255, 255, 255, .72);--glass-solid: rgba(255, 255, 255, .94);--glass-card: rgba(255, 255, 255, .9);--shadow: rgba(14, 22, 33, .08);--shadow-strong: rgba(14, 22, 33, .12);--border-faint: rgba(14, 22, 33, .06);--border-soft: rgba(14, 22, 33, .08);--border-mid: rgba(14, 22, 33, .1);--border-medium: rgba(14, 22, 33, .12);--border-strong: rgba(14, 22, 33, .14);--backdrop: rgba(20, 18, 16, .35);--hover-tint: rgba(20, 18, 16, .04);--offer-green: #1b5e48;--offer-blue: #1e3f73;--offer-brown: #7a4a12;--glow-accent: rgba(15, 109, 95, .35);--glow-accent-strong: rgba(15, 109, 95, .55);--glow-blue: rgba(36, 88, 140, .25);--card-shine: linear-gradient(135deg, rgba(255,255,255,.18) 0%, transparent 40%, transparent 60%, rgba(255,255,255,.08) 100%);--gradient-border: linear-gradient(135deg, var(--accent), #2d5a8c, var(--accent));--text-gradient: linear-gradient(135deg, var(--accent-deep), #2d5a8c)}:root[data-theme=dark]{--ink: #eef4fa;--ink-soft: #c7d4e0;--muted: #8ea0b3;--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .24);--bg: #0a121c;--bg-wash: #101c2a;--surface: #121f2e;--surface-2: #16283a;--accent: #2bbfa4;--accent-deep: #57d9be;--accent-mist: rgba(43, 191, 164, .16);--focus: #2bbfa4;--danger: #ff8080;--ok: #2bbfa4;--chip-strong: var(--accent);--chip-strong-fg: #071018;--body-gradient: radial-gradient(ellipse 900px 520px at 10% -12%, rgba(43, 191, 164, .14), transparent 58%), radial-gradient(ellipse 720px 460px at 96% 0%, rgba(45, 110, 160, .12), transparent 52%), linear-gradient(160deg, #0a121c 0%, #0c1622 45%, #0a141e 100%);--alert-ok-bg: rgba(43, 191, 164, .14);--alert-ok-border: rgba(43, 191, 164, .35);--alert-err-bg: rgba(255, 128, 128, .14);--alert-err-border: rgba(255, 128, 128, .35);--alert-warn-bg: rgba(240, 170, 90, .14);--alert-warn-border: rgba(240, 170, 90, .35);--alert-warn-fg: #f0aa5a;--cc-banner-ok-bg: rgba(43, 191, 164, .16);--cc-banner-ok-border: rgba(43, 191, 164, .35);--cc-banner-err-bg: rgba(255, 128, 128, .14);--cc-banner-err-border: rgba(255, 128, 128, .35);--cc-composer-fade: rgba(10, 18, 28, .95);--cc-auth-bg: radial-gradient(ellipse 80% 50% at 10% 0%, rgba(43, 191, 164, .12), transparent 55%), radial-gradient(ellipse 60% 40% at 90% 10%, rgba(201, 164, 106, .08), transparent 50%), linear-gradient(165deg, #0a121c 0%, #0c1622 45%, #0a141e 100%);--sk-from: #16283a;--sk-via: #1c3248;--glass: rgba(18, 31, 46, .82);--glass-soft: rgba(22, 40, 58, .55);--glass-strong: rgba(22, 40, 58, .72);--glass-solid: rgba(18, 31, 46, .94);--glass-card: rgba(22, 40, 58, .9);--shadow: rgba(0, 0, 0, .25);--shadow-strong: rgba(0, 0, 0, .35);--border-faint: rgba(255, 255, 255, .06);--border-soft: rgba(255, 255, 255, .08);--border-mid: rgba(255, 255, 255, .1);--border-medium: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .14);--backdrop: rgba(0, 0, 0, .5);--hover-tint: rgba(255, 255, 255, .06);--offer-green: #57d9be;--offer-blue: #7ab4e8;--offer-brown: #f0aa5a;--glow-accent: rgba(43, 191, 164, .3);--glow-accent-strong: rgba(43, 191, 164, .5);--glow-blue: rgba(122, 180, 232, .2);--card-shine: linear-gradient(135deg, rgba(255,255,255,.06) 0%, transparent 40%, transparent 60%, rgba(255,255,255,.03) 100%);--gradient-border: linear-gradient(135deg, var(--accent), #7ab4e8, var(--accent));--text-gradient: linear-gradient(135deg, var(--accent), #7ab4e8)}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background-color:var(--bg);background-image:var(--body-gradient);background-attachment:fixed;-webkit-font-smoothing:antialiased;transition:background-color .25s var(--ease),color .25s var(--ease)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");mix-blend-mode:multiply;z-index:0}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes softIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes glow-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmer-border{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes orb-drift{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}to{transform:translate(0) scale(1)}}.app-shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh;height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem clamp(1.2rem,4vw,2.5rem);border-bottom:1px solid var(--border-soft);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);background:var(--glass);position:sticky;top:0;z-index:20;animation:rise .55s var(--ease) both}.topbar:after{content:"";position:absolute;bottom:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--glow-accent),transparent);opacity:.6}.brand-lockup{display:flex;flex-direction:column;gap:.1rem;color:inherit}.brand-lockup .logo{font-family:var(--serif);font-size:clamp(1.85rem,3vw,2.35rem);font-weight:400;letter-spacing:-.03em;line-height:1;color:var(--ink)}.brand-lockup .tag{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;align-items:center;gap:.25rem;background:var(--glass-soft);border:1px solid var(--border-soft);border-radius:999px;padding:.28rem}.nav a{padding:.55rem 1rem;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--ink-soft);transition:background .2s var(--ease),color .2s var(--ease)}.nav a:hover{color:var(--ink);background:var(--hover-tint)}.nav a.active{background:var(--chip-strong);color:var(--chip-strong-fg);box-shadow:0 2px 12px var(--glow-accent)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:1rem;line-height:1;transition:transform .2s var(--ease),border-color .2s}.theme-toggle:hover{transform:translateY(-1px) rotate(-8deg);border-color:var(--accent);box-shadow:0 0 14px var(--glow-accent)}.top-cart{display:flex;align-items:center;gap:.75rem;min-width:160px;justify-content:flex-end}.cart-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);font-weight:600;font-size:.88rem;transition:transform .2s var(--ease),border-color .2s}.cart-pill:hover{transform:translateY(-1px);border-color:var(--accent)}.cart-pill .count{background:var(--accent-mist);color:var(--accent-deep);border-radius:999px;min-width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.main{width:min(1120px,calc(100% - 2.4rem));margin:0 auto;padding:1.1rem 0 1rem;animation:rise .65s var(--ease) .05s both;min-height:0;height:100%;overflow:auto}.main:has(.shop-screen){overflow:hidden;display:flex;flex-direction:column}.shop-screen{display:flex;flex-direction:column;min-height:0;height:100%;flex:1}.chat-app{width:100%}.chat-shell{display:grid;grid-template-rows:auto auto 1fr auto;max-width:var(--chat-max);width:100%;margin:0 auto;height:100%;min-height:0;gap:0;padding:0 .25rem}.chat-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .25rem .55rem;border-bottom:1px solid var(--border-faint);margin-bottom:.4rem;animation:rise .45s var(--ease) both}.chat-top-brand{display:flex;flex-direction:column;gap:.15rem}.chat-header-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-mist);padding:.12rem .45rem;border-radius:999px;width:fit-content;border:1px solid var(--border-soft)}.live-pulse{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block;animation:pulseDot 1.8s infinite}@keyframes pulseDot{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.3);opacity:1}to{transform:scale(.95);opacity:.7}}.chat-title{margin:0;font-family:var(--font);font-size:1.15rem;font-weight:700;letter-spacing:-.015em;line-height:1.15;color:var(--ink)}.chat-top-links{display:flex;gap:.4rem;flex-shrink:0}.header-pill-link{font-size:.75rem;font-weight:650;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border-mid);background:var(--glass-strong);color:var(--ink-soft);transition:all .2s var(--ease)}.header-pill-link:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent-deep);box-shadow:0 2px 10px var(--glow-accent)}.chat-toast{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 .2rem .45rem;padding:.45rem .75rem;border-radius:12px;background:var(--accent-mist);border:1px solid var(--glow-accent);font-size:.82rem;font-weight:600;animation:softIn .35s var(--ease) both}.chat-toast-actions{display:flex;gap:.35rem;align-items:center}.chat-toast-actions a,.chat-toast-actions button{border:none;background:transparent;font-weight:700;font-size:.75rem;color:var(--accent-deep);padding:.15rem .3rem}.chat-stream{overflow-y:auto;min-height:0;padding:.2rem .25rem .6rem;scroll-behavior:smooth;display:flex;flex-direction:column;gap:.75rem}.chat-empty{margin:auto 0;padding:1.2rem .4rem 1.5rem;text-align:left;animation:rise .5s var(--ease) both}.empty-hero-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;display:grid;place-items:center;margin-bottom:.68rem;box-shadow:0 4px 14px var(--glow-accent)}.empty-title{font-family:var(--font);font-size:1.18rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .35rem;color:var(--ink)}.chat-empty-lead{margin:0 0 .85rem;max-width:36rem;font-size:.88rem;line-height:1.45;color:var(--ink-soft);font-weight:450}.suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.suggestion-chip{display:flex;align-items:center;gap:.5rem;text-align:left;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--border-mid);background:var(--glass-strong);font-size:.8rem;font-weight:600;line-height:1.35;color:var(--ink);transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}.suggestion-icon{font-size:.9rem;flex-shrink:0}.suggestion-chip:hover{transform:translateY(-2px);border-color:var(--glow-accent);box-shadow:0 8px 24px var(--shadow)}.msg-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.55rem;align-items:start;animation:rise .4s var(--ease) both}.msg-row.user{grid-template-columns:minmax(0,1fr) 28px}.msg-row.user .msg-meta{order:2}.msg-row.user .msg-body{order:1;justify-self:end;width:min(100%,38rem)}.msg-meta{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding-top:.1rem}.msg-avatar{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;transition:transform .2s var(--ease)}.msg-avatar.assistant{background:linear-gradient(135deg,var(--accent),#1a4f80);color:#fff;box-shadow:0 2px 8px var(--glow-accent)}.msg-avatar.user{background:var(--chip-strong);color:var(--chip-strong-fg)}.msg-label{font-size:.54rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.msg-body{min-width:0}.msg-body.assistant .msg-prose{padding:.1rem .1rem .15rem}.msg-body.user .msg-prose{padding:.48rem .82rem;border-radius:14px 14px 4px;background:var(--chip-strong);color:var(--chip-strong-fg)}.msg-prose{font-size:.85rem;line-height:1.48}.msg-prose p{margin:0 0 .35rem;line-height:1.48}.msg-prose p:last-child{margin-bottom:0}.msg-body.user .msg-prose p,.msg-body.user .msg-prose li,.msg-body.user .msg-prose strong{color:var(--chip-strong-fg)}.msg-prose h1,.msg-prose h2,.msg-prose h3{font-family:var(--font);font-weight:700;font-size:.95rem;letter-spacing:-.01em;margin:.45rem 0 .25rem}.msg-prose ul,.msg-prose ol{margin:.25rem 0 .45rem;padding-left:1.1rem}.msg-prose li{margin-bottom:.15rem}.msg-actions{display:flex;align-items:center;gap:.4rem;margin-top:.3rem}.msg-action-btn{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:1px solid var(--border-faint);border-radius:6px;padding:.15rem .45rem;font-size:.68rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all .18s var(--ease)}.msg-action-btn:hover{background:var(--hover-tint);border-color:var(--border-mid);color:var(--ink)}.typing-row{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-weight:600;font-size:.82rem;margin-bottom:.45rem}.typing-dots{display:inline-flex;gap:4px;align-items:center}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent);display:block;animation:typingPulse 1.1s var(--ease) infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typingPulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.composer{position:sticky;bottom:0;padding:.35rem .2rem .55rem;background:linear-gradient(180deg,transparent,var(--bg) 28%,var(--bg));z-index:6}.composer-box{display:flex;align-items:flex-end;gap:.5rem;padding:.4rem .45rem .4rem .8rem;border-radius:16px;border:1px solid var(--border-medium);background:var(--glass-solid);box-shadow:0 8px 30px var(--border-mid);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.composer-box:focus-within{border-color:var(--glow-accent-strong);box-shadow:0 10px 34px var(--glow-accent)}.composer-box textarea{flex:1;border:none;outline:none;resize:none;background:transparent;min-height:1.35rem;max-height:5rem;padding:.35rem 0;font-size:.88rem;font-weight:450;line-height:1.4}.composer-send-icon-btn{width:32px;height:32px;border-radius:10px;border:none;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:transform .18s var(--ease),background .18s,box-shadow .2s}.composer-send-icon-btn:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px) scale(1.03);box-shadow:0 4px 14px var(--glow-accent-strong)}.composer-send-icon-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;background:var(--muted)}.send-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.composer-hint{margin:.25rem .35rem 0;font-size:.65rem;color:var(--muted);font-weight:500;text-align:center}.chat-loading,.chat-error{margin:.4rem 0}.thumb-stack{position:relative;width:46px;height:46px}.thumb-stack .matrix-thumb{position:relative;z-index:1}.matrix-thumb.is-loading{opacity:0}.matrix-thumb.is-loaded{opacity:1;transition:opacity .25s var(--ease)}.thumb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.initials-ph{display:grid!important;place-items:center;font-weight:800;font-size:.85rem;letter-spacing:.04em;color:var(--accent-deep);background:linear-gradient(145deg,var(--accent-mist),var(--bg-wash))!important}@media (max-width: 720px){.suggestion-grid{grid-template-columns:1fr}.msg-row,.msg-row.user{grid-template-columns:36px minmax(0,1fr)}.msg-row.user .msg-meta{order:0}.msg-row.user .msg-body{order:0;justify-self:stretch;width:100%}.msg-label{display:none}}.page-hero{margin-bottom:1.75rem}.page-hero-compact{margin-bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem}.page-title{font-family:var(--serif);font-size:clamp(2.8rem,6vw,4.6rem);font-weight:400;letter-spacing:-.04em;line-height:.92;margin:0 0 .75rem;color:var(--ink)}.page-title-compact{font-size:clamp(1.85rem,3.2vw,2.55rem);line-height:1.05;margin:0}.page-title em{font-style:italic;color:var(--accent-deep)}.page-sub{margin:0;max-width:36rem;color:var(--muted);font-size:1.08rem;font-weight:500;line-height:1.55}.page-sub-compact{margin:0;max-width:18rem;font-size:.92rem;text-align:right}.eyebrow{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep)}.results-block{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--border-soft)}.results-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.results-head h3{margin:0;font-family:var(--serif);font-size:1.55rem;font-weight:400;letter-spacing:-.02em}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.product-card{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-radius:18px;background:linear-gradient(160deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid var(--border-soft);animation:rise .45s var(--ease) both;transition:transform .25s var(--ease),border-color .25s,box-shadow .35s;overflow:hidden}.product-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--card-shine);pointer-events:none;opacity:0;transition:opacity .3s}.product-card:hover:before{opacity:1}.product-card:hover{transform:translateY(-4px) scale(1.01);border-color:var(--accent);box-shadow:0 8px 30px var(--glow-accent),0 2px 8px var(--shadow)}.product-top{display:grid;grid-template-columns:86px 1fr;gap:.85rem;align-items:start}.product-card img,.product-ph{width:86px;height:86px;border-radius:14px;object-fit:cover;background:var(--bg-wash)}.product-kicker{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.product-copy h4{margin:0 0 .35rem;font-family:var(--serif);font-size:1.22rem;font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.price-best{font-weight:700;color:var(--accent-deep);font-size:.98rem}.savings-chip{display:inline-block;margin-top:.4rem;padding:.22rem .55rem;border-radius:999px;background:var(--alert-ok-bg);color:var(--accent-deep);font-size:.74rem;font-weight:700}.compare-list{display:flex;flex-direction:column;gap:.45rem}.compare-caption{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}.compare-row{display:grid;grid-template-columns:1fr auto;gap:.35rem .6rem;align-items:center}.compare-pick{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:12px;padding:.35rem .4rem;cursor:pointer;transition:border-color .2s,background .2s}.compare-pick:hover{background:var(--hover-tint);border-color:var(--glow-accent)}.compare-pick.selected{background:var(--accent-mist);border-color:var(--glow-accent)}.buy-hint{margin:0;font-size:.74rem;line-height:1.35}.purchase-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;flex-shrink:0}.matrix-wrap{margin-top:.45rem;border-radius:12px;border:1px solid var(--border-soft);background:linear-gradient(165deg,var(--glass-card),var(--glass));box-shadow:0 6px 20px var(--border-faint);overflow:hidden}.matrix-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-matrix{width:100%;border-collapse:collapse;min-width:820px;font-size:.78rem}.compare-matrix th{position:sticky;top:0;z-index:1;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;padding:.55rem .65rem;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border-soft);white-space:nowrap}.compare-matrix th.col-product{text-align:left}.compare-matrix td{padding:.55rem .65rem;border-bottom:1px solid var(--border-faint);vertical-align:middle;text-align:center}.compare-matrix td.col-product{text-align:left}.compare-matrix tr.row-highlight{background:linear-gradient(90deg,var(--accent-mist),var(--hover-tint))}.compare-matrix tr:hover td{background:var(--hover-tint)}.col-product{min-width:280px;max-width:340px;padding-right:1.25rem!important}.col-best{min-width:95px;text-align:center}.col-actions{min-width:115px;text-align:center}.matrix-product{display:grid;grid-template-columns:46px 1fr;gap:.65rem;align-items:start}.matrix-product>div{min-width:0;overflow:hidden}.matrix-thumb-wrap{position:relative;width:46px;height:46px;flex-shrink:0}.matrix-product img.matrix-thumb,.matrix-ph{width:46px;height:46px;border-radius:8px;object-fit:contain;background:linear-gradient(160deg,var(--bg-wash),var(--surface));border:1px solid var(--border-soft)}.matrix-ph{display:block}.spec-chips,.offer-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.spec-chip{font-size:.72rem;line-height:1.2;padding:.18rem .42rem;border-radius:999px;background:var(--accent-mist);color:var(--ink);border:1px solid var(--border-mid)}.offer-chip{font-size:.68rem;line-height:1.3;padding:.2rem .45rem;border-radius:6px;max-width:100%;white-space:normal;word-break:break-word;border:1px solid transparent}.offer-emi{background:var(--accent-mist);border-color:var(--glow-accent);color:var(--offer-green)}.offer-card{background:var(--glow-blue);border-color:var(--glow-blue);color:var(--offer-blue)}.offer-deal,.offer-offer{background:var(--hover-tint);border-color:var(--border-mid);color:var(--offer-brown)}.matrix-name{display:block;font-family:var(--serif);font-size:1.02rem;font-weight:400;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.matrix-name-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.25rem}.value-badge{background:linear-gradient(120deg,var(--accent-mist),var(--bg-wash))}.price-cell{font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.price-cell a{color:var(--ink);text-decoration:none}.price-cell a:hover{color:var(--accent-deep);text-decoration:underline}.best-cell{color:var(--accent-deep);font-weight:750}.empty-cell{color:var(--line-strong);font-weight:500}.best-stack{display:flex;flex-direction:column;gap:.1rem}.best-stack strong{color:var(--accent-deep)}.btn-sm{padding:.45rem .7rem;font-size:.78rem}.matrix-status{margin:0;padding:.65rem .85rem;font-size:.82rem;border-top:1px solid var(--border-faint)}.matrix-skeleton .sk-line,.sk-line{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--sk-from),var(--sk-via),var(--sk-from));background-size:200% 100%;animation:shimmer 1.2s linear infinite;margin:.25rem 0}.sk-wide{width:88%}.sk-narrow{width:55%}.sk-price{width:52px;margin:0 auto}.sk-btn{width:64px;height:22px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.compare-row .compare-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;margin-bottom:.18rem;grid-column:1 / -1}.compare-row .compare-track{grid-column:1}.compare-link{font-size:.72rem;font-weight:700;color:var(--accent-deep);text-decoration:none}.compare-link:hover{text-decoration:underline}.compare-source{font-weight:700;color:var(--ink-soft)}.compare-price{color:var(--muted);font-weight:600}.compare-row.best .compare-price{color:var(--accent-deep)}.compare-track{height:7px;border-radius:999px;background:var(--border-soft);overflow:hidden}.compare-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-deep) 100%)}.compare-row.best .compare-fill{background:linear-gradient(90deg,var(--accent-deep) 0%,var(--accent) 100%)}.product-actions{display:flex;gap:.5rem;margin-top:auto}.product-actions .btn{flex:1}.panel{background:var(--glass);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:0 1px 0 var(--glass-strong) inset;animation:softIn .45s var(--ease) both}.panel h2,.panel h3{margin-top:0}.check-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.7rem}.check-row:last-of-type{margin-bottom:.9rem}.field-narrow{max-width:420px}.order-total{font-weight:700;font-size:1.2rem;color:var(--accent)}.order-item-line{margin-bottom:.4rem}.panel-heading{margin-top:0;font-family:var(--serif);font-weight:400;font-size:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-weight:700;font-size:.9rem;padding:.72rem 1.2rem;transition:transform .2s var(--ease),background .2s,border-color .2s,color .2s,box-shadow .3s}.btn:hover{transform:translateY(-1px);border-color:var(--ink)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#f7fffb}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;box-shadow:0 4px 20px var(--glow-accent-strong)}.btn-accent{background:var(--accent-deep);border-color:var(--accent-deep);color:#f7fffb}.btn-accent:hover{background:var(--chip-strong);border-color:var(--chip-strong);color:var(--chip-strong-fg)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-confirm-danger{color:var(--danger);font-weight:800}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem}.field label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{border:1px solid var(--line-strong);border-radius:12px;padding:.78rem .9rem;background:var(--surface-2);color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-accent)}.badge{display:inline-block;background:var(--accent-mist);color:var(--accent-deep);font-size:.68rem;font-weight:700;padding:.28rem .6rem;border-radius:999px;letter-spacing:.08em;text-transform:uppercase}.chat-wrap{display:grid;grid-template-rows:1fr auto;gap:.75rem;min-height:0;height:100%}.chat-log{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding:.15rem .15rem .35rem;min-height:0;max-height:none}.chat-input-dock{position:sticky;bottom:0;z-index:5;margin:0;flex-shrink:0}.bubble{max-width:min(720px,92%);border-radius:22px;padding:1.05rem 1.2rem;line-height:1.55;animation:rise .4s var(--ease) both}.bubble.assistant{align-self:stretch;max-width:100%;background:var(--glass-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-soft);color:var(--ink)}.bubble.user{align-self:flex-end;max-width:min(720px,92%);background:var(--chip-strong);color:var(--chip-strong-fg);border:1px solid var(--chip-strong);border-bottom-right-radius:8px;box-shadow:0 4px 16px var(--shadow)}.bubble.assistant p{margin:0 0 .55rem;color:var(--ink)}.bubble.user p{margin:0 0 .55rem;color:var(--chip-strong-fg)}.bubble p:last-child{margin-bottom:0}.bubble.typing{color:var(--muted);font-style:italic;font-family:var(--serif);font-size:1.15rem}.chat-input-row{display:flex;gap:.65rem;align-items:center;padding:.45rem;border-radius:999px;border:1px solid var(--border-medium);background:var(--glass-card);box-shadow:0 12px 40px var(--border-soft);transition:border-color .25s,box-shadow .35s}.chat-input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-accent),0 12px 40px var(--border-soft)}.chat-input-row input{flex:1;border:none;outline:none;background:transparent;padding:.85rem 1rem;font-size:1rem;font-weight:500}.chat-input-row .btn{margin-right:.15rem}.products{display:grid;gap:.7rem;margin-top:1rem}.product{position:relative;display:grid;grid-template-columns:92px 1fr auto;gap:1rem;align-items:center;padding:.85rem;border-radius:16px;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid var(--border-soft);transition:transform .25s var(--ease),border-color .25s,box-shadow .35s;overflow:hidden}.product:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--card-shine);pointer-events:none;opacity:0;transition:opacity .3s}.product:hover:before{opacity:1}.product:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 6px 24px var(--glow-accent)}.product img{width:92px;height:92px;object-fit:cover;border-radius:12px;background:var(--bg-wash)}.product h4{margin:0 0 .2rem;font-family:var(--serif);font-size:1.2rem;font-weight:400;letter-spacing:-.02em;color:var(--ink)}.price-row{font-size:.82rem;color:var(--muted);margin-top:.12rem}.grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:1.25rem}.stack{display:flex;flex-direction:column;gap:1rem}.timeline{border-left:2px solid var(--line);margin-left:.45rem;padding-left:1.15rem}.timeline-item{position:relative;margin-bottom:1.1rem;animation:rise .45s var(--ease) both}.timeline-item:before{content:"";position:absolute;left:-1.42rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line)}.timeline-item strong{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:400}.timeline-item span{color:var(--muted);font-size:.8rem}.alert{border-radius:14px;padding:.9rem 1.05rem;font-weight:600;animation:rise .35s var(--ease) both}.alert-ok{background:var(--alert-ok-bg);color:var(--ok);border:1px solid var(--alert-ok-border)}.alert-err{background:var(--alert-err-bg);color:var(--danger);border:1px solid var(--alert-err-border)}.alert-warn{background:var(--alert-warn-bg);color:var(--alert-warn-fg);border:1px solid var(--alert-warn-border)}.toast-msg{margin-bottom:1rem}.radio-list{display:flex;flex-direction:column;gap:.55rem}.radio-card{border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;display:flex;gap:.75rem;align-items:flex-start;background:var(--surface-2);cursor:pointer;transition:border-color .2s,background .2s}.radio-card.selected{border-color:var(--accent);background:var(--accent-mist)}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:40;animation:softIn .25s var(--ease) both}.drawer{position:fixed;top:0;right:0;width:min(380px,92vw);height:100vh;background:var(--surface);border-left:1px solid var(--line);padding:1.4rem;z-index:50;display:flex;flex-direction:column;gap:1rem;animation:rise .35s var(--ease) both;box-shadow:-20px 0 50px var(--border-medium)}.drawer h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0}.cart-line{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.cart-line button{border:none;background:transparent;color:var(--danger);font-weight:700}@media (max-width: 900px){.topbar{flex-wrap:wrap}.nav{width:100%;order:3;overflow-x:auto}.grid-2,.product,.product-top{grid-template-columns:1fr}.page-title{font-size:2.5rem}.page-hero-compact{flex-direction:column;align-items:flex-start}.page-sub-compact{text-align:left;max-width:none}.app-shell{height:auto;min-height:100vh;overflow:visible}.main:has(.shop-screen){overflow:visible;height:auto}.shop-screen{height:auto;min-height:calc(100vh - 7rem)}}.coach-card{margin:.45rem 0 .25rem;padding:.65rem .8rem;border-radius:12px;background:radial-gradient(120% 80% at 0% 0%,var(--accent-mist),transparent 55%),linear-gradient(160deg,var(--surface),var(--bg-wash));border:1px solid var(--border-strong)}.coach-kicker{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);font-weight:700}.coach-headline{margin:.2rem 0 .35rem;font-family:var(--serif);font-size:1.05rem;font-weight:500}.coach-body{font-size:.82rem;line-height:1.4}.coach-body p{margin:.25rem 0}.coach-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem;margin-top:.45rem}.coach-pick{padding:.45rem .55rem;border-radius:8px;background:var(--glass-strong);border:1px solid var(--border-mid);display:flex;flex-direction:column;gap:.15rem}.coach-pick strong{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-deep)}.coach-pick span{font-size:.8rem;line-height:1.25}.coach-pick em{font-style:normal;font-size:.76rem;color:var(--ink-soft)}.coach-wait{margin:.45rem 0 0;font-size:.8rem;color:var(--offer-brown)}.btn-radar{border-color:var(--glow-accent);color:var(--accent-deep)}.matrix-actions{display:flex;flex-direction:column;gap:.35rem}.radar-page,.compare-page{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.panel{background:var(--glass-soft);border:1px solid var(--border-mid);border-radius:16px;padding:1rem 1.1rem}.notify-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.notify-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.notify-form label.check{flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.45rem}.notify-form input[type=text],.notify-form input:not([type]),.target-field input,.notify-form input[type=email]{min-width:220px;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--border-mid);background:var(--surface-2)}.radar-toolbar{display:flex;gap:.6rem;flex-wrap:wrap}.watch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.watch-card{padding:.9rem;border-radius:16px;background:var(--glass-strong);border:1px solid var(--border-mid);display:flex;flex-direction:column;gap:.7rem}.watch-head{display:grid;grid-template-columns:56px 1fr;gap:.65rem}.watch-head img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:var(--bg-wash)}.drop-pill{display:inline-block;margin-top:.25rem;font-size:.75rem;color:var(--offer-green);background:var(--accent-mist);padding:.15rem .45rem;border-radius:999px}.bank-row{display:flex;flex-wrap:wrap;gap:.35rem}.bank-chip{border:1px solid var(--glow-blue);background:transparent;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;cursor:pointer}.bank-chip.on{background:var(--glow-blue);color:var(--offer-blue);font-weight:650}.watch-actions{display:flex;gap:.4rem}.mini-alerts,.alert-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.mini-alerts li,.alert-feed li{font-size:.82rem;padding:.55rem .65rem;border-radius:10px;background:var(--hover-tint)}.alert-feed li{display:grid;grid-template-columns:88px 1fr;gap:.65rem}.alert-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--accent-deep)}.empty-panel{padding:1.5rem;border-radius:16px;border:1px dashed var(--glow-accent);background:var(--glass-soft)}.compare-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.compare-strip-card{padding:.75rem;border-radius:14px;background:var(--glass-strong);border:1px solid var(--border-mid);display:flex;flex-direction:column;gap:.4rem}.compare-strip-card img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:var(--bg-wash)}.feature-matrix-wrap{margin-top:.5rem}.feature-matrix .col-feature{position:sticky;left:0;background:var(--surface);z-index:1;min-width:140px}.feature-win{background:var(--accent-mist);font-weight:650}.win-tag{display:inline-block;margin-left:.35rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--offer-green);background:var(--accent-mist);padding:.1rem .35rem;border-radius:999px}.insight-panel ul{margin:.4rem 0 0;padding-left:1.1rem;line-height:1.5}.compare-tray-one{margin-top:.75rem;display:flex;gap:.75rem;align-items:center}.landing{--land-ink: #071018;--land-mist: #9eb0c2;--land-line: rgba(120, 200, 190, .22);--land-panel: rgba(8, 22, 32, .88);--land-bg: radial-gradient(ellipse 1000px 640px at 12% -8%, rgba(15, 109, 95, .22), transparent 55%), radial-gradient(ellipse 800px 520px at 92% 8%, rgba(36, 88, 140, .16), transparent 50%), linear-gradient(165deg, #edf3f8 0%, #e2ebf3 42%, #d5e2ec 100%);min-height:100vh;color:var(--land-ink);background:var(--land-bg);overflow-x:hidden}:root[data-theme=dark] .landing{--land-ink: #eef4fa;--land-mist: #6d8399;--land-line: rgba(43, 191, 164, .22);--land-panel: rgba(10, 18, 28, .92);--land-bg: radial-gradient(ellipse 1000px 640px at 12% -8%, rgba(43, 191, 164, .18), transparent 55%), radial-gradient(ellipse 800px 520px at 92% 8%, rgba(45, 110, 160, .14), transparent 50%), linear-gradient(165deg, #0a121c 0%, #0c1622 42%, #0a141e 100%)}.landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(15,109,95,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,109,95,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 20%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 20%,#000 20%,transparent 75%);z-index:0}.landing>*{position:relative;z-index:1}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem clamp(1.2rem,4vw,3rem);animation:rise .5s var(--ease) both}.landing-brand{font-family:var(--serif);font-size:1.85rem;letter-spacing:-.03em;font-weight:600;color:var(--land-ink)}.landing-nav-links{display:flex;align-items:center;gap:1.25rem;font-size:.9rem;font-weight:650}.landing-nav-links a{color:var(--ink-soft);transition:color .2s}.landing-nav-links a:hover{color:var(--accent-deep)}.landing-nav-cta{padding:.55rem 1rem;border-radius:12px;background:var(--chip-strong);color:var(--chip-strong-fg)!important;transition:transform .2s var(--ease),background .2s,box-shadow .3s}.landing-nav-cta:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 4px 20px var(--glow-accent-strong)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;min-height:min(78vh,820px);padding:1rem clamp(1.2rem,4vw,3rem) 3.5rem}.landing-hero-copy{animation:rise .65s var(--ease) both}.landing-brand-mark{margin:0 0 .85rem;font-family:var(--serif);font-size:clamp(3.4rem,8vw,5.8rem);font-weight:600;letter-spacing:-.045em;line-height:.9;color:var(--land-ink)}.landing-brand-mark-sm{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:.5rem}.landing-headline{margin:0 0 1rem;max-width:14ch;font-family:var(--serif);font-size:clamp(1.85rem,3.6vw,2.75rem);font-weight:500;letter-spacing:-.03em;line-height:1.12;color:var(--ink-soft)}.landing-headline em{font-style:italic;color:var(--accent-deep)}.landing-lead{margin:0 0 1.6rem;max-width:34rem;font-size:1.08rem;line-height:1.55;font-weight:500;color:var(--muted)}.landing-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}.landing-cta{padding:.95rem 1.45rem!important;border-radius:14px!important;font-weight:750!important;letter-spacing:.01em;animation:softIn .7s var(--ease) .15s both;box-shadow:0 4px 24px var(--glow-accent)}.landing-cta:hover{box-shadow:0 6px 32px var(--glow-accent-strong)}.landing-ghost-link{font-weight:700;color:var(--accent-deep);border-bottom:1px solid var(--glow-accent);padding-bottom:.1rem}.landing-ghost-link:hover{border-bottom-color:var(--accent-deep)}.landing-hero-visual{--tilt-x: 0deg;--tilt-y: 0deg;perspective:1200px;animation:rise .75s var(--ease) .1s both}.landing-visor{position:relative;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .35s var(--ease),box-shadow .4s;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#0a1c26f5,#082830f0);border:1px solid rgba(120,200,190,.28);color:#d7ebe6;min-height:420px;box-shadow:0 20px 60px var(--glow-accent),0 0 40px var(--glow-accent)}.landing-visor:hover{box-shadow:0 24px 70px var(--glow-accent-strong),0 0 50px var(--glow-accent)}.landing-visor-bar{display:flex;align-items:center;gap:.4rem;padding:.85rem 1rem;border-bottom:1px solid var(--land-line);background:#00000038}.landing-dot{width:8px;height:8px;border-radius:2px;background:#9eb0c273}.landing-dot:nth-child(1){background:#5ec4b0}.landing-dot:nth-child(2){background:#7aa7c9}.landing-dot:nth-child(3){background:#c9a46a}.landing-visor-label{margin-left:auto;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;color:#7fd4c2}.landing-scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(94,196,176,.85),transparent);animation:landingScan 3.6s var(--ease) infinite;pointer-events:none;z-index:2}@keyframes landingScan{0%{top:12%;opacity:0}10%{opacity:1}90%{opacity:.7}to{top:88%;opacity:0}}.landing-matrix-fake{padding:1rem 1rem .5rem;font-family:var(--mono);font-size:.78rem}.lm-row{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:.5rem;padding:.55rem .45rem;border-bottom:1px solid rgba(120,200,190,.1);animation:rise .55s var(--ease) both}.lm-head{color:#7a93a6;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;border-bottom-color:#78c8be38}.lm-hot{background:#0f6d5f38;border-radius:8px;border-bottom-color:transparent}.lm-best{color:#7fe0cb;font-weight:600}.landing-coach-chip{margin:.85rem 1rem 1.15rem;padding:.85rem 1rem;border-radius:12px;background:#0f6d5f2e;border:1px solid rgba(127,212,194,.28);display:grid;gap:.25rem}.landing-coach-chip strong{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#7fd4c2}.landing-coach-chip span{font-size:.92rem;font-weight:500;color:#e4f3ef;font-family:var(--font)}.landing-section{padding:4rem clamp(1.2rem,4vw,3rem);max-width:1120px;margin:0 auto}.landing-section-alt{max-width:none;width:100%;background:linear-gradient(180deg,var(--glass-soft),var(--glass-soft));border-block:1px solid var(--border-faint)}.landing-section-alt .landing-section-head,.landing-section-alt .landing-steps{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(1.2rem,4vw,3rem);padding-right:clamp(1.2rem,4vw,3rem)}.landing-section-alt .landing-section-head{padding-left:0;padding-right:0}.landing-section-head{max-width:40rem;margin-bottom:2.25rem;animation:rise .55s var(--ease) both}.landing-kicker{margin:0 0 .55rem;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep)}.landing-section-head h2{margin:0 0 .75rem;font-family:var(--serif);font-size:clamp(1.9rem,3.5vw,2.7rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}.landing-section-head p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.55;font-weight:500}.landing-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}.landing-cap{padding:.35rem 0 1.25rem;border-top:1px solid var(--border-medium);animation:rise .55s var(--ease) both;transition:border-color .3s}.landing-cap:hover{border-top-color:var(--accent)}.landing-cap-index{display:block;margin:.85rem 0 .55rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;color:var(--accent);font-weight:600}.landing-cap h3{margin:0 0 .45rem;font-family:var(--serif);font-size:1.45rem;font-weight:600;letter-spacing:-.02em}.landing-cap p{margin:0;color:var(--muted);line-height:1.55;font-weight:500}.landing-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.landing-steps li{display:grid;gap:.75rem;padding-top:1rem;border-top:2px solid var(--accent);animation:rise .55s var(--ease) both}.landing-step-n{font-family:var(--mono);font-size:.8rem;letter-spacing:.12em;color:var(--accent-deep);font-weight:600}.landing-steps h3{margin:0 0 .35rem;font-family:var(--serif);font-size:1.35rem;font-weight:600}.landing-steps p{margin:0;color:var(--muted);font-weight:500;line-height:1.45}.landing-tech-rail{display:flex;flex-wrap:wrap;gap:.65rem}.landing-tech-rail span{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;padding:.55rem .85rem;border-radius:10px;border:1px solid var(--border-medium);background:var(--glass-soft);color:var(--ink-soft);font-weight:550}.landing-finale{text-align:center;padding:4.5rem clamp(1.2rem,4vw,3rem) 3rem;background:radial-gradient(ellipse 700px 360px at 50% 0%,var(--glow-accent),transparent 60%),linear-gradient(180deg,transparent,var(--border-faint))}.landing-finale h2{margin:0 0 .65rem;font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em}.landing-finale p{margin:0 auto 1.5rem;max-width:32rem;color:var(--muted);font-weight:500;line-height:1.5}.landing-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem clamp(1.2rem,4vw,3rem) 2rem;font-size:.85rem;font-weight:600;color:var(--muted);border-top:1px solid var(--border-soft)}.landing-footer a{color:var(--accent-deep)}@media (max-width: 960px){.landing-hero{grid-template-columns:1fr;min-height:auto;gap:2rem}.landing-headline{max-width:none}.landing-steps{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.landing-nav-links a:not(.landing-nav-cta){display:none}.landing-cap-grid,.landing-steps{grid-template-columns:1fr}.landing-visor{min-height:360px}.lm-row{font-size:.7rem}}.landing-dual .landing-intro{padding:1.5rem clamp(1.2rem,4vw,3rem) 2rem;max-width:48rem;animation:rise .55s var(--ease) both}.landing-intro-title{margin:0 0 .85rem;font-family:var(--serif);font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:600;letter-spacing:-.04em;line-height:1.02}.landing-intro-title em{font-style:italic;color:var(--accent-deep)}.landing-intro-lead{margin:0;font-size:1.08rem;line-height:1.55;color:var(--muted);font-weight:500}.landing-products{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:0 clamp(1.2rem,4vw,3rem) 3rem;max-width:1200px;margin:0 auto}.product-panel{display:flex;flex-direction:column;gap:1.15rem;padding:1.5rem 1.4rem 1.35rem;border-radius:20px;border:1px solid var(--border-mid);background:var(--glass-strong);animation:rise .6s var(--ease) both;min-height:100%}.product-panel-comparo{background:linear-gradient(165deg,var(--glass-strong),var(--accent-mist))}.product-panel-chatcart{background:linear-gradient(165deg,var(--glass-strong),var(--glass-soft));animation-delay:.08s}.product-panel-kicker{margin:0 0 .35rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-weight:600}.product-panel-hook{margin:0 0 1rem;padding:.85rem .95rem;border-radius:14px;border:1px solid var(--glow-accent);background:linear-gradient(135deg,var(--glow-accent),var(--glow-blue));font-family:var(--serif);font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:550;letter-spacing:-.02em;line-height:1.35;color:var(--ink)}.product-panel-hook em{font-style:italic;color:var(--accent-deep);font-weight:600}.product-panel-chatcart .product-panel-hook{border-color:var(--glow-blue);background:linear-gradient(135deg,var(--glow-blue),var(--glow-accent))}.product-panel-name{margin:0 0 .45rem;font-family:var(--serif);font-size:clamp(2.2rem,4vw,2.85rem);font-weight:600;letter-spacing:-.03em;line-height:1}.product-panel-tag{margin:0;color:var(--muted);font-weight:500;line-height:1.45}.product-panel-mid{display:flex;justify-content:center;align-items:center;margin:.35rem 0 .15rem}.product-about-btn{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,16.5rem);padding:.85rem 1.35rem;border-radius:14px;font-weight:800;font-size:1rem;letter-spacing:-.01em;text-align:center;color:#f3faf8;background:linear-gradient(145deg,#0f6d5f,#1a4f6e);border:1px solid var(--glow-accent-strong);box-shadow:0 10px 28px var(--glow-accent);transition:transform .2s var(--ease),box-shadow .2s}.product-about-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px var(--glow-accent-strong);color:#fff}.product-panel-chatcart .product-about-btn{background:linear-gradient(145deg,#1a4f6e,#0f6d5f);border-color:var(--glow-blue);box-shadow:0 10px 28px var(--glow-blue)}.product-panel-list{margin:0;padding:0 0 0 1.1rem;display:grid;gap:.55rem;color:var(--ink-soft);font-weight:550;line-height:1.4;font-size:.95rem}.product-panel-visual{margin-top:auto}.mini-visor{border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#0a1c26,#0c2e36);border:1px solid rgba(120,200,190,.28);color:#d7ebe6}.mini-visor-warm{background:linear-gradient(160deg,#121a28,#1a2a3d);border-color:#78a0c84d}.mini-visor-bar{padding:.55rem .85rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;color:#7fd4c2;border-bottom:1px solid rgba(120,200,190,.18);background:#0003}.mini-rows{padding:.65rem .85rem .85rem;display:grid;gap:.45rem;font-family:var(--mono);font-size:.78rem}.mini-rows>div{display:flex;justify-content:space-between;gap:.75rem}.mini-best{color:#7fe0cb;font-weight:600}.mini-chat-lines{padding:.85rem;display:grid;gap:.55rem;font-size:.88rem;font-family:var(--font)}.mini-user{margin:0;justify-self:end;max-width:90%;padding:.55rem .75rem;border-radius:12px 12px 4px;background:var(--bg);color:var(--ink);font-weight:600}.mini-bot{margin:0;max-width:95%;color:#cfe3de;line-height:1.4;font-weight:500}.product-panel-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.product-panel-cta-split{flex-direction:column;align-items:stretch}.product-panel-cta-split .btn{text-align:center;justify-content:center}.landing-cta-secondary{border-radius:14px!important;padding:.85rem 1.2rem!important;font-weight:700!important;border:1px solid var(--border-strong)!important;background:var(--glass-strong)!important}.product-panel-hint{margin:0;font-size:.8rem;font-weight:650;color:var(--muted)}.feat-page{min-height:100vh;color:var(--ink);background:var(--body-gradient)}.feat-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem clamp(1.2rem,4vw,3rem)}.feat-nav-sticky{position:sticky;top:0;z-index:40;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft)}.feat-nav-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.feat-auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.6rem;padding:.65rem 1.15rem;border-radius:12px;font-weight:750;font-size:.92rem;text-decoration:none;border:1px solid transparent;white-space:nowrap}.feat-auth-btn-solid{background:var(--accent);border-color:var(--accent);color:#f4fffb!important}.feat-auth-btn-solid:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff!important}.feat-auth-btn-ghost{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink)!important}.feat-auth-btn-ghost:hover{border-color:var(--ink)}.feat-owner-callout{margin-top:.35rem;padding:1.1rem 1.2rem;border-radius:16px;background:var(--accent-mist);border:1px solid var(--glow-accent);display:grid;gap:.85rem}.feat-owner-callout strong{display:block;font-size:.95rem;letter-spacing:.02em;color:var(--accent-deep)}.feat-owner-callout p{margin:.25rem 0 0;color:var(--muted);font-weight:550}.feat-inline-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-mid)}.feat-back{font-weight:700;color:var(--accent-deep)}.feat-hero{padding:1.5rem clamp(1.2rem,4vw,3rem) 2.5rem;max-width:48rem;animation:rise .5s var(--ease) both}.feat-hero h1{margin:0 0 .85rem;font-family:var(--serif);font-size:clamp(2.1rem,4.5vw,3.3rem);font-weight:600;letter-spacing:-.035em;line-height:1.08}.feat-hero h1 em{font-style:italic;color:var(--accent-deep)}.feat-lead{margin:0 0 1.35rem;font-size:1.08rem;line-height:1.55;color:var(--muted);font-weight:500}.feat-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.2rem}.feat-cta-center{justify-content:center}.feat-link{font-weight:700;color:var(--accent-deep);border-bottom:1px solid var(--glow-accent)}.feat-section{padding:2.5rem clamp(1.2rem,4vw,3rem);max-width:1100px;margin:0 auto}.feat-section h2{margin:0 0 1.25rem;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.02em}.feat-section-alt{max-width:none;width:100%;background:var(--glass-soft);border-block:1px solid var(--border-faint)}.feat-section-alt h2,.feat-section-alt .feat-grid,.feat-section-alt .feat-steps{max-width:1100px;margin-left:auto;margin-right:auto}.feat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.feat-card{padding:1rem 0 1.1rem;border-top:1px solid var(--border-medium);transition:border-color .3s}.feat-card:hover{border-top-color:var(--accent)}.feat-card h3{margin:.7rem 0 .4rem;font-family:var(--serif);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.feat-card p{margin:0;color:var(--muted);line-height:1.5;font-weight:500}.feat-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.feat-steps li{padding-top:.85rem;border-top:2px solid var(--accent);display:grid;gap:.55rem}.feat-steps span{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;color:var(--accent-deep);font-weight:650}.feat-steps h3{margin:0 0 .25rem;font-family:var(--serif);font-size:1.2rem}.feat-steps p{margin:0;color:var(--muted);font-weight:500;line-height:1.45}.feat-finale{text-align:center;padding:3.5rem clamp(1.2rem,4vw,3rem) 3rem}.feat-finale h2{margin:0 0 .55rem;font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.5rem)}.feat-finale p{margin:0 auto 1.35rem;max-width:34rem;color:var(--muted);font-weight:500}@media (max-width: 860px){.feat-grid,.feat-steps{grid-template-columns:1fr}}.landing-footer-links{display:flex;gap:1rem}.landing-footer-links a{color:var(--accent-deep);font-weight:700}@media (max-width: 860px){.landing-products{grid-template-columns:1fr}}.cc-shell{min-height:100vh;padding:1rem clamp(1rem,3vw,2rem) 2rem;max-width:1100px;margin:0 auto;color:var(--ink)}.cc-shop{max-width:860px;display:flex;flex-direction:column;min-height:100vh}.cc-top,.cc-shop-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem;animation:rise .45s var(--ease) both}.cc-top h1,.cc-shop-top h1{margin:.25rem 0 .2rem;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.03em}.cc-sub{margin:0;color:var(--muted);font-weight:550}.cc-back{font-size:.85rem;font-weight:700;color:var(--accent-deep)}.cc-top-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cc-shop-top-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.cc-tabs{display:flex;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}.cc-tabs button{border:1px solid var(--border-mid);background:var(--surface-2);border-radius:10px;padding:.5rem .9rem;font-weight:700;text-transform:capitalize}.cc-tabs button.active{background:var(--chip-strong);color:var(--chip-strong-fg);border-color:var(--chip-strong);box-shadow:0 2px 12px var(--glow-accent)}.cc-banner{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-radius:12px;margin-bottom:.85rem;font-weight:600}.cc-banner.ok{background:var(--cc-banner-ok-bg);border:1px solid var(--cc-banner-ok-border)}.cc-banner.err{background:var(--cc-banner-err-bg);border:1px solid var(--cc-banner-err-border);color:var(--danger)}.cc-banner button{border:none;background:transparent;font-weight:700}.cc-grid-2{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.2fr);gap:1rem}.cc-panel{background:var(--surface-2);border:1px solid var(--border-mid);border-radius:16px;padding:1.1rem 1.15rem}.cc-panel h2{margin:0 0 .85rem;font-family:var(--serif);font-size:1.45rem}.cc-panel label{display:grid;gap:.3rem;margin-bottom:.75rem;font-weight:650;font-size:.88rem}.cc-panel input,.cc-panel textarea,.cc-panel select{border:1px solid var(--border-strong);border-radius:10px;padding:.6rem .75rem;background:var(--surface-2)}.cc-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.cc-panel-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.cc-chips{display:flex;flex-wrap:wrap;gap:.35rem}.cc-chips button{border:1px solid var(--border-medium);background:var(--surface-2);border-radius:8px;padding:.3rem .55rem;font-size:.78rem;font-weight:650}.cc-chips button.on{background:var(--accent-mist);border-color:var(--glow-accent)}.cc-product-list{display:grid;gap:.65rem;max-height:70vh;overflow:auto}.cc-product-row{position:relative;display:grid;grid-template-columns:64px 1fr auto;gap:.75rem;align-items:start;padding:.65rem;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-2);transition:transform .25s var(--ease),border-color .25s,box-shadow .35s;overflow:hidden}.cc-product-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--card-shine);pointer-events:none;opacity:0;transition:opacity .3s}.cc-product-row:hover:before{opacity:1}.cc-product-row:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 6px 24px var(--glow-accent)}.cc-product-row img,.cc-ph{width:64px;height:64px;object-fit:contain;border-radius:10px;background:var(--bg-wash)}.cc-product-meta p{margin:.25rem 0 0;font-size:.85rem;color:var(--muted)}.cc-product-actions{display:grid;gap:.35rem}.cc-orders{display:grid;gap:.75rem}.cc-order-card{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem;border-radius:12px;border:1px solid var(--border-mid);background:var(--surface-2);transition:border-color .25s,box-shadow .35s,transform .25s var(--ease)}.cc-order-card:hover{border-color:var(--accent);box-shadow:0 6px 20px var(--glow-accent);transform:translateY(-2px)}.cc-order-card ul{margin:.35rem 0;padding-left:1.1rem}.cc-order-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:start}.cc-kb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0 1.25rem}.cc-kb-stats>div{padding:.85rem;border-radius:12px;background:var(--accent-mist);display:grid;gap:.2rem}.cc-kb-stats strong{font-size:1.1rem}.cc-kb-stats span{font-size:.78rem;color:var(--muted);font-weight:600}.cc-shop-body{display:grid;grid-template-columns:1fr;gap:.75rem;flex:1;min-height:0}.cc-stream{overflow-y:auto;min-height:42vh;max-height:58vh;display:flex;flex-direction:column;gap:.9rem;padding-right:.25rem}.cc-msg{animation:rise .35s var(--ease) both}.cc-msg.user{align-self:end;max-width:85%}.cc-msg-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.3rem}.cc-msg.user .cc-msg-head{flex-direction:row-reverse}.cc-msg-avatar{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-size:.62rem;font-weight:800;letter-spacing:.02em;flex-shrink:0}.cc-msg-avatar.assistant{background:linear-gradient(145deg,var(--accent),#1a4f6e);color:#f3faf8}.cc-msg-avatar.user{background:var(--chip-strong);color:var(--chip-strong-fg)}.cc-msg-label{font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cc-msg.user .cc-msg-body{background:var(--chip-strong);color:var(--chip-strong-fg);padding:.75rem .95rem;border-radius:16px 16px 4px;box-shadow:0 4px 16px var(--shadow)}.cc-msg.user .cc-msg-body p,.cc-msg.user .cc-msg-body strong{color:var(--chip-strong-fg)}.cc-msg.assistant .cc-msg-body{padding:.15rem 0}.cc-recs{display:grid;gap:.55rem;margin-top:.75rem}.cc-rec{position:relative;display:grid;grid-template-columns:56px 1fr auto;gap:.65rem;align-items:center;padding:.55rem;border-radius:12px;border:1px solid var(--border-mid);background:var(--surface-2);transition:border-color .25s,box-shadow .35s,transform .25s var(--ease);overflow:hidden}.cc-rec:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--card-shine);pointer-events:none;opacity:0;transition:opacity .3s}.cc-rec:hover:before{opacity:1}.cc-rec:hover{border-color:var(--accent);box-shadow:0 4px 18px var(--glow-accent);transform:translateY(-2px)}.cc-rec.on{border-color:var(--glow-accent-strong);background:var(--accent-mist)}.cc-rec img,.cc-rec .cc-ph{width:56px;height:56px;border-radius:8px;object-fit:contain;background:var(--bg-wash)}.cc-rec p{margin:.2rem 0 0;font-size:.8rem;color:var(--muted)}.cc-cart-strip{border-radius:14px;border:1px solid var(--glow-accent);background:var(--accent-mist);padding:.85rem}.cc-cart-head{display:flex;justify-content:space-between;font-weight:750;margin-bottom:.45rem}.cc-cart-strip ul{list-style:none;margin:0 0 .65rem;padding:0}.cc-cart-strip li{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem 0;font-weight:600;font-size:.9rem}.cc-cart-strip li button{border:none;background:transparent;color:var(--danger);font-weight:700}.cc-checkout h3{margin:0 0 .75rem;font-family:var(--serif)}.cc-checkout label{display:grid;gap:.25rem;margin-bottom:.55rem;font-weight:650;font-size:.88rem}.cc-checkout input{border:1px solid var(--border-strong);border-radius:10px;padding:.55rem .7rem}.cc-checkout-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cc-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0}.cc-suggestions button{text-align:left;border:1px solid var(--border-medium);background:var(--surface-2);border-radius:12px;padding:.55rem .75rem;font-weight:650;font-size:.85rem}.cc-composer{display:flex;gap:.55rem;margin-top:auto;padding-top:.75rem;position:sticky;bottom:0;background:linear-gradient(180deg,transparent,var(--cc-composer-fade) 30%)}.cc-composer input{flex:1;border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;background:var(--surface-2);font-weight:550;transition:border-color .25s,box-shadow .35s}.cc-composer input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-accent)}.cc-loading{padding:2rem;color:var(--muted)}.cc-typing{font-style:italic}.cc-skeleton{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.cc-skeleton-card{display:flex;gap:.75rem;padding:.85rem;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.cc-skeleton-card .sk-thumb{width:56px;height:56px;border-radius:10px;background:linear-gradient(90deg,var(--sk-from),var(--sk-via),var(--sk-from));background-size:200% 100%;animation:shimmer 1.2s linear infinite;flex-shrink:0}.cc-skeleton-card .sk-lines{flex:1;display:flex;flex-direction:column;gap:.35rem;justify-content:center}.cc-auth-page{min-height:100vh;padding:2rem 1.25rem 3rem;background:var(--cc-auth-bg);display:flex;justify-content:center;align-items:flex-start}.cc-auth-card{width:min(520px,100%);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:20px;padding:1.5rem 1.6rem 1.75rem;box-shadow:0 18px 50px var(--border-soft)}.cc-onboard-card{width:min(640px,100%)}.cc-auth-card h1{font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,3vw,2rem);margin:.2rem 0 .4rem;letter-spacing:-.02em}.cc-auth-lead{color:var(--muted);margin:0 0 1.1rem}.cc-auth-form{display:flex;flex-direction:column;gap:.75rem}.cc-auth-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.88rem}.cc-auth-form input,.cc-auth-form textarea,.cc-auth-form select{border:1px solid var(--border-strong);border-radius:12px;padding:.7rem .85rem;font:inherit;background:var(--surface-2)}.cc-auth-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.35rem}.cc-auth-foot{margin-top:1.1rem;color:var(--muted);font-size:.92rem}.cc-muted{color:var(--muted);font-size:.88rem}.cc-wizard-steps{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0 0 1rem}.cc-wizard-steps li{padding:.35rem .7rem;border-radius:999px;background:var(--border-faint);font-size:.8rem;font-weight:650;color:var(--muted)}.cc-wizard-steps li.is-active{background:var(--accent-mist);color:var(--accent-deep)}.cc-checklist{list-style:none;padding:0;margin:.75rem 0 1rem;display:flex;flex-direction:column;gap:.55rem}.cc-checklist li{display:flex;gap:.55rem;align-items:center;font-weight:600;color:var(--muted)}.cc-checklist li.done{color:var(--accent-deep)}.cc-store-switch{border:1px solid var(--border-strong);border-radius:12px;padding:.55rem .75rem;background:var(--surface-2);font-weight:600;max-width:220px}.cc-shop{--cc-accent: var(--accent)}.cc-shop .btn-primary,.cc-shop .cc-composer button.btn-primary{background:var(--cc-accent);border-color:var(--cc-accent)}.cc-owner-wrapper{display:flex;min-height:100vh;background:var(--bg)}.cc-sidebar{width:260px;background:var(--surface);border-right:1px solid var(--border-mid);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.5rem;flex-shrink:0;z-index:10}.cc-sidebar-brand{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border-soft)}.cc-sidebar-brand-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px var(--glow-accent)}.cc-sidebar-nav{display:flex;flex-direction:column;gap:.35rem}.cc-sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:12px;font-weight:600;font-size:.9rem;color:var(--muted);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s var(--ease);width:100%;text-align:left}.cc-sidebar-item:hover{background:var(--surface-2);color:var(--ink);transform:translate(2px)}.cc-sidebar-item.active{background:var(--chip-strong);color:var(--chip-strong-fg);border-color:var(--chip-strong);box-shadow:0 4px 14px var(--glow-accent)}.cc-sidebar-item .cc-badge-count{margin-left:auto;font-size:.72rem;font-weight:800;padding:.15rem .5rem;border-radius:99px;background:#fff3;color:inherit}.cc-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:.75rem}.cc-main-content{flex:1;padding:1.5rem 2rem;overflow-y:auto;max-width:1280px}.cc-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.5rem}.cc-stat-card{background:var(--surface-2);border:1px solid var(--border-mid);border-radius:16px;padding:1.15rem 1.25rem;position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .3s}.cc-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--shadow-strong);border-color:var(--accent)}.cc-stat-card .cc-stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cc-stat-card .cc-stat-icon-wrap{width:32px;height:32px;border-radius:8px;background:var(--accent-mist);color:var(--accent-deep);display:grid;place-items:center}.cc-stat-card .cc-stat-val{font-size:1.8rem;font-weight:800;font-family:var(--serif);color:var(--ink);display:flex;align-items:baseline;gap:.5rem}.cc-stat-card .cc-stat-sub{font-size:.78rem;color:var(--muted);margin-top:.25rem;display:flex;align-items:center;gap:.35rem}.cc-catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.cc-search-bar{display:flex;align-items:center;gap:.5rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:12px;padding:.5rem .85rem;flex:1;max-width:380px}.cc-search-bar input{border:none;background:transparent;width:100%;font-size:.9rem}.cc-search-bar input:focus{outline:none}.cc-view-toggle{display:flex;background:var(--bg-wash);padding:3px;border-radius:10px;border:1px solid var(--border-soft)}.cc-view-toggle button{padding:.4rem .75rem;border-radius:8px;border:none;background:transparent;font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .2s}.cc-view-toggle button.active{background:var(--surface-2);color:var(--ink);box-shadow:0 2px 8px var(--shadow)}.cc-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.cc-catalog-card{background:var(--surface-2);border:1px solid var(--border-mid);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s var(--ease);position:relative}.cc-catalog-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 30px var(--glow-accent)}.cc-catalog-card-img{width:100%;height:160px;object-fit:cover;background:var(--bg-wash)}.cc-catalog-card-body{padding:1rem;display:flex;flex-direction:column;flex:1;gap:.5rem}.cc-catalog-card-title{font-weight:750;font-size:1rem;color:var(--ink);margin:0}.cc-catalog-card-price{font-size:1.15rem;font-weight:800;color:var(--accent-deep)}.cc-catalog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border-soft);margin-top:auto}.cc-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e162180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:flex-end;animation:fadeIn .25s ease-out}.cc-drawer{width:min(520px,100%);height:100%;background:var(--surface-2);box-shadow:-10px 0 40px #0003;display:flex;flex-direction:column;animation:slideInRight .3s var(--ease)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cc-drawer-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between}.cc-drawer-header h2{margin:0;font-family:var(--serif);font-size:1.35rem}.cc-drawer-body{padding:1.5rem;overflow-y:auto;flex:1}.cc-drawer-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border-soft);display:flex;gap:.75rem;justify-content:flex-end;background:var(--surface)}.cc-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:99px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.cc-status-badge.pending{background:#fff3e8;color:#b45309;border:1px solid #fcd34d}.cc-status-badge.confirmed{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc}.cc-status-badge.shipped{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.cc-status-badge.delivered{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.cc-status-badge.canceled{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.cc-shopper-header{background:var(--surface-2);border-bottom:1px solid var(--border-mid);padding:.85rem 1.5rem;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cc-shopper-container{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cc-store-logo-pill{display:flex;align-items:center;gap:.75rem}.cc-store-avatar{width:42px;height:42px;border-radius:12px;background:var(--cc-accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.1rem;box-shadow:0 4px 14px var(--glow-accent)}.cc-cart-trigger{position:relative;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:14px;background:var(--cc-accent);color:#fff;border:none;font-weight:700;cursor:pointer;box-shadow:0 4px 14px var(--glow-accent);transition:transform .2s var(--ease)}.cc-cart-trigger:hover{transform:translateY(-2px)}.cc-cart-count-badge{position:absolute;top:-6px;right:-6px;background:var(--danger);color:#fff;font-size:.72rem;font-weight:800;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--surface-2)}.cc-view-switcher{display:flex;justify-content:center;gap:.5rem;margin:1.25rem 0 .5rem}.cc-view-btn{padding:.55rem 1.1rem;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-2);font-weight:700;font-size:.88rem;color:var(--muted);display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.cc-view-btn.active{background:var(--cc-accent);color:#fff;border-color:var(--cc-accent);box-shadow:0 4px 14px var(--glow-accent)}.cc-explorer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin-top:1rem}.cc-explorer-card{background:var(--surface-2);border:1px solid var(--border-mid);border-radius:18px;padding:.85rem;display:flex;flex-direction:column;gap:.6rem;transition:transform .25s var(--ease),box-shadow .3s}.cc-explorer-card:hover{transform:translateY(-4px);border-color:var(--cc-accent);box-shadow:0 10px 28px var(--glow-accent)}.cc-explorer-img{width:100%;height:160px;object-fit:contain;border-radius:12px;background:var(--bg-wash)}@media (max-width: 900px){.cc-owner-wrapper{flex-direction:column}.cc-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-mid)}.cc-grid-2,.cc-kb-stats{grid-template-columns:1fr}.cc-top-actions{flex-wrap:wrap}}body:after{content:"";position:fixed;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,var(--glow-accent) 0%,transparent 70%);top:-10%;right:-5%;pointer-events:none;z-index:0;animation:orb-drift 20s ease-in-out infinite;opacity:.4}.brand-lockup .logo{background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.suggestion-chips button,.cc-suggestions button{transition:transform .2s var(--ease),border-color .25s,box-shadow .3s}.suggestion-chips button:hover,.cc-suggestions button:hover{border-color:var(--accent);box-shadow:0 2px 12px var(--glow-accent);transform:translateY(-1px)}.chat-top,.msg-row,.cc-msg,.cc-rec,.product-card,.product{animation-fill-mode:both}.cart-pill:hover{box-shadow:0 4px 16px var(--glow-accent)}.matrix-wrap{box-shadow:0 8px 32px var(--shadow)}.compare-matrix th{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.alert{position:relative}.alert-ok:before{background:var(--ok)}.alert-err:before{background:var(--danger)}@keyframes sk-shimmer-glow{0%{background-position:-200% 0}to{background-position:200% 0}}.sk-line,.sk-thumb{animation:sk-shimmer-glow 1.8s ease-in-out infinite}:root[data-theme=dark] .topbar:after{opacity:.8}:root[data-theme=dark] body:after{opacity:.25}:root[data-theme=dark] .brand-lockup .logo{background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[data-theme=dark] .landing-visor{box-shadow:0 20px 60px #2bbfa433,0 0 40px #2bbfa41a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible{box-shadow:0 0 0 3px var(--glow-accent)}.demo-sim-container{margin:2rem 0 3.5rem;border-radius:24px;background:var(--glass-strong);border:1px solid var(--glow-accent-strong);box-shadow:0 20px 60px #00000040,0 0 30px var(--glow-accent);overflow:hidden;animation:rise .6s var(--ease) both}.demo-sim-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#0a121cf2;border-bottom:1px solid var(--border-mid);flex-wrap:wrap}.demo-sim-header-left{display:flex;flex-direction:column;gap:.25rem}.demo-sim-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;font-weight:700;color:var(--accent-deep)}.demo-pulse-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(.95);opacity:.8}}.demo-sim-header-left h3{margin:0;font-family:var(--serif);font-size:1.35rem;font-weight:600;color:#fff}.demo-sim-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.demo-sim-tab{padding:.5rem .85rem;border-radius:10px;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--border-mid);color:var(--muted);cursor:pointer;transition:all .25s var(--ease)}.demo-sim-tab:hover{border-color:var(--accent);color:var(--ink)}.demo-sim-tab.active{background:linear-gradient(135deg,var(--accent),var(--glow-blue));color:#fff;border-color:var(--accent-deep);box-shadow:0 4px 14px var(--glow-accent)}.demo-sim-stage{display:grid;grid-template-columns:1.4fr 1fr;min-height:480px;background:#090e17}.demo-sim-screen{position:relative;overflow:hidden;background:#05080f;display:flex;align-items:center;justify-content:center}.demo-sim-img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.demo-sim-screen:hover .demo-sim-img{transform:scale(1.02)}.demo-sim-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#05080feb,#05080f1a 40%,#05080f66);display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;pointer-events:none}.demo-sim-overlay>*{pointer-events:auto}.demo-sim-pill-floating{align-self:flex-start;max-width:380px;padding:.85rem 1.1rem;border-radius:16px;background:#0a1420e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(16,185,129,.35);box-shadow:0 10px 30px #0006;animation:softIn .4s var(--ease) both}.demo-sim-chip-tag{display:inline-block;font-family:var(--mono);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#10b981;background:#10b98126;padding:.2rem .5rem;border-radius:999px;margin-bottom:.4rem}.demo-sim-step-title{margin:0 0 .25rem;font-family:var(--serif);font-size:1.1rem;font-weight:600;color:#fff}.demo-sim-step-desc{margin:0;font-size:.82rem;line-height:1.45;color:#94a3b8}.demo-sim-controls{display:flex;align-items:center;gap:.85rem;padding:.65rem 1rem;border-radius:14px;background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.demo-sim-play-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:.9rem;cursor:pointer;display:grid;place-items:center;transition:transform .2s,background .2s;flex-shrink:0}.demo-sim-play-btn:hover{transform:scale(1.08);background:var(--accent-deep)}.demo-sim-timeline-wrap{flex:1}.demo-sim-timeline-track{position:relative;height:6px;background:#ffffff26;border-radius:999px;overflow:hidden}.demo-sim-timeline-fill{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:999px;transition:width .1s linear}.demo-sim-marker{position:absolute;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#64748b;border:2px solid #0f172a;transition:background .2s}.demo-sim-marker.passed{background:#10b981}.demo-sim-time-text{font-family:var(--mono);font-size:.72rem;color:#94a3b8;white-space:nowrap}.demo-sim-sidebar{padding:1.5rem;background:#0f172abf;border-left:1px solid var(--border-mid);display:flex;flex-direction:column;gap:1rem}.demo-sim-sb-head h4{margin:0 0 .35rem;font-family:var(--serif);font-size:1.2rem;color:#fff}.demo-sim-sb-head p{margin:0;font-size:.84rem;color:var(--muted);line-height:1.45}.demo-sim-sb-steps{display:flex;flex-direction:column;gap:.65rem;flex:1;overflow-y:auto}.demo-sim-sb-step{display:flex;gap:.75rem;padding:.75rem;border-radius:12px;background:#ffffff08;border:1px solid transparent;cursor:pointer;transition:all .25s var(--ease)}.demo-sim-sb-step:hover{background:#ffffff0f;border-color:#ffffff1a}.demo-sim-sb-step.active{background:#10b9811f;border-color:#10b98166}.demo-sim-sb-num{font-family:var(--mono);font-size:.75rem;font-weight:800;color:#10b981;padding-top:.1rem}.demo-sim-sb-info h5{margin:0 0 .2rem;font-size:.88rem;font-weight:650;color:#f1f5f9}.demo-sim-sb-info p{margin:0;font-size:.78rem;color:#94a3b8;line-height:1.4}.demo-sim-sb-footer{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.demo-sim-status-ok{font-family:var(--mono);font-size:.72rem;color:#10b981;font-weight:600}.photo-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 3rem}.photo-card{border-radius:20px;background:var(--glass-strong);border:1px solid var(--border-mid);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s;display:flex;flex-direction:column}.photo-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px var(--glow-accent);border-color:var(--accent)}.photo-card-img-wrap{position:relative;height:240px;overflow:hidden;background:#090d16}.photo-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.photo-card:hover .photo-card-img-wrap img{transform:scale(1.05)}.photo-card-tag{position:absolute;top:1rem;left:1rem;padding:.3rem .65rem;border-radius:999px;background:#0a121cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glow-accent);font-family:var(--mono);font-size:.68rem;font-weight:750;color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase}.photo-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.photo-card-body h3{margin:0;font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--ink)}.photo-card-body p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}.stage-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1.5rem 0 3rem}.stage-card{padding:1.25rem;border-radius:18px;background:var(--glass-soft);border:1px solid var(--border-mid);position:relative;display:flex;flex-direction:column;gap:.6rem;transition:border-color .3s,transform .25s}.stage-card:hover{border-color:var(--accent);transform:translateY(-2px)}.stage-badge{font-family:var(--mono);font-size:.75rem;font-weight:800;color:var(--accent-deep);letter-spacing:.1em}.stage-card h3{margin:0;font-family:var(--serif);font-size:1.2rem}.stage-card p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5}.comparison-table-wrap{margin:1.5rem 0 3rem;overflow-x:auto;border-radius:18px;border:1px solid var(--border-mid);background:var(--glass-strong)}.comp-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.comp-table th,.comp-table td{padding:1rem 1.2rem;border-bottom:1px solid var(--border-soft)}.comp-table th{background:var(--surface-2);font-family:var(--serif);font-size:1rem;font-weight:650}.comp-table tr:hover td{background:var(--hover-tint)}.comp-highlight{color:var(--accent-deep);font-weight:700}.faq-list{display:grid;gap:.85rem;margin:1.5rem 0 3rem}.faq-item{padding:1.1rem 1.25rem;border-radius:16px;background:var(--glass-strong);border:1px solid var(--border-mid);cursor:pointer;transition:border-color .25s}.faq-item:hover{border-color:var(--accent)}.faq-question{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--ink)}.faq-answer{margin-top:.65rem;font-size:.9rem;color:var(--muted);line-height:1.55}@media (max-width: 900px){.demo-sim-stage,.photo-gallery-grid{grid-template-columns:1fr}}.feat-hero-split{padding:2rem clamp(1.2rem,4vw,3rem) 3rem;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:2rem clamp(1.5rem,3vw,3.5rem);align-items:center;animation:rise .5s var(--ease) both}.feat-hero-left{display:flex;flex-direction:column}.feat-hero-left h1{margin:0 0 .85rem;font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.2rem);font-weight:600;letter-spacing:-.035em;line-height:1.08}.feat-hero-left h1 em{font-style:italic;color:var(--accent-deep)}.feat-hero-right .demo-sim-container{margin:0}@media (max-width: 1100px){.feat-hero-split{grid-template-columns:1fr;gap:2rem}}.cc-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.25rem}.cc-stat-card{padding:1rem 1.2rem;border-radius:18px;background:var(--glass-strong);border:1px solid var(--border-mid);display:flex;flex-direction:column;gap:.35rem;box-shadow:0 4px 16px #0000000d;transition:transform .25s var(--ease),border-color .25s}.cc-stat-card:hover{transform:translateY(-2px);border-color:var(--accent)}.cc-stat-label{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cc-stat-val{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.cc-stat-val strong{font-family:var(--serif);font-size:1.6rem;font-weight:600;color:var(--ink)}.cc-stat-tag{font-family:var(--mono);font-size:.68rem;font-weight:750;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase}.cc-stat-tag.ok{background:#10b98126;color:#10b981}.cc-stat-tag.info{background:#3b82f626;color:#3b82f6}.cc-stat-tag.ai{background:#8b5cf626;color:#8b5cf6}.cc-stat-tag.warn{background:#f59e0b26;color:#f59e0b}.cc-product-sub{display:flex;align-items:center;gap:.45rem;margin:.25rem 0;flex-wrap:wrap}.cc-cat-badge{font-family:var(--mono);font-size:.68rem;font-weight:700;background:var(--surface);border:1px solid var(--border-mid);padding:.15rem .45rem;border-radius:6px;color:var(--muted)}.cc-price-tag{font-family:var(--mono);font-size:.88rem;font-weight:800;color:var(--accent-deep)}.cc-stock-badge{font-family:var(--mono);font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:6px}.cc-stock-badge.ok{background:#10b9811f;color:#10b981}.cc-stock-badge.low{background:#ef44441f;color:#ef4444}.cc-order-status-badge{font-family:var(--mono);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:999px}.cc-order-status-badge.awaiting_payment{background:#f59e0b26;color:#f59e0b}.cc-order-status-badge.preparing{background:#3b82f626;color:#3b82f6}.cc-order-status-badge.shipped{background:#8b5cf626;color:#8b5cf6}.cc-order-status-badge.delivered{background:#10b98126;color:#10b981}.cc-order-amount{font-family:var(--mono);font-weight:800;font-size:1rem;color:var(--accent-deep);margin-left:auto}.cc-order-items-list{margin:.4rem 0;padding-left:1.1rem;font-size:.88rem}.btn.active-status{background:var(--accent);color:#fff;border-color:var(--accent)}.cc-store-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--glow-blue));color:#fff;font-family:var(--serif);font-size:1.4rem;font-weight:700;display:grid;place-items:center;box-shadow:0 4px 14px var(--glow-accent)}.cc-rec-header-tag{display:block;font-family:var(--mono);font-size:.65rem;font-weight:800;letter-spacing:.12em;color:var(--accent-deep);margin-bottom:.4rem}.cc-rec-info{display:flex;flex-direction:column;gap:.2rem}.cc-rec-meta{display:flex;align-items:center;gap:.45rem}.cc-stock-tag{font-family:var(--mono);font-size:.68rem;color:var(--muted)}.cc-cart-price{font-family:var(--mono);font-size:1.1rem;color:var(--accent-deep)}.cc-checkout-summary{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--border-mid);margin:.85rem 0;font-family:var(--serif);font-size:1.1rem}.cc-status-pill{padding:.65rem .9rem;border-radius:12px;font-family:var(--mono);font-size:.82rem;font-weight:700;margin-bottom:1rem}.cc-status-pill.ok{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981}.cc-status-pill.warn{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.cc-theme-picker{margin-top:.5rem}.cc-theme-heading{font-size:1rem;margin:0 0 .25rem}.cc-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem;margin-bottom:1rem}.cc-theme-card{display:flex;flex-direction:column;border:2px solid var(--border-mid);border-radius:12px;padding:0;overflow:hidden;cursor:pointer;background:var(--surface-2);transition:border-color .18s,box-shadow .18s,transform .18s;text-align:left}.cc-theme-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px var(--shadow)}.cc-theme-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px #0f6d5f40,0 4px 16px var(--shadow)}.cc-theme-info{padding:.5rem .6rem;display:flex;flex-direction:column;gap:.15rem}.cc-theme-info strong{font-size:.82rem}.cc-theme-info span{font-size:.68rem;color:var(--muted);line-height:1.3}.cc-theme-mini{height:56px;border-radius:10px 10px 0 0;padding:0;display:flex;flex-direction:column;overflow:hidden}.cc-theme-mini-header{height:14px;border-radius:10px 10px 0 0}.cc-theme-mini-bubbles{flex:1;display:flex;flex-direction:column;gap:3px;padding:5px 8px}.cc-mini-bubble{border-radius:6px;height:8px}.cc-mini-bubble.bot{width:65%}.cc-mini-bubble.user{width:50%;align-self:flex-end}.cc-mini-bubble.bot.short{width:40%}.cc-theme-extras{display:grid;gap:.75rem}.cc-color-row{display:flex;align-items:center;gap:.5rem}.cc-color-row input[type=color]{width:36px;height:30px;border:1px solid var(--border-mid);border-radius:6px;padding:1px;cursor:pointer}.cc-bg-preview{border-radius:10px;overflow:hidden;max-height:120px;border:1px solid var(--border-mid)}.cc-bg-preview img{width:100%;height:120px;object-fit:cover;display:block}.cc-shop{font-family:var(--cc-font, "Inter", system-ui, sans-serif);position:relative}.cc-shop:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--cc-bg-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.08;pointer-events:none}.cc-shop>*{position:relative;z-index:1}.cc-shop .cc-shop-top{background:var(--cc-header-bg, linear-gradient(135deg, #0f6d5f, #1a4f6e));color:#fff;padding:1rem 1.25rem;border-radius:16px;margin-bottom:.75rem}.cc-shop .cc-shop-top h1{color:#fff}.cc-shop .cc-shop-top .cc-sub{color:#fffc}.cc-shop .cc-shop-top .cc-muted{color:#ffffffb3}.cc-shop .cc-shop-top .btn{background:#ffffff26;color:#fff;border-color:#ffffff40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cc-shop .cc-shop-top .btn:hover{background:#ffffff40}.cc-shop .cc-store-avatar{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cc-shop .cc-msg.user .cc-msg-body{background:var(--cc-bubble-user, var(--cc-accent));color:var(--cc-bubble-user-text, #ffffff)}.cc-shop .cc-msg.user .cc-msg-body p,.cc-shop .cc-msg.user .cc-msg-body strong{color:var(--cc-bubble-user-text, #ffffff)}.cc-shop .cc-msg.assistant .cc-msg-avatar{background:var(--cc-header-bg, linear-gradient(145deg, var(--cc-accent), #1a4f6e))}.cc-shop .cc-stream{background:var(--cc-bg, transparent);border-radius:12px;padding:.75rem}:root[data-theme=dark] .cc-shop .cc-stream{background:var(--cc-bg-dark, transparent)}.cc-input-row{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.5rem;background:var(--surface);border:1.5px solid var(--border-mid);border-radius:999px;box-shadow:0 4px 20px #0000000f;transition:border-color .2s,box-shadow .2s}.cc-input-row:focus-within{border-color:var(--cc-accent);box-shadow:0 6px 24px var(--glow-accent)}.cc-input-row input{flex:1;background:transparent;border:none;outline:none;padding:.6rem 1.25rem;font-size:.95rem;color:var(--fg)}.cc-input-row .btn{border-radius:999px;padding:.6rem 1.4rem}.cc-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cc-row-2 label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--muted)}.cc-row-2 input{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:.5rem .75rem;font-size:.88rem;color:var(--fg);outline:none;transition:border-color .2s,box-shadow .2s}.cc-row-2 input:focus{border-color:var(--cc-accent);box-shadow:0 0 0 3px var(--glow-accent)}.cc-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:0 .25rem}.cc-suggestions button{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;color:var(--fg);cursor:pointer;transition:all .2s}.cc-suggestions button:hover{background:var(--cc-accent);color:#fff;border-color:var(--cc-accent);transform:translateY(-1px)}@media (max-width: 600px){.cc-row-2{grid-template-columns:1fr}}
