@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=JetBrains+Mono:wght@400;500;700&display=swap";.google-login-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;margin:14px 0;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font-size:var(--text-base);font-weight:var(--weight-medium);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.google-login-button:hover:not(:disabled){background:var(--paper-200);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.google-login-button:active:not(:disabled){transform:translateY(0)}.google-login-button:disabled{opacity:.5;cursor:not-allowed}.google-login-button svg{width:20px;height:20px;flex-shrink:0}.auth-split,.signup-container{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;font-family:var(--font-sans)}.auth-brand-panel{background:linear-gradient(160deg,var(--green-700) 0%,var(--green-900) 100%);color:#fff;padding:56px;display:flex;flex-direction:column;position:relative;overflow:hidden}.signup-features{background:linear-gradient(160deg,var(--green-700) 0%,var(--green-900) 100%);color:#fff;padding:48px 40px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-brand-panel:before,.signup-features:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 280px at 85% 10%,rgba(224,161,50,.18),transparent 70%);pointer-events:none}.auth-brand-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%;position:relative;z-index:1}.auth-wordmark{display:inline-flex;align-items:center;gap:12px}.auth-wordmark-icon{width:44px;height:44px;background:#ffffff1f;border-radius:12px;display:grid;place-items:center;color:var(--gold-300);flex-shrink:0}.auth-wordmark-text{display:flex;flex-direction:column;line-height:1;gap:3px}.auth-wordmark-kapruka{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:var(--tracking-snug);color:#fff}.auth-wordmark-genie{font-size:10px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold-300)}.auth-brand-copy{max-width:460px;flex:1;display:flex;flex-direction:column;justify-content:center;padding:32px 0}.auth-brand-copy h1{font-family:var(--font-display);font-weight:500;font-size:46px;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:#fff;margin:0 0 14px}.auth-brand-copy h1 em{font-style:italic;color:var(--gold-300)}.auth-brand-copy>p{font-size:var(--text-lg);line-height:1.55;color:#ffffffd1;margin:0 0 32px}.auth-features-list{display:flex;flex-direction:column;gap:18px}.auth-feature-item{display:flex;gap:14px;align-items:flex-start}.auth-feature-icon{flex-shrink:0;width:42px;height:42px;background:#ffffff1f;border-radius:11px;display:grid;place-items:center;color:var(--gold-300)}.auth-feature-title{font-weight:700;font-size:var(--text-md);color:#fff}.auth-feature-desc{font-size:var(--text-sm);color:#ffffffbd;line-height:1.45;margin-top:2px}.auth-brand-foot{font-size:var(--text-xs);color:#ffffff94;position:relative;z-index:1}.auth-form-panel,.signup-form-container{display:grid;place-items:center;padding:32px;background:var(--color-bg)}.auth-form-card,.signup-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px 36px;width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:cardUp .4s var(--ease-spring)}@keyframes cardUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-form-card h2,.signup-header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--text-strong);margin:0 0 4px;letter-spacing:var(--tracking-tight)}.auth-form-card>p,.signup-header>p{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 20px}.signup-header{margin-bottom:20px}.login-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-form,.signup-form{display:flex;flex-direction:column;gap:14px}.error-message{padding:11px 14px;background:#fef2f0;border:1px solid #f5c5be;border-radius:var(--radius-sm);color:#c0432b;font-size:var(--text-sm);animation:shake .35s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}60%{transform:translate(5px)}80%{transform:translate(-3px)}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-body);letter-spacing:var(--tracking-snug)}.input-wrapper{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--paper-100);transition:all var(--duration-fast) var(--ease-out)}.input-wrapper:focus-within{border-color:var(--color-primary);background:var(--surface-card);box-shadow:var(--shadow-focus)}.input-wrapper svg{color:var(--text-faint);flex-shrink:0;transition:color var(--duration-fast) var(--ease-out)}.input-wrapper:focus-within svg{color:var(--color-primary)}.input-wrapper input{flex:1;border:none;background:transparent;font-size:var(--text-base);color:var(--text-strong);outline:none}.input-wrapper input::placeholder{color:var(--text-faint)}.input-wrapper input:disabled{opacity:.5;cursor:not-allowed}.input-wrapper select{flex:1;border:none;background:transparent;font-size:var(--text-base);color:var(--text-strong);outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:24px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c6b64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 4px center;background-size:18px}.input-wrapper select option{background:var(--surface-card);color:var(--text-strong)}.input-wrapper select:disabled{opacity:.4;cursor:not-allowed}.login-button,.signup-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);margin-top:4px;letter-spacing:var(--tracking-snug)}.login-button:hover:not(:disabled),.signup-button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.login-button:active:not(:disabled),.signup-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled,.signup-button:disabled{opacity:.5;cursor:not-allowed}.spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite}.login-footer,.signup-footer{text-align:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.login-footer p,.signup-footer p{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:var(--weight-semibold);padding:0;font-size:inherit;font-family:inherit;transition:color var(--duration-fast) var(--ease-out)}.link-button:hover:not(:disabled){color:var(--color-primary-hover);text-decoration:underline}.link-button:disabled{color:var(--text-faint);cursor:not-allowed}.features-content{max-width:400px;position:relative;z-index:1}.features-header{text-align:center;margin-bottom:32px}.features-header svg{margin-bottom:16px;color:var(--gold-300)}.features-header h1{font-family:var(--font-display);font-size:32px;font-weight:600;margin:0 0 10px;color:#fff}.features-header p{font-size:var(--text-md);margin:0;color:#ffffffd1}.features-list{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.feature-item{display:flex;gap:16px;align-items:flex-start}.feature-icon{flex-shrink:0;width:44px;height:44px;background:#ffffff1f;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--gold-300)}.feature-text h3{font-size:var(--text-md);font-weight:600;margin:0 0 3px;color:#fff}.feature-text p{font-size:var(--text-sm);margin:0;color:#ffffffbd;line-height:1.45}.features-quote{text-align:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.features-quote p{font-size:var(--text-sm);font-style:italic;margin:0;color:#ffffff94}@media(max-width:1024px){.auth-split,.signup-container{grid-template-columns:1fr}.auth-brand-panel,.signup-features{padding:48px 32px;min-height:auto}.auth-form-panel,.signup-form-container{padding:40px 24px}.auth-brand-copy h1{font-size:36px}.auth-brand-inner{height:auto;gap:32px}}@media(max-width:640px){.auth-brand-panel,.signup-features{padding:32px 20px}.auth-form-card,.signup-card{padding:28px 20px}.auth-brand-copy h1{font-size:28px}}:root{--green-950: #0c2118;--green-900: #102a20;--green-800: #163c2c;--green-700: #1b4a37;--green-600: #205c44;--green-500: #2a6f53;--green-400: #4a8f70;--green-300: #84b39d;--green-200: #c2d8cc;--green-100: #e3efe8;--green-50: #f1f7f3;--gold-800: #7a5310;--gold-700: #9a6a16;--gold-600: #c2871f;--gold-500: #e0a132;--gold-400: #ecb955;--gold-300: #f4d488;--gold-200: #f7e4b4;--gold-100: #fbf1d6;--gold-50: #fdf8ea;--ink-900: #141b18;--ink-800: #1f2b26;--ink-700: #2c3a34;--ink-600: #43524b;--ink-500: #5c6b64;--ink-400: #8a988f;--line-300: #cdd8d0;--line-200: #dde5dd;--line-100: #e8ede7;--paper-200: #eef0e8;--paper-100: #f6f7f2;--paper-50: #fbfbf6;--paper-0: #ffffff;--color-bg: var(--paper-100);--surface-card: var(--paper-0);--surface-sunken: var(--paper-50);--surface-agent: var(--green-50);--surface-user: var(--gold-50);--color-primary: var(--green-600);--color-primary-hover: var(--green-700);--color-primary-press: var(--green-800);--color-accent: var(--gold-500);--text-strong: var(--ink-900);--text-body: var(--ink-700);--text-muted: var(--ink-500);--text-faint: var(--ink-400);--text-on-primary: #ffffff;--price-color: var(--green-700);--border: var(--line-200);--border-strong: var(--line-300);--focus-ring: color-mix(in srgb, var(--green-600) 38%, transparent);--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.12;--leading-snug: 1.28;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-wide: .04em;--tracking-caps: .12em;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16,42,32,.06);--shadow-sm: 0 1px 3px rgba(16,42,32,.08), 0 1px 2px rgba(16,42,32,.04);--shadow-md: 0 4px 14px rgba(16,42,32,.08), 0 1px 3px rgba(16,42,32,.05);--shadow-lg: 0 12px 32px rgba(16,42,32,.12), 0 2px 6px rgba(16,42,32,.06);--shadow-focus: 0 0 0 3px var(--focus-ring);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-base: .2s;--topbar-height: 64px;--cart-width: 360px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg);gap:20px}.loading-container .spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.loading-container p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:var(--color-bg)}.top-bar{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--surface-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;box-shadow:var(--shadow-xs)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;cursor:default}.brand-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--color-primary);border-radius:10px;color:#fff;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1;gap:2px}.brand-kapruka{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:var(--tracking-snug);color:var(--green-700)}.brand-genie{font-size:9px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold-600)}.top-bar-actions{display:flex;align-items:center;gap:8px}.nav-btn{position:relative;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:8px 10px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out)}.nav-btn:hover{background:var(--green-50);color:var(--color-primary);border-color:var(--green-200)}.nav-btn:active{transform:translateY(1px)}.nav-btn--active{background:var(--green-50);color:var(--color-primary);border-color:var(--green-300)}.cart-badge-top{position:absolute;top:-6px;right:-6px;background:var(--color-primary);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--radius-pill);line-height:1}.chat-shell{display:grid;grid-template-columns:220px minmax(0,1fr);height:calc(100vh - var(--topbar-height));overflow:hidden}.page-hidden{display:none}.session-sidebar{display:flex;flex-direction:column;gap:6px;padding:var(--space-5) var(--space-4);background:var(--surface-card);border-right:1px solid var(--border);overflow-y:auto}.new-chat-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:1px solid var(--green-200);border-radius:var(--radius-sm);background:var(--green-50);color:var(--color-primary);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.new-chat-btn:hover{background:var(--green-100);border-color:var(--green-300);transform:translateY(-1px)}.new-chat-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.session-item-container{position:relative;display:flex;align-items:center;width:100%;border-radius:var(--radius-sm)}.session-item-container:hover .delete-session-btn{opacity:1}.session-item{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 11px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:all var(--duration-fast) var(--ease-out)}.session-item:hover{background:var(--green-50);border-color:var(--green-100)}.session-item.active{background:var(--green-50);border-color:var(--green-200)}.session-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:172px;display:block}.session-meta{font-size:11px;color:var(--text-muted)}.delete-session-btn{position:absolute;right:6px;background:transparent;border:none;color:var(--text-faint);cursor:pointer;opacity:0;padding:4px;border-radius:4px;transition:all var(--duration-fast) var(--ease-out);display:flex;align-items:center;justify-content:center;flex-shrink:0}.delete-session-btn:hover{color:#c0432b;background:#fef2f0}.conversation{display:grid;grid-template-rows:auto 1fr auto;background:var(--color-bg);border-right:1px solid var(--border);overflow:hidden}.chat-header{display:flex;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-card);height:56px}.chat-header h1{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0 auto;letter-spacing:var(--tracking-snug)}.loading-session{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-sm);gap:10px;min-height:0}.loading-session:before{content:"";width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.messages{padding:28px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;min-height:0}.message{max-width:75%;line-height:var(--leading-relaxed);animation:fadeSlideIn var(--duration-base) var(--ease-out)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message p{margin:0}.message.agent{align-self:flex-start;background:var(--surface-agent);border:1px solid var(--green-100);border-radius:var(--radius-lg);border-top-left-radius:var(--radius-xs);padding:var(--space-4) var(--space-5);color:var(--text-body)}.message.user{align-self:flex-end;background:var(--surface-user);border:1px solid var(--gold-200);border-radius:var(--radius-lg);border-top-right-radius:var(--radius-xs);padding:var(--space-4) var(--space-5);color:var(--text-strong)}.product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3);margin-top:var(--space-5)}.product-card{display:grid;grid-template-columns:76px 1fr;gap:var(--space-5);padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--green-200)}.rank-badge{position:absolute;top:-9px;left:12px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid;z-index:1}.rank-badge--gold{background:#e0a1321f;color:var(--gold-700);border-color:var(--gold-300)}.rank-badge--silver{background:#646e6914;color:var(--ink-500);border-color:var(--line-300)}.rank-badge--bronze{background:#c2871f1a;color:#a0721a;border-color:#c2871f59}.rank-badge--default{background:var(--paper-200);color:var(--text-faint);border-color:var(--border)}.product-image{width:76px;height:76px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--gold-100);overflow:hidden;flex-shrink:0;border:1px solid var(--gold-200)}.product-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.product-image-initial{font-family:var(--font-display);font-size:28px;font-weight:var(--weight-semibold);color:var(--gold-700)}.product-detail{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.product-detail h3{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-strong);line-height:var(--leading-snug);margin:0}.price{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-base);color:var(--price-color);margin:0!important}.muted{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);margin:0!important}.add-to-cart-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:7px 14px;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--font-sans);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--color-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);letter-spacing:var(--tracking-snug)}.add-to-cart-btn:hover{background:var(--green-50);border-color:var(--green-300);transform:translateY(-1px)}.add-to-cart-btn:active{transform:translateY(0)}.product-card--clickable{cursor:pointer}.product-card--clickable:focus-visible{outline:2px solid var(--green-300);outline-offset:2px}.product-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-5);background:#1c191773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-fade var(--duration-base) var(--ease-out)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.product-modal{position:relative;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--space-6);width:min(760px,100%);max-height:88vh;overflow-y:auto;padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl, 18px);box-shadow:var(--shadow-xl, 0 24px 60px rgba(0,0,0,.25));animation:modal-rise var(--duration-base) var(--ease-out)}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.product-modal-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-muted);cursor:pointer;z-index:2;transition:all var(--duration-fast) var(--ease-out)}.product-modal-close:hover{background:var(--paper-200);color:var(--text-strong)}.product-modal-gallery{display:flex;flex-direction:column;gap:var(--space-3)}.product-modal-image{width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--gold-100);border:1px solid var(--gold-200)}.product-modal-image img{width:100%;height:100%;object-fit:cover}.product-modal-thumbs{display:flex;gap:var(--space-2);flex-wrap:wrap}.product-modal-thumb{width:52px;height:52px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-200);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.product-modal-thumb img{width:100%;height:100%;object-fit:cover}.product-modal-thumb.active{border-color:var(--green-300)}.product-modal-body{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.product-modal-category{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.product-modal-title{margin:0;font-size:var(--text-xl, 1.35rem);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-strong)}.product-modal-price{margin:0;font-family:var(--font-mono);font-size:var(--text-lg, 1.15rem);font-weight:var(--weight-medium);color:var(--price-color)}.product-modal-summary{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed, 1.6);color:var(--text-muted)}.product-modal-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.product-modal-facts li{display:flex;align-items:center;gap:var(--space-2)}.stock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stock-dot.in{background:var(--green-400, #4caf7d)}.stock-dot.out{background:var(--line-300, #c2bbb4)}.product-modal-reasons h3{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.product-modal-reasons ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--text-muted)}.product-modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3)}.product-modal-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 14px;font-size:var(--text-sm);font-weight:var(--weight-semibold);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-strong);text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.product-modal-link:hover{background:var(--paper-200)}@media(max-width:620px){.product-modal{grid-template-columns:1fr;gap:var(--space-4)}}.order-summary-card{margin-top:var(--space-5);max-width:420px;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.order-summary-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.order-summary-header h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.order-summary-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.order-summary-items{list-style:none;margin:0;padding:var(--space-3) 0;display:flex;flex-direction:column;gap:var(--space-3)}.order-summary-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:var(--space-3)}.order-summary-thumb{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--gold-100);border:1px solid var(--gold-200);color:var(--gold-700);font-family:var(--font-display);font-weight:var(--weight-semibold)}.order-summary-thumb img{width:100%;height:100%;object-fit:cover}.order-summary-item-info{min-width:0;display:flex;flex-direction:column;gap:2px}.order-summary-item-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong);line-height:var(--leading-snug)}.order-summary-item-qty{font-size:var(--text-xs);color:var(--text-faint)}.order-summary-item-price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--price-color);white-space:nowrap}.order-summary-meta{margin:0;padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2)}.order-summary-meta>div{display:flex;justify-content:space-between;gap:var(--space-3)}.order-summary-meta dt{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.order-summary-meta dd{margin:0;font-size:var(--text-sm);color:var(--text-strong);text-align:right}.order-summary-phone{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted)}.order-summary-total{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--border);font-weight:var(--weight-semibold);color:var(--text-strong)}.order-summary-total-value{font-family:var(--font-mono);font-size:var(--text-lg, 1.15rem);color:var(--price-color)}.order-gift-field{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.order-gift-field>span{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.order-gift-field em{text-transform:none;letter-spacing:0;font-style:italic}.order-gift-field textarea{width:100%;resize:vertical;padding:10px 12px;font:inherit;font-size:var(--text-sm);color:var(--text-strong);background:var(--paper-100, var(--surface-card));border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out)}.order-gift-field textarea:focus{outline:none;border-color:var(--green-300)}.order-summary-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.order-confirm-btn,.order-cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px 16px;font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.order-confirm-btn{flex:1;border:1px solid var(--green-300);background:var(--color-primary);color:#fff}.order-confirm-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.order-cancel-btn{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-muted)}.order-cancel-btn:hover:not(:disabled){background:var(--paper-200)}.order-confirm-btn:disabled,.order-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.agent-activity{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.agent-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.agent-stages li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);animation:stage-in var(--duration-base) var(--ease-out)}@keyframes stage-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.agent-stages .stage-icon{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0}.agent-stages li.done .stage-icon{color:var(--color-primary)}.agent-stages li.done .stage-label{color:var(--text-muted)}.agent-stages li.current .stage-icon{color:var(--gold-700)}.agent-stages li.current .stage-label{color:var(--text-strong);font-weight:var(--weight-medium)}.agent-stages .spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.starter-prompts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-top:var(--space-5);max-width:620px}.starter-prompt-chip{text-align:left;padding:14px 16px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.starter-prompt-chip:hover:not(:disabled){border-color:var(--green-300);background:var(--green-50);transform:translateY(-2px);box-shadow:var(--shadow-md, var(--shadow-lg))}.starter-prompt-chip:disabled{opacity:.5;cursor:not-allowed}.order-confirmation-card{display:flex;gap:var(--space-4);margin-top:var(--space-5);max-width:460px;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--green-200);background:var(--green-50);box-shadow:var(--shadow-sm)}.order-confirmation-card.is-pending{border-color:var(--gold-300);background:var(--gold-100)}.order-confirmation-icon{color:var(--color-primary);flex-shrink:0}.order-confirmation-card.is-pending .order-confirmation-icon{color:var(--gold-700)}.order-confirmation-body{min-width:0}.order-confirmation-body h3{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.order-confirmation-ref{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.order-confirmation-ref strong{font-family:var(--font-mono);color:var(--text-strong)}.order-confirmation-message{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.order-confirmation-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.order-pay-btn,.order-track-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:9px 16px;font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.order-pay-btn{border:1px solid var(--green-300);background:var(--color-primary);color:#fff}.order-pay-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.order-track-btn{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-strong)}.order-track-btn:hover{background:var(--paper-200)}.track-modal{position:relative;width:min(460px,100%);max-height:85vh;overflow-y:auto;padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl, 18px);box-shadow:var(--shadow-xl, 0 24px 60px rgba(0,0,0,.25));animation:modal-rise var(--duration-base) var(--ease-out)}.track-modal-title{margin:0 0 var(--space-3);font-size:var(--text-lg, 1.15rem);color:var(--text-strong)}.track-status-pill{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);background:var(--green-100, var(--green-50));color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.track-recipient{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.track-items{margin:var(--space-3) 0 0;padding-left:1.1em;font-size:var(--text-sm);color:var(--text-muted)}.track-timeline{list-style:none;margin:var(--space-5) 0 0;padding:0}.track-timeline li{display:flex;gap:var(--space-3);padding-bottom:var(--space-4);position:relative}.track-timeline li:not(:last-child):before{content:"";position:absolute;left:7px;top:20px;bottom:0;width:2px;background:var(--border)}.track-dot{color:var(--line-300);flex-shrink:0;z-index:1}.track-timeline li.done .track-dot{color:var(--color-primary)}.track-timeline li.current .track-dot{color:var(--gold-700)}.track-event-status{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.track-event-time{display:block;font-size:var(--text-xs);color:var(--text-faint);font-family:var(--font-mono)}.track-event-note{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.quick-replies{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.quick-reply-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--font-sans);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-body);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.quick-reply-chip:hover:not(:disabled){background:var(--green-50);border-color:var(--green-300);color:var(--color-primary);transform:translateY(-1px)}.quick-reply-chip:active:not(:disabled){transform:translateY(0)}.quick-reply-chip:disabled{opacity:.45;cursor:not-allowed}.typing-indicator{align-self:flex-start!important;display:inline-flex!important;align-items:center;gap:6px;padding:var(--space-4) var(--space-5)!important;width:fit-content;background:var(--surface-agent);border:1px solid var(--green-100);border-radius:var(--radius-lg);border-top-left-radius:var(--radius-xs);max-width:none!important}.typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--gold-500);display:inline-block;animation:typingBounce 1.2s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.18s}.typing-indicator span:nth-child(3){animation-delay:.36s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.typing-indicator span{animation:none;opacity:.7}}.composer{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface-card);box-shadow:var(--shadow-xs)}.composer input{min-width:0;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;background:var(--paper-100);color:var(--text-strong);font-size:var(--text-base);font-family:var(--font-sans);transition:all var(--duration-fast) var(--ease-out);outline:none}.composer input::placeholder{color:var(--text-faint)}.composer input:focus{border-color:var(--color-primary);background:var(--surface-card);box-shadow:var(--shadow-focus)}.composer input:disabled{opacity:.5}.composer button[type=submit]{border:none;border-radius:var(--radius-md);padding:0 var(--space-5);background:var(--color-primary);color:#fff;cursor:pointer;font-weight:var(--weight-semibold);transition:all var(--duration-fast) var(--ease-out);display:flex;align-items:center;justify-content:center;min-width:48px}.composer button[type=submit]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.composer button[type=submit]:active:not(:disabled){transform:translateY(0)}.composer button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.cart-panel{padding:var(--space-6);background:var(--surface-card);border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.cart-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.cart-panel-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-strong);display:flex;align-items:center;gap:var(--space-3);margin:0}.cart-panel-title svg{color:var(--color-primary)}.cart-count-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-primary);background:var(--green-50);border:1px solid var(--green-200);padding:2px 8px;border-radius:var(--radius-pill)}.cart-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;gap:var(--space-4)}.cart-empty-icon{width:52px;height:52px;border-radius:50%;background:var(--paper-200);color:var(--text-faint);display:grid;place-items:center}.cart-empty-state p{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);max-width:200px;margin:0}.cart-items{display:grid;gap:var(--space-3)}.cart-line{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-sunken)}.cart-line-initial{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--gold-100);color:var(--gold-700);display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:16px;border:1px solid var(--gold-200)}.cart-line-initial .cart-line-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);display:block}.cart-line-info{min-width:0;flex:1}.cart-line-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-line-qty{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.cart-line-price{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--price-color);flex-shrink:0}.cart-divider{height:1px;background:var(--border);margin:var(--space-1) 0}.cart-total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-4) var(--space-5);background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius-md)}.cart-total-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-strong)}.cart-total-price{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--price-color)}.cart-checkout-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);letter-spacing:var(--tracking-snug);margin-top:var(--space-2)}.cart-checkout-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.cart-checkout-btn:active{transform:translateY(0)}.page-back-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:7px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.page-back-btn:hover{background:var(--paper-200);color:var(--text-strong)}.cart-page{height:calc(100vh - var(--topbar-height));overflow-y:auto;background:var(--color-bg)}.cart-page-inner{max-width:680px;margin:0 auto;padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.cart-page-header{display:flex;flex-direction:column;gap:var(--space-4)}.cart-page-title-row{display:flex;align-items:center;gap:var(--space-4)}.cart-page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--text-strong);display:flex;align-items:center;gap:var(--space-3);margin:0}.cart-page-title svg{color:var(--color-primary)}.cart-page-body{display:flex;flex-direction:column;gap:var(--space-5)}.cart-line--page{padding:var(--space-4) var(--space-5)}.cart-page-summary{display:flex;flex-direction:column;gap:var(--space-4)}.cart-empty-state--page{padding:64px 24px;gap:var(--space-5)}.cart-empty-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.cart-checkout-note{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:0}.cart-line-thumb{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;background:var(--gold-100);border:1px solid var(--gold-200);display:grid;place-items:center}.cart-line-thumb img{width:100%;height:100%;object-fit:cover}.cart-line-thumb .cart-line-initial{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:16px;color:var(--gold-700);background:transparent;border:none;width:auto;height:auto;display:inline;flex-shrink:unset}.cart-remove-btn{flex-shrink:0;background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:6px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out)}.cart-remove-btn:hover{color:#c0432b;background:#fef2f0}.cart-qty-controls{display:flex;align-items:center;gap:6px;margin-top:4px}.cart-qty-btn{flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:26px;height:26px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out)}.cart-qty-btn:hover{background:var(--surface-3);color:var(--text-primary);border-color:var(--border-strong)}.cart-qty-btn--remove:hover{color:#c0432b;background:#fef2f0;border-color:#fbd5ce}.cart-qty-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);min-width:18px;text-align:center}.product-context-menu{position:fixed;z-index:1000;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;animation:fadeSlideIn var(--duration-fast) var(--ease-out)}.product-context-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:9px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left}.product-context-menu-item:hover{background:var(--green-50);color:var(--color-primary)}.profile-page{height:calc(100vh - var(--topbar-height));overflow-y:auto;background:var(--color-bg)}.profile-page-inner{max-width:680px;margin:0 auto;padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.profile-page-header{display:flex;align-items:center;justify-content:space-between}.profile-saved-toast{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);background:var(--green-50);border:1px solid var(--green-200);padding:4px 12px;border-radius:var(--radius-pill);animation:fadeSlideIn var(--duration-base) var(--ease-out)}.profile-hero{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-7);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);display:grid;place-items:center;flex-shrink:0}.profile-hero-info{display:flex;flex-direction:column;gap:4px}.profile-name{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-strong);margin:0}.profile-email{font-size:var(--text-sm);color:var(--text-muted);margin:0}.profile-member-since{font-size:var(--text-xs);color:var(--text-faint);margin:0}.profile-sections{display:flex;flex-direction:column;gap:var(--space-4)}.profile-section{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.profile-section-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-strong);text-transform:uppercase;letter-spacing:var(--tracking-caps);display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.profile-section-title svg{color:var(--color-primary)}.profile-section-hint{font-size:var(--text-sm);color:var(--text-muted);margin:0}.profile-field{display:flex;flex-direction:column;gap:4px}.profile-field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:flex;align-items:center;gap:4px}.profile-field-value{font-size:var(--text-base);color:var(--text-strong);padding:10px 0;border-bottom:1px solid var(--border)}.profile-lang-options{display:flex;flex-wrap:wrap;gap:var(--space-3)}.profile-lang-btn{padding:8px 18px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:transparent;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-body);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.profile-lang-btn:hover{border-color:var(--green-300);color:var(--color-primary);background:var(--green-50)}.profile-lang-btn.active{border-color:var(--color-primary);background:var(--green-50);color:var(--color-primary);font-weight:var(--weight-semibold)}.profile-empty-hint{font-size:var(--text-sm);color:var(--text-faint);margin:0}.profile-address-list{display:flex;flex-direction:column;gap:var(--space-2)}.profile-address-item{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-body)}.profile-address-icon{color:var(--text-faint);flex-shrink:0}.profile-address-item span{flex:1}.profile-remove-btn{background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color var(--duration-fast) var(--ease-out)}.profile-remove-btn:hover{color:#c0432b}.profile-add-address-form{display:flex;flex-direction:column;gap:var(--space-3)}.profile-input{border:1.5px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;background:var(--paper-100);color:var(--text-strong);font-size:var(--text-sm);font-family:var(--font-sans);outline:none;transition:all var(--duration-fast) var(--ease-out)}.profile-input:focus{border-color:var(--color-primary);background:var(--surface-card);box-shadow:var(--shadow-focus)}.profile-form-actions{display:flex;gap:var(--space-3)}.profile-btn-primary{padding:9px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.profile-btn-primary:hover{background:var(--color-primary-hover)}.profile-btn-ghost{padding:9px 18px;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.profile-btn-ghost:hover{background:var(--paper-200);color:var(--text-strong)}.profile-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);align-self:flex-start}.profile-add-btn:hover{border-color:var(--green-300);color:var(--color-primary);background:var(--green-50)}.profile-category-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-category-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:transparent;font-size:var(--text-sm);color:var(--text-body);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.profile-category-chip:hover{border-color:var(--green-300);color:var(--color-primary);background:var(--green-50)}.profile-category-chip.active{border-color:var(--color-primary);background:var(--green-50);color:var(--color-primary);font-weight:var(--weight-semibold)}.chip-check{font-size:11px;font-weight:700}.profile-section--account{gap:var(--space-5)}.profile-account-info{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm)}.profile-account-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-primary);background:var(--green-50);border:1px solid var(--green-200);padding:3px 10px;border-radius:var(--radius-pill)}.profile-account-uid{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.profile-logout-btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:10px 18px;background:transparent;border:1.5px solid #e0b4b0;color:#c0432b;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;align-self:flex-start;transition:all var(--duration-fast) var(--ease-out)}.profile-logout-btn:hover{background:#fef2f0;border-color:#c0432b}@media(max-width:900px){.session-sidebar{display:none}.chat-shell{grid-template-columns:1fr}}@media(max-width:640px){.cart-page-inner,.profile-page-inner{padding:var(--space-5) var(--space-4)}.profile-hero{flex-direction:column;text-align:center}}
