:root{--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition: .2s cubic-bezier(.16, 1, .3, 1);--content-narrow: 640px;--content-default: 960px;--content-wide: 1200px;--content-full: 100%;--font-display: "Satoshi", "Inter", sans-serif;--font-body: "Satoshi", "Inter", sans-serif}:root,[data-theme=light]{--color-bg: #F5F4F0;--color-surface: #FFFFFF;--color-surface-2: #EFEDE8;--color-surface-offset: #E8E6E0;--color-divider: #D4D1CA;--color-border: #C9C5BC;--color-text: #1A1A17;--color-text-muted: #6B6A65;--color-text-faint: #AAA9A4;--color-text-inverse: #F9F8F5;--color-primary: #1A1A17;--color-primary-hover: #000000;--color-primary-active: #000000;--color-primary-highlight: #E8E6E0;--color-accent: #D4AF37;--color-accent-hover: #B8962E;--color-accent-active: #9E7F24;--color-accent-highlight: #F5EFDC;--color-success: #437A22;--color-warning: #964219;--color-error: #A12C7B;--shadow-sm: 0 1px 2px rgba(20, 20, 20, .08);--shadow-md: 0 4px 12px rgba(20, 20, 20, .1);--shadow-lg: 0 12px 32px rgba(20, 20, 20, .15);--color-gold-light: #FFE57F;--color-gold: #D4AF37;--color-gold-dark: #785400}[data-theme=dark]{--color-bg: #0E0E0E;--color-surface: #1A1A17;--color-surface-2: #222220;--color-surface-offset: #2A2A25;--color-divider: #2F2F2A;--color-border: #3A3A35;--color-text: #E8E6E1;--color-text-muted: #8A8A82;--color-text-faint: #5A5A55;--color-text-inverse: #0E0E0E;--color-primary: #D4AF37;--color-primary-hover: #FFE57F;--color-primary-active: #FFD700;--color-primary-highlight: #2A2A20;--color-accent: #D4AF37;--color-accent-hover: #FFE57F;--color-accent-active: #FFD700;--color-accent-highlight: #1A1A10;--color-success: #6DAA45;--color-warning: #BB653B;--color-error: #D163A7;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:80px}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15;font-family:var(--font-display);font-weight:700}p,li,figcaption{text-wrap:pretty;max-width:72ch}::selection{background:var(--color-accent);color:#000}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--space-4)}.container-narrow{width:100%;max-width:var(--content-narrow);margin-inline:auto;padding-inline:var(--space-4)}.section{padding-block:clamp(var(--space-8),6vw,var(--space-20))}.section-sm{padding-block:clamp(var(--space-6),4vw,var(--space-12))}.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:64px}.nav-logo{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-primary);letter-spacing:-.02em}.nav-logo .logo-img{height:52px;width:auto;border-radius:var(--radius-sm);flex-shrink:0}.nav-links{display:flex;align-items:center;gap:var(--space-6);list-style:none}.nav-links a{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.nav-links a:hover{color:var(--color-accent-hover)}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--color-text);transition:background var(--transition),color var(--transition)}.icon-btn:hover{background:var(--color-surface-offset);color:var(--color-primary)}.cart-btn{position:relative}.cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-size:11px;font-weight:700;color:#000;background:var(--color-accent);border-radius:var(--radius-full)}.cart-count:empty,.cart-count[data-count="0"]{display:none}.nav-toggle{display:none}@media(max-width:768px){.nav-links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}.nav-links.open,.nav-toggle{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full);transition:all var(--transition);white-space:nowrap;cursor:pointer;border:none}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-accent{background:var(--color-accent);color:#000}.btn-accent:hover{background:var(--color-accent-hover);color:#000;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-accent.btn-shop-zen,.btn-accent.btn-shop-zen:hover{color:#000}.btn-primary.btn-shop-zen,.btn-primary.btn-shop-zen:hover{color:#fff}[data-theme=dark] .btn-primary.btn-shop-zen,[data-theme=dark] .btn-primary.btn-shop-zen:hover{color:#000}.btn-outline{background:transparent;color:var(--color-text);border:1.5px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-block{width:100%}.hero{position:relative;padding-top:clamp(var(--space-8),6vw,var(--space-16));padding-bottom:clamp(var(--space-8),6vw,var(--space-20));overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(var(--space-6),4vw,var(--space-16));align-items:center}.hero-content h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:var(--space-4)}.hero-content h1 .accent{color:var(--color-accent)}.hero-content .subhead{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-8);max-width:48ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-visual{position:relative;aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-primary-active) 100%)}.hero-visual-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.hero-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--color-accent);color:#000;font-size:var(--text-xs);font-weight:700;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.hero-grid{grid-template-columns:1fr}.hero-visual{aspect-ratio:1}}.trust-bar{border-block:1px solid var(--color-border);padding-block:var(--space-4);background:var(--color-surface)}.trust-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-6) var(--space-8)}.trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.trust-item svg{color:var(--color-accent);flex-shrink:0}.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-6),4vw,var(--space-12));align-items:center}.spotlight-visual{aspect-ratio:1;border-radius:var(--radius-xl);background:linear-gradient(160deg,var(--color-surface-offset) 0%,var(--color-surface) 100%);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.spotlight-content h2{font-size:var(--text-xl);margin-bottom:var(--space-4);letter-spacing:-.02em}.feature-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.feature-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);list-style:none}.feature-list li:before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:2px;border-radius:var(--radius-full);background:var(--color-accent-highlight);border:2px solid var(--color-accent);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='%23143527' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}[data-theme=dark] .feature-list li:before{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='%230C1A12' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.spotlight-price{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.spotlight-price .price{font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}.spotlight-price .label{font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:768px){.spotlight{grid-template-columns:1fr}}.benefits{background:var(--color-surface)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-8)}.benefit-card{padding:var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;transition:transform var(--transition),box-shadow var(--transition)}.benefit-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.benefit-card .icon{width:48px;height:48px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-accent-highlight);color:var(--color-primary)}.benefit-card h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.benefit-card p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:28ch;margin-inline:auto}@media(max-width:768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}.section-header{text-align:center;margin-bottom:var(--space-10)}.section-header h2{font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:var(--space-2)}.section-header p{font-size:var(--text-base);color:var(--color-text-muted);margin-inline:auto}.testimonials{overflow:hidden}.testimonial-track{display:flex;gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-4)}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 100%;max-width:600px;scroll-snap-align:center;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center}.testimonial-card .stars{display:flex;justify-content:center;gap:2px;margin-bottom:var(--space-4);color:var(--color-accent)}.testimonial-card blockquote{font-size:var(--text-lg);font-style:italic;line-height:1.5;margin-bottom:var(--space-4);color:var(--color-text)}.testimonial-card cite{font-style:normal;font-size:var(--text-sm);color:var(--color-text-muted)}.testimonial-nav{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.testimonial-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-border);transition:background var(--transition)}.testimonial-dot.active{background:var(--color-accent);width:24px}.email-capture{background:var(--color-primary);color:var(--color-text-inverse);text-align:center;border-radius:var(--radius-xl);padding:clamp(var(--space-8),6vw,var(--space-16));margin-inline:auto;max-width:var(--content-default);position:relative;overflow:hidden}.email-capture h2{font-size:var(--text-xl);color:var(--color-text-inverse);margin-bottom:var(--space-2)}.email-capture p{color:color-mix(in oklab,var(--color-text-inverse) 75%,transparent);margin-bottom:var(--space-6)}.email-form{display:flex;gap:var(--space-2);max-width:440px;margin-inline:auto}.email-form input{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);border:1px solid color-mix(in oklab,var(--color-text-inverse) 20%,transparent);background:color-mix(in oklab,var(--color-text-inverse) 8%,transparent);color:var(--color-text-inverse);font-size:var(--text-sm)}.email-form input::placeholder{color:color-mix(in oklab,var(--color-text-inverse) 50%,transparent)}.email-form input:focus{outline:none;border-color:var(--color-accent)}.email-success{display:none;padding:var(--space-4);color:var(--color-accent);font-weight:600}.email-success.show{display:block}@media(max-width:480px){.email-form{flex-direction:column}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--space-12) var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-8)}.footer-brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-2)}.footer-tagline{font-size:var(--text-sm);color:var(--color-text-muted);max-width:32ch}.footer-col h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.footer-col a{font-size:var(--text-sm);color:var(--color-text)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.footer-social{display:flex;gap:var(--space-3)}.footer-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-muted)}.footer-social a:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}.breadcrumb{font-size:var(--text-xs);color:var(--color-text-muted);padding-block:var(--space-4)}.breadcrumb a:hover{color:var(--color-accent)}.product-main{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(var(--space-6),4vw,var(--space-12));padding-bottom:var(--space-12)}.product-gallery{position:sticky;top:80px;align-self:start}.gallery-main{aspect-ratio:1;border-radius:var(--radius-xl);background:linear-gradient(160deg,var(--color-surface-offset) 0%,var(--color-surface) 100%);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:var(--space-3)}.gallery-main img{width:75%;height:75%;object-fit:contain;border-radius:var(--radius-lg)}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.gallery-thumb{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-offset);border:2px solid var(--color-border);cursor:pointer;transition:border-color var(--transition)}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--color-accent)}.buy-box h1{font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:var(--space-2)}.buy-box .rating-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.buy-box .stars{display:flex;gap:1px;color:var(--color-accent)}.buy-box .price-row{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6)}.buy-box .price{font-size:var(--text-2xl);font-weight:700;color:var(--color-primary);letter-spacing:-.02em}.buy-box .price-note{font-size:var(--text-sm);color:var(--color-text-muted)}.variant-group{margin-bottom:var(--space-5)}.variant-group label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.variant-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-option{padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-border);border-left:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition);background:var(--color-bg);color:var(--color-text);flex-shrink:0;white-space:nowrap;outline:none}.variant-option:hover{border-color:var(--color-primary)}.variant-option.selected{border-color:var(--color-accent);background:var(--color-accent-highlight);color:var(--color-primary);font-weight:600}.variant-option .swatch-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:middle;border:1px solid var(--color-border)}.qty-row{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.qty-selector{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.qty-selector button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--color-text);background:var(--color-bg);transition:background var(--transition)}.qty-selector button:hover{background:var(--color-surface-offset)}.qty-selector input{width:48px;text-align:center;border:none;background:transparent;font-size:var(--text-base);font-weight:600}.qty-selector input:focus{outline:none}.buy-ctas{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.trust-signals{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.trust-signal{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.trust-signal svg{color:var(--color-accent);flex-shrink:0}.shipping-calc{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.shipping-calc label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);display:block;margin-bottom:var(--space-2)}.shipping-calc-row{display:flex;gap:var(--space-2)}.shipping-calc input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-bg)}.shipping-calc input:focus{outline:none;border-color:var(--color-accent)}.shipping-calc button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.shipping-result{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:none}.shipping-result.show{display:block}.subscribe-save{margin-top:var(--space-4);padding:var(--space-4);border:1.5px dashed var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-highlight)}.subscribe-save h4{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-1)}.subscribe-save p{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.subscribe-toggle{display:flex;gap:var(--space-2)}.subscribe-toggle button{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;background:var(--color-bg);color:var(--color-text);transition:all var(--transition)}.subscribe-toggle button.active{background:var(--color-accent);color:#000;border-color:var(--color-accent)}.mobile-buy-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:var(--space-3) var(--space-4);background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 -4px 12px #0000000f;align-items:center;justify-content:space-between;gap:var(--space-4)}.mobile-buy-bar .price{font-size:var(--text-lg);font-weight:700;color:var(--color-primary)}@media(max-width:768px){.product-main{grid-template-columns:1fr}.product-gallery{position:static}.mobile-buy-bar{display:flex}body{padding-bottom:72px}}.value-props{background:var(--color-surface)}.value-prop-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;margin-bottom:var(--space-12);padding:var(--space-8);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.value-prop-card:last-child{margin-bottom:0}.value-prop-card:nth-child(2n){direction:rtl}.value-prop-card:nth-child(2n)>*{direction:ltr}.value-prop-visual{aspect-ratio:4/3;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-surface-offset) 0%,var(--color-surface-2) 100%);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.value-prop-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.value-prop-card p{color:var(--color-text-muted);font-size:var(--text-base)}@media(max-width:768px){.value-prop-card,.value-prop-card:nth-child(2n){grid-template-columns:1fr;direction:ltr}}.comparison{overflow-x:auto}.comparison-table{width:100%;max-width:var(--content-default);margin-inline:auto;border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.comparison-table th,.comparison-table td{padding:var(--space-4) var(--space-6);text-align:left;font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.comparison-table th{background:var(--color-surface);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.comparison-table th.zen-col,.comparison-table td.zen-col{background:var(--color-accent-highlight)}.comparison-table td{color:var(--color-text-muted)}.comparison-table td.zen-col{color:var(--color-primary);font-weight:600}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:none}.faq-list{max-width:var(--content-default);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:600;text-align:left;color:var(--color-text);background:none}.faq-question .chevron{flex-shrink:0;transition:transform var(--transition);color:var(--color-text-muted)}.faq-item.open .faq-question .chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition)}.faq-answer-inner{padding:0 var(--space-5) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.reviews-summary{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.reviews-score{text-align:center}.reviews-score .score{font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.reviews-score .count{font-size:var(--text-xs);color:var(--color-text-muted)}.review-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.review-filter{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition)}.review-filter:hover,.review-filter.active{border-color:var(--color-accent);color:var(--color-primary)}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.review-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.review-card .header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.review-card .stars{display:flex;gap:1px;color:var(--color-accent)}.review-card .verified{font-size:var(--text-xs);color:var(--color-success);font-weight:600}.review-card p{font-size:var(--text-sm);margin-bottom:var(--space-3)}.review-card .author{font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:768px){.reviews-grid{grid-template-columns:1fr}.reviews-summary{flex-direction:column;text-align:center}}.how-to-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.how-to-step{text-align:center}.how-to-step .step-num{width:40px;height:40px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);font-weight:700;font-size:var(--text-sm)}.how-to-step .step-visual{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center}.how-to-step h4{font-size:var(--text-base);margin-bottom:var(--space-2)}.how-to-step p{font-size:var(--text-sm);color:var(--color-text-muted);margin-inline:auto}@media(max-width:768px){.how-to-steps{grid-template-columns:1fr}}.bundles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.bundle-card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;transition:transform var(--transition),box-shadow var(--transition)}.bundle-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.bundle-card.featured{border-color:var(--color-accent);position:relative}.bundle-card .badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#000;font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:uppercase}.bundle-card .visual{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-offset);margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center}.bundle-card h4{font-size:var(--text-base);margin-bottom:var(--space-1)}.bundle-card .price{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4)}@media(max-width:768px){.bundles-grid{grid-template-columns:1fr}}.final-cta{text-align:center;background:#fff;color:var(--color-text);padding:clamp(var(--space-10),6vw,var(--space-16));border-radius:var(--radius-xl);margin-inline:auto;max-width:var(--content-default)}.final-cta h2{font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-4)}[data-theme=dark] .final-cta{background:var(--color-surface);color:var(--color-text)}[data-theme=dark] .final-cta h2{color:var(--color-text)}[data-theme=dark] .final-cta p{color:#fff!important}[data-theme=dark] .final-cta a:not(.btn){color:var(--color-accent)!important}[data-theme=dark] .final-cta a.btn-accent,[data-theme=dark] .final-cta a.btn-accent:hover{color:#000!important}.about-hero{text-align:center;padding-block:clamp(var(--space-10),8vw,var(--space-20))}.about-hero h1{font-size:var(--text-2xl);letter-spacing:-.03em;margin-bottom:var(--space-4);max-width:20ch;margin-inline:auto}.about-hero p{font-size:var(--text-lg);color:var(--color-text-muted);max-width:48ch;margin-inline:auto}.about-story{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(var(--space-6),4vw,var(--space-12));align-items:center}.about-story-visual{aspect-ratio:4/5;border-radius:var(--radius-xl);background:linear-gradient(160deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-story-content h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.about-story-content p{margin-bottom:var(--space-4);color:var(--color-text-muted)}@media(max-width:768px){.about-story{grid-template-columns:1fr}}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.value-card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.value-card .icon{width:48px;height:48px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-accent-highlight);color:var(--color-primary)}.value-card h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.value-card p{font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:768px){.values-grid{grid-template-columns:1fr}}.commitment{text-align:center;max-width:var(--content-narrow);margin-inline:auto}.commitment blockquote{font-size:var(--text-lg);line-height:1.5;font-style:italic;color:var(--color-text);margin-bottom:var(--space-4)}.commitment .visual{aspect-ratio:21/9;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);margin-top:var(--space-6)}.support-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(var(--space-6),4vw,var(--space-12))}.contact-form{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{min-height:120px;resize:vertical}.quick-answers{display:flex;flex-direction:column;gap:var(--space-3)}.quick-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.quick-card h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.quick-card p{font-size:var(--text-sm);margin-bottom:var(--space-2)}.quick-card a{font-size:var(--text-sm);font-weight:600;color:#8a7022;text-decoration:underline}[data-theme=dark] .quick-card a,.quick-card a:hover{color:var(--color-accent)}@media(max-width:768px){.support-grid{grid-template-columns:1fr}}.faq-categories{max-width:var(--content-default);margin-inline:auto}.faq-category{margin-bottom:var(--space-6)}.faq-category h3{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.contact-methods{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6) var(--space-8);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.contact-method{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.contact-method svg{color:var(--color-accent);flex-shrink:0}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background:var(--color-bg);z-index:201;transform:translate(100%);transition:transform var(--transition);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.cart-drawer-header h3{font-size:var(--text-base)}.cart-drawer-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.cart-empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted)}.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider)}.cart-item-img{width:64px;height:64px;border-radius:var(--radius-md);background:var(--color-surface-offset);border:1px solid var(--color-border)}.cart-item-info h4{font-size:var(--text-sm);margin-bottom:2px}.cart-item-info .variant{font-size:var(--text-xs);color:var(--color-text-muted)}.cart-item-price{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.cart-item-remove{font-size:var(--text-xs);color:var(--color-text-faint);text-decoration:underline;margin-top:var(--space-1)}.cart-item-remove:hover{color:var(--color-error)}.cart-drawer-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.cart-promo{margin-bottom:var(--space-4)}.cart-promo-row{display:flex;gap:8px}.cart-promo-row input{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-family:inherit}.cart-promo-row input:focus{outline:none;border-color:var(--color-accent)}.cart-promo-row input:disabled{opacity:.6}.cart-promo-row .btn{white-space:nowrap;padding:8px 16px;font-size:var(--text-sm)}.promo-message{font-size:var(--text-xs);margin-top:6px;min-height:16px}.promo-message.success{color:var(--color-success, #437A22)}.promo-message.error{color:var(--color-error, #A12C7B)}.cart-discount{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--color-success, #437A22);margin-bottom:var(--space-2)}.cart-discount .amount{font-weight:700}.cart-total-line{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.cart-total-line .amount{color:var(--color-primary)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-size:var(--text-base)}.cart-subtotal .amount{font-weight:700;font-size:var(--text-lg);color:var(--color-primary)}.cart-note{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin-top:var(--space-2)}.product-visual{width:80%;max-width:320px}.grip-pattern{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.page-header{text-align:center;padding-block:clamp(var(--space-8),5vw,var(--space-12))}.page-header h1{font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:var(--space-2)}.page-header p{font-size:var(--text-base);color:var(--color-text-muted);max-width:48ch;margin-inline:auto}
/*# sourceMappingURL=/cdn/shop/t/14/assets/theme.css.map */
