@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{text-decoration:none;color:inherit}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root{--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Fraunces", Georgia, serif;--bg: #fafbfc;--bg-alt: #f3f4f6;--surface: #ffffff;--surface-elevated: #ffffff;--ink: #111827;--ink-soft: #374151;--muted: #6b7280;--border: #e5e7eb;--border-strong: #d1d5db;--brand: #059669;--brand-light: #10b981;--brand-dark: #047857;--brand-bg: #ecfdf5;--accent: #8b5cf6;--accent-light: #a78bfa;--accent-2: #10b981;--accent-ink: #047857;--accent-contrast: #ffffff;--pending: #f59e0b;--pending-bg: rgba(245, 158, 11, .1);--paid: #3b82f6;--paid-bg: rgba(59, 130, 246, .1);--shipped: #8b5cf6;--shipped-bg: rgba(139, 92, 246, .1);--completed: #10b981;--completed-bg: rgba(16, 185, 129, .1);--cancelled: #ef4444;--cancelled-bg: rgba(239, 68, 68, .1);--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 8px 24px rgba(0,0,0,.08);--shadow-lg: 0 20px 50px rgba(0,0,0,.12);--shadow-soft: 0 8px 30px rgba(5,150,105,.15);--shadow-strong: 0 12px 35px rgba(5,150,105,.25);--shadow-brand: 0 8px 30px rgba(5,150,105,.25);--max-width: 1200px;--grid-max: 1200px;--radius: 12px;--radius-lg: 20px;--radius-full: 9999px}[data-theme=dark]{--bg: #0f172a;--bg-alt: #1e293b;--surface: #1e293b;--surface-elevated: #334155;--surface-muted: #334155;--ink: #f8fafc;--ink-soft: #e2e8f0;--muted: #94a3b8;--text-primary: #f8fafc;--text-muted: #94a3b8;--border: #334155;--border-strong: #475569;--brand-bg: rgba(16,185,129,.1);--shadow-xs: 0 1px 2px rgba(0,0,0,.2);--shadow-sm: 0 2px 8px rgba(0,0,0,.25);--shadow-md: 0 8px 24px rgba(0,0,0,.3);--shadow-lg: 0 20px 50px rgba(0,0,0,.4)}:root{--text-primary: var(--ink);--text-muted: var(--muted);--surface-muted: var(--bg-alt);--bg-soft: var(--bg-alt)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--ink)}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.03em}h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.02em}h3{font-size:1.25rem}h4{font-size:1.1rem}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;height:auto;display:block}.site-shell{display:flex;flex-direction:column;min-height:100vh}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.content{flex:1}.topbar{position:sticky;top:0;z-index:100;background:#fafbfccc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}[data-theme=dark] .topbar{background:#0f172ad9}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:72px;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.brand{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--ink)}.brand .badge{display:none}.brand-logo{height:32px;width:auto}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-link{padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--muted);border-radius:var(--radius);transition:color .15s,background .15s}.nav-link:hover{color:var(--ink);background:var(--bg-alt)}.nav-link.active{color:var(--brand);background:var(--brand-bg)}.actions-row{display:flex;align-items:center;gap:.75rem}.btn,.primary,.ghost,.pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:var(--radius);border:none;cursor:pointer;transition:all .15s ease}.primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.primary:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 12px 35px #0596694d}.ghost{background:transparent;color:var(--ink);border:1px solid var(--border)}.ghost:hover{background:var(--bg-alt);border-color:var(--border-strong)}.pill{padding:.5rem 1rem;background:var(--bg-alt);color:var(--ink-soft);border:1px solid var(--border);border-radius:var(--radius-full)}.pill:hover{background:var(--surface);border-color:var(--border-strong)}.pill.active{background:var(--brand-bg);color:var(--brand);border-color:var(--brand)}.wide{width:100%}.btn-icon{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:all .15s ease;text-decoration:none}.btn-icon:hover{background:var(--bg-alt);color:var(--ink);border-color:var(--border-strong)}.btn-icon.lang-trigger{gap:.35rem;padding:.45rem .6rem}.cart-btn{position:relative}.cart-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 5px;font-size:.65rem;font-weight:700;color:#fff;background:var(--brand);border-radius:var(--radius-full)}.hero{position:relative;overflow:hidden;padding:5rem 0 6rem;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%)}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:150%;background:radial-gradient(ellipse,rgba(16,185,129,.08) 0%,transparent 60%);pointer-events:none}.hero-inner{position:relative;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;width:fit-content;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);background:var(--brand-bg);border-radius:var(--radius-full)}.hero h1{max-width:12ch}.hero-lede{font-size:1.125rem;color:var(--muted);max-width:48ch;line-height:1.7}.hero-cta{display:flex;gap:1rem;margin-top:.5rem}.hero-proof{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.proof-item{display:flex;flex-direction:column}.proof-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--ink)}.proof-label{font-size:.85rem;color:var(--muted)}.hero-visual{position:relative}.hero-image-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.hero-image-wrap img{width:100%;height:480px;object-fit:cover}.hero-float-card{position:absolute;bottom:1.5rem;left:-2rem;background:var(--surface);padding:1rem 1.25rem;border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:.75rem}.hero-float-icon{width:40px;height:40px;border-radius:50%;background:var(--brand-bg);display:grid;place-items:center;color:var(--brand);font-size:1.25rem}.hero-float-text strong{display:block;font-size:.9rem;color:var(--ink)}.hero-float-text span{font-size:.8rem;color:var(--muted)}.hero-wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:4rem 0}.hero-side{display:flex;flex-direction:column;gap:1.25rem}.hero-panel{display:flex;flex-direction:column;gap:1rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.section{padding:5rem 1.5rem;max-width:var(--max-width);margin:0 auto}.section-alt{background:var(--bg-alt)}.section-header{text-align:center;max-width:600px;margin:0 auto 3rem}.section-header>div:first-child{text-align:center}.section-header .eyebrow{display:inline-block;margin-bottom:.75rem}.section-header h2{margin-bottom:1rem}.section-header p{color:var(--muted);font-size:1.1rem;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-card{padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .2s ease}.feature-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{width:48px;height:48px;margin-bottom:1.25rem;border-radius:var(--radius);background:var(--brand-bg);display:grid;place-items:center;font-size:1.5rem}.feature-card h3{margin-bottom:.5rem}.feature-card p{color:var(--muted);line-height:1.6}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.benefit-card{padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all .2s ease}.benefit-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.benefit-card h3{margin-bottom:.5rem}.benefit-card p{color:var(--muted)}.protocol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;counter-reset:step}.protocol{display:flex;flex-direction:column;gap:1rem}.protocol-step{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .2s ease}.protocol-step:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.protocol-step h3{margin-bottom:.5rem}.protocol-step p{color:var(--muted)}.number-badge{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;display:grid;place-items:center;flex-shrink:0;font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.card{padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .2s ease}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.gradient-card{background:linear-gradient(135deg,var(--brand-bg) 0%,rgba(139,92,246,.05) 100%);border-color:var(--brand)}.card h3{margin-bottom:.5rem}.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.price{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink)}.list-check{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem}.list-check li{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.list-check li:before{content:"✓";color:var(--brand);font-weight:700}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.gallery-card{position:relative;border-radius:var(--radius-lg);overflow:hidden}.gallery-card img{width:100%;height:280px;object-fit:cover;transition:transform .4s ease}.gallery-card:hover img{transform:scale(1.05)}.gallery-card p{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,#0009);color:#fff;font-size:.9rem}.duo-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.duo-panel .card{text-align:center;padding:3rem 2rem}.label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.5rem}.footer{padding:3rem 1.5rem;background:var(--bg-alt);border-top:1px solid var(--border)}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer .brand{font-size:1.25rem}.footer p{color:var(--muted);font-size:.9rem}.footer-links{display:flex;align-items:center;gap:1.5rem}.footer-links a{font-size:.9rem;color:var(--muted);transition:color .15s}.footer-links a:hover{color:var(--ink)}.lang-switch{position:relative}.lang-trigger{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--ink)}.lang-trigger:hover{background:var(--bg-alt)}.flag-icon{width:20px;height:14px;object-fit:cover;border-radius:2px}.lang-label{font-size:.8rem;font-weight:600}.caret{font-size:.7rem;color:var(--muted)}.lang-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:120px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;z-index:50}.lang-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:transparent;border:none;cursor:pointer;color:var(--ink);font-size:.85rem;text-align:left}.lang-option:hover{background:var(--bg-alt)}.lang-option.active{background:var(--brand-bg);color:var(--brand)}.lang-code{font-weight:600}.cart-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:200}.cart-modal{width:min(520px,100%);max-height:90vh;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface)}.cart-header-title{display:flex;align-items:center;gap:.75rem;color:var(--ink)}.cart-header-title h3{font-size:1.125rem;font-weight:600;margin:0}.cart-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:var(--bg-alt);border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:all .15s}.cart-close-btn:hover{background:var(--border);color:var(--ink)}.cart-steps{display:flex;align-items:center;gap:0;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-alt)}.cart-step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:all .15s}.cart-step:disabled{opacity:.5;cursor:not-allowed}.cart-step.active{color:var(--brand);font-weight:600}.cart-step-divider{flex:1;height:1px;background:var(--border);margin:0 .5rem}.cart-body{flex:1;overflow-y:auto;padding:1.25rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:var(--muted);text-align:center}.cart-empty p{margin:0}.cart-items-list{display:flex;flex-direction:column;gap:.75rem}.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem;background:var(--bg-alt);border-radius:var(--radius)}.cart-item-info h4{font-size:.95rem;font-weight:600;margin:0 0 .25rem;color:var(--ink)}.cart-item-desc{font-size:.8rem;color:var(--muted);margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-price{font-size:.85rem;color:var(--ink-soft);margin:0}.cart-item-actions{display:flex;align-items:center;gap:.75rem}.qty-control{display:flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;transition:all .15s}.qty-btn:hover{background:var(--bg-alt);color:var(--ink)}.qty-value{min-width:32px;text-align:center;font-weight:600;font-size:.9rem}.remove-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius);transition:all .15s}.remove-btn:hover{background:#fee2e2;color:#dc2626}.cart-item-total{font-weight:700;font-size:1rem;color:var(--ink);min-width:80px;text-align:right}.cart-footer{padding:1.25rem;border-top:1px solid var(--border);background:var(--surface)}.cart-summary{margin-bottom:1rem}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--muted);margin-bottom:.5rem}.cart-summary-row.total{font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:0;padding-top:.75rem;border-top:1px solid var(--border)}.cart-footer-actions{display:flex;flex-direction:column;gap:.5rem}.checkout-form{display:flex;flex-direction:column;gap:1.25rem}.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:none;background:none;color:var(--muted);font-size:.9rem;cursor:pointer;margin-bottom:.5rem}.back-btn:hover{color:var(--ink)}.form-section{display:flex;flex-direction:column;gap:.75rem}.form-section h4{font-size:.9rem;font-weight:600;color:var(--ink);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.05em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-status{padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem;margin:0}.form-status.success{background:var(--brand-bg);color:var(--brand-dark)}.form-status.error{background:#fee2e2;color:#dc2626}.payment-options{display:flex;flex-direction:column;gap:.75rem}.payment-option{position:relative;display:block;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all .15s ease}.payment-option:hover:not(.disabled){border-color:var(--brand);background:var(--brand-bg)}.payment-option.selected{border-color:var(--brand);background:var(--brand-bg)}.payment-option.disabled{opacity:.6;cursor:not-allowed}.payment-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.payment-option-content{display:flex;align-items:center;gap:1rem}.payment-option-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--bg-alt);color:var(--brand)}.payment-option.selected .payment-option-icon{background:var(--brand);color:#fff}.payment-option-text{display:flex;flex-direction:column;gap:.2rem}.payment-option-title{font-size:.95rem;font-weight:600;color:var(--ink)}.payment-option-desc{font-size:.8rem;color:var(--muted)}.field{display:flex;flex-direction:column;gap:.4rem}.field span,.field label{font-size:.85rem;font-weight:500;color:var(--ink-soft)}.field input,.field select,.field textarea{padding:.75rem 1rem;font-size:.95rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand)}.lede{font-size:1.125rem;color:var(--muted);line-height:1.7}.muted{color:var(--muted)}.strong{font-weight:700}.small{font-size:.875rem}.hint{font-size:.85rem;color:var(--muted)}.error,.hint.error{color:#dc2626}.dot{color:var(--border-strong)}.text-center{text-align:center}.stack{display:flex;flex-direction:column;gap:1rem}.stack-lg{display:flex;flex-direction:column;gap:0}.row{display:flex;gap:1rem}.space-between{justify-content:space-between;align-items:center}.stat-pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill-soft{padding:.4rem .75rem;font-size:.8rem;font-weight:600;color:var(--muted);background:var(--bg-alt);border-radius:var(--radius-full)}.social-proof{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;color:var(--muted)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.table{display:flex;flex-direction:column;gap:.5rem}.table .row{display:grid;grid-template-columns:repeat(4,1fr);padding:.75rem 1rem;border-radius:var(--radius)}.table .row.head{font-weight:600;color:var(--muted);font-size:.85rem}.table .row:not(.head){background:var(--bg-alt)}.badge{padding:.25rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);background:var(--brand-bg);border-radius:var(--radius-full)}.badge-pending,.badge-0{background:var(--pending-bg);color:var(--pending)}.badge-paid,.badge-1{background:var(--paid-bg);color:var(--paid)}.badge-shipped,.badge-2{background:var(--shipped-bg);color:var(--shipped)}.badge-completed,.badge-3{background:var(--completed-bg);color:var(--completed)}.badge-cancelled,.badge-4{background:var(--cancelled-bg);color:var(--cancelled)}.badge-row{display:flex;flex-wrap:wrap;gap:.5rem}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.timeline li{display:flex;align-items:flex-start;gap:.75rem}.collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.story-block{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:center}.stat-card,.stat{padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.tab-row{display:flex;gap:.5rem;margin-bottom:1.5rem}.pill-row{display:flex;gap:.5rem;flex-wrap:wrap}.panel{padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel.accented{background:linear-gradient(135deg,var(--brand-bg) 0%,rgba(139,92,246,.05) 100%)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-item:hover{border-color:var(--brand)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;font-size:1rem;font-weight:500;color:var(--ink);transition:color .2s}.faq-question:hover{color:var(--brand)}.faq-question svg{flex-shrink:0;color:var(--muted);transition:transform .2s,color .2s}.faq-question:hover svg{color:var(--brand)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.open{max-height:500px;padding:0 1.5rem 1.25rem}.faq-answer p{margin:0;color:var(--muted);line-height:1.7}.orders-stats{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.orders-stats .stat-card{flex:1;min-width:200px;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.orders-stats .stat-card h3{margin:0 0 .25rem;font-size:1.75rem;color:var(--brand)}.orders-stats .stat-card p{margin:0;color:var(--muted);font-size:.9rem}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.order-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-alt);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem}.order-header h3{margin:0;font-size:1rem}.order-items{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.order-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.order-item:last-child{border-bottom:none}.order-item-name{flex:1;font-weight:500;word-break:break-word}.order-item-qty{color:var(--muted);font-size:.9rem;flex-shrink:0;min-width:3rem;text-align:center}.order-item-price{font-weight:600;color:var(--brand);flex-shrink:0;min-width:6rem;text-align:right}.order-items .item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.order-items .item:last-child{border-bottom:none}.order-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-alt);border-top:1px solid var(--border);font-weight:600;gap:1rem}.order-footer-left{display:flex;align-items:center;gap:.5rem}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.hero-inner,.hero-wrap{grid-template-columns:1fr;gap:3rem}.hero h1{max-width:none}.hero-visual{order:-1}.hero-float-card{left:1rem}.features-grid,.protocol-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.duo-panel,.story-block{grid-template-columns:1fr}}@media(max-width:768px){.topbar-inner{height:auto;flex-wrap:wrap;padding:1rem;gap:1rem}.nav-links{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:.5rem}.nav-link{padding:.4rem .75rem;font-size:.85rem}.hero{padding:3rem 0 4rem}.hero-wrap{padding:2rem 0}.section{padding:3rem 1rem}.gallery-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center;gap:1rem}.grid-2,.grid-3{grid-template-columns:1fr}.cart-row{flex-direction:column;align-items:flex-start}.cart-actions,.page-header{flex-direction:column}.table .row{grid-template-columns:1fr 1fr}}
