:root{--bg-primary:#f7f7f8;--bg-secondary:#eeeff1;--bg-card:#fff;--bg-card-hover:#f3f3f5;--bg-input:#f0f0f3;--border:#dddde0;--border-light:#d0d0d5;--text-primary:#111115;--text-secondary:#555560;--text-muted:#6c6c76;--accent:#404048;--accent-hover:#333338;--accent-glow:#00000014;--green:#666;--green-dark:#555;--green-bg:#6464640f;--yellow:#777;--yellow-bg:#7878780f;--red:#777;--red-bg:#7878780f;--gradient-cta:linear-gradient(135deg, #1a1a1e, #2a2a30);--cta-text:#f0f0f2;--gradient-hero:linear-gradient(180deg, #00000005 0%, transparent 60%);--shadow-card:0 2px 12px #0000000f;--shadow-lg:0 8px 32px #0000001a;--nav-bg:#f7f7f8eb;--overlay-bg:#0006;--logo-color:#111115;--mesh-a:#00000005;--mesh-b:#00000004;--mesh-c:#00000003;--vial-bg:linear-gradient(145deg, #e8e8ec, #f0f0f4);--vial-shadow:0 10px 40px #00000014;--vial-border:#0000000f;--radius:12px;--radius-sm:8px;--radius-lg:16px}[data-theme=dark]{--bg-primary:#0a0a0c;--bg-secondary:#101012;--bg-card:#151517;--bg-card-hover:#1b1b1e;--bg-input:#18181b;--border:#252528;--border-light:#303033;--text-primary:#e8e8ea;--text-secondary:#a0a0a8;--text-muted:#7a7a84;--accent:#c0c0c5;--accent-hover:#d5d5da;--accent-glow:#c8c8d226;--green:#888;--green-dark:#777;--green-bg:#96969614;--yellow:#999;--yellow-bg:#a0a0a01a;--red:#999;--red-bg:#96969614;--gradient-cta:linear-gradient(135deg, #e8e8ea, #c0c0c5);--cta-text:#0a0a0c;--gradient-hero:linear-gradient(180deg, #c8c8d20f 0%, transparent 60%);--shadow-card:0 4px 24px #0006;--shadow-lg:0 12px 48px #0009;--nav-bg:#0a0a0ceb;--overlay-bg:#000000a6;--logo-color:#e8e8ea;--mesh-a:#b4b4b912;--mesh-b:#9696a00d;--mesh-c:#c8c8d20a;--vial-bg:linear-gradient(145deg, #1a1a2e, #252540);--vial-shadow:0 20px 60px #0006;--vial-border:#ffffff0f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden scroll}input,select,textarea,button{font-family:var(--font-body)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.nav{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);justify-content:center;align-items:center;height:80px;padding:6px 32px 0;display:flex;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1320px;display:flex}.nav-logo{font-family:var(--font-display);color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.nav-logo .p1{color:var(--accent)}.nav-links{align-items:center;gap:28px;display:flex}.nav-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--text-primary);transform-origin:50%;width:calc(100% - 8px);height:1.5px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:4px;left:50%;transform:translate(-50%)scaleX(0)}.nav-link:hover{color:var(--text-primary);text-decoration:none}.nav-link:hover:after{transform:translate(-50%)scaleX(1)}.nav-link.active{color:var(--text-primary)}.nav-link.active:after{transform:translate(-50%)scaleX(1)}.nav-right{align-items:center;gap:16px;display:flex}.nav-account{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:24px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-account:hover{border-color:var(--accent);text-decoration:none}.nav-cart{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:8px;font-size:20px;position:relative}.nav-cart-badge{background:var(--border-light);color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.theme-toggle{background:var(--bg-input);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;width:44px;height:24px;padding:0;transition:all .3s;display:flex;position:relative}.theme-toggle:hover{border-color:var(--border-light)}.theme-toggle-track{justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 5px;font-size:11px;display:flex;position:relative}.theme-toggle-sun{opacity:1;color:#d4940a;font-size:13px;line-height:1;transition:all .3s}.theme-toggle-moon{opacity:.25;color:var(--text-muted);font-size:13px;line-height:1;transition:all .3s}[data-theme=dark] .theme-toggle-sun{opacity:.25;color:var(--text-muted)}[data-theme=dark] .theme-toggle-moon{opacity:1;color:#8bb8e8}.theme-toggle-knob{background:var(--text-primary);border-radius:50%;width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}[data-theme=dark] .theme-toggle-knob{transform:translate(20px)}.hero{isolation:isolate;background:var(--gradient-hero);text-align:center;padding:100px 32px 80px;position:relative;overflow:hidden}.hero-molecules{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-molecules canvas{width:100%;height:100%;display:block}.hero-molecules-vignette{pointer-events:none;background:radial-gradient(#0000 60%,#f7f7f84d 100%);position:absolute;inset:0}[data-theme=dark] .hero-molecules-vignette{background:radial-gradient(#0000 50%,#0a0a0cb3 100%)}.hero>:not(.hero-molecules){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.hero-molecules canvas{display:none}}.hero-badge{background:var(--accent-glow);border:1px solid var(--border);color:var(--accent);letter-spacing:1px;text-transform:uppercase;border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-block}.hero h1{font-family:var(--font-display);letter-spacing:-1.5px;margin-bottom:20px;font-size:72px;font-weight:700;line-height:1.05}.hero p{color:var(--text-secondary);max-width:640px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.6}.hero-buttons{justify-content:center;gap:12px;display:flex}.btn-primary{background:var(--gradient-cta);color:var(--cta-text);cursor:pointer;box-shadow:0 4px 16px var(--accent-glow);border:none;border-radius:24px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .3s;display:inline-block}.btn-primary:hover{box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-2px)}.btn-primary:active{box-shadow:0 2px 8px var(--accent-glow);transition:transform 80ms,box-shadow 80ms;transform:translateY(0)scale(.98)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:24px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .2s;display:inline-block}.btn-secondary:hover{border-color:var(--accent);background:var(--bg-card-hover)}.btn-secondary:active{transition:transform 80ms;transform:scale(.98)}.rewards-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;max-width:600px;margin:40px auto 0;padding:20px 32px}.rewards-banner h2,.rewards-banner h4{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:600}.rewards-tiers{justify-content:center;gap:32px;display:flex}.rewards-tier .multiplier{font-family:var(--font-display);color:var(--accent);font-size:28px;font-weight:700}.rewards-tier .threshold{color:var(--text-muted);font-size:11px}.rewards-banner .note{color:var(--text-secondary);margin-top:12px;font-size:13px;font-weight:500}.stats-bar{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;gap:80px;padding:48px 32px;display:flex}.stat{text-align:center}.stat-value{font-family:var(--font-display);font-size:42px;font-weight:700}.stat-label{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:12px}.features{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1280px;margin:0 auto;padding:40px 32px;display:grid}.features>div{height:100%;display:flex}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;width:100%;padding:28px 20px;transition:all .3s;display:flex}.feature-card:hover{border-color:var(--accent)}@media (hover:hover) and (pointer:fine){.feature-card:hover{transform:translateY(-4px)}}.feature-icon{color:var(--accent);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.feature-card h3,.feature-card h4{margin-bottom:10px;font-size:16px;font-weight:600}.feature-card p{color:var(--text-secondary);font-size:14px;line-height:1.6}.section{max-width:1320px;margin:0 auto;padding:48px 32px}.section+.section{padding-top:24px}.section-label{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:12px}.section-title{font-family:var(--font-display);margin-bottom:32px;font-size:32px;font-weight:700}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.section-header .section-title{margin-bottom:0}.view-all{color:var(--text-secondary);cursor:pointer;font-size:14px}.view-all:hover{color:var(--text-primary)}.carousel-wrapper{position:relative;overflow:visible}.carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;gap:20px;padding:16px 0 20px;display:flex;overflow:auto hidden}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>.product-card{scroll-snap-align:start;flex-shrink:0;min-width:calc(25% - 15px);max-width:calc(25% - 15px)}.carousel-arrows{gap:8px;display:flex}.carousel-arrow{background:var(--bg-card);border:1px solid var(--border);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.carousel-arrow:hover{border-color:var(--accent);color:var(--text-primary);background:var(--bg-card-hover)}.carousel-arrow.disabled{opacity:.25;cursor:default;pointer-events:none}.carousel-dots{justify-content:center;gap:6px;margin-top:20px;display:flex}.carousel-dot{background:var(--border) content-box;cursor:pointer;border:none;border-radius:50%;width:24px;height:24px;padding:9px;transition:all .3s}.carousel-dot.active{background:var(--text-secondary) content-box}@media (max-width:768px){.carousel-track>.product-card{min-width:calc(50% - 10px);max-width:calc(50% - 10px)}}.product-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .3s;overflow:hidden}.product-card:hover{border-color:var(--accent);box-shadow:0 10px 32px #00000014}@media (hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000001f}.product-card:active{transition:transform .1s;transform:translateY(-2px)scale(.99)}}.product-img{background:linear-gradient(180deg, #f5f5f700 0%, #d7d7dcb3 100%), repeating-linear-gradient(0deg, transparent, transparent 29px, #0000000f 29px, #0000000f 30px), repeating-linear-gradient(90deg, transparent, transparent 29px, #0000000f 29px, #0000000f 30px), radial-gradient(ellipse at 50% 110%, #b4b4b959 0%, transparent 60%), var(--bg-secondary);justify-content:center;align-items:center;height:280px;display:flex;position:relative;box-shadow:inset 0 -2px 20px #00000014,inset 0 1px #ffffffb3}[data-theme=dark] .product-img{background:linear-gradient(180deg, #12121400 0%, #08080acc 100%), repeating-linear-gradient(0deg, transparent, transparent 29px, #ffffff0a 29px, #ffffff0a 30px), repeating-linear-gradient(90deg, transparent, transparent 29px, #ffffff0a 29px, #ffffff0a 30px), radial-gradient(ellipse at 50% 110%, #3c3c414d 0%, transparent 60%), var(--bg-secondary);box-shadow:inset 0 -2px 20px #0000004d,inset 0 1px #ffffff0d}.product-img-placeholder{background:linear-gradient(135deg, var(--bg-card), #252535);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100px;height:120px;display:flex}.product-img-placeholder .vial-label{font-family:var(--font-display);color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700}.product-img-placeholder .vial-name{font-family:var(--font-display);color:var(--text-primary);text-align:center;padding:0 8px;font-size:11px;font-weight:600}.product-badge{background:var(--border-light);color:#2ea848;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}[data-theme=dark] .product-badge{color:#5cd47a}.product-info{padding:16px}.product-name{margin-bottom:4px;font-size:14px;font-weight:600}.product-dose{color:var(--text-muted);margin-bottom:8px;font-size:13px}.product-prices{align-items:center;gap:8px;margin-bottom:12px;display:flex}.product-sale-price{color:var(--text-primary);font-weight:700}.product-orig-price{color:var(--text-muted);font-size:13px;text-decoration:line-through}.product-buttons{gap:8px;display:flex}.btn-add-cart{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s}.btn-add-cart:hover{border-color:var(--accent);background:var(--bg-card-hover)}.btn-select-options{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:8px 12px;font-size:12px;transition:all .2s}.btn-select-options:hover{border-color:var(--border-light)}.shop-header{margin-bottom:24px}.shop-header h1{font-family:var(--font-display);font-size:42px;font-weight:700}.shop-header p{color:var(--text-muted);margin-top:6px;font-size:15px}.page-subtitle{color:var(--text-muted);max-width:600px;margin-top:4px;margin-bottom:32px;font-size:14px;line-height:1.6}.shop-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;display:flex}.shop-search{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;color:var(--text-primary);outline:none;flex:1;padding:10px 16px;font-size:14px}.shop-search:focus{border-color:var(--accent)}.shop-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239999aa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:10px 36px 10px 16px;font-size:14px}.lab-tests-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lab-test-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .2s;position:relative}.lab-test-card:hover{border-color:var(--accent)}.lab-test-name{margin-bottom:4px;padding-right:110px;font-size:15px;font-weight:600}.lab-test-row{justify-content:space-between;margin-bottom:6px;display:flex}.lab-test-label{color:var(--text-muted);font-size:13px}.lab-test-value{color:var(--text-secondary);font-size:13px;font-weight:500}.lab-test-purity{color:#2ea848!important;font-weight:600!important}[data-theme=dark] .lab-test-purity{color:#5cd47a!important}.lab-test-coa{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border);justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex;position:absolute;top:16px;right:16px}.lab-test-coa:hover{border-color:var(--accent);background:var(--bg-card-hover)}.about-hero{text-align:center;max-width:900px;margin:0 auto;padding:96px 32px 48px}.about-hero h1{font-family:var(--font-display);letter-spacing:-1.2px;margin-bottom:16px;font-size:56px;font-weight:700;line-height:1.1}.about-hero .page-subtitle{max-width:640px;margin:0 auto 16px;font-size:17px;line-height:1.6}.about-stats{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;padding:32px;display:grid}.about-stat{text-align:center}.about-stat-value{font-family:var(--font-display);color:var(--text-primary);font-size:44px;font-weight:700;line-height:1}.about-stat-label{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-top:10px;font-size:11px}.about-body{max-width:1100px;margin:0 auto;padding:0 32px 80px}.about-section{margin-bottom:32px}.about-section h2{font-family:var(--font-display);margin-bottom:16px;font-size:28px;font-weight:700}.about-section p{color:var(--text-secondary);text-align:left;margin-bottom:14px;font-size:16px;line-height:1.75}.about-section:not(:has(.about-benefits-grid)):not(.about-section-benefits){background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 40px}.about-section:not(:has(.about-benefits-grid)):not(.about-section-benefits) p:last-child{margin-bottom:0}.about-quote{text-align:center;max-width:800px;margin:48px auto;padding:40px 32px}.about-quote p{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.5px;margin:0;font-size:26px;font-weight:600;line-height:1.4}.about-testing-flow{grid-template-columns:repeat(7,1fr);gap:12px;margin-top:28px;display:grid}.about-testing-flow-2col{grid-template-columns:repeat(2,1fr);gap:20px}.about-testing-step{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);text-align:left;padding:24px 20px}.about-testing-num{font-family:var(--font-display);color:var(--accent);letter-spacing:-.5px;margin-bottom:14px;font-size:26px;font-weight:700}.about-testing-label{color:var(--text-primary);margin-bottom:10px;font-size:15px;font-weight:600}.about-testing-desc{color:var(--text-muted);font-size:13px;line-height:1.6}.about-testing-desc strong{color:var(--text-secondary)}.about-section-benefits{margin-bottom:32px}.about-section-benefits h2{font-family:var(--font-display);margin-bottom:20px;font-size:28px;font-weight:700}.about-benefits-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.about-benefit-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.about-benefit-icon{color:var(--accent);margin-bottom:14px}.about-benefit-card h4{margin-bottom:8px;font-size:15px;font-weight:600}.about-benefit-card p{color:var(--text-secondary);text-align:left;font-size:13px;line-height:1.6}.about-cta{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:48px 0 0;padding:48px 40px}.about-cta h3{font-family:var(--font-display);letter-spacing:-.5px;margin-bottom:10px;font-size:26px;font-weight:700}.about-cta p{color:var(--text-secondary);margin-bottom:24px;font-size:15px}.footer-trustpilot-band{border-bottom:1px solid var(--border);justify-content:center;align-items:center;max-width:1320px;margin:0 auto;padding:16px 32px;display:flex}.footer-trustpilot-band:empty{display:none}.home-trustpilot-band{max-width:1320px;margin:24px auto 0;padding:0 32px}.home-trustpilot-band:empty{display:none}.pdp-trustpilot{max-width:720px;margin:32px auto}.pdp-trustpilot:empty{display:none}.research-compliance-band{background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-secondary);letter-spacing:.3px;text-align:center;padding:10px 24px;font-size:12px;line-height:1.5}.research-compliance-band strong{color:var(--text-primary);letter-spacing:.6px}.research-hero{text-align:center;max-width:900px;margin:0 auto;padding:72px 32px 48px}.research-hero h1{font-family:var(--font-display);letter-spacing:-1.2px;margin-bottom:16px;font-size:56px;font-weight:700;line-height:1.1}.research-hero .page-subtitle{max-width:720px;color:var(--text-secondary);margin:0 auto 24px;font-size:17px;line-height:1.6}.research-hero .hero-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.research-stats{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto 48px;padding:32px;display:grid}.research-stat{text-align:center}.research-stat-value{font-family:var(--font-display);color:var(--text-primary);font-size:44px;font-weight:700;line-height:1}.research-stat-label{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-top:10px;font-size:11px}.research-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:1100px;margin:0 auto 32px;padding:36px 40px}.research-section h2{font-family:var(--font-display);letter-spacing:-.4px;margin:8px 0 12px;font-size:28px;font-weight:700}.research-section-lede{color:var(--text-secondary);margin-bottom:24px;font-size:16px;line-height:1.75}.research-testing-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.research-testing-step{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:24px 22px}.research-testing-num{font-family:var(--font-display);color:var(--accent);letter-spacing:-.5px;margin-bottom:12px;font-size:26px;font-weight:700}.research-testing-label{color:var(--text-primary);margin-bottom:10px;font-size:15px;font-weight:600}.research-testing-desc{color:var(--text-muted);font-size:13px;line-height:1.65}.research-testing-desc strong{color:var(--text-secondary)}.research-features-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.research-feature-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.research-feature-icon{color:var(--accent);margin-bottom:12px}.research-feature-card h4{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.research-feature-card p{color:var(--text-secondary);font-size:13px;line-height:1.6}.research-compliance-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:1100px;margin:0 auto 32px;padding:36px 40px}.research-compliance-section h2{font-family:var(--font-display);letter-spacing:-.4px;margin:8px 0 16px;font-size:28px;font-weight:700}.research-compliance-list{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.research-compliance-list li{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;font-size:14px;line-height:1.65}.research-compliance-list li strong{color:var(--text-primary)}.research-compliance-foot{color:var(--text-muted);margin-top:4px;font-size:13px}.research-newsletter{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:1100px;margin:32px auto;padding:32px 40px}.research-newsletter>.newsletter-form{margin-left:auto!important;margin-right:auto!important}.research-cta{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:1100px;margin:32px auto 80px;padding:48px 40px}.research-cta h3{font-family:var(--font-display);letter-spacing:-.5px;margin-bottom:10px;font-size:26px;font-weight:700}.research-cta p{color:var(--text-secondary);max-width:540px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:15px}@media (max-width:768px){.research-hero{padding:48px 20px 24px}.research-hero h1{letter-spacing:-.5px;font-size:36px}.research-stats{grid-template-columns:repeat(2,1fr);gap:20px;margin:0 16px 24px;padding:24px}.research-section,.research-compliance-section,.research-newsletter{margin:0 16px 24px;padding:24px}.research-section h2,.research-compliance-section h2{font-size:22px}.research-testing-grid,.research-features-grid{grid-template-columns:1fr}.research-cta{margin:24px 16px 48px;padding:32px 24px}}.contact-page{max-width:1000px;margin:0 auto;padding:64px 32px}.contact-page h1{font-family:var(--font-display);margin-bottom:4px;font-size:36px;font-weight:700}.contact-page>.page-subtitle{margin-bottom:40px}.contact-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.contact-methods{flex-direction:column;gap:16px;display:flex}.contact-method{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:16px;padding:20px;display:flex}.contact-method-icon{background:var(--green-bg);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.contact-method-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:12px}.contact-method-value{margin-bottom:6px;font-size:15px;font-weight:600}.contact-method-note{color:var(--text-muted);font-size:13px}.contact-hours{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.contact-hours h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:12px}.contact-hours-row{white-space:nowrap;justify-content:space-between;margin-bottom:6px;font-size:14px;display:flex}.contact-hours-row span:last-child{color:var(--text-secondary)}.contact-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.contact-form-card h3{margin-bottom:20px;font-size:18px;font-weight:600}.form-group{margin-bottom:16px}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:12px;display:block}.form-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.form-input:focus{border-color:var(--accent)}.form-input.error{border-color:#d44}.form-label.error{color:#d44}.form-error-msg{color:#d44;margin-top:4px;font-size:12px}[data-theme=dark] .form-input.error{border-color:#e66}[data-theme=dark] .form-label.error,[data-theme=dark] .form-error-msg{color:#e66}.pac-container{font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);background:var(--bg-card);margin-top:4px}.pac-item{color:var(--text-primary);border-top:1px solid var(--border);cursor:pointer;padding:8px 12px;font-size:13px}.pac-item:first-child{border-top:none}.pac-item:hover,.pac-item-selected{background:var(--bg-card-hover)}.pac-item-query{color:var(--text-primary);font-weight:500}.pac-icon{display:none}.pac-matched{font-weight:700}.form-textarea{resize:vertical;min-height:120px}.form-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;outline:none;padding:10px 14px;font-size:14px}.btn-submit{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.btn-submit:hover{border-color:var(--accent)}.learn-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.learn-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:24px;transition:all .3s}.learn-card:hover{border-color:var(--accent);transform:translateY(-4px)}.learn-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.learn-category{text-transform:capitalize;background:var(--green-bg);color:var(--text-muted);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.learn-category.Compounds{color:#63b3ed;background:#63b3ed1f}.learn-category.Protocols{color:#68d391;background:#9ae6b41f}.learn-category.Quality,.learn-category.Handling{color:#f6ad55;background:#f6ad551f}.learn-category.Basics,.learn-category.Comparisons{color:#b794f6;background:#b794f61f}.learn-category.Savings{color:#fc8181;background:#fc81811f}.learn-category.General{color:var(--text-muted);background:#9ca3af26}.learn-time{color:var(--text-muted);font-size:12px}.learn-card h3{margin-bottom:8px;font-size:16px;font-weight:600;line-height:1.4}.learn-card p{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.6}.learn-card-link{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-block}.learn-card:hover .learn-card-link{border-color:var(--accent);color:var(--text-primary)}.learn-section{margin-bottom:56px}.learn-section-title{font-family:var(--font-display);border-bottom:1px solid var(--border);margin:0 0 20px;padding-bottom:12px;font-size:22px;font-weight:700}.pdp{max-width:1280px;margin:0 auto;padding:32px;position:relative}.pdp-breadcrumb{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.pdp-breadcrumb span{cursor:pointer}.pdp-breadcrumb span:hover{color:var(--text-primary)}.pdp-breadcrumb .sep{color:var(--text-muted)}.pdp-breadcrumb .current{color:var(--text-secondary);cursor:default}.pdp-layout{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.pdp-image-main{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #f5f5f700 0%, #d7d7dcb3 100%), repeating-linear-gradient(0deg, transparent, transparent 29px, #0000000f 29px, #0000000f 30px), repeating-linear-gradient(90deg, transparent, transparent 29px, #0000000f 29px, #0000000f 30px), radial-gradient(ellipse at 50% 110%, #b4b4b959 0%, transparent 60%), var(--bg-secondary);justify-content:center;align-items:center;min-height:380px;padding:40px;display:flex;position:relative;box-shadow:inset 0 -2px 20px #00000014,inset 0 1px #ffffffb3}[data-theme=dark] .pdp-image-main{background:linear-gradient(180deg, #12121400 0%, #08080acc 100%), repeating-linear-gradient(0deg, transparent, transparent 29px, #ffffff0a 29px, #ffffff0a 30px), repeating-linear-gradient(90deg, transparent, transparent 29px, #ffffff0a 29px, #ffffff0a 30px), radial-gradient(ellipse at 50% 110%, #3c3c414d 0%, transparent 60%), var(--bg-secondary);box-shadow:inset 0 -2px 20px #0000004d,inset 0 1px #ffffff0d}.pdp-vial-display{background:var(--vial-bg);width:200px;height:260px;box-shadow:var(--vial-shadow);border:1px solid var(--vial-border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.pdp-vial-brand{font-family:var(--font-display);color:var(--accent);letter-spacing:2px;text-transform:uppercase;font-size:14px;font-weight:700}.pdp-vial-sub{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:1px;font-size:11px;font-weight:600}.pdp-vial-name{font-family:var(--font-display);color:var(--text-primary);text-align:center;margin-top:8px;font-size:20px;font-weight:700}.pdp-vial-dose{font-family:var(--font-display);color:var(--accent);margin-top:2px;font-size:16px;font-weight:600}.pdp-vial-notice{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.5px;max-width:140px;margin-top:12px;font-size:8px;line-height:1.4}.pdp-lab-accordion{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;overflow:hidden}.pdp-lab-header{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 20px;transition:background .2s;display:flex}.pdp-lab-header:hover{background:var(--bg-card-hover)}.pdp-lab-header-left{align-items:center;gap:8px;display:flex}.pdp-lab-header-icon{align-items:center;font-size:16px;line-height:0;display:flex}.pdp-lab-header-text{font-size:14px;font-weight:600}.pdp-lab-purity-badge{background:var(--border-light);color:#2ea848;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600}[data-theme=dark] .pdp-lab-purity-badge{color:#5cd47a}.pdp-lab-chevron{color:var(--text-muted);font-size:14px;transition:transform .3s}.pdp-lab-chevron.open{transform:rotate(180deg)}.pdp-lab-body{padding:0 20px 16px}.pdp-lab-body:has(.lab-card){padding:0}.pdp-lab-row{justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.pdp-lab-row-label{color:var(--text-muted)}.pdp-lab-row-value{color:var(--text-secondary);font-weight:500}.pdp-category{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:11px}.pdp-title{font-family:var(--font-display);margin-bottom:12px;font-size:36px;font-weight:700}.pdp-price-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.pdp-sale-price{font-family:var(--font-display);font-size:28px;font-weight:700}.pdp-orig-price{color:var(--text-muted);font-size:18px;text-decoration:line-through}.pdp-sale-badge{background:var(--border-light);color:var(--text-primary);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.pdp-sizes{margin-bottom:20px}.pdp-sizes-label{margin-bottom:10px;font-size:14px;font-weight:500}.pdp-sizes-grid{flex-wrap:wrap;gap:8px;display:flex}.pdp-size-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;flex-direction:column;align-items:center;min-width:100px;padding:10px 16px;transition:all .2s;display:flex}.pdp-size-btn:hover{border-color:var(--accent)}.pdp-size-btn.selected{border-color:var(--text-primary);background:var(--bg-card-hover);box-shadow:0 0 0 1px var(--text-primary)}.pdp-size-btn.out-of-stock{opacity:.4;cursor:not-allowed}.pdp-size-btn.out-of-stock:hover{border-color:var(--border)}.pdp-size-oos{color:#ef4444;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:10px;font-weight:600}.pdp-stock.low-stock{color:#eab308}.pdp-stock.out-of-stock{color:#ef4444}.pdp-size-dose{color:var(--text-primary);font-size:13px;font-weight:600}.pdp-size-prices{align-items:center;gap:6px;margin-top:2px;display:flex}.pdp-size-sale{color:var(--text-primary);font-size:12px;font-weight:600}.pdp-size-orig{color:var(--text-muted);font-size:11px;text-decoration:line-through}.pdp-stock{align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.pdp-stock-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.pdp-stock.in-stock{color:#2ea848}[data-theme=dark] .pdp-stock.in-stock{color:#5cd47a}.pdp-stock.in-stock .pdp-stock-dot{background:#2ea848}[data-theme=dark] .pdp-stock.in-stock .pdp-stock-dot{background:#5cd47a}.pdp-ship-note{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.pdp-ship-note.in-stock{color:#2ea848}[data-theme=dark] .pdp-ship-note.in-stock{color:#5cd47a}.pdp-trust-badges{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.pdp-trust-badge{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.pdp-trust-badge .green{color:var(--green);font-weight:600}.pdp-desc{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.7}.pdp-short-desc{color:var(--text-secondary);text-align:justify;margin:0 0 20px;font-size:14px;line-height:1.7}.pdp-qty-row{align-items:center;gap:16px;margin-bottom:12px;display:flex}.pdp-qty-label{font-size:14px;font-weight:500}.pdp-qty-control{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:0;display:flex;overflow:hidden}.pdp-qty-btn{background:var(--bg-card);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:16px;transition:background .2s;display:flex}.pdp-qty-btn:hover{background:var(--bg-card-hover)}.pdp-qty-val{background:var(--bg-input);border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);width:40px;height:36px;color:var(--text-primary);text-align:center;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.pdp-rewards-note{color:var(--accent);cursor:pointer;margin-bottom:16px;font-size:13px}.pdp-add-btn{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;padding:14px;font-size:15px;font-weight:600;transition:all .2s}.pdp-add-btn:hover{border-color:var(--accent);background:var(--bg-card-hover)}.pdp-fbt{margin-top:40px}.pdp-fbt-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;font-size:11px}.pdp-fbt-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pdp-fbt-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 20px;display:flex}.pdp-fbt-item:last-child{border-bottom:none}.pdp-fbt-check{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:16px;height:16px}.pdp-fbt-img{background:var(--bg-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pdp-fbt-name{flex:1;font-size:14px;font-weight:500}.pdp-fbt-this{color:var(--text-muted);margin-left:4px;font-size:11px;font-weight:400}.pdp-fbt-dose-badge{background:var(--green-bg);color:var(--accent);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px}.pdp-fbt-prices{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.pdp-fbt-sale-price{font-size:14px;font-weight:600}.pdp-fbt-orig-price{color:var(--text-muted);font-size:12px;text-decoration:line-through}.pdp-fbt-bundle-btn{background:var(--gradient-cta);width:100%;color:var(--cta-text);cursor:pointer;border:none;padding:12px;font-size:13px;font-weight:600;transition:opacity .2s}.pdp-fbt-bundle-btn:hover{opacity:.9}.pdp-fbt-footer{justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pdp-fbt-total{color:var(--text-muted);font-size:14px}.pdp-fbt-total-val{font-family:var(--font-display);color:var(--text-primary);font-size:22px;font-weight:700}.pdp-fbt-add-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;padding:8px 20px;font-size:13px;font-weight:600}.pdp-fbt-add-btn:hover{border-color:var(--accent)}.pdp-description-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-top:48px;overflow:hidden}.pdp-description-header{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:14px 20px;transition:background .2s;display:flex}.pdp-description-header:hover{background:var(--bg-card-hover)}.pdp-description-title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.pdp-description-chevron{color:var(--text-muted);font-size:16px;transition:transform .25s}.pdp-description-chevron.open{transform:rotate(180deg)}.pdp-description-content{padding:0 20px 20px}.pdp-description-content.collapsed{display:none}.pdp-description-content p{color:var(--text-secondary);text-align:justify;margin:0 0 16px;font-size:14px;line-height:1.8}.pdp-description-content p:last-child{margin-bottom:0}.pdp-description-content h4{font-family:var(--font-display);color:var(--text-primary);margin:28px 0 10px;font-size:14px;font-weight:500}.pdp-description-content h4:first-child{margin-top:8px}.pdp-chem-info{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.pdp-chem-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:10px 0;display:flex}.pdp-chem-row:last-child{border-bottom:none}.pdp-chem-row dt{color:var(--text-muted);min-width:140px;margin:0;font-size:13px;font-weight:500}.pdp-chem-row dd{color:var(--text-muted);text-align:right;word-break:break-all;margin:0;font-size:14px;font-weight:600}.pdp-chem-row.formula dd sub{vertical-align:sub;font-size:.8em}.pdp-learn-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:14px 18px;font-size:13px;display:flex}.pdp-learn-banner svg{color:var(--accent);flex-shrink:0}.pdp-learn-link{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.pdp-learn-link:hover{text-decoration:underline}.pdp-storage-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;overflow:hidden}.pdp-storage-header{color:var(--text-primary);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:600;display:flex}.pdp-storage-grid{grid-template-columns:1fr 1fr 1fr;display:grid}.pdp-storage-item{border-bottom:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:14px 20px;display:flex}.pdp-storage-item:nth-child(3n){border-right:none}.pdp-storage-item:nth-last-child(-n+3){border-bottom:none}.pdp-storage-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.pdp-storage-value{color:var(--text-secondary);font-size:13px;font-weight:500}.pdp-storage-note{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:10px 20px;font-size:11px;line-height:1.4}.pdp-storage-note a{color:var(--accent);text-decoration:none}.pdp-storage-note a:hover{text-decoration:underline}.pdp-related{margin-top:56px}.pdp-related-title{font-family:var(--font-display);margin-bottom:24px;font-size:22px;font-weight:700}@media (max-width:768px){.pdp-layout{grid-template-columns:1fr;gap:32px}.pdp-title{font-size:28px}.pdp-sizes-grid{flex-wrap:wrap}.pdp-description-block{margin-top:32px}.pdp-storage-grid{grid-template-columns:1fr 1fr}.pdp-storage-item:nth-child(3n){border-right:1px solid var(--border)}.pdp-storage-item:nth-child(2n){border-right:none}.pdp-storage-item:nth-last-child(-n+2){border-bottom:none}.pdp-storage-item:nth-last-child(-n+3):not(:nth-last-child(-n+2)){border-bottom:1px solid var(--border)}}.legal-page{max-width:720px;margin:0 auto;padding:64px 32px}.legal-page .label{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;text-align:center;margin-bottom:8px;font-size:11px}.legal-page h1{font-family:var(--font-display);text-align:center;margin-bottom:4px;font-size:32px;font-weight:700}.legal-page .date,.legal-page .article-read-time{text-align:center;color:var(--text-muted);margin-bottom:40px;font-size:13px}.legal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);padding:40px;font-size:14px;line-height:1.8}.legal-content h2{color:var(--text-primary);margin:28px 0 12px;font-size:18px;font-weight:600}.legal-content h3{color:var(--text-primary);margin:20px 0 8px;font-size:16px;font-weight:600}.legal-content p{margin-bottom:12px}.legal-content ul{margin:8px 0 16px 20px}.legal-content li{margin-bottom:4px}.legal-content table{border-collapse:collapse;width:100%;margin:16px 0}.legal-content td{border:1px solid var(--border);padding:10px 14px;font-size:14px}.legal-content tr:first-child td{background:var(--bg-input);font-weight:600}.legal-content strong{color:var(--text-primary)}.cart-overlay{background:var(--overlay-bg);z-index:200;-webkit-backdrop-filter:blur(6px);animation:.25s cubic-bezier(.22,1,.36,1) cartFadeIn;position:fixed;inset:0}@keyframes cartFadeIn{0%{opacity:0}to{opacity:1}}.cart-drawer{background:var(--bg-secondary);border-left:1px solid var(--border);z-index:201;flex-direction:column;width:420px;max-width:100vw;animation:.4s cubic-bezier(.22,1,.36,1) cartSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px #0003}@keyframes cartSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-header h2{font-family:var(--font-display);font-size:20px;font-weight:700}.cart-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px}.cart-items{flex:1;padding:16px 24px;overflow-y:auto}.cart-item{border-bottom:1px solid var(--border);gap:12px;padding:16px 0;animation:.3s cubic-bezier(.22,1,.36,1) cartItemIn;display:flex}@keyframes cartItemIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.cart-item-img{background:var(--bg-card);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.cart-item-details{flex:1}.cart-item-name{margin-bottom:4px;font-size:14px;font-weight:600}.cart-item-price{font-size:14px;font-weight:600}.cart-item-orig{color:var(--text-muted);margin-left:6px;font-size:12px;text-decoration:line-through}.cart-item-sale-tag{color:var(--yellow);margin-left:4px;font-size:10px}.cart-qty{align-items:center;gap:8px;margin-top:8px;display:flex}.cart-qty button{background:var(--bg-card);border:1px solid var(--border);width:32px;min-width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.cart-qty span{text-align:center;min-width:20px;font-size:14px;font-weight:500}.cart-item-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px}.cart-fbt{border-top:1px solid var(--border);padding:16px 24px}.cart-fbt h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:12px}.cart-fbt-item{align-items:center;gap:12px;margin-bottom:8px;display:flex}.cart-fbt-img{background:var(--bg-card);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cart-fbt-info{flex:1}.cart-fbt-name{font-size:13px;font-weight:500}.cart-fbt-price{font-size:13px}.cart-fbt-orig{color:var(--text-muted);margin-left:4px;font-size:12px;text-decoration:line-through}.cart-fbt-add{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.cart-reconstitution{background:var(--yellow-bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 24px;padding:12px 16px}.cart-reconstitution h5{color:var(--yellow);margin-bottom:4px;font-size:13px}.cart-reconstitution p{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.cart-reconstitution-btns{gap:8px;display:flex}.cart-reconstitution-btn{background:var(--accent-glow);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.cart-shipping-progress{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin:16px 24px;padding:12px 16px}.cart-shipping-text{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.cart-shipping-bar{background:var(--border);border-radius:3px;height:6px;position:relative;overflow:hidden}.cart-shipping-fill{background:linear-gradient(90deg, var(--accent), var(--text-primary));border-radius:3px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);position:relative}.cart-shipping-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shippingShimmer;position:absolute;inset:0}@keyframes shippingShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cart-shipping-labels{color:var(--text-muted);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.cart-footer{border-top:1px solid var(--border);padding:20px 24px}.cart-subtotal{justify-content:space-between;margin-bottom:4px;font-size:18px;display:flex}.cart-subtotal-label{color:var(--text-secondary)}.cart-subtotal-value{font-weight:700}.cart-tax-note{color:var(--text-muted);margin-bottom:16px;font-size:12px}.cart-checkout-btn{background:var(--gradient-cta);width:100%;color:var(--cta-text);cursor:pointer;box-shadow:0 4px 16px var(--accent-glow);border:none;border-radius:24px;padding:14px;font-size:15px;font-weight:600;transition:all .3s}.cart-checkout-btn:hover{transform:translateY(-2px)}.cart-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin:12px auto 0;font-size:13px;display:block}.checkout-page{max-width:1000px;margin:0 auto;padding:32px}.checkout-top{align-items:center;gap:12px;margin-bottom:32px;display:flex}.checkout-back{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.checkout-top h1{font-family:var(--font-display);font-size:28px;font-weight:700}.checkout-badge{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-left:auto;padding:6px 12px;font-size:12px}.checkout-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:32px;display:grid}.checkout-left{flex-direction:column;gap:16px;display:flex}.checkout-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.checkout-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);padding:16px 20px;font-size:12px}.checkout-section-body{padding:20px}.checkout-item{border-bottom:1px solid var(--border);gap:12px;padding:16px 20px;display:flex}.checkout-item-img{background:var(--bg-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.checkout-item-name{font-size:14px;font-weight:600}.checkout-item-meta{color:var(--text-muted);font-size:12px}.checkout-item-price{white-space:nowrap;margin-left:auto;font-weight:600}.checkout-item-sale{color:var(--yellow);font-size:11px;display:block}.checkout-item-qty{align-items:center;gap:4px;margin-top:8px;display:flex}.checkout-qty-btn{border:1px solid var(--border);background:var(--bg-secondary);width:28px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:border-color .15s;display:flex}.checkout-qty-btn:hover{border-color:var(--text-muted)}.checkout-qty-val{text-align:center;min-width:28px;font-size:14px;font-weight:600}.checkout-remove-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;margin-left:8px;padding:4px;transition:color .15s;display:flex}.checkout-remove-btn:hover{color:#ef4444}.checkout-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkout-form-full{grid-column:1/-1}.checkout-shipping-option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;margin-bottom:8px;padding:14px 16px;transition:border-color .2s;display:flex}.checkout-shipping-option.selected{border-color:var(--green);background:var(--green-bg)}.checkout-shipping-radio{accent-color:var(--green);margin-right:12px}.checkout-shipping-info{flex:1}.checkout-shipping-name{font-size:14px;font-weight:600}.checkout-shipping-desc{color:var(--text-muted);font-size:12px}.checkout-shipping-price{font-weight:600}.checkout-delivery-option{border:1px solid var(--green);border-radius:var(--radius-sm);background:var(--green-bg);align-items:flex-start;padding:14px 16px;display:flex}.checkout-delivery-check{accent-color:var(--green);margin-top:2px;margin-right:12px}.checkout-delivery-info{flex:1}.checkout-delivery-name{color:var(--green);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.checkout-delivery-desc{color:var(--text-secondary);margin-top:4px;font-size:12px}.checkout-delivery-price{color:var(--green);font-weight:600}.checkout-free-note{color:var(--text-muted);margin-top:8px;font-size:12px}.checkout-right-col{flex-direction:column;gap:16px;display:flex;position:sticky;top:80px}.checkout-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.checkout-summary-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);padding:16px 20px;font-size:12px}.checkout-summary-body{padding:20px}.checkout-summary-row{justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.checkout-summary-row.total{border-top:1px solid var(--border);margin-top:12px;padding-top:12px;font-size:16px;font-weight:700}.checkout-summary-note{color:var(--text-muted);margin-top:8px;font-size:12px}.checkout-rewards-note{color:var(--accent);margin-top:8px;font-size:12px}.checkout-continue-btn{background:var(--gradient-cta);width:100%;color:var(--cta-text);cursor:pointer;box-shadow:0 4px 16px var(--accent-glow);border:none;border-radius:24px;margin-top:20px;padding:14px;font-size:15px;font-weight:600}.checkout-trust-badges{justify-content:center;gap:8px;margin-top:16px;display:flex}.trust-badge{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500}.trust-badge.secure{background:var(--green-bg);color:#a0a0a8}.trust-badge.protected{background:var(--green-bg);color:#b0b0b8}.trust-badge.tested{background:var(--green-bg);color:#a0a0a8}.payment-page{max-width:1000px;margin:0 auto;padding:32px}.payment-layout{grid-template-columns:1.3fr .7fr;align-items:start;gap:32px;display:grid}.payment-method-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.payment-method-card h2{font-family:var(--font-display);margin-bottom:20px;font-size:22px;font-weight:700}.payment-option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;margin-bottom:8px;padding:14px 16px;transition:all .2s;display:flex}.payment-option.selected{border-color:var(--accent);background:var(--accent-glow)}.payment-radio{accent-color:var(--accent);margin-right:12px}.payment-option-label{flex:1;font-size:14px;font-weight:500}.payment-option-icons{gap:6px;display:flex}.payment-icon{background:var(--bg-secondary);width:32px;height:20px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;font-size:8px;display:flex}.payment-zelle-info{background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border);margin-top:12px;padding:16px}.payment-zelle-info p{color:var(--text-secondary);font-size:13px}.payment-terms{color:var(--text-secondary);margin-top:20px;font-size:13px;line-height:1.6}.payment-terms a{color:var(--accent)}.payment-agree{align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.payment-agree input{accent-color:var(--accent)}.payment-place-btn{background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;margin-top:20px;padding:14px;font-size:15px;font-weight:600;transition:all .2s}.payment-place-btn:hover{border-color:var(--accent)}.account-page{max-width:900px;margin:0 auto;padding:64px 32px}.account-welcome{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.account-welcome h1{font-family:var(--font-display);font-size:28px;font-weight:700}.account-welcome .email{color:var(--text-muted);font-size:14px}.account-signout{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:flex}.account-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:32px;display:flex;overflow-x:auto}.account-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.account-tab:hover{color:var(--text-primary)}.account-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.account-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px;display:flex}.account-empty-icon{color:var(--text-muted);margin-bottom:16px;font-size:40px}.account-empty-text{color:var(--text-muted);margin-bottom:12px;font-size:15px}.account-browse{color:var(--text-primary);cursor:pointer;font-size:14px}.login-modal-overlay{z-index:500;-webkit-backdrop-filter:blur(12px);background:#0000004d;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}[data-theme=dark] .login-modal-overlay{background:#00000080}.login-modal-overlay .login-page{animation:.4s modalPop;position:relative}.login-wrapper{background:var(--bg-primary);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page{z-index:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:480px;box-shadow:0 24px 80px #0000004d, 0 0 0 1px var(--border);flex-direction:column;align-items:center;padding:32px 36px 28px;display:flex;position:relative}[data-theme=dark] .login-page{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 80px #00000080, 0 0 0 1px var(--border);background:#101012d9}.login-logo{margin-bottom:12px}.login-subtitle{color:var(--text-muted);text-align:center;max-width:340px;margin-bottom:18px;font-size:12px;line-height:1.5}.login-tabs{gap:0;width:100%;margin-bottom:16px;display:flex}.login-tab{cursor:pointer;border:1px solid var(--border);color:var(--text-muted);font-size:13px;font-weight:600;font-family:var(--font-display);background:0 0;flex:1;padding:10px 16px;transition:all .2s}.login-tab:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.login-tab:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.login-tab.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:24px}.login-card-title{font-family:var(--font-display);text-align:center;margin-bottom:16px;font-size:16px;font-weight:700}.login-card .form-group{margin-bottom:12px}.login-card .form-label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.login-card .form-input{background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:13px;transition:border-color .2s}.login-card .form-input:focus{border-color:var(--text-muted)}.login-submit{background:var(--bg-primary);border:1px solid var(--border-light);width:100%;color:var(--text-primary);font-size:14px;font-weight:600;font-family:var(--font-display);border-radius:var(--radius-sm);cursor:pointer;margin-top:4px;padding:11px;transition:all .2s}.login-submit:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.login-consent{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:10px 0 2px;font-size:12px;line-height:1.4;display:flex}.login-consent input{accent-color:var(--text-muted);flex-shrink:0;margin-top:2px}.login-consent-unsub{color:var(--text-muted);margin-bottom:10px;margin-left:24px;font-size:11px;font-style:italic}.login-note{color:var(--text-muted);text-align:center;margin-top:8px;font-size:11px}.login-forgot{text-align:center;margin-top:10px}.login-forgot a{color:var(--text-secondary);cursor:pointer;font-size:12px;text-decoration:underline}.login-divider{color:var(--text-muted);align-items:center;gap:12px;margin:12px 0;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-google{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-primary);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.login-google:hover{border-color:var(--text-muted);background:var(--bg-card)}.login-google-icon{background:linear-gradient(135deg,#ea4335 25%,#4285f4 25% 50%,#fbbc05 50% 75%,#34a853 75%);border-radius:50%;flex-shrink:0;width:18px;height:18px}.login-bottom{text-align:center;color:var(--text-muted);margin-top:16px;font-size:11px;font-style:italic}.login-error{background:var(--green-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);margin-bottom:16px;padding:10px 14px;font-size:13px}.footer{border-top:1px solid var(--border);margin-top:auto;padding:0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;max-width:1320px;margin:0 auto;padding:40px 32px;display:grid}.footer-brand h3{font-family:var(--font-display);margin-bottom:8px;font-size:18px;font-weight:700}.footer-brand .p1{color:var(--accent)}.footer-brand p{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.6}.footer-whatsapp{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:all .2s;display:inline-flex}.footer-whatsapp:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.footer-col h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:12px}.footer-links{flex-direction:column;gap:8px;display:flex}.footer-link{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;align-items:center;min-height:32px;padding:4px 0;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.footer-link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:4px;left:0;transform:scaleX(0)}.footer-link:hover{color:var(--text-primary);text-decoration:none}.footer-link:hover:after{transform:scaleX(1)}.footer-bottom{max-width:1320px;margin:0 auto;padding:24px 32px}.footer-disclaimer{color:var(--text-muted);margin-bottom:8px;font-size:12px;line-height:1.8}.footer-disclaimer strong{color:var(--text-secondary)}.footer-copyright{color:var(--text-muted);margin-top:12px;font-size:12px}.research-notice{background:var(--yellow-bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:32px;padding:12px 20px}.research-notice-heading{color:var(--yellow);letter-spacing:.02em;margin:0 0 6px;font-size:15px;font-weight:700}.research-notice-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.hamburger{cursor:pointer;color:var(--text-primary);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:22px;display:none}.hamburger-line{background:var(--text-primary);border-radius:2px;width:20px;height:2px;transition:all .3s;display:block}.hamburger.open .hamburger-line:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu-overlay{background:var(--overlay-bg);z-index:99;animation:.2s fadeIn;position:fixed;inset:80px 0 0}.mobile-menu{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:100;box-shadow:var(--shadow-lg);padding:16px 0;animation:.3s slideDown;position:fixed;top:80px;left:0;right:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-link{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:14px 32px;font-size:16px;font-weight:500;transition:all .2s;display:block}.mobile-menu-link:hover,.mobile-menu-link.active{color:var(--text-primary);background:var(--bg-card)}.mobile-menu-divider{background:var(--border);height:1px;margin:8px 32px}.modal-overlay{background:var(--overlay-bg);z-index:300;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.address-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:520px;box-shadow:var(--shadow-lg);padding:32px;animation:.3s modalPop;position:relative}@keyframes modalPop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.address-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;position:absolute;top:16px;right:16px}.address-modal h3{font-family:var(--font-display);margin-bottom:4px;font-size:20px;font-weight:700}.address-modal .subtitle{color:var(--text-muted);margin-bottom:20px;font-size:13px}.address-compare{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.address-option{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;padding:16px;transition:all .2s}.address-option:hover{border-color:var(--accent)}.address-option.suggested{border-color:var(--green)}.address-option-label{text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:10px;font-weight:600}.address-option-label.entered{color:var(--text-muted)}.address-option-label.suggested{color:var(--green)}.address-option-text{color:var(--text-primary);font-size:14px;line-height:1.5}.address-apartment-notice{background:var(--yellow-bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:20px;padding:10px 14px}.address-apartment-notice h5{color:var(--yellow);margin-bottom:2px;font-size:13px}.address-apartment-notice p{color:var(--text-secondary);font-size:12px}.address-modal-buttons{gap:12px;display:flex}.address-modal-btn{border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.address-modal-btn.primary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}.address-modal-btn.primary:hover{border-color:var(--accent)}.address-modal-btn.secondary{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary)}.address-modal-btn.secondary:hover{border-color:var(--border-light)}.chat-widget{z-index:150;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.chat-label{background:var(--border-light);color:var(--text-primary);white-space:nowrap;border-radius:12px 12px 0;padding:6px 12px;font-size:12px;font-weight:700;animation:3s ease-in-out infinite chatBounce}@keyframes chatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.chat-bubble{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;width:56px;height:56px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .3s;display:flex;box-shadow:0 4px 20px #0000004d}.chat-bubble:hover{border-color:var(--border-light);transform:scale(1.1);box-shadow:0 8px 32px #0006}.chat-window{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:151;width:360px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-lg);animation:.3s modalPop;position:fixed;bottom:90px;right:24px;overflow:hidden}.chat-window-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.chat-window-avatar{background:var(--border);width:36px;height:36px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.chat-window-info h4{color:var(--text-primary);font-size:14px;font-weight:600}.chat-window-info p{color:var(--text-muted);font-size:11px}.chat-window-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:16px}.chat-window-body{min-height:200px;padding:20px}.chat-msg{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:12px 12px 12px 4px;max-width:85%;margin-bottom:12px;padding:12px 16px;font-size:14px;line-height:1.6}.chat-msg-time{color:var(--text-muted);margin-top:4px;font-size:11px}.chat-window-input{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.chat-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:20px;outline:none;flex:1;padding:8px 16px;font-size:14px}.chat-input:focus{border-color:var(--accent)}.chat-send{background:var(--border-light);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.page-enter{animation:.35s pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.scroll-top{z-index:140;background:var(--bg-card);border:1px solid var(--border);width:40px;height:40px;color:var(--text-primary);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .3s;display:flex;position:fixed;bottom:90px;right:24px}.scroll-top.visible{opacity:1;pointer-events:all}.scroll-top:hover{border-color:var(--accent);background:var(--bg-card-hover)}.pdp-sticky-bar{background:var(--bg-card);border-top:1px solid var(--border);z-index:50;-webkit-backdrop-filter:blur(12px);transition:transform .35s cubic-bezier(.22,1,.36,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 24px #00000014}.pdp-sticky-bar.visible{transform:translateY(0)}.pdp-sticky-bar-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:12px 32px;display:flex}.pdp-sticky-bar-info{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.pdp-sticky-bar-img{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.pdp-sticky-bar-img img{object-fit:contain;width:100%;height:100%;padding:4px}.pdp-sticky-bar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pdp-sticky-bar-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pdp-sticky-bar-meta{color:var(--text-muted);font-size:12px}.pdp-sticky-bar-btn{background:var(--gradient-cta);color:var(--cta-text);cursor:pointer;box-shadow:0 4px 12px var(--accent-glow);border:none;border-radius:24px;flex-shrink:0;padding:12px 28px;font-size:14px;font-weight:600;transition:all .2s}.pdp-sticky-bar-btn:hover{box-shadow:0 6px 16px var(--accent-glow);transform:translateY(-1px)}@media (max-width:640px){.pdp-sticky-bar-inner{gap:12px;padding:10px 16px}.pdp-sticky-bar-img{width:36px;height:36px}.pdp-sticky-bar-btn{padding:10px 18px;font-size:13px}.pdp-sticky-bar-name{font-size:13px}.pdp-sticky-bar-meta{font-size:11px}}.page-transition{animation:.4s cubic-bezier(.22,1,.36,1) pageTransitionIn}@keyframes pageTransitionIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cmd-palette-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#0006;justify-content:center;align-items:flex-start;padding-top:15vh;animation:.15s ease-out cmdFadeIn;display:flex;position:fixed;inset:0}@keyframes cmdFadeIn{0%{opacity:0}to{opacity:1}}.cmd-palette{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:640px;animation:.2s cubic-bezier(.22,1,.36,1) cmdSlideIn;overflow:hidden;box-shadow:0 24px 64px #0000004d,0 8px 24px #0000001f}@keyframes cmdSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cmd-palette-input-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.cmd-palette-search-icon{color:var(--text-muted);flex-shrink:0}.cmd-palette-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.cmd-palette-input::placeholder{color:var(--text-muted)}.cmd-palette-kbd{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:10px;font-weight:600}.cmd-palette-list{max-height:60vh;padding:8px 0;overflow-y:auto}.cmd-palette-empty{text-align:center;color:var(--text-muted);padding:32px 20px;font-size:14px}.cmd-palette-item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:12px;padding:10px 20px;transition:background .1s;display:flex}.cmd-palette-item-active{background:var(--bg-secondary)}.cmd-palette-item-icon{background:var(--bg-secondary);width:28px;height:28px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cmd-palette-item-active .cmd-palette-item-icon{background:var(--bg-card);color:var(--text-primary)}.cmd-palette-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cmd-palette-item-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.cmd-palette-item-sublabel{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cmd-palette-item-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;background:var(--bg-secondary);border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.cmd-palette-footer{border-top:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);align-items:center;gap:16px;padding:10px 20px;font-size:11px;display:flex}.cmd-palette-footer kbd{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:3px;margin-right:2px;padding:1px 5px;font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:10px;font-weight:600}.lab-test-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:24px 16px;animation:.2s ease-out labTestModalFade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes labTestModalFade{0%{opacity:0}to{opacity:1}}.lab-test-modal-body{width:100%;max-width:600px;animation:.22s cubic-bezier(.22,1,.36,1) labTestModalRise;position:relative}@keyframes labTestModalRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lab-test-modal-close{color:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex;position:absolute;top:-42px;right:0}.lab-test-modal-close:hover{background:#000000bf;border-color:#ffffff73}.lab-card{background:var(--bg-card);border:1px solid var(--border);max-width:560px;box-shadow:var(--shadow-card);--lab-card-accent:#16a34a;border-radius:16px;padding:28px 32px}.pdp-lab-body .lab-card{box-shadow:none;background:0 0;border:none;border-radius:0;max-width:none;padding:24px 28px}[data-theme=dark] .lab-card{--lab-card-accent:#22c55e}.lab-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.lab-card-method{color:var(--text-muted);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 16px;font-size:11px;display:flex}.lab-card-method-sep{opacity:.4}.lab-card-method-detail{color:var(--text-muted)}.lab-card-method-lab{color:var(--text-secondary);font-weight:500}.lab-card-header-bottom{border-bottom:none;border-top:1px solid var(--border);margin-top:0;margin-bottom:0;padding-top:16px;padding-bottom:0}.lab-card-stamp{font-family:var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.lab-card-stamp svg{color:var(--lab-card-accent)}.lab-card-pdf-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted);justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.lab-card-pdf-btn:hover{border-color:var(--accent);background:var(--bg-card-hover);color:var(--text-primary);text-decoration:none}.lab-card-product-row{justify-content:space-between;align-items:stretch;gap:16px;margin-bottom:18px;display:flex}.lab-card-product-info{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.lab-card-product{font-family:var(--font-display);letter-spacing:-.01em;flex-flow:wrap;align-items:baseline;gap:4px 8px;font-size:22px;font-weight:700;display:flex}.lab-card-product-name{line-height:1.1}.lab-card-product-size{color:var(--text-muted);letter-spacing:.02em;font-size:14px;font-weight:600}.lab-card-meta{color:var(--text-secondary);flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.lab-card-purity-block{text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;display:flex}.lab-card-purity-block .lab-card-purity-label{display:block}.lab-card-meta-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin-right:6px;font-size:10px;font-weight:700;display:inline-block}.lab-card-purity{border-top:1px solid var(--border);margin:0 -8px;padding:22px 0 26px}.lab-card-purity-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--lab-card-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:32px;font-weight:700;line-height:1}.lab-card-purity-pct{color:var(--lab-card-accent);opacity:.75;margin-left:1px;font-size:20px;font-weight:600}.purity-scale{margin:0 8px}.purity-scale-pips{height:14px;margin-bottom:6px;position:relative}.purity-scale-pip-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;position:absolute;bottom:0;transform:translate(-50%)}.purity-scale-pip-anchor-left{transform:none!important}.purity-scale-pip-accent{color:var(--lab-card-accent);font-weight:700}.purity-scale-pip-value{color:var(--text-muted);letter-spacing:.6px;margin-left:4px;font-size:11px;font-weight:700}.purity-scale-track{background:var(--border-light);border-radius:999px;height:8px;position:relative}.purity-scale-fill{background:var(--lab-card-accent);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.purity-scale-tick{background:var(--bg-card);z-index:1;width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}.purity-scale-marker{background:var(--lab-card-accent);border:3px solid var(--bg-card);z-index:2;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0003}.purity-scale-axis{height:24px;margin-top:6px;position:relative}.purity-scale-axis-tick{background:var(--border);width:1px;height:4px;position:absolute;top:0;transform:translate(-.5px)}.purity-scale-axis-tick-major{background:var(--text-muted);height:8px}@media (max-width:768px){.purity-scale-axis-tick-phase1{background:var(--lab-card-accent)}.purity-scale-axis-tick-phase1 .purity-scale-axis-label{color:var(--lab-card-accent);font-weight:700}}.purity-scale-axis-label{letter-spacing:.4px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;position:absolute;top:10px;left:50%;transform:translate(-50%)}.purity-scale-axis-tagline{letter-spacing:.4px;color:var(--lab-card-accent);white-space:nowrap;font-size:11px;font-weight:700;position:absolute;top:26px;left:50%;transform:translate(-50%)}@media (max-width:540px){.lab-card-purity-value{font-size:26px}.lab-card-purity-pct{font-size:16px}.purity-scale-pip-label,.purity-scale-axis-label{font-size:9px}}@media (max-width:768px){.purity-scale-pip-label{letter-spacing:.4px;font-size:9px}.purity-scale-pip-pharma{text-align:left;left:0!important;transform:none!important}.purity-scale-pip-high{left:60%!important}.purity-scale-pip-phase1{text-align:right;left:100%!important;transform:translate(-100%)!important}}.lab-card-breakdown{margin-bottom:0}.lab-card-breakdown-prominent{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 -8px;padding:16px 0}.lab-card-section-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:10px;font-weight:700}.lab-card-table{border-collapse:collapse;width:100%}.lab-card-table tr{border-bottom:1px solid var(--border-light)}.lab-card-table tr:last-child{border-bottom:none}.lab-card-table td{padding:6px 0;font-size:14px}.lab-card-table-name{color:var(--text-primary);font-weight:600}.lab-card-table-qty{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;padding-left:16px!important}.lab-card-table-purity{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;font-weight:600;padding-left:16px!important}.lab-card-footer{letter-spacing:.4px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:12px;font-size:11px;font-weight:600}@media (max-width:540px){.lab-card{border-radius:12px;padding:24px}.lab-card-purity{padding:16px 0 12px}.lab-card-product{font-size:18px}.lab-card-purity-value{font-size:28px}.lab-card-purity-pct{font-size:18px}.purity-scale-pip-label,.purity-scale-axis-label{font-size:9px}.lab-card-product-row{align-items:stretch}.lab-card-product-info{flex-direction:column;justify-content:space-between;display:flex}.lab-card-purity-block{flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.lab-card-meta{gap:4px 16px;margin-top:4px}.lab-card-purity-block .lab-card-purity-label{margin-bottom:2px}}.glossary-jumpnav{flex-wrap:wrap;gap:8px;margin:24px 0 40px;display:flex}.glossary-jumpnav-link{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}.glossary-jumpnav-link:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--accent)}.glossary-section{margin-bottom:56px}.glossary-section-title{font-family:var(--font-display);border-bottom:1px solid var(--border);margin:0 0 20px;padding-bottom:12px;font-size:22px;font-weight:700}.glossary-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:768px){.glossary-grid{grid-template-columns:1fr}}.glossary-entry{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;scroll-margin-top:80px}.glossary-entry-term{font-family:var(--font-display);margin:0 0 4px;font-size:18px;font-weight:700}.glossary-entry-aliases{color:var(--text-muted);margin-bottom:12px;font-size:12px}.glossary-entry-def{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.7}.glossary-entry-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.glossary-entry-link{color:var(--text-primary);font-size:13px;font-weight:600;text-decoration:underline}.glossary-entry-link-learn{color:var(--accent)}.pdp-pairings{border-top:1px solid var(--border);margin-top:64px;padding-top:48px}.pdp-pairings-title{font-family:var(--font-display);margin:0 0 6px;font-size:24px;font-weight:700}.pdp-pairings-sub{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.6}.reviews-section{border-top:1px solid var(--border);margin-top:64px;padding-top:48px}.reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.reviews-title{font-family:var(--font-display);margin:0 0 8px;font-size:24px;font-weight:700}.reviews-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reviews-summary-text{color:var(--text-secondary);font-size:14px}.reviews-stars{color:#d4a017;align-items:center;gap:2px;display:inline-flex}.reviews-stars svg{display:block}.reviews-rating-input{color:#d4a017;gap:4px;display:inline-flex}.reviews-rating-btn{cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.reviews-rating-btn:hover{transform:scale(1.1)}.reviews-form{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:32px;padding:24px}.reviews-form-row{margin-bottom:16px}.reviews-form-row .form-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.reviews-error{color:var(--red);margin-bottom:12px;font-size:13px}.reviews-success{background:var(--green-bg);color:var(--green-dark);border:1px solid #50825f40;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}.reviews-list{margin:0;padding:0;list-style:none}.reviews-item{border-bottom:1px solid var(--border);padding:20px 0}.reviews-item:last-child{border-bottom:none}.reviews-item-head{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.reviews-item-name{color:var(--text-primary);font-weight:600}.reviews-verified{background:var(--green-bg);color:var(--green-dark);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.reviews-item-date{color:var(--text-muted);margin-left:auto}.reviews-item-title{margin-bottom:4px;font-size:15px;font-weight:600}.reviews-item-body{color:var(--text-secondary);white-space:pre-wrap;font-size:14px;line-height:1.6}.loading-screen{z-index:999999;opacity:1;background-color:#0a0a0c;transition:opacity .5s ease-out;position:fixed;inset:0;overflow:hidden}.loading-screen-exit{opacity:0;pointer-events:none}.loading-screen-inner{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-screen-logo{opacity:.95}.lockup-svg{will-change:transform;transform-origin:50%;animation:2.8s cubic-bezier(.65,0,.35,1) forwards lockupSlide;transform:translate(59%)scale(1.68)}@keyframes lockupSlide{0%,60%{transform:translate(59%)scale(1.68)}82%{transform:translate(0)scale(1)}to{transform:translate(0)scale(1)}}.lockup-mark-stroke path{fill:none;stroke:#f5f5f7;stroke-width:.3px;stroke-linejoin:round;stroke-linecap:round;stroke-miterlimit:1;stroke-dasharray:800;stroke-dashoffset:800px;opacity:0;animation:2.8s ease-in-out forwards lockupMarkStroke}.lockup-mark-fill path{fill:#f5f5f7;opacity:0;animation:2.8s ease-in-out forwards lockupMarkFill}.lockup-wordmark path{fill:#f5f5f7;opacity:0;animation:2.8s ease-in-out forwards lockupWordmarkFade}@keyframes lockupMarkStroke{0%{stroke-dashoffset:800px;opacity:0}3%{stroke-dashoffset:800px;opacity:1}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes lockupMarkFill{0%,50%{opacity:0}60%{opacity:1}to{opacity:1}}@keyframes lockupWordmarkFade{0%,82%{opacity:0}to{opacity:1}}@media (max-width:600px){.lockup-svg{width:360px!important}}@media (prefers-reduced-motion:reduce){.loading-screen{transition:none}.lockup-svg{animation:none;transform:translate(0)scale(1)}.lockup-mark-stroke path{stroke-dashoffset:0;opacity:1;animation:none}.lockup-mark-fill path,.lockup-wordmark path{opacity:1;animation:none}}.legal-page.article-page{padding:64px 32px;max-width:900px!important}.article-header-wrap{text-align:center;margin:0 auto 32px}.article-footer-wrap{margin:32px auto 0}.article-ruo-notice{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);margin-bottom:24px;padding:14px 18px;font-size:13px;line-height:1.6}.article-ruo-notice strong{color:var(--text-secondary)}.article-reader{margin-top:32px;position:relative}.article-reader .article-content-wrap{width:100%}.article-toc-positioner{pointer-events:none;width:220px;height:100%;position:absolute;top:0;left:max(-50vw + 450px,-210px)}.article-toc{pointer-events:auto;max-height:calc(100vh - 140px);padding-right:12px;position:sticky;top:100px;overflow-y:auto}.article-toc-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-size:11px;font-weight:600}.article-toc-nav{border-left:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.article-toc-link{text-align:left;cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:-1px;padding:6px 14px;font-family:inherit;font-size:13px;line-height:1.4;transition:color .15s;position:relative}.article-toc-link.article-toc-level-3{padding-left:28px;font-size:12px}.article-toc-link:hover{color:var(--text-secondary)}.article-toc-link.active{color:var(--text-primary);font-weight:500}.article-toc-link.active:before{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:-1px}.article-content-wrap{min-width:0;position:relative}.article-progress-bar{background:var(--border);z-index:5;border-radius:1px;height:2px;margin-bottom:24px;position:sticky;top:72px;overflow:hidden}.article-progress-fill{background:var(--accent);transform-origin:0;height:100%;transition:transform .1s linear;transform:scaleX(0)}@media (max-width:1280px){.article-toc-positioner{pointer-events:auto;width:100%;height:auto;margin-bottom:24px;position:static;left:auto}.article-toc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-height:none;padding:16px;position:static}.article-toc-nav{border-left:2px solid var(--border)}}.checkout-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;max-width:720px;margin:0 auto 24px;padding:16px 24px;display:flex}.checkout-step{opacity:.5;flex:1;align-items:center;gap:12px;min-width:150px;transition:opacity .3s;display:flex;position:relative}.checkout-step.active,.checkout-step.done{opacity:1}.checkout-step-badge{background:var(--bg-secondary);border:1.5px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex}.checkout-step.active .checkout-step-badge{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card);box-shadow:0 0 0 4px var(--accent-glow)}.checkout-step.done .checkout-step-badge{background:var(--green);border-color:var(--green);color:var(--bg-card)}.checkout-step-text{line-height:1.2}.checkout-step-label{color:var(--text-primary);font-size:13px;font-weight:600}.checkout-step-desc{color:var(--text-muted);white-space:nowrap;margin-top:2px;font-size:11px}.checkout-step-connector{background:var(--border);border-radius:1px;flex:1;min-width:20px;height:2px;margin:0 8px;transition:background .3s}.checkout-step-connector.done{background:var(--green)}@media (max-width:620px){.checkout-steps{padding:12px 16px}.checkout-step{text-align:center;flex-direction:column;gap:8px;min-width:0}.checkout-step-connector{display:none}.checkout-step-label{font-size:11px}.checkout-step-desc{font-size:10px}}.form-input.error,.form-select.error{border-color:var(--red);animation:.3s cubic-bezier(.36,.07,.19,.97) formShake}@keyframes formShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.product-compare-btn{color:#fff;cursor:pointer;z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,transform .2s;display:inline-flex;position:absolute;top:10px;right:10px}.product-compare-btn:hover{background:#000c;transform:scale(1.08)}.product-compare-btn.active{background:var(--accent);color:var(--bg-card)}.compare-bar{background:var(--bg-card);border:1px solid var(--border);z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;width:calc(100% - 48px);max-width:900px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(120%);box-shadow:0 20px 60px #00000040}.compare-bar.visible{transform:translate(-50%)translateY(0)}.compare-bar-inner{flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.compare-bar-label{color:var(--text-secondary);flex-shrink:0;font-size:13px}.compare-bar-chips{flex:auto;gap:8px;min-width:0;display:flex;overflow-x:auto}.compare-bar-chip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:inline-flex}.compare-bar-chip-img{object-fit:contain;background:var(--bg-card);border-radius:50%;width:24px;height:24px;padding:2px}.compare-bar-chip-img-placeholder{background:var(--bg-card);border:1px dashed var(--border);border-radius:50%;width:24px;height:24px}.compare-bar-chip-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:12px;font-weight:500;overflow:hidden}.compare-bar-chip-remove{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.compare-bar-chip-remove:hover{background:var(--bg-card-hover);color:var(--text-primary)}.compare-bar-actions{flex-shrink:0;gap:8px;display:flex}.compare-bar-clear{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:8px 14px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s}.compare-bar-clear:hover{border-color:var(--text-muted);color:var(--text-primary)}.compare-bar-btn{background:var(--gradient-cta);color:var(--cta-text);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 18px;font-family:inherit;font-size:12px;font-weight:600;transition:transform .2s,opacity .2s}.compare-bar-btn:hover:not(:disabled){transform:translateY(-1px)}.compare-bar-btn:disabled{opacity:.5;cursor:not-allowed}.compare-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9000;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out cmpFadeIn;display:flex;position:fixed;inset:0}@keyframes cmpFadeIn{0%{opacity:0}to{opacity:1}}.compare-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:960px;max-height:90vh;animation:.3s cubic-bezier(.22,1,.36,1) cmpSlideIn;overflow:auto;box-shadow:0 32px 80px #00000059}@keyframes cmpSlideIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.compare-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;display:flex}.compare-modal-label{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.compare-modal-title{font-family:var(--font-display);letter-spacing:-.3px;margin:0;font-size:24px;font-weight:700}.compare-modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:26px;line-height:1;transition:background .15s,color .15s;display:flex}.compare-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.compare-modal-grid{gap:0;padding:0 28px 28px;display:grid}.compare-corner{border-bottom:1px solid var(--border);padding:16px 0}.compare-product-header{border-bottom:1px solid var(--border);text-align:center;padding:20px 14px;position:relative}.compare-product-remove{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:6px;right:6px}.compare-product-remove:hover{background:var(--bg-secondary);color:var(--text-primary)}.compare-product-img-wrap{background:var(--bg-input);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 10px;padding:6px;display:flex;position:relative}.compare-product-img{object-fit:contain;width:100%;height:100%}.compare-product-img-placeholder{background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;height:100%}.compare-product-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.compare-row-label{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--border);align-items:center;padding:14px 0;font-size:11px;font-weight:600;display:flex}.compare-cell{color:var(--text-secondary);border-bottom:1px solid var(--border);text-align:center;justify-content:center;align-items:center;padding:14px;font-size:14px;display:flex}.compare-purity{background:var(--green-bg);color:var(--green);border-radius:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.compare-sale{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.3px;font-size:20px;font-weight:700}.compare-orig{color:var(--text-muted);margin-left:8px;font-size:13px;text-decoration:line-through}.compare-actions-cell{flex-direction:column;gap:8px}.compare-add-btn{background:var(--gradient-cta);width:100%;color:var(--cta-text);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:transform .2s}.compare-add-btn:hover{transform:translateY(-1px)}.compare-details-link{color:var(--text-secondary);font-size:12px;font-weight:500;text-decoration:none;transition:color .15s}.compare-details-link:hover{color:var(--text-primary)}@media (max-width:760px){.compare-bar{width:calc(100% - 24px);bottom:12px}.compare-bar-inner{padding:10px 12px}.compare-bar-label{width:100%;font-size:11px}.compare-modal-grid{gap:0;padding:0 16px 20px}.compare-product-img-wrap{width:64px;height:64px}.compare-product-name{font-size:12px}.compare-row-label{padding:10px 0;font-size:10px}.compare-cell{padding:10px 6px;font-size:12px}.compare-sale{font-size:16px}}.footer-newsletter-band{border-bottom:1px solid var(--border);justify-content:center;max-width:1320px;margin:0 auto;padding:28px 32px;display:flex}.newsletter-form{text-align:center;width:100%;max-width:480px}.newsletter-form-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.3px;margin-bottom:6px;font-size:22px;font-weight:700}.newsletter-form-desc{color:var(--text-muted);margin-bottom:16px;font-size:13px;line-height:1.5}.newsletter-form-row{gap:8px;max-width:420px;margin:0 auto;display:flex}.newsletter-form-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.newsletter-form-input:focus{border-color:var(--accent)}.newsletter-form-input::placeholder{color:var(--text-muted)}.newsletter-form-btn{background:var(--gradient-cta);color:var(--cta-text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:0 24px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s}.newsletter-form-btn:hover:not(:disabled){box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.newsletter-form-btn:active{transform:translateY(0)scale(.98)}.newsletter-form-btn:disabled{opacity:.6;cursor:not-allowed}.newsletter-form-error{color:var(--red);margin-top:8px;font-size:12px}.newsletter-form-success{background:var(--green-bg);border:1px solid var(--green);border-radius:var(--radius-sm);color:var(--green);padding:14px 18px;font-size:13px;font-weight:500;animation:.35s cubic-bezier(.22,1,.36,1) newsletterFadeIn}@keyframes newsletterFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.footer-payments{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;max-width:1320px;margin:0 auto;padding:20px 32px;display:flex}.footer-payments-label{color:var(--text-muted);letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:600}.footer-payments-icons{flex-wrap:wrap;gap:8px;display:flex}.footer-payment-chip{background:var(--bg-card);border:1px solid var(--border);width:110px;height:32px;color:var(--text-secondary);letter-spacing:.3px;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.footer-payment-chip svg,.footer-payment-chip span{flex-shrink:0}@media (max-width:560px){.newsletter-form-row{flex-direction:column}.newsletter-form-btn{padding:12px 24px}.footer-payments{flex-direction:column;align-items:flex-start;gap:12px}}.nav-link-wrap{display:inline-block;position:relative}.nav-link-wrap-mega>.nav-link{cursor:pointer}.nav-link-wrap-mega:after{content:"";height:16px;position:absolute;top:100%;left:0;right:0}.nav-mega-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);opacity:0;pointer-events:none;z-index:105;min-width:560px;max-width:640px;padding:20px;transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 24px 64px #0000002e}.nav-link-wrap-mega:hover .nav-mega-menu,.nav-link-wrap-mega:focus-within .nav-mega-menu{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-mega-title{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;padding:0 8px;font-size:11px;font-weight:600}.nav-mega-grid{grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:14px;display:grid}.nav-mega-item{border-radius:var(--radius-sm);color:inherit;padding:10px 12px;text-decoration:none;transition:background .15s;display:block}.nav-mega-item:hover{background:var(--bg-secondary)}.nav-mega-item-label{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.nav-mega-item-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.nav-mega-viewall{border-top:1px solid var(--border);color:var(--text-primary);align-items:center;margin:0 -8px -8px;padding:14px 14px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.nav-mega-viewall:hover{color:var(--accent);text-decoration:none}.category-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.category-tiles>div{height:100%;display:flex}.category-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:inherit;align-items:center;gap:20px;width:100%;padding:22px 24px;text-decoration:none;transition:border-color .25s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:flex;position:relative;overflow:hidden}.category-tile:before{content:"";background:linear-gradient(135deg, transparent 0%, var(--accent-glow) 100%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.category-tile:hover{border-color:var(--accent);box-shadow:0 12px 36px #0000001a}@media (hover:hover) and (pointer:fine){.category-tile:hover{transform:translateY(-4px)}.category-tile:hover:before{opacity:1}}.category-tile-icon{background:var(--bg-secondary);width:52px;height:52px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,color .25s;display:flex}.category-tile:hover .category-tile-icon{background:var(--accent);color:var(--bg-card)}.category-tile-body{flex:1;min-width:0}.category-tile-label{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:700;overflow:hidden}.category-tile-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.category-tile-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.category-tile-count{color:var(--text-muted);letter-spacing:.3px;white-space:nowrap;font-size:11px}.category-tile-arrow{background:var(--bg-secondary);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:background .25s,color .25s,transform .25s cubic-bezier(.22,1,.36,1);display:inline-flex}.category-tile:hover .category-tile-arrow{background:var(--accent);color:var(--bg-card);transform:translate(4px)}@media (max-width:900px){.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.category-tiles{grid-template-columns:1fr}.category-tile{gap:14px;padding:16px 18px}.category-tile-icon{width:44px;height:44px}.category-tile-label{font-size:14px}.category-tile-desc{font-size:11px}}.shop-search-wrap{flex:1;min-width:200px;position:relative}.shop-search-icon{color:var(--text-muted);pointer-events:none;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.shop-search-wrap:focus-within .shop-search-icon{color:var(--accent)}.shop-search-with-icon{width:100%;padding-left:40px!important;padding-right:36px!important}.shop-search-clear{background:var(--bg-secondary);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.shop-search-clear:hover{background:var(--bg-card-hover);color:var(--text-primary)}.cart-empty-state{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;animation:.4s cubic-bezier(.22,1,.36,1) emptyFadeIn;display:flex}@keyframes emptyFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cart-empty-icon{background:var(--bg-secondary);width:80px;height:80px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.cart-empty-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:6px;font-size:18px;font-weight:600}.cart-empty-subtitle{color:var(--text-muted);margin-bottom:20px;font-size:13px}.cart-empty-cta{background:var(--gradient-cta);color:var(--cta-text);box-shadow:0 4px 12px var(--accent-glow);border-radius:24px;padding:10px 24px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.cart-empty-cta:hover{box-shadow:0 6px 16px var(--accent-glow);transform:translateY(-2px)}.shop-learn-callout{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);align-items:flex-start;gap:14px;margin-top:48px;padding:18px 22px;font-size:14px;line-height:1.6;display:flex}.shop-learn-callout-icon{opacity:.5;flex-shrink:0;margin-top:2px}.shop-learn-callout-link{color:var(--accent);font-weight:600;text-decoration:none}.shop-learn-callout-link:hover{text-decoration:underline}.shop-empty-state{text-align:center;padding:80px 24px;animation:.5s cubic-bezier(.22,1,.36,1) emptyFadeIn}.shop-empty-state-icon{background:var(--bg-secondary);width:80px;height:80px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.shop-empty-state h3{font-family:var(--font-display);margin-bottom:8px;font-size:22px;font-weight:600}.shop-empty-state p{color:var(--text-muted);max-width:360px;margin:0 auto;font-size:14px}.floating-label-wrap{display:block;position:relative}.floating-label-input{width:100%;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:18px 14px 6px;font-family:inherit;font-size:15px;line-height:1.4;transition:border-color .2s,background .2s}.floating-label-input:focus{border-color:var(--accent);background:var(--bg-card)}.floating-label-label{color:var(--text-muted);pointer-events:none;background:0 0;padding:0 2px;font-size:15px;transition:top .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),font-size .2s,color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.floating-label-wrap.floated .floating-label-label{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:500;top:6px;transform:translateY(0)}.floating-label-wrap.floated .floating-label-input:focus~.floating-label-label{color:var(--accent)}.floating-label-wrap.floated:has(.floating-label-input:focus) .floating-label-label{color:var(--accent)}.floating-label-wrap.error .floating-label-input{border-color:var(--red)}.floating-label-wrap.error .floating-label-label{color:var(--red)}.floating-label-hint{color:var(--text-muted);margin-top:4px;padding-left:14px;font-size:11px}.scroll-top-btn{background:var(--bg-card);border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);cursor:pointer;opacity:0;pointer-events:none;z-index:40;border-radius:50%;justify-content:center;align-items:center;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)scale(.9);box-shadow:0 4px 16px #0000001a}.scroll-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-top-btn:hover{background:var(--bg-card-hover);border-color:var(--accent)}.scroll-top-btn:active{transition:transform 80ms;transform:translateY(0)scale(.95)}.marquee-banner{background:var(--bg-secondary);border-top:1px solid var(--border);width:100%;color:var(--text-secondary);letter-spacing:.3px;padding:8px 0;font-size:12px;font-weight:500;overflow:hidden}.marquee-track{white-space:nowrap;will-change:transform;width:max-content;display:flex}.marquee-group{flex-shrink:0;display:flex}.marquee-item{flex-shrink:0;align-items:center;gap:8px;padding:0 32px;display:inline-flex}.marquee-icon{width:16px;height:16px;color:var(--accent);justify-content:center;align-items:center;font-weight:700;display:inline-flex}@keyframes marqueeScrollPx{0%{transform:translate(0,0)}to{transform:translate3d(calc(-1 * var(--marquee-group-width)), 0, 0)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.scroll-progress-bar{background:var(--text-primary);transform-origin:0;z-index:200;will-change:transform;height:2px;transition:transform .1s linear;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.luxury-cursor-ring{border:1.5px solid var(--text-primary);width:28px;height:28px;box-shadow:0 0 0 1px var(--bg-primary), 0 0 6px #00000026;pointer-events:none;z-index:99998;will-change:transform;border-radius:50%;transition:width .18s cubic-bezier(.22,1,.36,1),height .18s cubic-bezier(.22,1,.36,1),border-color .18s,opacity .2s,background .2s;position:fixed;top:0;left:0}.luxury-cursor-ring.luxury-cursor-ring-hover{background:var(--text-primary);width:40px;height:40px;opacity:.18!important}.luxury-cursor-ring.luxury-cursor-ring-down{width:18px;height:18px}.toast{background:var(--bg-card);border:1px solid var(--green);border-radius:var(--radius);color:var(--text-primary);z-index:250;box-shadow:var(--shadow-lg);align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;animation:.3s toastIn,.3s 2.2s forwards toastOut;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(20px)}}.toast-icon{color:var(--green);font-size:16px}@media (max-width:768px){.nav-links{display:none}.hamburger{display:flex}.hero h1{letter-spacing:-.5px;font-size:38px}.hero{padding:60px 20px 40px}.hero p{font-size:15px}.hero-buttons{flex-direction:column;align-items:stretch;max-width:260px;margin:0 auto}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{text-align:center}.features{grid-template-columns:repeat(2,1fr);gap:12px;padding:32px 20px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stats-bar{flex-wrap:wrap;gap:24px;padding:32px 20px}.stat-value{font-size:32px}.section{padding:40px 20px}.contact-grid,.checkout-layout,.payment-layout,.about-values,.about-commitment{grid-template-columns:1fr}.about-hero h1{letter-spacing:-.5px;font-size:36px}.about-stats{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;padding:24px}.about-stat-value{font-size:32px}.about-body{padding:0 20px 48px}.about-section:not(:has(.about-benefits-grid)):not(.about-section-benefits){padding:24px}.about-section h2{font-size:22px}.about-testing-flow{grid-template-columns:1fr;gap:10px}.about-benefits-grid{grid-template-columns:1fr}.about-quote{margin:32px auto;padding:24px 20px}.about-quote p{font-size:20px}.about-cta{padding:32px 24px}.lab-tests-grid,.learn-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr);gap:24px}.cart-drawer{width:100vw}.pdp-layout{grid-template-columns:1fr;gap:24px}.pdp{padding:20px}.pdp-title{font-size:26px}.pdp-sizes-grid{gap:6px}.pdp-size-btn{min-width:80px;padding:8px 10px}.address-compare{grid-template-columns:1fr}.rewards-banner{margin-left:16px;margin-right:16px}.rewards-tiers{gap:20px}.nav{padding:6px 16px 0}.nav-account span:last-child{display:none}.nav-account{padding:8px 12px}.checkout-page{padding:20px}.legal-page{padding:40px 20px}.legal-content{padding:24px}.about-hero{padding:40px 20px 0}.contact-page{padding:40px 20px}.login-page{width:95%;padding:32px 20px 28px}.chat-widget{bottom:16px;right:16px}.chat-label{display:none}}@media (max-width:480px){.product-grid,.features,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:26px}.stats-bar{gap:16px}.stat-value{font-size:24px}}.admin-layout{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);display:flex}.admin-sidebar{background:var(--bg-card);border-right:1px solid var(--border);z-index:100;flex-direction:column;flex-shrink:0;width:240px;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar-header{border-bottom:1px solid var(--border);padding:20px 16px}.admin-logo{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-size:18px;font-weight:700;text-decoration:none}.admin-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.admin-nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-nav-link:hover,.admin-nav-link.active{background:var(--bg-secondary);color:var(--text-primary)}.admin-sidebar-footer{border-top:1px solid var(--border);padding:12px 8px}.admin-back-link{color:var(--text-muted);font-size:13px}.admin-user{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:8px 12px;font-size:12px;overflow:hidden}.admin-main{flex:1;min-height:100vh;margin-left:240px;padding:32px;overflow-y:auto}.admin-page{max-width:1200px}.admin-page-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 24px;font-size:24px;font-weight:700}.admin-loading{color:var(--text-muted);padding:40px 0}.admin-empty{color:var(--text-muted);font-size:14px}.admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:32px;display:grid}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.admin-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px}.admin-stat-value{font-family:var(--font-display);font-size:24px;font-weight:700}.admin-section{margin-bottom:32px}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-section-title{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600}.admin-link{color:var(--accent);font-size:14px;font-weight:500;text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-table{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:14px;overflow:hidden}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-secondary);white-space:nowrap;padding:12px 16px;font-size:12px}.admin-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;padding:12px 16px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--bg-secondary)}.admin-badge{text-transform:capitalize;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.admin-badge-pending{color:#eab308;background:#eab30826}.admin-badge-paid{color:#3b82f6;background:#3b82f626}.admin-badge-processing{color:#a855f7;background:#a855f726}.admin-badge-shipped{color:#22c55e;background:#22c55e26}.admin-badge-delivered{color:#16a34a;background:#22c55e26}.admin-badge-cancelled{color:#ef4444;background:#ef444426}.admin-badge-active{color:#22c55e;background:#22c55e26}.admin-badge-inactive{color:#6b7280;background:#6b728026}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.admin-filter-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px;transition:all .15s}.admin-filter-btn:hover{border-color:var(--text-muted)}.admin-filter-btn.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.admin-form{max-width:640px}.admin-form-group{margin-bottom:20px}.admin-form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.admin-form-input,.admin-form-select,.admin-form-textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-body);padding:10px 14px;transition:border-color .15s}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{border-color:var(--accent);outline:none}.admin-form-textarea{resize:vertical;min-height:100px}.admin-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-form-actions{gap:12px;margin-top:24px;display:flex}.admin-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.admin-btn:disabled,.admin-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;filter:saturate(.6)}.admin-actions-row .admin-btn{border-radius:var(--radius-sm);box-shadow:none}.admin-actions-row .admin-btn-primary:hover{box-shadow:0 2px 6px var(--accent-glow);transform:none}.admin-btn-primary{background:var(--gradient-cta);color:var(--cta-text);box-shadow:0 4px 16px var(--accent-glow);border-radius:24px}.admin-btn-primary:hover{box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-2px)}.admin-btn-secondary{color:var(--text-secondary);border-color:var(--border);background:0 0}.admin-btn-secondary:hover{border-color:var(--text-muted)}.admin-btn-danger{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.admin-btn-danger:hover{background:#ef444433}.admin-btn-sm{padding:6px 12px;font-size:13px}.admin-detail-grid{grid-template-columns:1fr 320px;gap:24px;display:grid}.admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.admin-card-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 16px;font-size:14px;font-weight:600}.admin-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.admin-detail-row:last-child{border-bottom:none}.admin-detail-label{color:var(--text-muted)}.admin-detail-value{color:var(--text-primary);font-weight:500}.admin-toggle{background:var(--border);cursor:pointer;border:none;border-radius:11px;width:40px;height:22px;transition:background .2s;position:relative}.admin-toggle.active{background:#22c55e}.admin-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.admin-toggle.active:after{transform:translate(18px)}.admin-variant-row{border-bottom:1px solid var(--border);grid-template-columns:2fr .8fr .8fr .8fr 150px 60px 130px;align-items:center;gap:12px;padding:10px 0;display:grid}.admin-variant-row>span:nth-child(2),.admin-variant-row>span:nth-child(3),.admin-variant-row>input:nth-child(2),.admin-variant-row>input:nth-child(3){text-align:right}.admin-variant-row:last-child{border-bottom:none}.admin-variant-row input[type=number]{padding-right:8px}.admin-variant-row input[type=number]::-webkit-inner-spin-button{margin-left:6px}.admin-variant-actions{gap:6px;display:flex}.admin-variant-add-row{grid-template-columns:2fr .8fr .8fr .8fr .8fr 210px;align-items:center;gap:12px;padding:16px 0 4px;display:grid}.admin-stock-control{justify-content:center;align-items:center;gap:4px;display:flex}.admin-stock-btn{border:1px solid var(--border);background:var(--bg-secondary);width:24px;height:24px;color:var(--text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.admin-stock-btn:hover{border-color:var(--text-muted)}.admin-stock-val{text-align:center;min-width:32px;font-size:13px;font-weight:600}.admin-stock-val.low{color:#eab308}.admin-stock-val.out{color:#ef4444}.admin-variant-add-row input{box-sizing:border-box;width:100%}.admin-variant-img{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:36px;height:36px}.admin-variant-img-placeholder{border:1px dashed var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin:0 auto;font-size:10px;display:flex}.admin-variant-img{margin:0 auto;display:block}.admin-variant-img-placeholder:hover{border-color:var(--text-muted)}.admin-mobile-toggle{z-index:200;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:8px 10px;font-size:20px;line-height:1;display:none;position:fixed;top:12px;left:12px}.admin-mobile-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}@media (max-width:768px){.admin-mobile-toggle{display:block}.admin-sidebar{z-index:200;transition:transform .25s;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-mobile-overlay.open{display:block}.admin-main{margin-left:0;padding:56px 16px 16px}.admin-detail-grid,.admin-form-row{grid-template-columns:1fr}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:8px 10px}.admin-toolbar{gap:6px}.admin-filter-btn{padding:5px 10px;font-size:12px}.admin-variant-row{grid-template-columns:2fr 1fr 1fr 50px 100px;gap:8px;font-size:13px}.admin-variant-add-row{grid-template-columns:1fr 1fr;gap:10px}.admin-variant-add-row button{grid-column:1/-1}.admin-page-title{font-size:20px}}.home-learn-band{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.home-learn-band-desc{color:var(--text-secondary);margin-top:10px;margin-bottom:0;font-size:15px;line-height:1.7}.home-learn-band-cards{flex-direction:column;gap:10px;display:flex}.home-learn-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:inherit;padding:16px 18px;transition:border-color .2s,background .2s;display:block}.home-learn-card:hover{border-color:var(--accent);background:var(--bg-card-hover)}.home-learn-card-label{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-size:12px;font-weight:700}.home-learn-card-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}@media (max-width:768px){.home-learn-band{grid-template-columns:1fr;gap:24px}}
