@font-face{font-family:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_63b31c{font-family:Manrope,Manrope Fallback;font-style:normal}:root{--surface:#f9f9f9;--surface-container-low:#f3f3f4;--surface-container:#eeeeee;--surface-container-high:#e8e8e8;--surface-container-highest:#e2e2e2;--surface-container-lowest:#ffffff;--on-surface:#1a1c1c;--on-surface-variant:#474747;--secondary:#5f5e5e;--outline:#777777;--outline-variant:#c6c6c6;--primary:#000000;--on-primary:#e2e2e2;--primary-container:#3b3b3b;--error:#ba1a1a;--error-container:#ffdad6;--fg:#1a1c1c;--fg-2:#474747;--fg-3:#777777;--bg:#f9f9f9;--bg-2:#f3f3f4;--bg-3:#eeeeee;--border:#e2e2e2;--border-2:#c6c6c6;--nav-bg:#f5f5f5;--nav-fg:#1a1c1c;--accent:#000000;--accent-hover:#3b3b3b;--accent-fg:#e2e2e2;--badge-bg:#000000;--badge-fg:#ffffff;--success:#16a34a;--danger:#ba1a1a;--danger-bg:#ffdad6;--radius:0.125rem;--radius-sm:0.125rem;--radius-lg:0.25rem;--shadow-sm:0 1px 3px rgb(0 0 0/.03);--shadow:0 4px 16px rgb(0 0 0/.04);--shadow-lg:0 30px 40px rgb(0 0 0/.05);--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:40px;--sp-6:48px;--sp-8:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}img,video{max-width:100%;display:block}button{cursor:pointer;font:inherit;border:none;background:none}a{color:inherit;text-decoration:none}html{font-size:16px;scroll-behavior:smooth}body{font-family:inherit;color:var(--fg);background:var(--bg);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;font-family:Material Symbols Outlined;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.demo-banner{background:var(--primary);color:var(--on-primary);text-align:center;padding:8px var(--sp-3);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.4}.demo-banner a{color:var(--on-primary);text-decoration:underline;font-weight:600}.container{max-width:1280px;margin:0 auto;padding:0 var(--sp-4)}.section{padding:96px 0}.section+.section{padding-top:0}h1{font-size:clamp(36px,5vw,64px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--on-surface)}h1,h2{font-family:Manrope,sans-serif}h2{font-size:clamp(28px,3.5vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.15}h3{font-family:Manrope,sans-serif;font-size:clamp(16px,2vw,20px);font-weight:600;line-height:1.3}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--sp-4)}.section-heading h2{font-size:clamp(28px,3.5vw,40px);font-weight:700;letter-spacing:-.02em}.section-label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-3)}.section-label h2{font-size:clamp(28px,3.5vw,40px);font-weight:700;letter-spacing:-.02em}.section-label a{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--on-surface);border-bottom:1px solid var(--outline-variant);padding-bottom:2px;transition:border-color .2s}.section-label a:hover{border-color:var(--primary)}.site-header{position:fixed;top:0;width:100%;z-index:1000;background:rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s}.header-inner{justify-content:space-between;height:80px}.header-inner,.header-left{display:flex;align-items:center}.header-left{gap:48px}.header-logo{display:inline-flex;align-items:center;font-size:24px;font-weight:800;letter-spacing:-.04em;color:var(--on-surface);line-height:1;white-space:nowrap}.header-logo-img{border-radius:0}.header-nav{display:flex;align-items:center;gap:32px}.header-nav-link{display:inline-flex;align-items:center;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--secondary);transition:color .3s;padding:0}.header-nav-link:hover{color:var(--on-surface)}.header-right{display:flex;align-items:center;gap:24px}.lang-dropdown{position:relative}.lang-dropdown-trigger{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--secondary);cursor:pointer;transition:color .2s;line-height:1.6}.lang-dropdown-trigger:hover{color:var(--on-surface)}.lang-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:var(--surface-container-lowest);box-shadow:var(--shadow-lg);z-index:1100;overflow:hidden}.lang-dropdown-item{display:block;padding:10px 16px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);transition:background .12s,color .12s;white-space:nowrap}.lang-dropdown-item.active,.lang-dropdown-item:hover{background:var(--surface-container-low);color:var(--on-surface)}.lang-dropdown-item.active{font-weight:700}.admin-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--secondary);transition:color .2s}.admin-btn:hover,.cart-btn{color:var(--on-surface)}.cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;transition:opacity .3s}.cart-btn:hover{opacity:.7}.cart-btn-badge{position:absolute;top:-1px;right:-1px;min-width:16px;height:16px;background:var(--primary);color:#fff;font-size:9px;font-weight:700;border-radius:99px;display:inline-flex;padding:0 4px;line-height:1}.cart-btn-badge,.mobile-menu-toggle{align-items:center;justify-content:center}.mobile-menu-toggle{display:none;width:40px;height:40px;color:var(--on-surface);transition:opacity .3s}.mobile-menu-toggle:hover{opacity:.7}.mobile-menu-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(26,28,28,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.mobile-menu-panel{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);z-index:1300;background:var(--surface-container-lowest);box-shadow:var(--shadow-lg);padding:32px var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-menu-panel.open{transform:translateX(0)}.mobile-menu-close{position:absolute;top:20px;right:var(--sp-3);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--secondary);transition:color .2s;z-index:1}.mobile-menu-close:hover{color:var(--on-surface)}.mobile-menu-link{display:flex;align-items:center;gap:16px;padding:14px 0;font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--secondary);transition:color .2s}.mobile-menu-link:hover{color:var(--on-surface)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero{position:relative;width:100%;overflow:hidden;background:var(--surface-container-low);height:clamp(500px,85vh,920px);margin-top:80px}.hero-image-wrap{position:absolute;inset:0}.hero-image-wrap img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,249,249,.92),rgba(249,249,249,.15))}.hero-inner{position:relative;z-index:1;height:100%;display:flex;align-items:center}.hero-content{max-width:640px}.hero h1{font-size:clamp(40px,7vw,80px);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--on-surface);margin-bottom:var(--sp-4)}.hero p{font-size:18px;color:var(--on-surface-variant);margin-bottom:var(--sp-5);max-width:480px;line-height:1.65;font-weight:300}.hero-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.hero-eyebrow{display:inline-block;margin-bottom:var(--sp-3);font-size:11px;font-weight:600;color:var(--secondary);letter-spacing:.3em;text-transform:uppercase}.hero .btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.hero .btn-primary:hover{opacity:.9}.hero .btn-secondary{background:transparent;color:var(--primary);border-color:transparent;border-bottom:2px solid rgba(0,0,0,.15);border-radius:0;padding-left:2px;padding-right:2px}.hero .btn-secondary:hover{border-bottom-color:var(--primary)}.hero-media,.hero-media-badge{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:none;transition:all .2s;white-space:nowrap;line-height:1}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:not(:disabled):hover{background:var(--primary-container)}.btn-secondary{background:var(--surface-container-highest);color:var(--on-surface)}.btn-secondary:not(:disabled):hover{background:var(--surface-container-high)}.btn-ghost{background:transparent;color:var(--secondary)}.btn-ghost:not(:disabled):hover{color:var(--on-surface)}.btn-danger{background:var(--error);color:#fff}.btn-danger:not(:disabled):hover{opacity:.9}.btn-sm{padding:8px 16px;font-size:10px}.btn-lg{padding:18px 40px;font-size:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--surface-container-low);color:var(--on-surface-variant);font-size:16px;line-height:1;transition:all .15s}.icon-btn:hover{background:var(--surface-container);color:var(--on-surface)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.product-card{display:flex;flex-direction:column;background:transparent;color:var(--on-surface);transition:opacity .2s}.product-card:hover{opacity:1}.product-card-img{position:relative;aspect-ratio:3/4;background:var(--surface-container-lowest);overflow:hidden;flex-shrink:0;margin-bottom:24px}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card-img img{transform:scale(1.05)}.product-card-img-placeholder{display:none}.product-card-badge{position:absolute;top:16px;right:16px;padding:4px 12px;background:rgba(255,255,255,.9);color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-card-body{padding:0;display:flex;flex-direction:column;gap:8px}.product-card-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.product-card-name{font-size:14px;font-weight:500;line-height:1.4;color:var(--on-surface)}.product-card-price-row{display:flex;align-items:baseline;gap:var(--sp-1)}.product-card-price{font-size:14px;font-weight:700;color:var(--on-surface);white-space:nowrap}.product-card-compare{font-size:12px;color:var(--outline);text-decoration:line-through;margin-left:6px}.product-card-stock{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.stock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.in-stock .stock-dot{background:var(--success)}.out-of-stock .stock-dot{background:var(--error)}.in-stock{color:var(--secondary)}.out-of-stock{color:var(--error)}.product-detail{display:grid;grid-template-columns:3fr 2fr;gap:64px;padding:var(--sp-4) 0 96px;align-items:start;margin-top:80px}.product-detail-gallery{position:sticky;top:112px}.product-gallery-main{aspect-ratio:4/5;background:var(--surface-container-low);overflow:hidden}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-gallery-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.product-gallery-thumb{flex-shrink:0;width:80px;height:80px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:var(--surface-container-low);transition:border-color .15s}.product-gallery-thumb.active{border-color:var(--primary)}.product-gallery-thumb:hover{border-color:var(--outline)}.product-gallery-thumb.active:hover{border-color:var(--primary)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-detail-main-img{aspect-ratio:4/5;background:var(--surface-container-low);overflow:hidden}.product-detail-main-img img{width:100%;height:100%;object-fit:cover}.product-detail-main-img-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--outline);font-size:15px}.product-detail-info{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-4)}.product-detail-name{font-size:clamp(28px,3.5vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.05}.product-detail-price-row{display:flex;align-items:baseline;gap:12px}.product-detail-price{font-size:20px;font-weight:300;letter-spacing:.02em;color:var(--on-surface-variant)}.product-detail-compare{font-size:16px;color:var(--outline);text-decoration:line-through}.product-detail-stock{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.product-detail-stock:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.product-detail-desc{color:var(--on-surface-variant);font-size:16px;line-height:1.7;font-weight:300;font-style:italic}.product-detail-divider{border:none;height:1px;background:var(--surface-container);width:48px}.product-detail-actions{display:flex;gap:12px;flex-wrap:wrap}.variant-selector{width:100%}.variant-group{margin-bottom:var(--sp-3)}.variant-label{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:var(--on-surface);text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px}.variant-options{display:flex;gap:8px;flex-wrap:wrap}.variant-option{padding:12px 20px;border:1px solid var(--outline-variant);font-size:13px;font-weight:500;background:transparent;color:var(--on-surface);transition:all .15s;cursor:pointer}.variant-option.active,.variant-option:hover{border-color:var(--primary)}.variant-option.active{background:var(--primary);color:var(--on-primary)}.trust-badges{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-4);background:var(--surface-container-low)}.trust-badge{display:flex;align-items:center;gap:16px;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-variant)}.trust-badge svg{flex-shrink:0;color:var(--outline)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.category-card{display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;background:var(--surface-container-low);color:var(--fg);transition:all .3s}.category-card:hover{opacity:1}.category-card-media{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--surface-container)}.category-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.category-card:hover .category-card-media img{transform:scale(1.05)}.category-card-icon{display:none}.category-card h3{padding:16px;font-size:14px;font-weight:700;letter-spacing:-.01em}.category-card p{font-size:12px;color:var(--secondary);padding:0 16px 16px}.category-card-arrow{display:none}.section-categories{padding:96px 0;background:var(--surface)}.categories-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px}.categories-heading h2{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.03em;margin-bottom:8px}.categories-subtitle{font-size:15px;color:var(--secondary);font-weight:300}.categories-view-all{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:4px;transition:border-color .2s;white-space:nowrap}.categories-view-all:hover{border-bottom-color:var(--primary)}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:24px;height:600px}.bento-card{position:relative;overflow:hidden;background:var(--surface-container);min-height:240px}.bento-card img{transition:transform .7s ease}.bento-card:hover img{transform:scale(1.05)}.bento-card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.08);transition:background .3s}.bento-card:hover .bento-card-overlay{background:rgba(0,0,0,.18)}.bento-card-label{position:absolute;bottom:24px;left:24px;z-index:1}.bento-card-label h3{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(0,0,0,.15)}.bento-card-featured{grid-column:span 2;grid-row:span 2}.bento-card-featured .bento-card-label h3{font-size:clamp(24px,3vw,32px);margin-bottom:8px}.bento-card-shop{display:block;color:rgba(255,255,255,.8);font-size:11px;letter-spacing:.15em;text-transform:uppercase}@media (max-width:768px){.bento-grid{grid-template-columns:repeat(2,1fr);height:auto;min-height:auto}.bento-card-featured{grid-column:span 2;grid-row:span 1;min-height:280px}.categories-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.section-categories{padding:64px 0}}@media (max-width:480px){.bento-grid{grid-template-columns:1fr 1fr;gap:12px}.bento-card{min-height:180px}.bento-card-label{bottom:16px;left:16px}.bento-card-label h3{font-size:16px}}.section-alt{background:var(--surface-container-low);padding:96px 0}.section-center-heading{text-align:center;margin-bottom:64px}.section-center-heading h2{font-size:clamp(28px,3.5vw,40px);font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.heading-divider{width:48px;height:3px;background:var(--primary);margin:0 auto}.newsletter-section{padding:96px 0;background:var(--surface);border-top:1px solid var(--surface-container)}.newsletter-inner{max-width:560px;margin:0 auto;padding:0 var(--sp-3);text-align:center}.newsletter-eyebrow{font-size:10px;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--secondary);margin-bottom:16px;display:block}.newsletter-title{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.02em;margin-bottom:32px}.newsletter-form{display:flex;border-bottom:1px solid var(--primary)}.newsletter-input{flex:1 1;border:none;background:transparent;padding:14px 0;font-size:14px;font-family:Manrope,sans-serif;color:var(--on-surface);outline:none}.newsletter-input::placeholder{color:var(--outline)}.newsletter-btn{padding:14px 32px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:transparent;color:var(--on-surface);border:none;cursor:pointer;transition:background .2s,color .2s}.newsletter-btn:hover{background:var(--primary);color:var(--on-primary)}.newsletter-btn:disabled{opacity:.5;cursor:not-allowed}.newsletter-message{margin-top:12px;font-size:13px;letter-spacing:.02em}.newsletter-success{color:#2e7d32}.newsletter-error{color:#c62828}.newsletter-disclaimer{margin-top:24px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--secondary)}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start;padding:var(--sp-4) 0 96px;margin-top:80px}.cart-list{display:flex;flex-direction:column;gap:0}.cart-item{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0}.cart-item+.cart-item{border-top:1px solid var(--surface-container)}.cart-item:first-child{border-top:none}.cart-item-thumb{width:96px;height:128px;background:var(--surface-container-high);overflow:hidden;flex-shrink:0}.cart-item-thumb img{width:100%;height:100%;object-fit:cover}.cart-item-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--outline);font-size:12px}.cart-item-info{min-width:0}.cart-item-name{font-size:14px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-variant{font-size:9px;color:var(--secondary);text-transform:uppercase;letter-spacing:.12em;margin-top:4px}.cart-item-unit{font-size:14px;font-weight:600;color:var(--on-surface);margin-top:8px}.cart-item-controls{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.qty-display{min-width:32px;text-align:center;font-size:14px;font-weight:600}.cart-summary-card{padding:var(--sp-5);background:var(--surface-container-lowest);position:sticky;top:112px}.cart-summary-title{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--on-surface);margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--surface-container)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--secondary);padding:6px 0}.cart-summary-divider{border:none;border-top:1px solid var(--surface-container);margin:16px 0}.cart-summary-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--sp-4);margin-top:var(--sp-4);border-top:2px solid var(--primary)}.cart-summary-total span:first-child{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cart-summary-total-val{font-size:28px;font-weight:700;letter-spacing:-.02em}.cart-checkout-btn{width:100%;margin-top:var(--sp-4)}.checkout-layout{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start;margin-top:80px;padding-bottom:96px}.checkout-main{display:flex;flex-direction:column;gap:0}.checkout-sidebar{position:sticky;top:112px}.checkout-step-title{margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid rgba(198,198,198,.3)}.checkout-section-title,.checkout-step-title{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--on-surface)}.checkout-section-title{margin:var(--sp-5) 0 var(--sp-3)}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary)}.form-input{width:100%;padding:10px 0;border:none;border-bottom:1px solid rgba(198,198,198,.6);background:transparent;color:var(--on-surface);font-family:Manrope,sans-serif;font-size:14px;transition:border-color .2s;outline:none;box-sizing:border-box;border-radius:0;-webkit-appearance:none}.form-input:focus{border-bottom-color:var(--primary)}.form-input::placeholder{color:rgba(198,198,198,.6)}select.form-input{border-radius:0;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='%23777' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding:10px 20px 10px 0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:24px}.checkout-error{background:var(--error-container);color:var(--error);padding:16px 20px;font-size:13px;margin-bottom:var(--sp-3)}.stripe-element{padding:var(--sp-4);background:var(--surface-container-lowest);border:1px solid rgba(198,198,198,.2);margin-bottom:var(--sp-2)}.checkout-steps{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--sp-8)}.checkout-step-indicator,.checkout-steps{color:var(--outline)}.checkout-step-indicator.active{color:var(--primary);font-weight:700}.checkout-step-indicator.done{color:var(--success)}.checkout-step-sep{color:var(--outline-variant)}.shipping-methods{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--sp-4)}.shipping-method-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--surface-container-lowest);border:1px solid rgba(198,198,198,.2);cursor:pointer;transition:border-color .2s}.shipping-method-card--selected,.shipping-method-card:hover{border-color:var(--primary)}.shipping-method-radio{accent-color:var(--primary);width:16px;height:16px;flex-shrink:0}.shipping-method-icon{font-size:1.3rem;flex-shrink:0}.shipping-method-info{display:flex;flex-direction:column;flex:1 1;gap:2px}.shipping-method-label{font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--on-surface)}.shipping-method-desc{font-size:12px;color:var(--secondary);line-height:1.4}.shipping-method-eta{font-size:11px;color:var(--outline);font-style:italic}.shipping-method-price{font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--on-surface)}.breadcrumb{display:flex;align-items:center;gap:8px;padding:var(--sp-3) 0;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--outline);margin-top:80px}.breadcrumb a{color:var(--secondary);transition:color .2s}.breadcrumb a:hover{color:var(--on-surface)}.breadcrumb-sep{color:var(--outline-variant);-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--on-surface);font-weight:700}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px var(--sp-3);gap:var(--sp-2)}.empty-state-icon{font-size:48px;line-height:1;margin-bottom:var(--sp-1)}.empty-state-title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--on-surface)}.empty-state-desc{font-size:14px;color:var(--secondary);max-width:360px}.page-header{padding:96px 0 var(--sp-4);margin-bottom:var(--sp-4)}.page-header h1{font-size:clamp(36px,5vw,64px);font-weight:800;letter-spacing:-.03em}.page-header p{color:var(--secondary);font-size:14px;margin-top:8px;letter-spacing:-.01em}.footer{background:var(--surface-container-low);color:var(--on-surface);margin-top:0}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--sp-6);padding:80px 0 var(--sp-8)}.footer-brand{max-width:280px}.footer-logo{display:inline-flex;align-items:center;font-size:20px;font-weight:800;letter-spacing:-.04em;color:var(--on-surface);margin-bottom:16px}.footer-logo img{border-radius:0}.footer-tagline{font-weight:400;letter-spacing:.1em;color:var(--secondary);line-height:1.8}.footer-col-title,.footer-tagline{font-size:11px;text-transform:uppercase}.footer-col-title{font-weight:700;letter-spacing:.15em;color:var(--on-surface);margin-bottom:var(--sp-3)}.footer-col a{display:block;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);padding:6px 0;transition:color .2s}.footer-col a:hover{color:var(--on-surface)}.footer-bottom{border-top:1px solid var(--surface-container);padding:var(--sp-4) 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.footer-copy{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--outline)}.footer-payments{border-top:1px solid var(--surface-container);padding:var(--sp-4) 0;display:flex;align-items:center;justify-content:center;gap:var(--sp-3);flex-wrap:wrap}.footer-payments-label{font-size:10px;color:var(--outline);text-transform:uppercase;letter-spacing:.15em;font-weight:500}.footer-payments-icons{display:flex;gap:12px;align-items:center;opacity:.4;filter:grayscale(1)}.footer-payments-icons:after{display:none}.payment-icon{display:inline-flex;align-items:center;opacity:.85}.payment-icon:hover{opacity:1}.payment-icon svg{border-radius:0}.payment-badge{display:none}.footer-social-link{display:flex;align-items:center;gap:8px}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--surface-container);color:var(--secondary);flex-shrink:0;transition:all .2s}.footer-social-link:hover .footer-social-icon{background:var(--primary);color:var(--on-primary)}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}.cart-layout{grid-template-columns:1fr}.cart-summary-card{position:static}.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{position:static}.footer-main{grid-template-columns:1fr 1fr}}@media (max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.product-detail{grid-template-columns:1fr;gap:var(--sp-4)}.product-detail-gallery{position:static}.hero{height:clamp(380px,60vh,520px)}.hero h1{font-size:clamp(32px,6vw,48px)}.header-nav{display:none}.mobile-menu-toggle{display:inline-flex}.footer-main{grid-template-columns:1fr;gap:var(--sp-4);padding:var(--sp-8) 0 var(--sp-4)}.btn-lg{min-height:48px}.container{padding:0 var(--sp-3)}}@media (max-width:480px){.container{padding:0 var(--sp-2)}.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.hero{height:360px;margin-top:64px}.header-inner{height:64px}.cart-layout,.checkout-layout,.product-detail{margin-top:64px}.page-header{padding-top:80px}.breadcrumb{margin-top:64px}}.about-hero{background:var(--primary);color:var(--on-primary);padding:80px 0 64px;margin-top:80px;overflow:visible}.about-hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--sp-8)}.about-hero-text{position:relative;z-index:1}.about-hero .breadcrumb-light{margin-bottom:var(--sp-4)}.about-hero .breadcrumb-light,.about-hero .breadcrumb-light .breadcrumb-current,.about-hero .breadcrumb-light .breadcrumb-sep,.about-hero .breadcrumb-light a{color:rgba(226,226,226,.5)}.about-hero .breadcrumb-light a:hover{color:rgba(226,226,226,.8)}.about-hero .breadcrumb-light .breadcrumb-current{color:rgba(226,226,226,.85);font-weight:600}.about-hero h1{font-size:clamp(36px,6vw,72px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--on-primary)}.about-hero-collage{position:relative;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:180px 1fr 1fr;gap:10px;background:var(--surface-container);padding:12px;transform:translateY(48px);z-index:2;max-height:520px}.collage-item{overflow:hidden}.collage-item img{width:100%;height:100%;object-fit:cover;display:block}.collage-large{grid-column:1/-1;grid-row:1}.collage-sm-top{grid-column:1;grid-row:2/4}.collage-sm-mid{grid-column:2;grid-row:2}.collage-sm-bot{grid-column:2;grid-row:3}.about-why{padding:calc(96px + 48px) 0 96px;background:var(--surface)}.about-why-title{font-size:clamp(28px,3.5vw,40px);font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.about-why-subtitle{font-size:14px;color:var(--secondary);margin-bottom:var(--sp-6)}.about-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.about-why-card{background:var(--surface-container-low);overflow:hidden;transition:box-shadow .2s,transform .2s}.about-why-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.about-why-card-img{aspect-ratio:4/3;overflow:hidden}.about-why-card-img img{width:100%;height:100%;object-fit:cover;display:block}.about-why-card-body{display:flex;align-items:flex-start;gap:12px;padding:var(--sp-3)}.about-why-card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--surface-container-lowest);color:var(--on-surface);margin-top:2px}.about-why-card-body h3{font-size:14px;font-weight:700;margin-bottom:2px}.about-why-card-body p{font-size:12px;color:var(--secondary);line-height:1.5}.about-content-section{padding:96px 0}.about-prose{max-width:100%;margin:0 auto}.about-prose h2{font-size:clamp(22px,2.5vw,28px);font-weight:700;letter-spacing:-.02em;margin-top:var(--sp-8);margin-bottom:var(--sp-3);color:var(--on-surface)}.about-prose h2:first-child{margin-top:0}.about-prose p{font-size:16px;line-height:1.75;color:var(--on-surface-variant);margin-bottom:var(--sp-2)}.about-prose p:first-child{font-size:18px;color:var(--on-surface)}.about-prose strong{color:var(--on-surface);font-weight:700}.about-prose ol,.about-prose ul{padding-left:1.5em;margin-bottom:var(--sp-3)}.about-prose li{font-size:16px;line-height:1.75;color:var(--on-surface-variant);margin-bottom:4px}.about-prose hr{border:none;height:1px;background:var(--surface-container);margin:var(--sp-6) 0}.about-cta{padding:96px 0;background:var(--surface-container-low)}.about-cta-inner{text-align:center;max-width:540px;margin:0 auto}.about-cta h2{font-size:clamp(28px,3.5vw,40px);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--sp-2)}.about-cta p{font-size:14px;color:var(--secondary);margin-bottom:var(--sp-4)}.about-cta-actions{display:flex;gap:var(--sp-2);justify-content:center;flex-wrap:wrap}@media (max-width:768px){.about-hero{margin-top:64px;padding:48px 0}.about-hero-inner{grid-template-columns:1fr;gap:var(--sp-4)}.about-hero-collage{max-width:430px;transform:none;margin:0 auto}.about-why{padding:96px 0}.about-why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.about-why-grid{grid-template-columns:1fr}}.contact-hero{background:var(--surface);color:var(--on-surface);padding:80px 0 64px;margin-top:80px}.contact-hero-inner{padding-top:var(--sp-2);padding-bottom:0}.contact-hero .breadcrumb-light{margin-bottom:var(--sp-3)}.contact-hero .breadcrumb-light,.contact-hero .breadcrumb-light .breadcrumb-sep,.contact-hero .breadcrumb-light a{color:var(--outline)}.contact-hero .breadcrumb-light .breadcrumb-current{color:var(--on-surface);font-weight:600}.contact-hero h1{color:var(--primary);font-size:clamp(40px,7vw,96px);font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:var(--sp-4);text-transform:uppercase}.contact-hero p{color:var(--on-surface-variant);font-size:18px;max-width:600px;font-weight:300;line-height:1.65}.contact-details{background:var(--surface);padding:80px 0}.contact-lead{color:var(--secondary);margin-bottom:var(--sp-4);font-size:14px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.contact-card{background:var(--surface-container-lowest);padding:var(--sp-4)}.contact-card h3{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}.contact-card a,.contact-card p{font-size:16px;color:var(--on-surface-variant);font-weight:300}.contact-card a{color:var(--on-surface);font-weight:400;border-bottom:1px solid transparent;transition:border-color .2s}.contact-card a:hover{border-bottom-color:var(--primary)}.contact-map{padding:80px 0}.contact-map-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--sp-4);align-items:center}.contact-map-grid h2{font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-.02em}.contact-map-grid p{color:var(--secondary);margin-top:12px;max-width:55ch;font-weight:300}.map-embed-wrap{overflow:hidden;background:var(--surface-container-high);min-height:360px}.map-embed-wrap iframe{width:100%;height:100%;min-height:360px;border:0;display:block;filter:grayscale(1)}@media (max-width:1024px){.contact-cards{grid-template-columns:1fr 1fr}.contact-map-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero{margin-top:64px}}@media (max-width:640px){.contact-cards{grid-template-columns:1fr}.map-embed-wrap,.map-embed-wrap iframe{min-height:300px}}.terms-body{padding:96px 0;margin-top:80px}.terms-updated{color:var(--outline);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.terms-section,.terms-updated{margin-bottom:var(--sp-6)}.terms-section h2{font-size:16px;font-weight:700;margin-bottom:var(--sp-2);color:var(--on-surface)}.terms-section p{color:var(--on-surface-variant);font-size:15px;line-height:1.75;margin-bottom:var(--sp-1);max-width:80ch}.public-chat-toggle{position:fixed;bottom:24px;right:24px;z-index:9999;width:56px;height:56px;border-radius:50%;border:none;background:var(--primary);color:var(--on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}.public-chat-toggle:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(0,0,0,.22)}.public-chat-panel{position:fixed;bottom:92px;right:24px;z-index:9998;width:380px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 140px);background:var(--surface-container-lowest);box-shadow:0 30px 60px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden;animation:chatSlideUp .25s ease-out}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.public-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--primary);color:var(--on-primary);flex-shrink:0}.public-chat-header-info{display:flex;align-items:center;gap:12px}.public-chat-avatar{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.public-chat-header-title{font-weight:700;font-size:14px;letter-spacing:-.01em}.public-chat-header-status{font-size:10px;opacity:.7;letter-spacing:.05em;text-transform:uppercase}.public-chat-close{background:none;border:none;color:var(--on-primary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.public-chat-close:hover{opacity:.7}.public-chat-messages{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.public-chat-welcome{text-align:center;padding:24px 16px;color:var(--secondary);font-size:14px;line-height:1.6}.public-chat-welcome p{margin:4px 0}.public-chat-msg{display:flex}.public-chat-msg--user{justify-content:flex-end}.public-chat-msg--assistant{justify-content:flex-start}.public-chat-bubble{max-width:80%;padding:12px 16px;font-size:14px;line-height:1.55;word-break:break-word;white-space:pre-wrap}.public-chat-msg--user .public-chat-bubble{background:var(--primary);color:var(--on-primary)}.public-chat-msg--assistant .public-chat-bubble{background:var(--surface-container-low);color:var(--on-surface)}.public-chat-image{display:block;max-width:100%;max-height:200px;margin:6px 0;object-fit:contain}.public-chat-table-wrap{overflow-x:auto;margin:8px -4px}.public-chat-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.45}.public-chat-table td,.public-chat-table th{padding:6px 10px;border:1px solid var(--surface-container);text-align:left;white-space:nowrap}.public-chat-table th{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.public-chat-table tbody tr:nth-child(2n),.public-chat-table th{background:var(--surface-container-low)}.public-chat-typing{display:flex;align-items:center;gap:4px;padding:12px 18px}.public-chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--outline);animation:chatDot 1.2s ease-in-out infinite}.public-chat-typing span:nth-child(2){animation-delay:.2s}.public-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chatDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.public-chat-error{padding:10px 16px;background:var(--error-container);color:var(--error);font-size:13px;text-align:center;flex-shrink:0}.public-chat-input-form{display:flex;align-items:center;padding:12px 16px;border-top:1px solid var(--surface-container);gap:10px;flex-shrink:0;background:var(--surface-container-lowest)}.public-chat-input{flex:1 1;border:1px solid var(--surface-container);padding:10px 16px;font-size:14px;outline:none;background:var(--surface-container-lowest);color:var(--on-surface);transition:border-color .15s;font-family:Manrope,sans-serif}.public-chat-input:focus{border-color:var(--primary)}.public-chat-input::placeholder{color:var(--outline)}.public-chat-send{width:38px;height:38px;border:none;background:var(--primary);color:var(--on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.public-chat-send:disabled{opacity:.4;cursor:default}.public-chat-send:not(:disabled):hover{opacity:.85}@media (max-width:480px){.public-chat-panel{right:8px;bottom:80px;width:calc(100vw - 16px);height:calc(100vh - 120px)}.public-chat-toggle{right:16px;bottom:16px}}.cookie-overlay{position:fixed;inset:0;z-index:9996;background:rgba(26,28,28,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cookieFadeIn .3s ease-out}@keyframes cookieFadeIn{0%{opacity:0}to{opacity:1}}.cookie-dialog{position:fixed;z-index:9997;bottom:24px;left:50%;transform:translateX(-50%);width:520px;max-width:calc(100vw - 32px);background:var(--surface-container-lowest);box-shadow:0 30px 60px rgba(0,0,0,.12);overflow:hidden;animation:cookieSlideUp .35s ease-out}@keyframes cookieSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(24px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.cookie-dialog-body{padding:32px 32px 24px;text-align:center}.cookie-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--surface-container-low);color:var(--on-surface);margin-bottom:16px}.cookie-title{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--on-surface);margin:0 0 12px}.cookie-message{font-size:13px;line-height:1.65;color:var(--secondary);margin:0 0 12px}.cookie-link{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s}.cookie-link:hover{opacity:.7}.cookie-actions{display:flex;flex-direction:column;gap:8px;padding:0 32px 28px}.cookie-btn{width:100%;padding:14px 20px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;transition:all .15s}.cookie-btn:active{transform:scale(.98)}.cookie-btn-accept{background:var(--primary);color:var(--on-primary)}.cookie-btn-accept:hover{background:var(--primary-container)}.cookie-btn-necessary{background:transparent;color:var(--secondary);border:1px solid var(--outline-variant)}.cookie-btn-necessary:hover{background:var(--surface-container-low);border-color:var(--on-surface)}@media (max-width:520px){.cookie-dialog{bottom:12px}.cookie-dialog-body{padding:24px 20px 16px}.cookie-actions{padding:0 20px 20px}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--surface-container-low) 25%,var(--surface-container) 50%,var(--surface-container-low) 75%);background-size:800px 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton-line{height:14px;background:var(--surface-container-low);margin-bottom:10px}.skeleton-line--xs{height:12px;width:60%}.skeleton-line--sm{height:14px;width:50%}.skeleton-line--md{height:16px;width:90%}.skeleton-line--lg{height:22px;width:85%;margin-bottom:12px}.skeleton-line--xl{height:34px;width:70%;margin-bottom:14px}.skeleton-line--heading{height:24px;width:180px}.skeleton-pill{width:120px;height:28px;background:var(--surface-container);margin-bottom:18px}.skeleton-btn{width:150px;height:48px;background:var(--surface-container-low)}.skeleton-btn--outline{background:transparent;border:1px solid var(--surface-container)}.skeleton-btn--sm{width:110px;height:32px}.skeleton-btn--sm,.skeleton-hero{background:var(--surface-container-low)}.skeleton-hero{position:relative;width:100%;height:clamp(500px,85vh,920px);overflow:hidden;margin-top:80px}.skeleton-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 50%,transparent);background-size:800px 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton-hero-inner{position:relative;z-index:1;height:100%;display:flex;align-items:center}.skeleton-hero-content{max-width:520px}.skeleton-hero-content .skeleton-line{background:var(--surface-container)}.skeleton-hero-actions{display:flex;gap:var(--sp-2);margin-top:24px}.skeleton-category-card{display:flex;flex-direction:column;gap:8px}.skeleton-category-media{width:100%;aspect-ratio:1/1;background:var(--surface-container-low)}.skeleton-product-card{display:flex;flex-direction:column}.skeleton-product-img{aspect-ratio:3/4;background:var(--surface-container-low);margin-bottom:24px}.skeleton-product-body{display:flex;flex-direction:column;gap:6px}.skeleton-product-body .skeleton-line{margin-bottom:0}