*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-surface-page);color:var(--color-text-default);font-family:var(--font-text);font-weight:var(--weight-body);line-height:1.55}body,h1,h2,h3,p{margin:0}a,button{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--color-text-link);outline-offset:2px;border-radius:var(--radius-sm)}.display{font-family:var(--font-display);font-weight:var(--weight-display-thin);text-transform:uppercase;letter-spacing:var(--display-letter-spacing)}.container{max-width:68rem;margin-inline:auto;padding-inline:var(--space-5)}.skip-link{position:absolute;left:var(--space-3);top:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-sm);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border:1px solid transparent;border-radius:var(--radius-pill);font-weight:var(--weight-subhead);text-decoration:none;transition:transform .12s ease,opacity .12s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-cta-bg);color:var(--color-cta-text)}.btn-primary:hover{background:var(--color-cta-bg-hover)}.btn-ghost{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-default)}.btn-ghost-on-dark{background:transparent;border-color:color-mix(in srgb,var(--color-text-on-brand) 55%,transparent);color:var(--color-text-on-brand)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid var(--color-border-subtle)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-4)}.brand-logo{font-size:1.4rem;text-decoration:none;color:var(--color-header-logo)}.site-nav{display:flex;align-items:center;gap:var(--space-5)}.site-nav a{text-decoration:none;font-weight:var(--weight-uiLabel);padding:var(--space-2) var(--space-1)}.site-nav a:hover{color:var(--color-accent-default)}.cart-link{gap:var(--space-2);border:1px solid var(--color-border-strong);padding:var(--space-2) var(--space-4)!important}.cart-count,.cart-link{display:inline-flex;align-items:center;border-radius:var(--radius-pill)}.cart-count{justify-content:center;min-width:1.4em;height:1.4em;padding-inline:var(--space-1);background:var(--color-accent-default);color:var(--color-text-inverse);font-size:.8em;font-weight:var(--weight-subhead)}.site-footer{margin-top:var(--space-8);background:var(--color-footer-bg);color:var(--color-footer-text);padding-block:var(--space-7)}.site-footer-inner{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:baseline;justify-content:space-between}.site-footer .display{font-size:1.2rem}.site-footer p{opacity:.85;font-size:.9rem}.hero{background:var(--color-surface-brand);color:var(--color-text-on-brand);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);margin-block:var(--space-6);display:grid;grid-gap:var(--space-5);gap:var(--space-5);justify-items:start}.hero-slogan{font-size:.95rem;color:var(--color-cta-bg)}.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;font-weight:var(--weight-emphasisDisplay);max-width:22ch}.hero p{max-width:48ch;opacity:.92}.hero-actions{flex-wrap:wrap}.hero-actions,.section-title{display:flex;gap:var(--space-4)}.section-title{font-size:1.5rem;font-weight:var(--weight-heading);margin-block:var(--space-7) var(--space-5);align-items:baseline;justify-content:space-between}.section-title a{font-size:.95rem;font-weight:var(--weight-uiLabel);color:var(--color-text-link)}.service-mode{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border-subtle)}.service-mode button{border:none;background:transparent;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font-weight:var(--weight-uiLabel)}.service-mode button[aria-pressed=true]{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.page-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:var(--weight-emphasisDisplay);margin-top:var(--space-7)}.page-intro{margin-top:var(--space-3);max-width:55ch;opacity:.85}.category-nav{position:-webkit-sticky;position:sticky;top:4.1rem;z-index:40;background:color-mix(in srgb,var(--color-surface-page) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-block:var(--space-3);margin-top:var(--space-5);display:flex;gap:var(--space-3);overflow-x:auto}.category-nav a{white-space:nowrap;text-decoration:none;font-weight:var(--weight-uiLabel);font-size:.9rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}.category-nav a:hover{border-color:var(--color-accent-default);color:var(--color-accent-default)}.category-section{scroll-margin-top:8rem}.category-section>h2{font-size:1.35rem;font-weight:var(--weight-heading);margin-block:var(--space-7) var(--space-4)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.product-card{display:flex;flex-direction:column;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;transition:transform .12s ease}a.product-card:hover{transform:translateY(-2px)}.product-card-body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.product-card-name{font-size:1.05rem;font-weight:var(--weight-subhead)}.product-card-price{font-weight:var(--weight-heading)}.product-card-desc{font-size:.85rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-tile{aspect-ratio:4/3;display:grid;place-items:center;padding:var(--space-4);text-align:center}.product-tile span{font-size:1rem}.product-tile-lime{background:var(--color-cta-bg);color:var(--color-cta-text)}.product-tile-teal{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.product-tile-hero{aspect-ratio:16/7;border-radius:var(--radius-lg)}.product-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.product-photo-hero{aspect-ratio:16/7;border-radius:var(--radius-lg)}.compose-banner{background:var(--color-surface-brand);color:var(--color-text-on-brand);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.compose-banner h2{font-size:1.4rem;margin-bottom:var(--space-2)}.compose-banner p{opacity:.9;font-size:.95rem}.product-page{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6)}.product-page-header{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.product-page-price{font-size:1.3rem;font-weight:var(--weight-heading)}.product-page-desc{max-width:62ch}.product-page-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.builder{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-block:var(--space-6) var(--space-8)}.builder fieldset{border:none;margin:0;padding:0}.builder legend{font-size:1.15rem;font-weight:var(--weight-heading);padding:0;margin-bottom:var(--space-2)}.builder-step-meta{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);font-size:.9rem;opacity:.8}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.option-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);text-align:left;font-size:.95rem}.option-chip[aria-checked=true],.option-chip[aria-pressed=true]{border-color:var(--color-accent-default);background:color-mix(in srgb,var(--color-accent-default) 12%,transparent);font-weight:var(--weight-subhead)}.option-chip:disabled,.option-chip[aria-disabled=true]{opacity:.45;cursor:not-allowed}.option-delta{white-space:nowrap;font-weight:var(--weight-subhead);color:var(--color-accent-default)}.quota-hint{margin-top:var(--space-3);font-size:.9rem;color:var(--color-state-info);font-weight:var(--weight-uiLabel)}.live-price-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:45;background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:var(--space-4) var(--space-5);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.live-price-total{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.live-price-total small{opacity:.75;font-size:.8rem}.live-price-total strong{font-size:1.3rem}.builder-summary{font-size:.9rem;opacity:.85;max-width:60ch}.cart-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-block:var(--space-6) var(--space-8)}.cart-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.cart-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised)}.cart-line-info{display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-width:34rem}.cart-line-name{font-weight:var(--weight-subhead)}.cart-line-composition{font-size:.85rem;color:var(--color-text-muted)}.cart-line-controls{display:flex;align-items:center;gap:var(--space-4)}.qty-stepper{display:inline-flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2)}.qty-stepper button{border:none;background:transparent;width:2rem;height:2rem;border-radius:var(--radius-pill);font-weight:var(--weight-heading)}.qty-stepper button:hover{background:var(--color-border-subtle)}.cart-line-price{font-weight:var(--weight-heading);min-width:6.5rem;text-align:right}.cart-remove{border:none;background:transparent;font-size:.85rem;text-decoration:underline;opacity:.7}.cart-remove:hover{opacity:1}.cart-totals{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent-default) 10%,transparent)}.cart-totals-row{display:flex;justify-content:space-between;gap:var(--space-4)}.cart-totals-row.total{font-size:1.15rem;font-weight:var(--weight-heading);border-top:1px solid var(--color-border-strong);padding-top:var(--space-3)}.cart-vat{font-size:.9rem;opacity:.75}.cart-empty{display:grid;grid-gap:var(--space-5);gap:var(--space-5);justify-items:start;padding-block:var(--space-7)}.cart-checkout-hint{font-size:.9rem;opacity:.8;max-width:50ch}.notice{padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--color-state-info);background:color-mix(in srgb,var(--color-state-info) 10%,transparent);font-size:.9rem}@media (max-width:40rem){.site-header-inner{flex-wrap:wrap}.site-nav{gap:var(--space-4)}.hero{padding:var(--space-6) var(--space-5)}}@font-face{font-family:Sora;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.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:Sora;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_b7ab8c{font-family:Sora,Sora Fallback;font-style:normal}.__variable_b7ab8c{--font-sora:"Sora","Sora Fallback"}