@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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}:root{--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-h3:clamp(1.25rem, 1.05rem + .8vw, 1.625rem);--fs-h2:clamp(1.75rem, 1.2rem + 2.2vw, 3rem);--fs-h1:clamp(2.25rem, 1.3rem + 4vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--section-y:clamp(2.5rem, 4.5vw, 4rem);--gutter:1rem;--container:1200px;--radius-sm:8px;--radius:14px;--radius-lg:22px;--tap:48px;--header-h:64px;--cookie-banner-h:0px;--mobile-buy-bar-h:0px;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.2s;--dur:.35s;--dur-slow:.6s;color-scheme:light;--bg:#f3eee6;--surface:#fbf8f3;--surface-2:#eae3d8;--text:#14181d;--text-muted:#4f5760;--border:#14181d24;--border-strong:#14181d52;--accent:#2f6b8f;--accent-strong:#1f4e6b;--on-accent:#fff;--accent-soft:#2f6b8f1a;--danger:#b3261e;--success:#1e7a4f;--overlay:#14181d8c;--header-bg:#f3eee6cc;--shadow-1:0 1px 2px #14181d0f, 0 10px 28px -14px #14181d38;--shadow-2:0 2px 4px #14181d0f, 0 22px 44px -18px #14181d52;--plate:#efebe4;--hero-glow-a:#2f6b8f33;--hero-glow-b:#c9a87c66;--weave-opacity:.5}:root[data-theme=dark]{color-scheme:dark;--bg:#0e1317;--surface:#161d24;--surface-2:#1f2932;--text:#ede6da;--text-muted:#a3adb7;--border:#ede6da24;--border-strong:#ede6da57;--accent:#6fb3d9;--accent-strong:#93c8e6;--on-accent:#08111a;--accent-soft:#6fb3d924;--danger:#ff8a80;--success:#5fd39b;--overlay:#000000a6;--header-bg:#0e1317cc;--shadow-1:0 1px 2px #0000004d, 0 10px 28px -14px #0009;--shadow-2:0 2px 4px #0000004d, 0 22px 44px -18px #000000b3;--hero-glow-a:#6fb3d933;--hero-glow-b:#be9b6e24;--weave-opacity:.22}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#0e1317;--surface:#161d24;--surface-2:#1f2932;--text:#ede6da;--text-muted:#a3adb7;--border:#ede6da24;--border-strong:#ede6da57;--accent:#6fb3d9;--accent-strong:#93c8e6;--on-accent:#08111a;--accent-soft:#6fb3d924;--danger:#ff8a80;--success:#5fd39b;--overlay:#000000a6;--header-bg:#0e1317cc;--shadow-1:0 1px 2px #0000004d, 0 10px 28px -14px #0009;--shadow-2:0 2px 4px #0000004d, 0 22px 44px -18px #000000b3;--hero-glow-a:#6fb3d933;--hero-glow-b:#be9b6e24;--weave-opacity:.22}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}}@media (width>=640px){:root{--gutter:1.5rem}}@media (width>=1024px){:root{--gutter:2rem;--header-h:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex-direction:column;margin:0;line-height:1.6;display:flex}main{flex:1 0 auto}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}h1{font-size:var(--fs-h1);font-weight:600}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{text-wrap:pretty;margin:0}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}img,svg,picture{max-width:100%;display:block}img{height:auto}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--on-accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);transition:transform var(--dur-fast) var(--ease);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{color:var(--on-accent);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--surface{background:var(--surface);border-block:1px solid var(--border)}.section-head{gap:var(--space-3);max-width:46rem;margin-bottom:var(--space-6);display:grid}.section-head p{color:var(--text-muted);font-size:var(--fs-lg)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.01em;color:var(--accent);font-weight:500}.grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.breadcrumbs{padding-block:var(--space-2) 0;font-size:var(--fs-sm);color:var(--text-muted)}.breadcrumbs ol{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.breadcrumbs li{align-items:center;min-height:44px;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);opacity:.5}.breadcrumbs a{min-height:44px;color:inherit;align-items:center;display:inline-flex}.breadcrumbs a:hover{color:var(--accent)}.btn{--btn-bg:var(--surface-2);--btn-fg:var(--text);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:var(--fs-base);white-space:nowrap;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #0000;border-radius:999px;padding:0 1.5rem;text-decoration:none;display:inline-flex}.btn:hover{color:var(--btn-fg)}.btn:active{transform:translateY(1px)}.btn__arrow{transition:transform var(--dur-fast) var(--ease);display:inline-flex}.icon-arrow{flex:none}.link-arrow{align-items:center;gap:var(--space-2);min-height:44px;font-weight:600;display:inline-flex}.link-arrow .icon-arrow{transition:transform var(--dur-fast) var(--ease)}@media (hover:hover){.link-arrow:hover .icon-arrow{transform:translate(4px)}}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--on-accent)}.btn--outline{--btn-bg:transparent;border-color:var(--border-strong)}.btn--lg{min-height:56px;font-size:var(--fs-lg);padding:0 2rem}.btn--block{width:100%}@media (hover:hover){.btn:hover{transform:translateY(-2px)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--primary:hover{--btn-bg:var(--accent-strong);box-shadow:var(--shadow-1)}.btn--outline:hover{border-color:var(--accent);color:var(--accent)}}.icon-btn{width:var(--tap);height:var(--tap);border:1px solid var(--border);color:var(--text);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border-radius:50%;place-items:center;display:inline-grid}@media (hover:hover){.icon-btn:hover{background:var(--accent-soft);border-color:var(--accent)}}.plate{aspect-ratio:1;border-radius:var(--radius);background:var(--plate);display:block;position:relative;overflow:hidden}.plate>img,.plate>svg,.plate>picture,.plate>picture>img{object-fit:cover;width:100%;height:100%}.swatch{--size:var(--tap);width:var(--size);height:var(--size);aspect-ratio:1;border:1px solid var(--border-strong);background:var(--swatch-color,#999);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden}.swatch img{object-fit:cover;width:100%;height:100%}@media (hover:hover){.swatch:hover{box-shadow:0 0 0 2px var(--accent-soft)}}.card{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);text-decoration:none;display:grid}.card__body{gap:var(--space-2);padding:0 var(--space-2) var(--space-2);display:grid}.card__title{font-size:var(--fs-lg);letter-spacing:0;font-weight:500}.card__meta{font-size:var(--fs-sm);color:var(--text-muted)}@media (hover:hover){.card:hover{border-color:var(--border-strong);color:var(--text)}}.badge{background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-xs);letter-spacing:0;border-radius:999px;align-items:center;padding:.2rem .6rem;font-weight:600;display:inline-flex}.site-header{z-index:100;height:var(--header-h);transition:border-color var(--dur) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);position:absolute;inset:0}.site-header[data-scrolled=true]{border-bottom-color:var(--border)}.site-header__inner{align-items:center;gap:var(--space-3);height:100%;display:flex}.logo{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text);letter-spacing:-.03em;margin-right:auto;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.logo:hover{color:var(--text)}.brand-logo{flex-shrink:0;width:104px;height:46px;display:block}.brand-logo svg{width:100%;height:100%;display:block}.brand-logo .brand-logo__dark,:root[data-theme=dark] .brand-logo__light{display:none}:root[data-theme=dark] .brand-logo__dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .brand-logo__light{display:none}:root:not([data-theme]) .brand-logo__dark{display:block}}.site-nav{inset:var(--header-h) 0 0 0;gap:var(--space-2);padding:var(--space-5) var(--gutter);background:var(--bg);flex-direction:column;display:none;position:fixed;overflow-y:auto}.site-nav[data-open=true]{display:flex}.site-nav>a{min-height:var(--tap);padding:0 var(--space-2);border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-h3);align-items:center;font-weight:600;text-decoration:none;display:flex}.site-nav>a[aria-current=page]{color:var(--accent)}.site-nav__tools{gap:var(--space-3);margin-top:var(--space-4);display:grid}.site-nav__tools-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-header__inner>.fav-link,.site-header__inner>.theme-toggle,.site-header__cta,.site-header__login{display:none}.theme-toggle .icon{grid-area:1/1;display:none}:root[data-theme-pref=auto] .theme-toggle .icon--auto,:root[data-theme-pref=light] .theme-toggle .icon--light,:root[data-theme-pref=dark] .theme-toggle .icon--dark{display:block}:root:not(.js) .theme-toggle,:root:not(.js) .site-header__inner>.theme-toggle{display:none}.nav-toggle .bars{width:20px;height:14px;position:relative}.nav-toggle .bars:before,.nav-toggle .bars:after{content:"";height:2px;transition:transform var(--dur-fast) var(--ease), top var(--dur-fast) var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.nav-toggle .bars:before{top:2px}.nav-toggle .bars:after{top:10px}.nav-toggle[aria-expanded=true] .bars:before{top:6px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .bars:after{top:6px;transform:rotate(-45deg)}@media (width>=1200px){.nav-toggle{display:none}.site-header__inner>.fav-link,.site-header__inner>.theme-toggle{display:inline-grid}.site-nav__tools,.site-nav>a.is-secondary{display:none}.site-nav{gap:var(--space-1);background:0 0;flex-direction:row;padding:0;display:flex;position:static;overflow:visible}.site-nav>a{min-height:44px;padding:0 var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border:0;border-radius:999px;font-weight:500}.site-nav>a:hover,.site-nav>a[aria-current=page]{color:var(--text);background:var(--accent-soft)}.site-header__cta{display:inline-flex}.site-header__login{display:inline-grid}}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-2);color:var(--text-muted);border-color:var(--border);box-shadow:none;cursor:not-allowed;transform:none}.site-footer{padding-block:var(--space-6);border-top:1px solid var(--border);background:var(--surface);margin-top:clamp(1.5rem,3vw,2.5rem)}.site-footer__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.site-footer h2{font-size:var(--fs-sm);letter-spacing:0;color:var(--text-muted);margin-bottom:var(--space-3);font-weight:600}.footer-group{min-width:0}.footer-group>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:48px;list-style:none;display:flex}.footer-group>summary::-webkit-details-marker{display:none}.footer-group>summary:after{content:"+";color:var(--text-muted);font-size:1.25rem}.footer-group[open]>summary:after{content:"−"}.footer-group>summary h2{margin:0}@media (width<=719px){.site-footer__grid{gap:var(--space-3)}.footer-group{border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}}.site-footer ul{gap:var(--space-1);display:grid}.site-footer li a{min-height:44px;color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.site-footer li a:hover{color:var(--accent)}.site-footer__legal{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted)}@media (width>=720px){.site-footer__grid{grid-template-columns:1.4fr repeat(3,1fr)}}.stock-empty .plate,.stock-empty .swatch{opacity:.55}.stock-empty a[aria-disabled=true]{cursor:default}.stock-label{font-size:var(--fs-sm);color:var(--accent-strong);margin-block:.5rem;font-weight:500;display:block}.stock-empty .stock-label{color:var(--text-muted)}.legal-document{max-width:56rem}.legal-header .page-hero h1{overflow-wrap:anywhere;hyphens:auto;max-width:38ch;font-size:clamp(1.5rem,1.15rem + 2vw,2.5rem);line-height:1.2}.legal-header .breadcrumbs{overflow-wrap:anywhere}.legal-document__text{overflow-wrap:anywhere;max-width:76ch}.legal-document__text p{white-space:pre-line;line-height:1.75}.legal-document__text h2{scroll-margin-top:calc(var(--header-h) + var(--space-4));font-size:clamp(1.125rem,2vw,1.5rem)}.legal-toc{margin-bottom:var(--space-6)}.legal-toc nav{padding:0 var(--space-4) var(--space-4)}.legal-toc ol{gap:var(--space-3);display:grid}.legal-toc a{overflow-wrap:anywhere;display:inline-block}.legal-notice{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.6}.legal-links{gap:var(--space-3) var(--space-5);margin-top:var(--space-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.legal-links a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.disclosure{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.disclosure>summary{min-height:48px;padding:var(--space-4);cursor:pointer;font-weight:600}.disclosure>summary::marker{color:var(--accent-strong)}.disclosure__hint{font-size:var(--fs-sm);color:var(--text-muted);margin-inline-start:var(--space-2);font-weight:400}.disclosure__content{padding:0 var(--space-4) var(--space-4);min-width:0}.tone-filters .chip-list{padding:0 var(--space-4) var(--space-4)}@media (width<=479px){.profile-comparison .disclosure__hint,.tone-filters .disclosure__hint{margin:var(--space-1) 0 0 var(--space-4);display:block}}.auth-card{max-width:26rem;padding:var(--space-6) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);margin-inline:auto}@media (width<=479px){.auth-card{padding:var(--space-5) var(--space-4)}}.account-layout{gap:var(--space-5);align-items:start;display:grid}.account-details,.account-layout>.account-orders{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-wrap:anywhere}.account-layout>.account-orders{margin:0}@media (width>=1000px){.account-layout{gap:var(--space-6);grid-template-columns:minmax(280px,340px) minmax(0,1fr)}}.account-profile{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);display:flex}.account-avatar{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.account-profile__text{gap:2px;min-width:0;display:grid}.account-profile__name{font-size:var(--fs-lg);margin:0;font-weight:600}.account-profile__login{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.account-fields{gap:var(--space-4);display:grid}.account-fields>div{padding-bottom:var(--space-3);border-bottom:1px solid var(--border);gap:2px;display:grid}.account-fields>div[hidden]{display:none}.account-fields>div:last-child{border-bottom:none;padding-bottom:0}.account-fields dt{color:var(--text-muted);font-size:var(--fs-sm)}.account-fields dd{margin:0;font-weight:600}.account-orders{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.account-orders .field__hint{margin-top:var(--space-2)}.account-order-list{gap:var(--space-3);margin-top:var(--space-3);display:grid}.account-order{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.account-order__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.account-order__number{overflow-wrap:anywhere;font-size:var(--fs-xs)}.account-order__date{color:var(--text-muted);font-size:var(--fs-sm)}.account-order__items{margin:0 0 var(--space-1)}.account-order__delivery{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--fs-sm)}.account-order__total{margin:0;font-weight:700}.auth-tabs{gap:var(--space-2);margin-bottom:var(--space-5);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(2,1fr);padding:4px;display:grid}.auth-tabs [role=tab]{border-radius:calc(var(--radius) - 4px);min-height:40px;color:var(--text-muted);font-weight:600;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none}.auth-tabs [role=tab][aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.auth-divider{align-items:center;gap:var(--space-3);margin-block:var(--space-5);color:var(--text-muted);font-size:var(--fs-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-oauth-buttons{gap:var(--space-3);display:grid}.auth-switch{margin-top:var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.btn--text{min-height:var(--tap);padding:0 var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;justify-self:center;text-decoration:underline}@media (hover:hover){.btn--text:hover{color:var(--text)}}.delivery-address{align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}.delivery-address .field{flex:280px}.address-field-wrap{flex:280px;position:relative}.address-field-wrap .field{flex:none}.address-suggest{top:calc(100% + var(--space-1));z-index:20;max-height:320px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2);display:grid;position:absolute;left:0;right:0;overflow-y:auto}.address-suggest__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;gap:2px;display:grid}.address-suggest__item.is-active,.address-suggest__item:hover{background:var(--accent-soft)}.address-suggest__title{font-weight:600}.address-suggest__subtitle{color:var(--text-muted);font-size:var(--fs-sm)}[data-delivery-content]{gap:var(--space-6);margin-top:var(--space-6);display:grid}[data-delivery-content] h3{font-size:var(--fs-base);margin-bottom:var(--space-3);color:var(--text-muted)}.delivery-option-list,.delivery-point-list{gap:var(--space-2);list-style:none;display:grid}.delivery-option__btn{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex-wrap:wrap;display:flex}.delivery-option__main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.delivery-option__text{gap:2px;min-width:0;display:grid}.delivery-option__provider{font-weight:700}.delivery-option__name{color:var(--text-muted);font-size:var(--fs-sm)}.delivery-option__meta{justify-items:end;gap:2px;margin-left:auto;display:grid}.delivery-option__days{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.delivery-option__price{font-weight:700;font-size:var(--fs-lg);white-space:nowrap}.delivery-option__btn:hover,.delivery-option__btn[aria-pressed=true]{border-color:var(--accent)}.delivery-option__btn[aria-pressed=true]{background:var(--accent-soft)}.checkout-panel[data-order-step="2"]{max-width:var(--container)}.delivery-map-wrap{gap:var(--space-3);display:grid;position:relative}.delivery-map{border-radius:var(--radius-lg);background:var(--surface-2);width:100%;height:360px;transition:height var(--dur) var(--ease);overflow:hidden}.delivery-map-panel{align-content:start;gap:var(--space-2);max-height:360px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid;overflow-y:auto}.delivery-point-list{gap:var(--space-2);display:grid}@media (width>=900px){[data-map-state=active] .delivery-map-wrap{border-radius:var(--radius-lg);height:min(76vh,720px);box-shadow:var(--shadow-2);display:block;overflow:hidden}[data-map-state=active] .delivery-map{border-radius:0;height:auto;position:absolute;inset:0}[data-map-state=active] .delivery-map-panel{top:var(--space-4);bottom:var(--space-4);width:min(360px, calc(50% - var(--space-6)));max-height:none;box-shadow:var(--shadow-2);transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);position:absolute}[data-map-state=active] .delivery-map-panel--list{left:var(--space-4)}[data-map-state=active] .delivery-map-panel--summary{right:var(--space-4)}}.delivery-summary{gap:var(--space-2);display:grid}.delivery-summary:empty{display:none}.provider-badge{border-radius:var(--radius-sm);background:var(--badge-bg,#8a8f98);color:#fff;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.provider-badge img{object-fit:cover;width:100%;height:100%;display:block}.provider-badge--sm{width:32px;height:32px;font-size:.7rem}.provider-badge--lg{border-radius:var(--radius);width:48px;height:48px;font-size:.9rem}.delivery-summary__head{align-items:center;gap:var(--space-3);display:flex}.delivery-summary__head .delivery-summary__name{font-size:var(--fs-lg)}.delivery-summary__unavailable{align-items:center;gap:var(--space-3);display:flex}.delivery-summary__photos{gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.delivery-summary__photos img{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);width:84px;height:84px}.delivery-summary__name{font-weight:700}.delivery-summary__address,.delivery-summary__hours,.delivery-summary__phone{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.delivery-summary__price{margin-top:var(--space-2);font-weight:700}.delivery-point__btn{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);display:flex}.delivery-point__text{gap:2px;min-width:0;display:grid}.delivery-point__btn:hover,.delivery-point__btn[aria-pressed=true]{border-color:var(--accent)}.delivery-point__btn[aria-pressed=true]{background:var(--accent-soft)}.delivery-point__name{font-weight:600}.delivery-point__address,.delivery-point__hours{color:var(--text-muted);font-size:var(--fs-sm)}.delivery-selected{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius);background:var(--success);color:var(--on-accent)}.delivery-selected p{margin:0}.checkout-steps{scroll-margin-top:calc(var(--header-h) + var(--space-4));gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--fs-sm);flex-wrap:wrap;list-style:none;display:flex}.checkout-steps li{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.checkout-steps li[aria-current=step]{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.checkout-panel{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;max-width:720px;display:grid}@media (width<=479px){.delivery-address{min-width:0}.delivery-address>.btn{white-space:normal;max-width:100%}}.checkout-empty{gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-lg);justify-items:start;display:grid}.checkout-empty p:first-child{font-size:var(--fs-lg)}.checkout-foot{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.checkout-nav{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.checkout-weight-hint{color:var(--text-muted);font-size:var(--fs-sm)}.checkout-success{justify-items:center;gap:var(--space-3);max-width:480px;padding:var(--space-8) var(--space-4);text-align:center;margin-inline:auto;display:grid}.checkout-success svg{color:var(--success)}.page-hero{gap:var(--space-4);padding-block:var(--space-5) var(--space-6);max-width:calc(var(--container) + var(--gutter) * 2);display:grid}.page-hero h1{max-width:20ch;font-size:clamp(2rem,1.3rem + 3vw,3.75rem)}.page-hero__lead{max-width:46rem;color:var(--text-muted);font-size:var(--fs-lg)}.card__price{font-size:var(--fs-sm);color:var(--text);font-weight:600}.color-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.color-tile{gap:var(--space-2);min-height:72px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);text-decoration:none;display:grid}.color-tile__main{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.color-tile__name{overflow-wrap:break-word;hyphens:auto;min-width:0;font-weight:500;line-height:1.25}.color-tile__finishes{gap:var(--space-1);flex-wrap:wrap;display:flex}@media (width>=420px){.color-tile__main{align-items:center;gap:var(--space-3);flex-direction:row}}@media (hover:hover){.color-tile:hover{border-color:var(--accent);box-shadow:var(--shadow-1);color:var(--text);transform:translateY(-2px)}}.color-tile-cell{position:relative}.compare-toggle{z-index:2;color:#0000;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:13px;display:grid;position:absolute;top:2px;left:2px}.compare-toggle:before{content:"";border:1.5px solid var(--border-strong);background:var(--surface);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:7px;position:absolute;inset:13px}.compare-toggle svg{position:relative}.compare-toggle[aria-pressed=true]{color:var(--on-accent)}.compare-toggle[aria-pressed=true]:before{background:var(--accent);border-color:var(--accent)}.compare-toggle:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover){.compare-toggle:not(:disabled):hover:before{border-color:var(--accent)}}.color-strip{gap:var(--space-3);flex-wrap:wrap;display:flex}.color-strip li{flex:none}.color-strip a{border-radius:50%;display:inline-block}.collection-block+.collection-block{margin-top:clamp(2rem,3vw,2.5rem)}.collection-block__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.market{gap:var(--space-3);flex-wrap:wrap;display:flex}.market__btn{align-items:center;gap:var(--space-2);min-height:var(--tap);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:999px;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}a.market__btn:hover{color:var(--accent);border-color:var(--accent)}@media (hover:hover){a.market__btn:hover{box-shadow:var(--shadow-1);transform:translateY(-2px)}}.market__btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.market[data-compact=true] .market__btn{min-height:44px;font-size:var(--fs-sm);padding:0 1rem}.hero{--hero-image:var(--hero-image-light);--hero-position:50% 52%;--hero-veil-wide:linear-gradient(90deg, #f3eee6eb, #f3eee6b3 45%, #f3eee614);--hero-veil:var(--hero-veil-wide);--hero-button-surface:#fbf8f3a6;isolation:isolate;padding-block:clamp(3rem,5vw,4.5rem) clamp(2.5rem,4.5vw,4rem);position:relative;overflow:hidden}.hero__bg{z-index:-1;background-image:var(--hero-veil), var(--hero-image);background-size:cover;background-position:center, var(--hero-position);filter:var(--hero-photo-filter,none);background-repeat:no-repeat;background-color:var(--hero-fill,transparent);position:absolute;inset:0}.hero__photo{display:none}.hero__signature{max-width:34rem;color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.45}.hero__signature strong{color:var(--accent-strong);font-weight:600}#about .about-promise{max-width:42rem;margin-block:var(--space-5);border-inline-start:3px solid var(--accent-strong);color:var(--text);letter-spacing:-.02em;padding-inline-start:var(--space-4);font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:500;line-height:1.4}.about-promise span{color:var(--text-muted)}.hero .btn--outline{background:var(--hero-button-surface);border-color:var(--border-strong);backdrop-filter:blur(10px)}:root[data-theme=dark] .hero{--hero-fill:#0e1317;--hero-photo-filter:none;--hero-image:var(--hero-image-dark);--hero-position:66% 50%;--hero-veil-wide:linear-gradient(90deg, #080c0fcc, #080c0f7a 48%, #080c0f0f);--hero-veil-mobile:linear-gradient(90deg, #080c0fbd, #080c0fa3);--hero-lead-color:var(--text);--hero-button-surface:#0e13178c}@media (prefers-color-scheme:dark){:root:not([data-theme]) .hero{--hero-fill:#0e1317;--hero-photo-filter:none;--hero-image:var(--hero-image-dark);--hero-position:66% 50%;--hero-veil-wide:linear-gradient(90deg, #080c0fcc, #080c0f7a 48%, #080c0f0f);--hero-veil-mobile:linear-gradient(90deg, #080c0fbd, #080c0fa3);--hero-lead-color:var(--text);--hero-button-surface:#0e13178c}}.hero__content{gap:var(--space-5);max-width:calc(var(--container) + var(--gutter) * 2);justify-items:start;display:grid}.hero__content>h1{max-width:16ch}.hero__lead{max-width:38rem;color:var(--hero-lead-color,var(--text-muted));font-size:clamp(1.05rem,.95rem + .6vw,1.35rem)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__market{gap:var(--space-2);margin-top:var(--space-2);display:grid}.hero__market small{color:var(--text-muted);font-size:var(--fs-sm)}@media (width>=900px){.hero{--hero-image:none;--hero-fill:#ebe4dc;--hero-veil-wide:linear-gradient(90deg, #f3eee680, transparent 65%);--hero-photo-filter:brightness(.9) contrast(1.22) saturate(1.12)}.hero__photo{z-index:-1;aspect-ratio:941/1672;background:var(--hero-image-light) right center / contain no-repeat;width:auto;height:100%;filter:var(--hero-photo-filter,none);display:block;position:absolute;top:0;right:0;mask-image:linear-gradient(90deg,#0000,#000 22%)}.hero__content>h1{max-width:20ch;font-size:clamp(3.5rem,4.4vw,4.75rem)}:root[data-theme=dark] .hero{--hero-position:center}:root[data-theme=dark] .hero__photo{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .hero__photo{display:none}}}@media (width<=899px){.hero{--hero-veil:var(--hero-veil-mobile,var(--hero-veil-wide))}.hero__content>h1{font-size:clamp(2rem,6.5vw,3.25rem)}.hero__actions,.hero__actions>.btn{width:100%}}@media (prefers-reduced-motion:reduce){.hero__bg{animation:none}}.about-stats{margin-bottom:var(--space-6);border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid}@media (width>=640px){.about-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.about-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}}.about-stats__item{justify-items:center;gap:var(--space-1);text-align:center;padding:var(--space-4) var(--space-3);display:grid}.about-stats__icon{color:var(--accent);width:20px;height:20px}.about-stats__value{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem);font-weight:650;line-height:1.1}.about-stats__label{color:var(--text-muted);font-size:var(--fs-sm);max-width:18ch;line-height:1.35}.about-section{padding-block:var(--space-7)}.about-advantages{gap:var(--space-4)}.about-advantages .feature{padding:var(--space-4);background:0 0;border:0;border-radius:0}.about-advantages .feature h3{font-size:1.125rem}@media (width<=639px){.about-section .section-head{margin-bottom:var(--space-5)}.about-advantages{gap:0}.about-advantages .feature{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}}.feature{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.feature h3{font-size:var(--fs-lg)}.feature p{color:var(--text-muted)}.order-steps{gap:var(--space-5);grid-template-columns:repeat(2,1fr);list-style:none;display:grid}@media (width>=900px){.order-steps{grid-template-columns:repeat(4,1fr)}}.order-step{gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.order-step__num{background:var(--accent);width:2.25rem;height:2.25rem;color:var(--on-accent);margin-bottom:var(--space-1);border-radius:999px;place-items:center;font-weight:700;display:grid}.order-step h3{font-size:var(--fs-lg)}.order-step p{color:var(--text-muted);font-size:var(--fs-sm)}.cta-band{gap:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);padding:clamp(1.75rem,5vw,4rem);display:grid}.cta-band p{color:var(--text-muted);max-width:40rem}.product{gap:var(--space-6);padding-block:var(--space-5) var(--space-7);display:grid}.product__media,.product__stage{position:relative}@media (width<=899px){.product__stage .plate{aspect-ratio:auto;height:clamp(180px,55vw,280px)}.product__stage .plate img{object-fit:contain}.product,.product__info{gap:var(--space-4)}}@media (width>=900px){.product{gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.product__media{top:calc(var(--header-h) + var(--space-5));position:sticky}}.product__media .plate:has(img){cursor:zoom-in}@media (hover:hover){.product__media .plate:has(img) img{transition:transform var(--dur) var(--ease)}.product__media .plate:has(img):hover img{transform:scale(1.8)}}.zoom-trigger{z-index:2;right:calc(var(--space-3) + 12px);bottom:calc(var(--space-3) + 12px);border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-1);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:none;position:absolute}.product__media:has(.plate img) .zoom-trigger{display:grid}@media (hover:hover){.zoom-trigger:hover{background:var(--accent-soft)}}.product__thumbs{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.product__info{gap:var(--space-5);display:grid}.product__price{font-size:var(--fs-h3);font-weight:650}.product__color{align-items:center;gap:var(--space-3);color:var(--text-muted);display:flex}.product__color a{color:var(--text);font-weight:600}.product__actions{gap:var(--space-3);display:grid}.specs{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.specs th,.specs td{padding:var(--space-3) 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.specs th{width:45%;color:var(--text-muted);padding-right:var(--space-4);font-weight:500}.compare-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow-x:auto}.compare-table-hint{padding:var(--space-3) var(--space-4) 0;color:var(--text-muted);font-size:var(--fs-xs);display:none}@media (width<=719px){.compare-table-hint{display:block}}.compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.compare-table th,.compare-table td{padding:var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:var(--fs-sm)}.compare-table thead th{padding-block:var(--space-5) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--border-strong)}.compare-table thead th:first-child{z-index:1;border-top-left-radius:var(--radius-lg);position:sticky;left:0}.compare-table thead th:last-child{border-top-right-radius:var(--radius-lg)}.compare-table thead th a{justify-items:center;gap:var(--space-1);text-align:center;color:var(--text);border-radius:var(--radius);padding:var(--space-1);margin:calc(var(--space-1) * -1);transition:background-color var(--dur-fast) var(--ease);display:grid}@media (hover:hover){.compare-table thead th a:hover{background:var(--accent-soft)}.compare-table thead th a:hover .compare-table__icon{color:var(--accent-strong)}}.compare-table__icon{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent);transition:color var(--dur-fast) var(--ease);border-radius:999px;place-items:center;display:grid}.compare-table__name{font-weight:700;font-size:var(--fs-base)}.compare-table__count{color:var(--text-muted);font-weight:400;font-size:var(--fs-xs)}.compare-table tbody th{z-index:1;background:var(--surface);color:var(--text-muted);white-space:nowrap;box-shadow:1px 0 0 var(--border);font-weight:500;position:sticky;left:0}.compare-table tbody td{color:var(--text)}.compare-table tbody tr:hover td,.compare-table tbody tr:hover th{background:var(--accent-soft)}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:none}.compare-table tbody tr:last-child th{border-bottom-left-radius:var(--radius-lg)}.prose{gap:var(--space-4);max-width:46rem;color:var(--text);display:grid}.prose h2,.prose h3{margin-top:var(--space-4)}.prose p{color:var(--text-muted)}.subsection{margin-top:var(--space-8)}.subsection>h2{margin-bottom:var(--space-5);font-size:var(--fs-h3)}.chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);color:var(--text);font-size:var(--fs-sm);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}}.contact-list{gap:var(--space-3);font-size:var(--fs-lg);display:grid}.notfound{gap:var(--space-5);padding-block:var(--space-8);justify-items:start;display:grid}.checkout-promo{max-width:540px;margin-block:1.5rem}.checkout-promo>div{flex-wrap:wrap;gap:.6rem;margin-block:.5rem;display:flex}.checkout-promo input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text);border-radius:10px;flex:160px;padding:.7rem}.checkout-promo p{font-size:var(--fs-sm);color:var(--text-muted)}.calc{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.calc__head{gap:var(--space-1);display:grid}.calc__title{font-size:var(--fs-lg)}.calc__unit{color:var(--text-muted);font-size:var(--fs-sm)}.calc__unit strong{color:var(--text);font-weight:650}.finish{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.finish__legend{color:var(--text-muted);font-size:var(--fs-sm);padding:0;font-weight:600}.finish__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.finish__option{padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);cursor:pointer;font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;font-weight:600;display:inline-flex;position:relative}.finish__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.finish__option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.finish__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.finish__note{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.calc__interactive{gap:var(--space-4);align-items:center;display:grid}.qty{justify-self:start;align-items:center;gap:var(--space-1);border:1px solid var(--border-strong);background:var(--bg);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:999px;padding:6px;display:inline-flex}.qty:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.qty__btn{background:var(--surface-2);width:56px;height:56px;color:var(--text);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.qty__btn:active:not(:disabled){transform:scale(.94)}.qty__btn:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover){.qty__btn:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}}.qty__input{width:5rem;height:56px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:1.5rem;font-weight:650}.qty__input:focus-visible{outline:none}.calc__total{gap:2px;display:grid}.calc__total-label{color:var(--text-muted);font-size:var(--fs-sm)}.calc__total-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.875rem,1.4rem + 2vw,2.5rem);font-weight:700;line-height:1.1}.calc__total-value[data-flash]{animation:total-flash var(--dur) var(--ease)}@keyframes total-flash{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.calc__meters{color:var(--text-muted);font-size:var(--fs-sm)}.calc__nowrap{white-space:nowrap}.calc__old{color:var(--text-muted);font-size:var(--fs-sm)}.calc__discount{color:var(--success);font-size:var(--fs-sm);font-weight:600}.calc__tier{padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm)}.calc__actions{gap:var(--space-3);display:grid}:root:not(.js) [data-add-to-cart]{display:none}.calc__hint{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--accent-soft);font-size:var(--fs-sm);align-items:flex-start;line-height:1.5;display:flex}.calc__hint svg{color:var(--accent-strong);flex:none;margin-top:1px}.calc__nojs{color:var(--text-muted);font-size:var(--fs-sm);display:none}:root:not(.js) .calc__interactive,:root:not(.js) .calc__unit{display:none}:root:not(.js) .calc__nojs{display:block}.calc__cta[aria-disabled=true]{opacity:.5;pointer-events:none}@media (width>=560px){.calc__interactive{gap:var(--space-5);grid-template-columns:auto 1fr}.calc__total{text-align:right;justify-items:end}}.icon-btn{position:relative}.badge-count{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.badge-count--inline{margin-left:var(--space-1);position:static}.link-btn{min-height:44px;padding:0 var(--space-2);color:var(--accent);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.site-footer li .link-btn{color:var(--text);padding:0;font-weight:400;text-decoration:none}.site-footer li .link-btn:hover{color:var(--accent)}.service-empty{justify-items:start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;display:grid}.service-empty h2,.service-empty h3{font-size:var(--fs-lg);font-weight:600}.service-empty p{max-width:54ch;color:var(--text-muted)}.service-empty p:first-child strong{color:var(--text);font-weight:600}.service-empty .btn{white-space:normal;text-align:center;max-width:100%}.service-loading{padding:var(--space-4);border-inline-start:2px solid var(--accent);color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.delivery-retry{white-space:normal;justify-self:start}.account-order__items,.account-order__delivery,.cart-item__title,.delivery-option__text,.delivery-summary,.card__title{overflow-wrap:anywhere}.account-order__total,.card__price{font-variant-numeric:tabular-nums}@media (width<=479px){.service-empty{padding:var(--space-4)}}.toast{z-index:300;left:50%;bottom:calc(88px + var(--cookie-banner-h) + var(--mobile-buy-bar-h) + env(safe-area-inset-bottom,0px));border-radius:var(--radius);background:var(--text);max-width:min(92vw,420px);color:var(--bg);font-size:var(--fs-sm);box-shadow:var(--shadow-2);opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);pointer-events:none;padding:12px 18px;font-weight:500;position:fixed;transform:translate(-50%,8px)}.toast[data-show=true]{opacity:1;transform:translate(-50%)}.card-cell{display:grid;position:relative}.fav-btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:inline-flex}.fav-btn--icon{z-index:2;width:44px;height:44px;box-shadow:var(--shadow-1);border-radius:50%;position:absolute;top:18px;right:18px}.fav-btn--text{min-height:44px;padding:0 var(--space-4);border-radius:999px;font-weight:600}.fav-btn[aria-pressed=true]{color:var(--danger);border-color:var(--danger)}.fav-btn[aria-pressed=true] svg{fill:currentColor}@media (hover:hover){.fav-btn:hover{border-color:var(--danger)}}.product__toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.contact-widget{z-index:70;right:16px;bottom:calc(16px + var(--cookie-banner-h) + var(--mobile-buy-bar-h) + env(safe-area-inset-bottom,0px));transition:bottom var(--dur-fast) var(--ease);justify-items:end;gap:var(--space-3);display:grid;position:fixed}.contact-widget__fab{background:var(--accent);width:56px;height:56px;color:var(--on-accent);box-shadow:var(--shadow-2);cursor:pointer;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border:0;border-radius:50%;place-items:center;display:grid}@media (width<=899px){.contact-widget[data-obscures-control=true]{visibility:hidden;pointer-events:none}}@media (hover:hover){.contact-widget__fab:hover{background:var(--accent-strong)}}.contact-widget__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:230px;box-shadow:var(--shadow-2);padding:6px}.contact-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;text-decoration:none;display:flex}.contact-item small{color:var(--text-muted);font-size:var(--fs-xs);display:block}@media (hover:hover){.contact-item:hover{background:var(--accent-soft);color:var(--text)}}.drawer{width:min(440px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);background:0 0;border:0;margin:0 0 0 auto;padding:0}.drawer::backdrop{background:var(--overlay);backdrop-filter:blur(4px)}.drawer[open]{animation:fade-in var(--dur) var(--ease)}.drawer__panel{background:var(--surface);border-left:1px solid var(--border);height:100%;animation:drawer-in var(--dur) var(--ease);flex-direction:column;display:flex}@keyframes drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.drawer__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--gutter);border-bottom:1px solid var(--border);display:flex}.drawer__head h2{font-size:var(--fs-h3)}.drawer__body{overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--gutter);flex:auto;overflow-y:auto}.drawer__empty{gap:var(--space-3);padding-block:var(--space-6);justify-items:start;display:grid}.drawer__empty p:not(:first-child){color:var(--text-muted)}.drawer__foot{gap:var(--space-3);padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);display:grid}.cart-tier{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);font-size:var(--fs-sm)}.cart-sums{gap:var(--space-2);font-variant-numeric:tabular-nums;margin:0;display:grid}.cart-sums>div{justify-content:space-between;gap:var(--space-4);display:flex}.cart-sums>[hidden]{display:none}.cart-sums dt{color:var(--text-muted)}.cart-sums dd{text-align:right;margin:0}.cart-sums__total{padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--fs-lg);font-weight:700}.cart-sums__total dt{color:var(--text)}.cart-list{gap:var(--space-3);display:grid}.cart-item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sw info remove""qty qty sum";align-items:center;display:grid}.cart-item .swatch{grid-area:sw}.cart-item__info{min-width:0;font-size:var(--fs-sm);grid-area:info;gap:2px;display:grid}.cart-item__title{color:var(--text);font-size:var(--fs-base);font-weight:600;text-decoration:none}.cart-item__price{color:var(--text-muted)}.cart-item .qty{grid-area:qty}.cart-item__sum{font-variant-numeric:tabular-nums;grid-area:sum;justify-self:end}.cart-item__remove{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;grid-area:remove;font-size:1.5rem;line-height:1}@media (hover:hover){.cart-item__remove:hover{background:var(--accent-soft);color:var(--text)}}.qty--sm{padding:4px}.qty--sm .qty__btn{width:44px;height:44px;font-size:1.375rem;font-weight:500}.qty--sm .qty__input{width:3.75rem;height:44px;font-size:1.125rem}.order-items{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--accent-soft);font-size:var(--fs-sm);display:grid}.order-items__list{display:grid}.order-items__list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border);display:flex}.order-items__list li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.order-items__total{font-weight:600}.color-search{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}:root:not(.js) .color-search{display:none}.search-input{position:relative}.search-input input{width:100%;min-height:56px;padding:0 var(--space-4) 0 3rem;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;font-size:1rem}.search-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search-input svg{top:50%;left:var(--space-4);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.color-search__count{color:var(--text-muted);font-size:var(--fs-sm)}.color-empty{padding-block:var(--space-6);color:var(--text-muted)}.samples{gap:var(--space-7);display:grid}@media (width>=900px){.samples{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.samples__form{top:calc(var(--header-h) + var(--space-5));position:sticky}}.sample-grid{gap:var(--space-2);overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:34rem;margin:-6px;padding:6px;display:grid;overflow-y:auto}.sample-color{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);display:flex}.sample-color input:checked~.sample-color__name{font-weight:650}.sample-color:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.sample-color:has(input:focus-visible){outline:3px solid var(--text);outline-offset:2px}.sample-color:has(input:disabled){opacity:.5;cursor:not-allowed}.sample-color__name{overflow-wrap:break-word;hyphens:auto;min-width:0;font-size:var(--fs-sm);line-height:1.25}.samples__counter{color:var(--text-muted);font-size:var(--fs-sm)}.samples__form{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.steps{gap:var(--space-4);counter-reset:step;display:grid}.steps li{counter-increment:step;min-height:2.5rem;padding-left:3.25rem;position:relative}.steps li:before{content:counter(step);background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.steps p{color:var(--text-muted)}.info-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.info-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.info-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;display:grid}.info-card h2,.info-card h3{font-size:var(--fs-lg)}.info-card p,.info-card li{color:var(--text-muted)}.info-card ul{gap:var(--space-1);padding-left:1.1rem;list-style:outside;display:grid}.faq{gap:var(--space-3);max-width:52rem;display:grid}.faq__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-5);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--accent);transition:transform var(--dur-fast) var(--ease);flex:none;font-size:1.5rem;font-weight:400}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__answer{padding:0 var(--space-5) var(--space-5);color:var(--text-muted)}.article-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-content:start;text-decoration:none;display:grid}.article-card h2{font-size:var(--fs-lg)}.article-card p{color:var(--text-muted)}@media (hover:hover){.article-card:hover{box-shadow:var(--shadow-2);color:var(--text);transform:translateY(-4px)}}.article{max-width:46rem}.article .prose{max-width:none}.article ul{gap:var(--space-2);color:var(--text-muted);padding-left:1.2rem;list-style:outside;display:grid}.article__meta{color:var(--text-muted);font-size:var(--fs-sm)}.review-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:space-between;display:grid}.review-card blockquote{color:var(--text);margin:0}.review-card footer{font-size:var(--fs-sm);color:var(--text-muted);gap:2px;display:grid}.review-card footer strong{color:var(--text)}.portfolio-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;display:grid}.portfolio-card__body{gap:var(--space-1);padding:0 var(--space-2) var(--space-2);display:grid}.portfolio-card__body p{color:var(--text-muted);font-size:var(--fs-sm)}.fav-toolbar{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.fav-banner{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--accent-soft)}.fav-empty{gap:var(--space-3);padding-block:var(--space-6);justify-items:start;display:grid}.fav-empty p{color:var(--text-muted)}.cookie-banner{z-index:95;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-2);flex-wrap:wrap;display:flex;position:fixed;inset:auto 0 0}.cookie-banner p{max-width:60rem;color:var(--text-muted);font-size:var(--fs-sm);flex:20rem;margin:0}.cookie-banner a{color:var(--text)}.cookie-banner .btn{flex:none}.compare-bar{z-index:75;left:16px;bottom:calc(16px + var(--cookie-banner-h) + var(--mobile-buy-bar-h) + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);background:var(--text);color:var(--bg);box-shadow:var(--shadow-2);cursor:pointer;transition:bottom var(--dur-fast) var(--ease);border:0;border-radius:999px;font-weight:600;display:inline-flex;position:fixed}.compare-bar__count{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);font-size:var(--fs-xs);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.compare-modal .modal__panel{max-width:34rem}.compare-list{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.compare-item{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;display:grid}.compare-item__name{font-weight:600}.compare-item__remove{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.375rem;line-height:1}@media (hover:hover){.compare-item__remove:hover{background:var(--accent-soft);color:var(--text)}}.compare-modal__actions{gap:var(--space-2);display:grid}.recent-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.recent-chip{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4) 0 var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease);border-radius:999px;text-decoration:none;display:inline-flex}@media (hover:hover){.recent-chip:hover{border-color:var(--accent)}}.mobile-buy-bar{z-index:85;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-2);display:flex;position:fixed;inset:auto 0 0}.mobile-buy-bar__price{min-width:0;color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-buy-bar__price strong{color:var(--text)}.mobile-buy-bar .btn{flex:none}@media (width>=900px){.mobile-buy-bar{display:none!important}}.newsletter{gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);display:grid}.newsletter__head h2{font-size:var(--fs-lg)}.newsletter__head p{color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px}.newsletter__form{gap:var(--space-3);display:grid}.newsletter__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.newsletter__row .field{flex:16rem}.newsletter__row .btn{flex:none;align-self:stretch}.newsletter__consent{font-size:var(--fs-sm)}.newsletter__success{color:var(--success);margin:0;font-weight:600}.modal.lightbox{background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0}.lightbox::backdrop{background:#0a0c0eeb}.lightbox[open]{display:flex}.lightbox__panel{width:100%;height:100%;padding:var(--space-6) var(--gutter);animation:fade-in var(--dur) var(--ease);place-items:center;display:grid;position:relative}.lightbox__panel img{max-width:100%;max-height:calc(100dvh - var(--space-8) * 2);border-radius:var(--radius);object-fit:contain}.lightbox__close{top:var(--space-4);right:var(--space-4);z-index:1;background:var(--surface);box-shadow:var(--shadow-2);position:absolute}html{scrollbar-gutter:stable}html.modal-open,html.sheet-open{overflow:hidden}[data-stage]>*{transition:opacity var(--dur-fast) var(--ease)}[data-stage][data-swap=out]>*{opacity:0}[data-stage][data-swap=in]>*{animation:fade-in var(--dur-fast) var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.thumb{border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease);background:0 0;border:2px solid #0000;padding:0}.thumb[aria-current=true]{border-color:var(--accent)}.thumb .plate{border-radius:6px}@media (hover:hover){.thumb:hover{border-color:var(--border-strong)}}.picker{gap:var(--space-3);display:grid}.picker__label{color:var(--text-muted)}.picker__label strong{color:var(--text);font-weight:600}.picker__count{margin-left:var(--space-2);font-size:var(--fs-sm)}.picker__grid,.filters__colors{overscroll-behavior:contain;flex-wrap:wrap;gap:2px;max-height:15.5rem;margin:-6px;padding:6px;display:flex;overflow-y:auto}.picker__item{min-width:var(--tap);min-height:var(--tap);cursor:pointer;place-items:center;display:grid}.picker__item input:checked+.swatch{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent)}.picker__item input:focus-visible+.swatch{outline:3px solid var(--text);outline-offset:4px}.catalog__bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap);margin-bottom:var(--space-4);color:var(--text-muted);display:flex}.catalog__bar strong{color:var(--text)}.catalog__empty{gap:var(--space-3);padding-block:var(--space-7);justify-items:start;display:grid}.catalog__empty p{color:var(--text-muted)}.filters-fab{z-index:80;left:50%;bottom:calc(1rem + var(--cookie-banner-h) + var(--mobile-buy-bar-h) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-2);transition:bottom var(--dur-fast) var(--ease);position:fixed;transform:translate(-50%)}.filters-fab:active{transform:translate(-50%)translateY(1px)}.filters-fab__count{background:var(--on-accent);min-width:1.5rem;height:1.5rem;color:var(--accent-strong);font-size:var(--fs-sm);border-radius:999px;place-items:center;padding:0 .4rem;display:inline-grid}.sheet-backdrop{z-index:140;background:var(--overlay);position:fixed;inset:0}.filters{z-index:150;height:min(92dvh,46rem);padding:var(--space-4) var(--gutter) 0;background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-2);visibility:hidden;transition:transform var(--dur) var(--ease), visibility 0s linear var(--dur);flex-direction:column;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;transform:translateY(105%)}.filters[data-open=true]{visibility:visible;transition-delay:0s;transform:none}.filters__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex:none;display:flex}.filters__body{overscroll-behavior:contain;min-height:0;padding-bottom:var(--space-5);flex:auto;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000)}.filters__head h2{font-size:var(--fs-h3);margin-right:auto}.filters__reset{min-height:44px;padding:0 var(--space-2);color:var(--accent);text-underline-offset:.2em;background:0 0;border:0;font-weight:600;text-decoration:underline}.filters__group{margin:0 0 var(--space-5);border:0;min-width:0;padding:0}.filters__group legend{margin-bottom:var(--space-3);font-size:var(--fs-sm);letter-spacing:0;color:var(--text-muted);padding:0;font-weight:600}.filters__group:disabled{opacity:.6}.filters__foot{padding:var(--space-3) 0 calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border);flex:none}.filters .filters__colors{max-height:none;overflow:visible}.price-range{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.chip-check{display:flex}.chip-check span{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.chip-check input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip-check input:focus-visible+span{outline:3px solid var(--text);outline-offset:3px}@media (hover:hover){.chip-check input:not(:checked)+span:hover{border-color:var(--accent);background:var(--accent-soft)}}@media (width>=1024px){.catalog{gap:var(--space-7);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.filters{inset:auto;top:calc(var(--header-h) + var(--space-5));height:auto;max-height:calc(100dvh - var(--header-h) - var(--space-6));overscroll-behavior:contain;padding:0 var(--space-3) 0 0;box-shadow:none;visibility:visible;background:0 0;border-radius:0;display:block;position:sticky;overflow-y:auto;transform:none}.filters__body{padding-bottom:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.filters .filters__colors{max-height:15.5rem;overflow-y:auto}.filters-fab,.filters__close,.filters__foot,.sheet-backdrop{display:none}}.field{position:relative}.field input,.field textarea,.field select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:56px;color:var(--text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:1.55rem 1rem .5rem;font-size:1rem}.field textarea{resize:vertical;min-height:104px}.field>input+label,.field>textarea+label,.field>select+label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);pointer-events:none;transform-origin:0 0;transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);position:absolute;top:1rem;left:1rem;right:1rem;overflow:hidden}.field input:focus+label,.field textarea:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:not(:placeholder-shown)+label,.field select+label{transform:translateY(-.55rem)scale(.78)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 1px var(--accent);outline:none}.field input:focus+label,.field textarea:focus+label{color:var(--accent)}.field [aria-invalid=true]{border-color:var(--danger)}.field__error{margin-top:var(--space-1);color:var(--danger);font-size:var(--fs-sm)}.field__error:empty{display:none}.field__hint{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm)}.check{align-items:flex-start;gap:var(--space-3);min-height:var(--tap);padding-block:var(--space-2);font-size:var(--fs-sm);cursor:pointer;display:flex}.check input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:0}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--danger);color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:none}[data-state=loading] .btn__spinner{display:inline-block}[data-state=loading] .btn__label{opacity:.75}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn__spinner{animation:none}}.modal{width:100%;max-width:none;max-height:none;color:var(--text);background:0 0;border:0;margin:auto 0 0;padding:0}.modal::backdrop{background:var(--overlay);backdrop-filter:blur(4px)}.modal[open]{animation:fade-in var(--dur) var(--ease)}.modal__panel{gap:var(--space-4);overscroll-behavior:contain;max-height:92dvh;padding:var(--space-6) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:sheet-in var(--dur) var(--ease);display:grid;position:relative;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.modal__close{top:var(--space-3);right:var(--space-3);position:absolute}.modal__title{font-size:var(--fs-h3);padding-right:3.5rem}.modal__lead{color:var(--text-muted)}.order-form,.order-pickers{gap:var(--space-3);display:grid}.order-product{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--accent-soft);font-weight:600;display:flex}.order-product__text{gap:2px;display:grid}.order-product__sum{color:var(--text-muted);font-weight:500;font-size:var(--fs-sm)}.modal__success{gap:var(--space-4);padding-block:var(--space-6);color:var(--success);justify-items:start;display:grid}.modal__success h2{color:var(--text)}.modal__success p{color:var(--text-muted)}.modal__success h2:focus{outline:none}@media (width>=640px){.modal{width:min(560px,92vw);margin:auto}.modal__panel{border-radius:var(--radius-lg);border:1px solid var(--border);padding-inline:var(--space-6);padding-bottom:var(--space-6);box-shadow:var(--shadow-2)}}[hidden]{display:none}.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transition-delay:var(--reveal-delay,0s)}.js .reveal--up{transform:translateY(8px)}.js .reveal.is-visible{opacity:1;transform:none}@keyframes drift{0%{transform:translate(-2%,-1%)scale(1.05)}to{transform:translate(2%,1%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}
