:root{--ef-forest-50:#f3f6ee;--ef-forest-100:#e9eddf;--ef-forest-150:#ccd5c8;--ef-forest-200:#d6dfca;--ef-forest-300:#a5b39b;--ef-forest-400:#7e9463;--ef-forest-500:#5f7a4c;--ef-forest-600:#4f6a2e;--ef-forest-600-muted:#4b6352;--ef-forest-700:#355240;--ef-forest-800:#203b2f;--ef-forest-900:#1c3529;--ef-forest-950:#13251c;--ef-stone-0:#fffefa;--ef-stone-50:#f7f5ee;--ef-stone-100:#efede4;--ef-stone-150:#e8e6dc;--ef-stone-200:#dcded2;--ef-stone-300:#c4cbbd;--ef-stone-500:#748570;--ef-stone-600:#58615a;--ef-lime-100:#eef5dc;--ef-lime-200:#d4e7ab;--ef-lime-300:#c5da93;--ef-lime-600:#6f9248;--ef-sand-100:#f2ebdf;--ef-sand-200:#eee5d5;--ef-whatsapp-green:#25d366;--ef-green-50:#e0efdb;--ef-green-700:#32683e;--ef-amber-50:#f9ecdb;--ef-amber-600:#a5652f;--ef-amber-700:#875320;--ef-blue-50:#e5edf3;--ef-blue-700:#3b6274;--ef-red-50:#f8e9e4;--ef-red-500:#b65b42;--ef-red-700:#9d422a;--color-bg:var(--ef-stone-50);--color-surface:var(--ef-stone-0);--color-surface-tint:var(--ef-forest-100);--color-surface-muted:var(--ef-stone-100);--color-surface-media:var(--ef-stone-150);--color-surface-hero:var(--ef-sand-200);--color-surface-hero-mist:var(--ef-sand-100);--color-surface-inverse:var(--ef-forest-800);--color-surface-sidebar:var(--ef-forest-900);--color-text:var(--ef-forest-800);--color-text-secondary:var(--ef-stone-600);--color-text-inverse:var(--ef-stone-50);--color-text-inverse-secondary:var(--ef-forest-150);--color-text-link:var(--ef-forest-800);--color-border:var(--ef-stone-200);--color-border-strong:var(--ef-stone-300);--color-border-control:var(--ef-stone-500);--color-border-inverse:var(--ef-forest-600-muted);--color-action:var(--ef-forest-800);--color-action-hover:var(--ef-forest-700);--color-action-text:var(--ef-stone-50);--color-accent:var(--ef-lime-300);--color-accent-hover:var(--ef-lime-200);--color-accent-text:var(--ef-forest-800);--color-brand-leaf:var(--ef-lime-600);--color-focus:var(--ef-forest-600);--color-focus-inverse:var(--ef-lime-300);--color-success-bg:var(--ef-green-50);--color-success-text:var(--ef-green-700);--color-warning-bg:var(--ef-amber-50);--color-warning-text:var(--ef-amber-700);--color-warning-border:var(--ef-amber-600);--color-info-bg:var(--ef-blue-50);--color-info-text:var(--ef-blue-700);--color-danger-bg:var(--ef-red-50);--color-danger-text:var(--ef-red-700);--color-danger-border:var(--ef-red-500);--color-neutral-bg:var(--ef-stone-100);--color-neutral-text:var(--ef-stone-600);--color-whatsapp:var(--ef-whatsapp-green);--color-whatsapp-text:var(--ef-stone-0);--color-backdrop:#13251c8f;--font-sans:"Manrope Variable", "Manrope", ui-sans-serif, system-ui, sans-serif;--font-display:"Literata Variable", "Iowan Old Style", Georgia, serif;--font-weight-regular:400;--font-weight-display:450;--font-weight-medium:550;--font-weight-semibold:650;--font-weight-bold:750;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);--text-4xl:clamp(2.125rem, 1.5rem + 2.4vw, 3.25rem);--text-5xl:clamp(2.75rem, 1.8rem + 4vw, 5rem);--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-display:-.035em;--tracking-heading:-.02em;--tracking-normal:0;--tracking-caps:.14em;--space-0:0;--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;--gutter:clamp(1.25rem, 4.5vw, 5rem);--section-space:clamp(4rem, 3rem + 5vw, 7.5rem);--container-max:90rem;--container-narrow:45rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--radius-round:50%;--border-width:1px;--border-width-strong:2px;--shadow-sm:0 1px 2px #13251c0f;--shadow-md:0 8px 24px #13251c1a;--shadow-lg:0 24px 64px #13251c33;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.45s;--ease-standard:cubic-bezier(.2, .6, .3, 1);--z-sticky:20;--z-overlay:50;--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-height-lg:3.25rem;--focus-ring:2px solid var(--color-focus);--focus-offset:3px;--header-height:4.5rem;--app-gutter:clamp(1rem, 3vw, 3rem);--sidebar-width:15rem;--topbar-height:3.5rem;--sidebar-text:var(--ef-forest-150);--sidebar-text-muted:var(--ef-forest-300);--sidebar-hover-bg:var(--ef-forest-700);--sidebar-active-bg:var(--ef-lime-200);--sidebar-active-text:var(--ef-forest-900);--sidebar-badge-bg:var(--ef-forest-600-muted);--sidebar-border:var(--ef-forest-600-muted)}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-ext-opsz-normal.C5tfwALZ.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-opsz-normal.DgmypKXX.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-ext-opsz-normal.DGm64vGR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-opsz-normal.DFglUmAd.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-vietnamese-opsz-normal.Gqw5JQlq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-ext-opsz-normal.STiTPs0F.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-opsz-normal.BHZsWIlc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-6));-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure,fieldset,legend{margin:0}fieldset{border:0;min-width:0;padding:0}img,svg,video{max-width:100%;display:block}img{height:auto}svg{flex-shrink:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}[hidden]{display:none!important}::selection{background:var(--color-accent);color:var(--color-accent-text)}.display,.heading-1,.heading-2{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-optical-sizing:auto;letter-spacing:var(--tracking-heading);text-wrap:balance}.display{font-size:var(--text-5xl);line-height:1.08}.heading-1{font-size:var(--text-4xl);line-height:1.12}.heading-2{font-size:var(--text-3xl);line-height:var(--leading-snug)}.heading-3{font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-semibold);text-wrap:balance}.heading-line{display:block}.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.body{font-size:var(--text-md);line-height:var(--leading-relaxed)}.small{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary);display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.stack{gap:var(--space-4);display:grid}.will-reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard);transform:translateY(16px)}.will-reveal.revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}}.wordmark{letter-spacing:-.065em;white-space:nowrap;color:var(--color-text);align-items:center;font-size:1.75rem;font-weight:760;line-height:1;display:inline-flex}.brand-leaves{width:.92em;height:1.03em;color:var(--color-brand-leaf);align-self:flex-start;margin:-.26em -.2em 0 0}.brand-dot{color:var(--color-brand-leaf)}.button{--button-bg:var(--color-action);--button-fg:var(--color-action-text);--button-border:transparent;--button-hover-bg:var(--color-action-hover);justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-height-md);padding:var(--space-2) var(--space-5);border:var(--border-width) solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-fg);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-align:center;white-space:nowrap;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);line-height:1.3;display:inline-flex}.button:hover{background:var(--button-hover-bg)}.button svg{width:1.125rem;height:1.125rem;transition:transform var(--duration-base) var(--ease-standard)}.button:hover svg{transform:translate(2px)}.button:disabled,.button[aria-disabled=true]{opacity:.5;pointer-events:none}.button-secondary{--button-bg:transparent;--button-fg:var(--color-text);--button-border:var(--color-border-control);--button-hover-bg:var(--color-surface-muted)}.button-accent{--button-bg:var(--color-accent);--button-fg:var(--color-accent-text);--button-hover-bg:var(--color-accent-hover)}.button-lg{min-height:var(--control-height-lg);padding-inline:var(--space-6);font-size:var(--text-md)}.button-sm{min-height:var(--control-height-sm);padding-inline:var(--space-4)}.button-block{width:100%;display:flex}.button-split{justify-content:space-between}.inverse :focus-visible{outline-color:var(--color-focus-inverse)}.text-link{align-items:center;gap:var(--space-2);min-height:var(--control-height-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-link);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--duration-base) var(--ease-standard);display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.text-link svg{width:1.125rem;height:1.125rem}label,.field{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);flex-direction:column;display:flex}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;min-height:3rem;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);font-weight:var(--font-weight-regular);transition:border-color var(--duration-fast) var(--ease-standard)}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--color-text-secondary)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-action);outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:1}textarea{resize:vertical;line-height:var(--leading-normal)}input[aria-invalid=true]{border-color:var(--color-danger-text);outline-color:var(--color-danger-text)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);opacity:.7}.form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-stack{gap:var(--space-5);display:grid}.field-hint{font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-secondary)}legend{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-5)}.chip-group,.category-filters{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.filter-button{min-height:var(--control-height-md);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);align-items:center;display:inline-flex}.filter-button:hover{border-color:var(--color-border-control)}.filter-button.active,.filter-button[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}.count-badge{min-width:1.375rem;height:1.375rem;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.panel-tint{background:var(--color-surface-tint);border-color:#0000}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-tint);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.notice svg{width:1.125rem;height:1.125rem;margin-top:.1em}.notice-success{background:var(--color-success-bg);color:var(--color-success-text)}.notice-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.notice-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.product-grid{gap:var(--border-width);padding:var(--border-width);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-card{background:var(--color-surface);min-width:0;box-shadow:0 0 0 var(--border-width) var(--color-border);transition:background-color var(--duration-base) var(--ease-standard)}.product-card:hover{background:var(--color-surface-muted)}.product-link{height:100%;padding:var(--space-3);flex-direction:column;display:flex}.product-link:focus-visible{outline-offset:calc(var(--focus-offset) * -1)}.product-image{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--color-surface-media);position:relative;overflow:hidden}.product-image>img{object-fit:cover;width:100%;height:100%}.product-placeholder{width:100%;height:100%;font-size:var(--text-3xl);letter-spacing:-.06em;color:var(--color-text-secondary);place-items:center;font-weight:760;display:grid}.product-info{padding:var(--space-4) var(--space-1) var(--space-2);flex-direction:column;flex:1;display:flex}.product-category{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary)}.product-info h3{margin-top:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.product-link:hover .product-info h3{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.product-use{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.product-unit-prices{padding-top:var(--space-4);margin-top:auto;display:grid}.card-unit{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding-block:var(--space-2);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.card-unit>span{color:var(--color-text-secondary)}.card-unit>strong{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.showroom-info{justify-items:start;gap:var(--space-1);width:min(100%,34rem);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border-strong);display:grid}.showroom-info-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.showroom-info address{text-wrap:balance;font-style:normal;font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.showroom-info-hours{margin-bottom:var(--space-2);font-size:var(--text-md);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.unit-choices{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.unit-choice{gap:var(--space-2);width:100%;min-height:6rem;padding:var(--space-4);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);align-content:start;display:grid;position:relative}.unit-choice:hover{border-color:var(--color-action)}.unit-choice[aria-pressed=true]{border-color:var(--color-action);background:var(--color-surface-tint);box-shadow:inset 0 0 0 1px var(--color-action)}.unit-choice-heading{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.unit-choice strong{font-size:var(--text-md);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.unit-choice b{font-size:var(--text-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.unit-choice small{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.order-summary h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-4)}.summary-row,.summary-total{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding-block:var(--space-2);font-size:var(--text-md);line-height:var(--leading-normal);display:flex}.summary-row{border-top:var(--border-width) solid var(--color-border)}.summary-row>span{color:var(--color-text-secondary)}.summary-row strong,.summary-total strong{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.summary-delivery>strong{white-space:normal;text-align:right;max-width:60%}.summary-total{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border-strong);font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.summary-total strong{font-weight:var(--font-weight-bold)}.summary-note{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.purchase-contents{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-tint);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.quantity-hint{font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-secondary);display:block}.checkout-steps{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary);counter-reset:step;flex-wrap:wrap;display:flex}.checkout-steps>*{min-height:var(--control-height-md);border-bottom:var(--border-width-strong) solid transparent;align-items:center;display:inline-flex}.checkout-steps a:hover{color:var(--color-text)}.checkout-steps [aria-current=step]{color:var(--color-text);font-weight:var(--font-weight-bold);border-bottom-color:var(--color-action)}.cart-thumbnail{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-media);width:5.5rem;font-size:var(--text-xs);color:var(--color-text-secondary);place-items:center;font-weight:760;display:grid;overflow:hidden}.cart-thumbnail img{object-fit:contain;width:100%;height:100%}.dialog{width:min(40rem, calc(100% - 2 * var(--space-4)));border-radius:var(--radius-lg);background:var(--color-bg);max-width:none;max-height:min(90svh,56rem);color:var(--color-text);box-shadow:var(--shadow-lg);border:0;padding:0}.dialog::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog[open]{animation:dialog-in var(--duration-base) var(--ease-standard)}.dialog-inner{gap:var(--space-6);padding:var(--space-10);display:grid;position:relative}.dialog-header{gap:var(--space-3);padding-right:var(--space-10);display:grid}.dialog-close{top:var(--space-3);right:var(--space-3);width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-sm);color:var(--color-text);place-items:center;display:grid;position:absolute}.dialog-close:hover{background:var(--color-surface-muted)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status:empty,.shopping-feedback:empty,.offer-status:empty,.catalog-status:empty{display:none}.form-status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-tint);font-size:var(--text-sm);line-height:var(--leading-normal)}.disclosure{border-bottom:var(--border-width) solid var(--color-border-strong)}.disclosure summary{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:3.5rem;padding-block:var(--space-4);cursor:pointer;font-size:var(--text-lg);font-weight:var(--font-weight-medium);list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary svg{width:1.25rem;height:1.25rem;transition:transform var(--duration-base) var(--ease-standard)}.disclosure[open] summary svg{transform:rotate(45deg)}.disclosure p{padding-bottom:var(--space-5);max-width:62ch;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}@media (width<=1200px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.form-row{grid-template-columns:1fr}.product-link{padding:var(--space-2)}.product-info h3{font-size:var(--text-md)}.unit-choices{gap:var(--space-2)}.unit-choice{padding:var(--space-3)}.dialog-inner{padding:var(--space-8) var(--space-5) var(--space-6)}}@media (width<=380px){.unit-choices{grid-template-columns:1fr}}@media (width<=340px){.product-grid{grid-template-columns:1fr}}.ef-skeleton{isolation:isolate;background:var(--color-surface-tint);border-radius:var(--radius-sm);position:relative;overflow:hidden}.ef-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fffff880,#0000);animation:1.6s ease-in-out .15s 3 forwards ef-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ef-shimmer{to{transform:translate(100%)}}.ef-skeleton-layout{grid-column:1/-1;gap:24px;min-width:0;display:grid}.ef-skeleton-layout *{box-sizing:border-box;min-width:0}.ef-skeleton-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.ef-skeleton-card{gap:20px;display:grid}.ef-skeleton-media{aspect-ratio:4/5;width:100%}.ef-skeleton-copy{align-content:start;gap:12px;width:100%;display:grid}.ef-skeleton-line{width:100%;height:14px}.ef-skeleton-medium{width:78%}.ef-skeleton-short{width:48%}.ef-skeleton-heading{width:76%;height:28px;margin-bottom:12px}.ef-skeleton-control{width:100%;height:48px}.ef-skeleton-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;gap:24px;padding:24px;display:grid}.ef-skeleton-list{gap:22px;display:grid}.ef-skeleton-row{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:18px;padding-block:12px;display:grid}.ef-skeleton-thumb{height:78px}.ef-skeleton-product,.ef-skeleton-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.ef-skeleton-product-image{aspect-ratio:1;max-height:580px}.ef-skeleton-product-copy{align-content:start;gap:28px;display:grid}.ef-skeleton-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ef-loading-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 20px;line-height:1.6}.ef-loading-block{grid-column:1/-1;min-width:0}.ef-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ef-loading-inline{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:9px;display:flex}.ef-loading-inline:before{content:"";background:var(--color-brand-leaf);border-radius:50%;flex:none;width:8px;height:8px}@media (width<=1000px){.ef-skeleton-workspace{grid-template-columns:1fr}}@media (width<=900px){.ef-skeleton-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.ef-skeleton-product,.ef-skeleton-stats{grid-template-columns:1fr;gap:24px}.ef-skeleton-product-image{aspect-ratio:4/3;max-height:280px}.ef-skeleton-panel{padding:20px}.ef-skeleton-layout{gap:20px}}@media (width<=370px){.ef-skeleton-catalog{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ef-skeleton:after{animation:none;display:none}}.skip-link{top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-overlay) + 1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-action);color:var(--color-action-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.test-shop-bar{padding:var(--space-2) var(--space-4);border-bottom:var(--border-width) solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-align:center;margin:0}.site-header{z-index:var(--z-sticky);background:color-mix(in srgb, var(--color-bg) 94%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0}.header-inner{align-items:center;gap:var(--space-8);height:var(--header-height);max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto;display:flex}.home-logo{min-height:var(--control-height-md);border-radius:var(--radius-sm);align-items:center;display:flex}.desktop-nav{gap:var(--space-1);margin-left:auto;display:flex}.desktop-nav a{min-height:var(--control-height-md);padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);align-items:center;display:inline-flex}.desktop-nav a:hover{color:var(--color-text);background:var(--color-surface-muted)}.header-actions{align-items:center;gap:var(--space-2);display:flex}.shopping-page .desktop-nav{display:none}.shopping-page .header-actions{margin-left:auto}.cart-link,.language-switch{align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.cart-link:hover,.language-switch:hover{background:var(--color-surface-muted)}.language-switch svg{width:1rem;height:1rem}.cart-link svg{width:1.25rem;height:1.25rem;display:none}.menu-toggle{width:var(--control-height-md);height:var(--control-height-md);padding:var(--space-3);border-radius:var(--radius-sm);display:none}.menu-toggle span{background:var(--color-text);width:1.25rem;height:1.5px;transition:transform var(--duration-base) var(--ease-standard);margin:5px auto;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-nav{padding:var(--space-2) var(--gutter) var(--space-6);border-top:var(--border-width) solid var(--color-border);background:var(--color-bg);display:grid}.mobile-nav>a{border-bottom:var(--border-width) solid var(--color-border);min-height:3.5rem;font-size:var(--text-lg);font-weight:var(--font-weight-medium);justify-content:space-between;align-items:center;display:flex}.mobile-nav>a svg{width:1.125rem;height:1.125rem;color:var(--color-text-secondary)}.mobile-nav>.button{margin-top:var(--space-5)}.site-footer{padding-top:var(--space-16);border-top:var(--border-width) solid var(--color-border);background:var(--color-bg);margin-top:0}.footer-main{gap:var(--space-10);padding-bottom:var(--space-12);grid-template-columns:1.4fr 1fr 1fr;display:grid}.footer-main p{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.footer-main p+p{margin-top:var(--space-1)}.footer-links,.footer-contact{align-items:flex-start;gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.footer-links>span,.footer-contact>span{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary)}.footer-brand{min-height:var(--control-height-md);align-items:center;display:inline-flex}.footer-links a,.footer-contact a{align-items:center;gap:var(--space-2);min-height:var(--control-height-md);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;display:inline-flex}.footer-links a:hover,.footer-contact a:hover{text-underline-offset:.25em;text-decoration:underline}.footer-links svg{width:.875rem;height:.875rem}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}.footer-bottom>a{align-items:center;gap:var(--space-2);min-height:var(--control-height-md);display:inline-flex}.footer-bottom svg{width:.875rem;height:.875rem}.hero{isolation:isolate;background:var(--color-surface-hero);flex-direction:column;min-height:clamp(22rem,52svh,36rem);display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{z-index:-2;position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center 53%;width:100%;height:100%}.hero-shade{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface-hero-mist) 92%, transparent) 0%, color-mix(in srgb, var(--color-surface-hero-mist) 60%, transparent) 32%, transparent 58%)}.hero-content{padding-block:clamp(var(--space-8), 5svh, var(--space-16));flex:1;align-items:center;display:flex}.hero-copy{justify-items:start;gap:var(--space-6);max-width:34rem;display:grid}.hero-copy .eyebrow{color:var(--color-text)}.hero-heading{font-size:min(var(--text-5xl), 8svh)}.hero-description{max-width:26rem;color:var(--color-text)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-bottom>a{margin-right:max(0px, calc(4.5rem - max(0px, (100vw - var(--container-max)) / 2)))}.hero-entrance{animation:hero-in .8s var(--ease-standard) both}.hero-entrance:nth-child(2){animation-delay:80ms}.hero-entrance:nth-child(3){animation-delay:.16s}.hero-entrance:nth-child(4){animation-delay:.24s}@keyframes hero-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.clients{border-bottom:var(--border-width) solid var(--color-border)}.clients-inner{align-items:center;gap:var(--space-4) var(--space-12);padding-block:var(--space-5);display:flex}.clients-inner>.eyebrow{flex:none;margin:0}.clients-list{justify-content:flex-start;align-items:center;gap:var(--space-4) var(--space-12);flex-wrap:wrap;flex:1;margin:0;padding:0;list-style:none;display:flex}.clients-list li{justify-content:center;align-items:center;min-height:clamp(2.75rem,6svh,3.5rem);display:flex}.clients-list img{object-fit:contain;filter:grayscale();opacity:.72;width:auto;max-width:9rem;height:clamp(2.75rem,6svh,3.5rem);transition:filter var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard)}.clients-list li:hover img{filter:none;opacity:1}.client-name{font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text-secondary);opacity:.85}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-12);margin-bottom:var(--space-10);display:flex}.section-heading>div{gap:var(--space-4);display:grid}.section-heading>p{max-width:24rem}.collection.section{padding-top:var(--space-12)}.catalog-heading{margin-bottom:var(--space-6)}.catalog-heading .collection-count{padding-bottom:var(--space-2);flex:none}.catalog-toolbar{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.catalog-controls{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.catalog-toolbar .category-filters{flex:auto}.catalog-search{flex:0 22rem;min-width:min(100%,15rem)}.catalog-search-field{align-items:center;display:flex;position:relative}.catalog-search-field>svg{left:var(--space-4);width:1.125rem;height:1.125rem;color:var(--color-text-secondary);pointer-events:none;position:absolute}.catalog-search-field>input[type=search]{padding-inline:2.875rem 2.75rem}.catalog-search input::-webkit-search-cancel-button{appearance:none}.catalog-search-clear{right:var(--space-1);border-radius:var(--radius-sm);place-items:center;width:2.25rem;height:2.25rem;display:grid;position:absolute}.catalog-search-clear:hover{background:var(--color-surface-muted)}.collection-count{font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.catalog-reset{min-height:2rem;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-underline-offset:.25em;text-decoration:underline}.catalog-more{margin-top:var(--space-8);justify-content:center;display:flex}.catalog-more:has(>[hidden]){display:none}.catalog-status{margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary)}.story{background:var(--color-surface-tint);grid-template-columns:1fr 1fr;display:grid}.story-photo{min-height:36rem;position:relative;overflow:hidden}.story-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.story-copy{align-content:center;justify-items:start;gap:var(--space-6);padding:var(--section-space) clamp(var(--space-8), 6vw, var(--space-24));display:grid}.story-body{max-width:34rem;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.story-copy>h2+.story-body{font-size:var(--text-lg);color:var(--color-text)}.process-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.process-step{align-content:start;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border-strong);display:grid}.step-number{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-focus);font-variant-numeric:tabular-nums}.process-step h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading)}.process-step p{max-width:36ch;line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.faq{gap:var(--space-12);margin-top:var(--section-space);grid-template-columns:1fr 2fr;display:grid}.faq>div{border-top:var(--border-width) solid var(--color-border-strong)}.contact{padding-block:var(--section-space);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.contact-inner{gap:var(--space-16);grid-template-columns:1.2fr 1fr;align-items:end;display:grid}.contact-inner>div:first-child{justify-items:start;gap:var(--space-6);display:grid}.contact .eyebrow{color:var(--color-text-inverse-secondary)}.contact p{max-width:26rem;color:var(--color-text-inverse-secondary)}.contact-details{flex-direction:column;display:flex}.contact-leaf{width:5rem;height:5rem;margin-bottom:var(--space-10);stroke-width:.75px;color:var(--color-accent);align-self:flex-end}.contact-details>a{justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:var(--border-width) solid var(--color-border-inverse);min-height:4rem;font-size:var(--text-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;display:flex}.contact-details>a:hover{color:var(--color-accent)}.contact-details>a svg{width:1.25rem;height:1.25rem}.contact-details>a.contact-social{font-size:var(--text-sm);color:var(--color-text-inverse-secondary);border:0}.product-detail{padding-block:var(--space-6) var(--space-20)}.back-link{margin-bottom:var(--space-4)}.product-detail-grid{gap:clamp(var(--space-8), 5vw, var(--space-20));grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.product-media{top:calc(var(--header-height) + var(--space-6));border-radius:var(--radius-md);background:var(--color-surface-media);position:sticky;overflow:hidden}.product-media>img{aspect-ratio:1;object-fit:contain;background:var(--color-surface-media);width:100%}.product-gallery{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);display:flex}.gallery-thumbnails{gap:var(--space-2);min-width:0;padding:var(--space-1);scrollbar-width:thin;flex:1;display:flex;overflow-x:auto}.gallery-thumbnails button{width:4rem;height:4rem;padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-media);flex:0 0 4rem}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action)}.gallery-thumbnails img{object-fit:contain;width:100%;height:100%}.gallery-navigation{gap:var(--space-1);display:flex}.gallery-navigation button{width:var(--control-height-md);height:var(--control-height-md);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);place-items:center;display:grid}.gallery-navigation button:hover:not(:disabled){background:var(--color-surface-muted)}.gallery-navigation button:disabled{opacity:.35}.gallery-navigation svg{width:1.125rem;height:1.125rem}.gallery-status{padding:0 var(--space-4) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.gallery-status:empty{display:none}.product-detail-copy{gap:var(--space-5);min-width:0;display:grid}.product-detail-copy h1{overflow-wrap:anywhere}.product-description{white-space:pre-line}.commerce-offer{gap:var(--space-4);display:grid}.offer-heading{font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.offer-specs{border-top:var(--border-width) solid var(--color-border);margin:0;display:grid}.offer-specs>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--text-sm);display:flex}.offer-specs dt{color:var(--color-text-secondary)}.offer-specs dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.product-purchase{gap:var(--space-4);display:grid}.offer-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.offer-bottom input{text-align:center;font-variant-numeric:tabular-nums;width:7rem}.offer-total{justify-items:end;gap:var(--space-1);display:grid}.offer-total span{font-size:var(--text-sm);color:var(--color-text-secondary)}.offer-total strong{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;line-height:1}.offer-status{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning-text)}.offer-status:has(+.after-add:not([hidden])){color:var(--color-success-text)}.after-add{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.after-add>a:not(.button){min-height:var(--control-height-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-underline-offset:.3em;align-items:center;text-decoration:underline;display:inline-flex}.offer-note{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);display:flex}.offer-note svg{width:1.125rem;height:1.125rem;margin-top:.1em}.offer-note [data-demo-note]:empty{display:none}.product-assist{justify-content:space-between;align-items:center;gap:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:flex}.product-assist p{max-width:32ch;font-size:var(--text-sm);color:var(--color-text-secondary)}.mobile-buy-jump{display:none}.commerce-flow{gap:var(--space-6);padding-block:var(--space-8) var(--space-20);display:grid}.commerce-flow-head{gap:var(--space-3);display:grid}.commerce-flow-head>p{max-width:60ch}.shopping-layout{gap:clamp(var(--space-6), 4vw, var(--space-16));grid-template-columns:minmax(0,1.5fr) minmax(20rem,1fr);align-items:start;display:grid}.shopping-layout>div,.shopping-layout>form{min-width:0}.order-summary{top:calc(var(--header-height) + var(--space-6));gap:var(--space-4);display:grid;position:sticky}.order-summary .button{width:100%}.shopping-feedback{font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.shopping-feedback:has(a){padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text)}.shopping-feedback a{margin-top:var(--space-1);font-weight:var(--font-weight-semibold);text-underline-offset:.25em;text-decoration:underline;display:block}[data-cart-lines]{display:grid}[data-cart-lines]>h2{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold)}[data-cart-lines]>p{margin-top:var(--space-2);color:var(--color-text-secondary)}[data-cart-lines]+.text-link{margin-top:var(--space-4)}.shopping-cart-row{gap:var(--space-2) var(--space-5);padding-block:var(--space-6);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:5.5rem minmax(0,1fr) auto;display:grid}.shopping-cart-row:first-child{border-top:var(--border-width) solid var(--color-border)}.cart-item-details{align-content:start;gap:var(--space-1);min-width:0;display:grid}.cart-item-details>h2{font-size:var(--text-md)}.cart-product-name{font-size:var(--text-md);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere}.cart-product-name:hover{text-underline-offset:.2em;text-decoration:underline}.cart-item-details p:not(.purchase-contents){font-size:var(--text-sm);color:var(--color-text-secondary)}.cart-item-details .purchase-contents{margin-top:var(--space-2);justify-self:start}.cart-item-controls{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;grid-column:2;display:flex}.cart-item-controls label{align-items:center;gap:var(--space-3);white-space:nowrap;flex-direction:row}.cart-item-controls input{text-align:center;font-variant-numeric:tabular-nums;width:6rem}.cart-item-controls .quantity-hint{flex-basis:100%;order:3}.cart-line-total{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/3}.checkout-form{gap:var(--space-8);min-width:0;display:grid}.checkout-form fieldset{gap:var(--space-4);padding-bottom:var(--space-8);border-bottom:var(--border-width) solid var(--color-border);display:grid}.checkout-form legend{margin-bottom:var(--space-4)}.checkout-form .text-link{justify-self:start}.checkout-note summary{min-height:var(--control-height-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;text-underline-offset:.3em;align-items:center;text-decoration:underline;display:inline-flex}.checkout-note label{margin-top:var(--space-3)}.checkout-item{gap:var(--space-3);padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-border);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:start;display:grid}.checkout-item .cart-thumbnail{border-radius:var(--radius-sm);width:3.5rem}.checkout-item-copy{gap:var(--space-1);min-width:0;display:grid}.checkout-item .cart-product-name{font-size:var(--text-sm)}.checkout-item small{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-secondary)}.checkout-item>strong{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.order-status{gap:var(--space-5);max-width:45rem;margin-inline:auto;display:grid}.confirmation-mark{border-radius:var(--radius-round);background:var(--color-success-bg);width:3.5rem;height:3.5rem;color:var(--color-success-text);place-items:center;display:grid}.confirmation-mark svg{width:1.75rem;height:1.75rem}.order-status>h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-regular);font-optical-sizing:auto;letter-spacing:var(--tracking-heading);text-wrap:balance;overflow-wrap:anywhere;line-height:1.12}.order-status>p{color:var(--color-text-secondary)}.confirmation-intro{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text)!important}.confirmation-receipt{gap:var(--space-2);margin-top:var(--space-3);display:grid}.confirmation-receipt h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.confirmation-receipt>p{font-size:var(--text-sm);color:var(--color-text-secondary)}.confirmation-reference{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-tint);color:var(--color-text);flex-wrap:wrap;display:flex}.confirmation-reference span{font-size:var(--text-sm);color:var(--color-text-secondary)}.confirmation-reference strong{font-size:var(--text-lg);letter-spacing:.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.confirmation-reference .button{margin-left:auto}.confirm-order{justify-items:start;gap:var(--space-2);margin-top:var(--space-2);display:grid}.order-status>h1:focus{outline:none}.confirmation-keep{max-width:60ch;font-size:var(--text-sm);color:var(--color-text-secondary)}.footer-contact .recent-order{margin-top:var(--space-2);font-weight:var(--font-weight-semibold)}.confirmation-actions{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.confirmation-actions>a:not(.button){font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-underline-offset:.3em;text-decoration:underline}.whatsapp-float{z-index:var(--z-sticky);right:max(var(--space-5), env(safe-area-inset-right));bottom:max(var(--space-5), env(safe-area-inset-bottom));border-radius:var(--radius-pill);background:var(--color-whatsapp);width:3.5rem;height:3.5rem;color:var(--color-whatsapp-text);box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), visibility var(--duration-fast);place-items:center;display:grid;position:fixed}.whatsapp-float:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.whatsapp-float:focus-visible{outline:var(--focus-ring);outline-offset:3px}.not-found{justify-items:start;gap:var(--space-5);padding-block:var(--section-space);display:grid}.legal{max-width:52rem;padding-block:var(--space-12) var(--section-space)}.legal-header{gap:var(--space-3);padding-bottom:var(--space-8);border-bottom:var(--border-width) solid var(--color-border);display:grid}.legal-updated{font-size:var(--text-sm);color:var(--color-text-secondary)}.legal-section{padding-top:var(--space-8)}.legal-section h2{margin-bottom:var(--space-3);font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.legal-section p,.legal-section li{max-width:68ch;line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.legal-section p+p,.legal-section ul+p{margin-top:var(--space-3)}.legal-section ul{gap:var(--space-2);padding-left:var(--space-5);list-style:outside;display:grid}.legal-highlights{margin-top:var(--space-4)}.legal-highlights h2{margin-bottom:var(--space-3);font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.legal-highlights ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.legal-highlights li{align-items:flex-start;gap:var(--space-2);line-height:var(--leading-normal);display:flex}.legal-highlights svg{width:1.125rem;height:1.125rem;color:var(--color-success-text);flex:none;margin-top:.15em}.legal-summary{margin-bottom:var(--space-2);color:var(--color-text)!important}.legal-help{gap:var(--space-3);margin-top:var(--space-10);display:grid}.legal-help h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.legal-help p{color:var(--color-text-secondary)}.legal-help-links{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.legal-company{margin-top:var(--space-6)}.legal-company dl{gap:var(--space-3);display:grid}.legal-company dl>div{gap:var(--space-4);font-size:var(--text-sm);grid-template-columns:11rem 1fr;display:grid}.legal-company dt{color:var(--color-text-secondary)}.legal-company dd{overflow-wrap:anywhere}.legal-company a,.legal-consent a,.footer-legal a{text-underline-offset:.2em;text-decoration:underline}.legal-related{gap:var(--space-3) var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.legal-consent{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-secondary)}.footer-legal{gap:var(--space-2) var(--space-5);margin-right:auto;margin-left:var(--space-6);flex-wrap:wrap;display:flex}.footer-legal a{min-height:var(--control-height-md);align-items:center;display:inline-flex}@media (width<=1200px){.header-inner{gap:var(--space-4)}}@media (width<=960px){.desktop-nav,.desktop-quote{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.hero-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface-hero-mist) 97%, transparent) 0%, color-mix(in srgb, var(--color-surface-hero-mist) 90%, transparent) 48%, transparent 82%)}.hero-image img{object-position:78% center}.section-heading{gap:var(--space-8)}.story{grid-template-columns:1fr}.story-photo{aspect-ratio:4/3;min-height:0}.process-grid,.faq{gap:var(--space-6);grid-template-columns:1fr}.contact-inner{gap:var(--space-10);grid-template-columns:1fr}.contact-leaf{display:none}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.product-detail-grid{grid-template-columns:1fr}.product-media{position:static}.product-media>img{aspect-ratio:4/3}.shopping-layout{grid-template-columns:1fr}.order-summary{position:static}}@media (width<=640px){:root{--header-height:4rem}.wordmark{font-size:1.5rem}.cart-link,.language-switch{padding-inline:var(--space-2)}.cart-link~.language-switch svg{display:none}.checkout-steps{gap:0 var(--space-4);font-size:var(--text-xs)}.hero{min-height:0}.hero-image{aspect-ratio:5/4;z-index:0;order:2;position:relative;inset:auto}.hero-image:after{content:"";background:linear-gradient(180deg, var(--color-surface-hero-mist), transparent 30%);position:absolute;inset:0}.hero-image img{object-position:right center}.hero-shade{display:none}.hero{background:var(--color-surface-hero-mist)}.hero-content{padding-block:var(--space-10) var(--space-6)}.hero-actions{width:100%}.hero-actions>.button{flex:auto}.clients-inner{align-items:flex-start;gap:var(--space-4);padding-block:var(--space-6);flex-direction:column}.clients-list{gap:var(--space-5);grid-template-columns:1fr 1fr;width:100%;display:grid}.clients-list img{height:3rem}.clients-list li{justify-content:flex-start;min-height:2.5rem}.legal-company dl>div{gap:var(--space-1);grid-template-columns:1fr}.footer-legal{margin-left:0}.section-heading{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column}.catalog-search{flex-basis:100%}.catalog-toolbar .category-filters{flex:1 1 calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.catalog-toolbar .category-filters::-webkit-scrollbar{display:none}.catalog-toolbar .filter-button{flex:none}.story-copy{padding:var(--space-12) var(--gutter)}.footer-bottom{align-items:flex-start;gap:var(--space-1);flex-direction:column}.product-detail{padding-top:var(--space-2);padding-bottom:6rem}.offer-bottom{flex-wrap:wrap}.product-assist{align-items:flex-start;gap:var(--space-2);flex-direction:column}.mobile-buy-jump{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;padding:var(--space-3) var(--gutter) max(var(--space-3), env(safe-area-inset-bottom));background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-buy-jump[hidden]{display:none}body:has(.mobile-buy-jump:not([hidden])) .whatsapp-float{bottom:calc(4rem + var(--space-3) + env(safe-area-inset-bottom))}.whatsapp-float{right:max(var(--space-4), env(safe-area-inset-right));width:3.25rem;height:3.25rem}.whatsapp-float.is-aside{opacity:0;visibility:hidden;pointer-events:none}.mobile-buy-jump>span:last-child{align-items:center;gap:var(--space-2);display:inline-flex}.mobile-buy-jump svg{width:1.125rem;height:1.125rem}body:has(.mobile-buy-jump:not([hidden])) .site-footer{padding-bottom:5rem}.shopping-cart-row{grid-template-columns:4.5rem minmax(0,1fr)}.shopping-cart-row .cart-thumbnail{width:4.5rem}.cart-line-total{grid-area:auto/2}.confirmation-actions{flex-direction:column;align-items:stretch}.confirmation-actions>a:not(.button){min-height:var(--control-height-md);align-self:center;align-items:center;display:inline-flex}}@media (width<=380px){.header-inner{gap:var(--space-2)}.home-logo{flex:none}.wordmark{font-size:1.375rem}.header-actions{gap:0}.cart-link{gap:var(--space-1);padding-inline:var(--space-2)}.cart-link svg{display:block}.cart-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.language-switch{min-width:var(--control-height-md);padding-inline:var(--space-1);justify-content:center}.footer-main{grid-template-columns:1fr}}.coming-soon[data-astro-cid-q6rahido]{align-items:center;gap:clamp(var(--space-8), 6vw, var(--space-24));padding-block:var(--section-space);grid-template-columns:1.1fr 1fr;display:grid}.coming-soon-copy[data-astro-cid-q6rahido]{justify-items:start;gap:var(--space-5);display:grid}.coming-soon-copy[data-astro-cid-q6rahido] p[data-astro-cid-q6rahido]{max-width:43ch}.coming-soon-actions[data-astro-cid-q6rahido]{align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.coming-soon-image[data-astro-cid-q6rahido]{border-radius:var(--radius-md);background:var(--color-surface-media);overflow:hidden}.coming-soon-image[data-astro-cid-q6rahido] img[data-astro-cid-q6rahido]{aspect-ratio:1;object-fit:cover;width:100%}@media (width<=960px){.coming-soon[data-astro-cid-q6rahido]{gap:var(--space-8);padding-top:var(--space-8);grid-template-columns:1fr}.coming-soon-image[data-astro-cid-q6rahido]{order:-1}.coming-soon-image[data-astro-cid-q6rahido] img[data-astro-cid-q6rahido]{aspect-ratio:16/10}.coming-soon-copy[data-astro-cid-q6rahido] p[data-astro-cid-q6rahido]{max-width:60ch}.coming-soon-copy[data-astro-cid-q6rahido] .showroom-info{width:100%}}
