@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{min-block-size:100dvh}img,picture,video,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6,li,figcaption,blockquote,dd,dt,td,th{overflow-wrap:anywhere}:where(ul,ol)[role=list]{padding:0;list-style:none}}@layer tokens{@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-cyrillic-wght-normal.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(/fonts/manrope-latin-wght-normal.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-ruble-wght-normal.woff2)format("woff2-variations");unicode-range:U+20BD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-cyrillic-wght-normal.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(/fonts/inter-latin-wght-normal.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-ruble-wght-normal.woff2)format("woff2-variations");unicode-range:U+20BD}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/golos-text-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/golos-text-latin-wght-normal.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:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/golos-text-ruble-wght-normal.woff2)format("woff2-variations");unicode-range:U+20BD}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/roboto-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/roboto-latin-wght-normal.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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/roboto-ruble-wght-normal.woff2)format("woff2-variations");unicode-range:U+20BD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/montserrat-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/montserrat-latin-wght-normal.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/montserrat-ruble-wght-normal.woff2)format("woff2-variations");unicode-range:U+20BD}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-sans-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-sans-latin-wght-normal.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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-sans-ruble-wght-normal.woff2)format("woff2-variations");unicode-range:U+20BD}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/onest-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/onest-latin-wght-normal.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/onest-ruble-wght-normal.woff2)format("woff2-variations");unicode-range:U+20BD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/jost-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/jost-latin-wght-normal.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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/jost-ruble-wght-normal.woff2)format("woff2-variations");unicode-range:U+20BD}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-latin-wght-normal.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:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-ruble-wght-normal.woff2)format("woff2-variations");unicode-range:U+20BD}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/lora-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/lora-latin-wght-normal.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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/lora-ruble-wght-normal.woff2)format("woff2-variations");unicode-range:U+20BD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4-latin-wght-normal.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4-ruble-wght-normal.woff2)format("woff2-variations");unicode-range:U+20BD}:root{--step--1:clamp(.8854rem, .8733rem + .0605vw, .9277rem);--step-0:clamp(1.0625rem, 1.0268rem + .1786vw, 1.1875rem);--step-1:clamp(1.275rem, 1.205rem + .35vw, 1.52rem);--step-2:clamp(1.53rem, 1.4113rem + .5937vw, 1.9456rem);--step-3:clamp(1.836rem, 1.649rem + .9348vw, 2.4904rem);--step-4:clamp(2.2032rem, 1.9219rem + 1.4064vw, 3.1877rem);--step-5:clamp(2.6438rem, 2.2334rem + 2.052vw, 4.0802rem);--step-6:clamp(3.1726rem, 2.5869rem + 2.9287vw, 5.2227rem);--space-3xs:clamp(.2656rem, .2567rem + .0446vw, .2969rem);--space-2xs:clamp(.5312rem, .5134rem + .0893vw, .5938rem);--space-xs:clamp(.7969rem, .7701rem + .1339vw, .8906rem);--space-s:clamp(1.0625rem, 1.0268rem + .1786vw, 1.1875rem);--space-m:clamp(1.5938rem, 1.5402rem + .2679vw, 1.7812rem);--space-l:clamp(2.125rem, 2.0536rem + .3571vw, 2.375rem);--space-xl:clamp(3.1875rem, 3.0804rem + .5357vw, 3.5625rem);--space-2xl:clamp(4.25rem, 4.1071rem + .7143vw, 4.75rem);--space-3xl:clamp(6.375rem, 6.1607rem + 1.0714vw, 7.125rem);--space-4xl:clamp(8.5rem, 8.2143rem + 1.4286vw, 9.5rem);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gutter:clamp(1rem, .5rem + 2.5vw, 3rem);--container-max:90rem;--container-narrow:58rem;--measure:66ch;--target-min:2.75rem;--card-ratio:4 / 3;--media-max-height:24rem;--check-size:1.25rem;--textarea-min:7.5rem;--tile-min:10.5rem;--scroll-offset:5rem;--reveal-distance:1.5rem;--hover-lift:.375rem;--cards-min-2:24rem;--cards-min-3:16rem;--cards-min-4:12rem;--stat-min:10rem;--contact-min:14rem;--form-max:40rem;--map-height-m:24rem;--map-height-l:36rem;--hero-min-height:clamp(28rem, 78dvh, 60rem);--glass-blur:blur(18px) saturate(1.3);--glass-opacity:58%;--glass-opacity-strip:58%;--glass-edge:35%;--hero-content-max:44rem;--hero-lead-max:34rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-body:1.6;--leading-heading:1.12;--color-on-photo:#fff;--color-scrim:#0c0c09;--color-photo-base:#26261f;--color-photo-lit:#4a4a40;--color-photo-dark:#1f1f1a;--color-photo-mat:#fff;--color-star:#c8912f;--color-star-on-dark:#e0b055;--shadow-s:0 1px 2px #14140f0f;--shadow-m:0 8px 24px -8px #14140f29;--shadow-l:0 24px 48px -16px #14140f3d;--shadow-lift:0 14px 28px -16px #14140f6b;--dur-fast:.15s;--dur-base:.3s;--dur-slow:.65s;--hero-dur-fast:.4s;--hero-dur-normal:.7s;--hero-dur-slow:1.1s;--hero-dur-slower:1.6s;--hero-kenburns:1.12;--hero-drift:12%;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-reveal:.9s;--ease-reveal:cubic-bezier(.16, 1, .3, 1);--reveal-step:90ms;--z-header:100;--z-widget:200;--z-overlay:300}@media (width>=1800px){:root{--container-max:110rem}}@media (width>=2400px){:root{--container-max:140rem}}:root{--font-sans:"Manrope Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-bg:#f4efe8;--color-bg-subtle:#ebe4d9;--color-surface:#fbf8f3;--color-text:#2b2621;--color-text-muted:#645b50;--color-accent:#7a5a34;--color-accent-hover:#5e4224;--color-on-accent:#fff;--color-border:#dcd2c4;--color-field-border:#877b6c;--color-danger:#a33a2a;--color-success:#2e6b3e;--color-warning:#7c5800;--color-info:#3a6283;--heading-weight:500;--heading-tracking:-.03em;--eyebrow-transform:uppercase;--eyebrow-tracking:.12em;--radius-s:.5rem;--radius-m:.875rem;--radius-l:1.25rem;--radius-control:999px}}@layer base{html{scroll-behavior:smooth;scroll-padding-block-start:var(--scroll-offset)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--weight-regular);line-height:var(--leading-body);font-size-adjust:from-font;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;accent-color:var(--color-accent);-webkit-hyphens:manual;hyphens:manual}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent)}:where(h1,h2,h3,h4){font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:var(--leading-heading);text-wrap:balance}:where(h1){font-size:var(--step-5)}:where(h2){font-size:var(--step-4)}:where(h3){font-size:var(--step-3)}:where(h4){font-size:var(--step-2)}:where(p,li,blockquote){text-wrap:pretty}:where(p){max-inline-size:var(--measure)}.eyebrow{font-size:var(--step--1);font-weight:var(--weight-medium);text-transform:var(--eyebrow-transform);letter-spacing:var(--eyebrow-tracking);color:var(--color-text-muted)}:where(small){font-size:var(--step--1)}:where(a){color:var(--color-accent);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out);text-decoration-thickness:.08em}:where(a:hover){color:var(--color-accent-hover)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-s)}.skip-link{z-index:var(--z-overlay);padding:var(--space-xs) var(--space-s);background:var(--color-accent);color:var(--color-on-accent);border-radius:0 0 var(--radius-m) var(--radius-m);opacity:0;transition:translate var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);position:absolute;inset-block-start:0;inset-inline-start:var(--gutter);translate:0 -120%}.skip-link:focus{opacity:1;translate:0}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){:where(a,button,input,select,textarea):focus-visible{outline-color:highlight}}}@layer layout{.section{padding-block:var(--space-3xl)}.section--tight{padding-block:var(--space-xl)}.section--subtle{background:var(--color-bg-subtle)}.stack{gap:var(--stack-gap,var(--space-m));flex-direction:column;display:flex}.stack>*{margin-block:0}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-xs));flex-wrap:wrap;display:flex}.product-grid{container:product-grid/inline-size}.product-grid__list{gap:var(--space-l) var(--space-m);grid-template-columns:1fr;padding:0;list-style:none;display:grid}.product-grid__list>*{min-inline-size:0}@container product-grid (width>=34rem){.product-grid__list{grid-template-columns:repeat(2,1fr)}}@container product-grid (width>=56rem){.product-grid__list{grid-template-columns:repeat(3,1fr)}}@container product-grid (width>=76rem){.product-grid__list{grid-template-columns:repeat(4,1fr)}}@container product-grid (width>=96rem){.product-grid__list{grid-template-columns:repeat(5,1fr)}}@supports not (container-type:inline-size){@media (width>=34rem){.product-grid__list{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.product-grid__list{grid-template-columns:repeat(3,1fr)}}@media (width>=90rem){.product-grid__list{grid-template-columns:repeat(4,1fr)}}}.split{container-type:inline-size}.split__inner{gap:var(--space-l);align-items:center;display:grid}@container (width>=44rem){.split__inner{gap:var(--space-2xl);grid-template-columns:1fr 1fr}}}@layer components{.button{--_bg:var(--color-text);--_fg:var(--color-bg);--_border:var(--color-text);justify-content:center;align-items:center;gap:var(--space-2xs);min-block-size:var(--target-min);padding:var(--space-2xs) var(--space-m);background:var(--_bg);color:var(--_fg);border:1px solid var(--_border);border-radius:var(--radius-control);font-size:var(--step-0);font-weight:var(--weight-medium);text-align:center;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{--_bg:var(--color-accent);--_border:var(--color-accent);--_fg:var(--color-on-accent);color:var(--_fg)}.button:active{translate:0 1px}.button--accent{--_bg:var(--color-accent);--_fg:var(--color-on-accent);--_border:var(--color-accent)}.button--accent:hover{--_bg:var(--color-accent-hover);--_border:var(--color-accent-hover)}.button--secondary{--_bg:transparent;--_fg:var(--color-text);--_border:var(--color-field-border)}.button--secondary:hover{--_bg:var(--color-text);--_fg:var(--color-bg);--_border:var(--color-text)}.button--ghost{--_bg:transparent;--_fg:var(--color-text);--_border:transparent;padding-inline:var(--space-s)}.button--ghost:hover{--_bg:var(--color-bg-subtle);--_fg:var(--color-text);--_border:transparent}.button--small{min-block-size:var(--target-min);padding-inline:var(--space-s);font-size:var(--step--1)}.button--block{inline-size:100%}.button[aria-busy=true]{opacity:.7;cursor:progress;pointer-events:none}.button[disabled],.button[aria-disabled=true]{opacity:.55;pointer-events:none}@media (forced-colors:active){.button{border-color:buttontext}}.field{gap:var(--space-3xs);flex-direction:column;display:flex}fieldset.field{border:0;min-inline-size:0;margin:0;padding:0}fieldset.field>legend{padding:0}.field__label{font-size:var(--step--1);font-weight:var(--weight-medium)}.field__hint{font-size:var(--step--1);color:var(--color-text-muted)}.input,.textarea,.select{inline-size:100%;min-block-size:var(--target-min);padding:var(--space-2xs) var(--space-xs);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-m);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.select,select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5' fill='none' stroke='%232b2621' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-xs) center;cursor:pointer;background-size:1rem;padding-inline-end:calc(var(--space-xs) + 1.25rem)}.textarea{min-block-size:var(--textarea-min);resize:vertical;field-sizing:content}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:hover,.textarea:hover,.select:hover{border-color:var(--color-text)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.field__error{font-size:var(--step--1);color:var(--color-danger);display:none}:is(.field:has(:user-invalid) .field__error,.field--invalid .field__error){display:block}:is(.field:has(:user-invalid) :is(.input,.textarea,.select),.field--invalid :is(.input,.textarea,.select)){border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.consent{min-block-size:var(--target-min);padding-block:var(--space-3xs);gap:var(--space-xs);font-size:var(--step--1);align-items:flex-start;display:flex}.consent input{inline-size:var(--check-size);block-size:var(--check-size);flex:none;margin-block-start:.15em}.tiles{gap:var(--space-3xs);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--tile-min)), 1fr));border:0;padding:0;display:grid}.tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.tile:hover{border-color:var(--color-field-border)}.tile:has(:checked){border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.tile:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.tile__media{aspect-ratio:2;background:var(--color-bg-subtle);position:relative;overflow:hidden}.tile__media :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%;display:block}.tile__body{padding:var(--space-2xs);flex-direction:column;gap:.1em;display:flex}.tile__check{inline-size:var(--check-size);block-size:var(--check-size);background:color-mix(in srgb, var(--color-surface) 88%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 22%, transparent);transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;inset-block-start:var(--space-3xs);inset-inline-end:var(--space-3xs)}.tile:has(:checked) .tile__check{background:var(--color-text) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;box-shadow:none}.tile__title{font-size:var(--step--1);font-weight:var(--weight-medium);line-height:1.25}.tile__hint{font-size:var(--step--1);color:var(--color-text-muted);line-height:1.25}.tile--wide{flex-direction:row;grid-column:1/-1;align-items:center}.tile--wide .tile__media{aspect-ratio:auto;flex:none;align-self:stretch;inline-size:5rem}.tile--wide .tile__body{padding-block:var(--space-3xs);flex:1;padding-inline-end:calc(var(--check-size) + var(--space-s));position:relative}.tile--wide .tile__media .tile__check{display:none}.tile--wide .tile__body:after{content:"";inline-size:var(--check-size);block-size:var(--check-size);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-2xs);translate:0 -50%}.tile--wide:has(:checked) .tile__body:after{background:var(--color-text) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;box-shadow:none}.field--invalid .tile,.field--invalid .segmented__option{border-color:var(--color-danger)}.segmented{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.segmented__option{min-block-size:var(--target-min);padding-inline:var(--space-m);background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-control);font-size:var(--step--1);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.segmented__option:hover{border-color:var(--color-text)}.segmented__option:has(:checked){background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.segmented__option:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}@media (forced-colors:active){:is(.tile:has(:checked),.segmented__option:has(:checked)){outline:3px solid highlight}}.field__label--sub{margin-block-start:var(--space-2xs)}[data-contact-group]{gap:var(--space-2xs)}.tile--text .tile__body{min-block-size:var(--target-min);justify-content:center}@media (width<=30rem){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile__media{aspect-ratio:3/2}.tile__hint{display:none}.tile--wide{grid-column:1/-1}}.product-card{block-size:100%;padding:var(--space-2xs);color:inherit;border:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);border-radius:var(--radius-l);transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative}.product-card__link{color:inherit;text-decoration:none}.product-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.product-card__link:focus-visible{outline:none}.product-card__link:focus-visible:after{outline:2px solid var(--color-accent);outline-offset:2px}.product-card:hover{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 60%, transparent)}.product-card__media{aspect-ratio:var(--card-ratio,4 / 3);background:var(--color-bg-subtle);border-radius:var(--radius-m);transition:box-shadow var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.product-card:hover .product-card__media{box-shadow:var(--shadow-m)}.product-card:focus-visible .product-card__media{outline:2px solid var(--color-accent);outline-offset:2px}.product-card__media :is(picture,img,.placeholder-photo){object-fit:cover;object-position:var(--focus,50% 50%);block-size:100%;inline-size:100%;display:block}.product-card__alt{opacity:0;pointer-events:none;position:absolute;inset:0}.product-card.has-alt:hover .product-card__alt{opacity:1}@media (prefers-reduced-motion:no-preference){.product-card__alt{transition:opacity var(--dur-slow) var(--ease-out)}}.product-card__badge{position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs)}.badge.product-card__badge--ready{background:color-mix(in srgb, var(--color-success) 26%, var(--color-surface));color:var(--color-text)}.product-card__body{gap:var(--space-3xs);padding:var(--space-s) var(--space-2xs) var(--space-2xs);flex-direction:column;display:flex}.product-card__brand{font-size:var(--step--1);color:var(--color-text-muted);text-transform:var(--eyebrow-transform);letter-spacing:var(--eyebrow-tracking)}.product-card__name{font-size:var(--step-0);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);text-wrap:balance;line-height:1.2}.product-card__price{margin-block-start:auto;padding-block-start:var(--space-xs)}.product-card__price .price__main{font-size:var(--step-0);font-weight:var(--weight-medium)}@media (prefers-reduced-motion:no-preference){.product-card__media img{transition:scale var(--dur-slow) var(--ease-out)}.product-card:hover .product-card__media img,.product-card:focus-visible .product-card__media img,.product-card:active .product-card__media img{scale:1.03}}.price{gap:var(--space-3xs);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.price__main{font-size:var(--step-1);font-weight:var(--weight-medium);line-height:1.2}.price__note{font-size:var(--step--1);color:var(--color-text-muted)}.price__old{color:var(--color-text-muted);font-size:var(--step-0);text-decoration:line-through}.price__saving{font-size:var(--step--1);color:var(--color-success);font-weight:var(--weight-medium)}.price__mark{margin-inline-start:.1em}.price__footnote{max-inline-size:var(--measure);font-size:var(--step--1);color:var(--color-text-muted);margin:0;line-height:1.4}.badge{padding:var(--space-3xs) var(--space-xs);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--step--1);font-weight:var(--weight-medium);line-height:1.3;display:inline-block}.badge--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pagination__list{align-items:center;gap:var(--space-3xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pagination__item{min-block-size:var(--target-min);min-inline-size:var(--target-min);padding-inline:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--step--1);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.pagination__item:hover{border-color:var(--color-field-border);color:var(--color-accent)}.pagination__item.is-current{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pagination__item.is-disabled{color:var(--color-text-muted);background:0 0}.pagination__gap{padding-inline:var(--space-3xs);color:var(--color-text-muted)}.notice{--_accent:var(--color-border);gap:var(--space-3xs);padding:var(--space-s);background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:4px solid var(--_accent);border-radius:var(--radius-m);flex-direction:column;display:flex}.notice--success{--_accent:var(--color-success)}.notice--error{--_accent:var(--color-danger)}.notice--attention{--_accent:var(--color-warning)}.notice--info{--_accent:var(--color-info)}.notice__title{font-weight:var(--weight-semibold)}.notice__text{color:var(--color-text-muted);font-size:var(--step--1)}.placeholder-photo{background:linear-gradient(135deg, color-mix(in oklab, var(--color-text) 6%, transparent), transparent 55%), var(--color-bg-subtle);block-size:100%;inline-size:100%;color:var(--color-text-muted);font-size:var(--step--1);letter-spacing:var(--eyebrow-tracking);place-items:center;display:grid}.hero{isolation:isolate;min-block-size:var(--hero-min-height);padding-block:var(--space-2xl);color:var(--color-on-photo);background:var(--color-photo-base);align-items:end;display:grid;position:relative;overflow:clip}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media>*,.hero__media img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.hero__media--placeholder{background:radial-gradient(120% 80% at 80% 10%, color-mix(in srgb, var(--color-on-photo) 10%, transparent), transparent 60%), linear-gradient(160deg, var(--color-photo-lit), var(--color-photo-dark))}.hero:before{content:"";z-index:-1;background:linear-gradient(to top, color-mix(in srgb, var(--color-scrim) 72%, transparent), color-mix(in srgb, var(--color-scrim) 20%, transparent) 70%);opacity:var(--hero-scrim,1);position:absolute;inset:0}.hero__content{gap:var(--space-m);max-inline-size:var(--hero-content-max);flex-direction:column;display:flex}.hero__title{font-size:var(--step-5);color:inherit;overflow-wrap:break-word;line-height:1.04}@media (width>=48rem){.hero__title{font-size:var(--step-6)}}.hero__lead{font-size:var(--step-1);color:color-mix(in srgb, var(--color-on-photo) 92%, transparent);max-inline-size:var(--hero-lead-max)}.hero .button{--_bg:var(--color-on-photo);--_fg:var(--color-scrim);--_border:var(--color-on-photo)}.hero .button:hover{--_bg:color-mix(in srgb, var(--color-on-photo) 92%, var(--color-scrim));--_border:color-mix(in srgb, var(--color-on-photo) 92%, var(--color-scrim));color:var(--color-scrim)}.hero .button--secondary{--_bg:transparent;--_fg:var(--color-on-photo);--_border:color-mix(in srgb, var(--color-on-photo) 70%, transparent)}.hero .button--secondary:hover{--_bg:color-mix(in srgb, var(--color-on-photo) 14%, transparent);--_fg:var(--color-on-photo);--_border:var(--color-on-photo)}.hero .eyebrow{color:color-mix(in srgb, var(--color-on-photo) 85%, transparent)}:is(.block,.hero){--pad-none:0;--pad-s:var(--space-s);--pad-m:var(--space-l);--pad-l:var(--space-xl);--pad-xl:var(--space-2xl);--pt:var(--pt-m);--pb:var(--pb-m);padding-block:var(--pt) var(--pb)}.block{background:var(--color-bg);color:var(--color-text)}img[data-focus]{object-position:var(--focus,50% 50%)}@media (width<=47.99rem){img[data-focus]{object-position:var(--focus-m,var(--focus,50% 50%))}}.block--bg-image{isolation:isolate;position:relative}.block__bg{z-index:-1;position:absolute;inset:0;overflow:clip}.block__bg :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%}.block__bg:after{content:"";position:absolute;inset:0}.block[data-overlay=dark] .block__bg:after{background:color-mix(in srgb, var(--color-scrim) var(--overlay,50%), transparent)}.block[data-overlay=light] .block__bg:after{background:color-mix(in srgb, var(--color-bg) var(--overlay,50%), transparent)}.block[data-overlay=none] .block__bg:after{display:none}.slot-empty{inline-size:100%;min-block-size:var(--target-min);padding:var(--space-m);background:color-mix(in srgb, var(--color-bg-subtle) 85%, transparent);color:var(--color-text-muted);border:2px dashed var(--color-field-border);border-radius:var(--radius-m);font:inherit;font-size:var(--step--1);cursor:pointer;place-items:center;display:grid}.slot-empty:hover,.slot-empty:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.slot-empty--frame{aspect-ratio:var(--card-ratio);max-block-size:var(--media-max-height)}.slot-empty--corner{z-index:1;inline-size:auto;position:absolute;inset-block-start:var(--space-m);inset-inline-end:var(--space-m)}[data-pt-m=none]{--pt-m:var(--pad-none)}[data-pt-m=s]{--pt-m:var(--pad-s)}[data-pt-m=m]{--pt-m:var(--pad-m)}[data-pt-m=l]{--pt-m:var(--pad-l)}[data-pt-m=xl]{--pt-m:var(--pad-xl)}[data-pb-m=none]{--pb-m:var(--pad-none)}[data-pb-m=s]{--pb-m:var(--pad-s)}[data-pb-m=m]{--pb-m:var(--pad-m)}[data-pb-m=l]{--pb-m:var(--pad-l)}[data-pb-m=xl]{--pb-m:var(--pad-xl)}@media (width>=48rem){:is(.block,.hero){--pt:var(--pt-t);--pb:var(--pb-t)}[data-pt-t=none]{--pt-t:var(--pad-none)}[data-pt-t=s]{--pt-t:var(--pad-s)}[data-pt-t=m]{--pt-t:var(--pad-m)}[data-pt-t=l]{--pt-t:var(--pad-l)}[data-pt-t=xl]{--pt-t:var(--pad-xl)}[data-pb-t=none]{--pb-t:var(--pad-none)}[data-pb-t=s]{--pb-t:var(--pad-s)}[data-pb-t=m]{--pb-t:var(--pad-m)}[data-pb-t=l]{--pb-t:var(--pad-l)}[data-pb-t=xl]{--pb-t:var(--pad-xl)}}@media (width>=64rem){:is(.block,.hero){--pt:var(--pt-d);--pb:var(--pb-d)}[data-pt-d=none]{--pt-d:var(--pad-none)}[data-pt-d=s]{--pt-d:var(--pad-s)}[data-pt-d=m]{--pt-d:var(--pad-m)}[data-pt-d=l]{--pt-d:var(--pad-l)}[data-pt-d=xl]{--pt-d:var(--pad-xl)}[data-pb-d=none]{--pb-d:var(--pad-none)}[data-pb-d=s]{--pb-d:var(--pad-s)}[data-pb-d=m]{--pb-d:var(--pad-m)}[data-pb-d=l]{--pb-d:var(--pad-l)}[data-pb-d=xl]{--pb-d:var(--pad-xl)}}.block[data-bg=subtle]{background:var(--color-bg-subtle)}.block[data-bg=surface]{background:var(--color-surface)}.block[data-bg=accent]{background:var(--color-accent);color:var(--color-on-accent)}.block[data-bg=accent] .button{--_bg:var(--color-on-accent);--_fg:var(--color-accent);--_border:var(--color-on-accent)}.block[data-bg=accent] .button:hover{--_bg:var(--color-bg);--_border:var(--color-bg)}.block[data-bg=dark]{background:var(--color-text)}:is(.block[data-bg=dark],.block[data-overlay=dark]){color:var(--color-bg)}:is(.block[data-bg=dark],.block[data-overlay=dark]) .eyebrow{color:color-mix(in srgb, var(--color-bg) 70%, transparent)}:is(.block[data-bg=dark],.block[data-overlay=dark]) .block__lead,:is(.block[data-bg=dark],.block[data-overlay=dark]) .text-image__media figcaption{color:color-mix(in srgb, var(--color-bg) 78%, transparent)}:is(.block[data-bg=dark],.block[data-overlay=dark]) .button{--_bg:var(--color-bg);--_fg:var(--color-text);--_border:var(--color-bg)}:is(.block[data-bg=dark],.block[data-overlay=dark]) .button:hover{--_bg:var(--color-accent);--_fg:var(--color-on-accent);--_border:var(--color-accent)}:is(.block[data-bg=dark],.block[data-overlay=dark]) .link-arrow{color:inherit}.text-image__body{min-inline-size:0}.text-image__heading{font-size:var(--step-3);line-height:var(--leading-heading);text-wrap:balance}.text-image__body p{max-inline-size:var(--measure)}.text-image__media{min-inline-size:0;margin:0}.text-image__media picture{display:block}.text-image__media img{block-size:auto;inline-size:100%;max-block-size:var(--media-max-height);aspect-ratio:var(--card-ratio);object-fit:cover;border-radius:var(--radius-m)}.text-image__media figcaption{color:var(--color-text-muted);font-size:var(--step--1);margin-block-start:var(--space-2xs)}.block[data-bg=accent] .text-image__media figcaption{color:inherit}.text-image__inner:not([data-side]){grid-template-columns:minmax(0,1fr)}.illustration{block-size:auto;inline-size:100%;color:var(--color-text-muted)}.illustration__brand{color:var(--color-text)}.text-image__art{padding:var(--space-m);background:var(--color-bg-subtle);border-radius:var(--radius-m);display:block}.text-image__art .illustration{max-block-size:var(--media-max-height)}.form-block__art{max-block-size:13rem;inline-size:100%;color:var(--color-text-muted);margin-block-end:var(--space-m);display:block}.block__heading{font-size:var(--step-3);line-height:var(--leading-heading);text-wrap:balance}.block__lead{max-inline-size:var(--measure);color:var(--color-text-muted);font-size:var(--step-1)}.rich{max-inline-size:var(--measure)}.rich>*+*{margin-block-start:var(--space-s)}.rich h3{font-size:var(--step-1);margin-block-start:var(--space-m)}.rich h4{font-size:var(--step-0);margin-block-start:var(--space-s)}.rich ul,.rich ol{padding-inline-start:1.25em}.rich li+li{margin-block-start:var(--space-3xs)}.rich a{color:var(--color-accent);text-underline-offset:.2em}.block[data-bg=accent] .rich a{color:inherit}.cards{--_min:var(--cards-min-3);gap:var(--space-m);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--_min)), 1fr));padding:0;list-style:none;display:grid}.cards[data-columns]{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--_min), (100% - (var(--_n) - 1) * var(--space-m)) / var(--_n))), 1fr))}.cards[data-columns="2"]{--_min:var(--cards-min-2);--_n:2}.cards[data-columns="3"]{--_n:3}.cards[data-columns="4"]{--_min:var(--cards-min-4);--_n:4}.card{gap:var(--space-xs);padding:var(--space-m);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-l);flex-direction:column;display:flex}.card__title{font-size:var(--step-1);line-height:var(--leading-heading)}.card a{color:inherit}.stats__list{gap:var(--space-m);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--stat-min)), 1fr));display:grid}.stats__item{justify-content:flex-end;gap:var(--space-3xs);flex-direction:column-reverse;display:flex}.stats__value{font-size:var(--step-4);font-weight:var(--weight-semibold);color:var(--color-accent);line-height:1}.block[data-bg=accent] .stats__value{color:inherit}.stats__label{color:var(--color-text-muted)}.block[data-bg=accent] .stats__label,.stats__label a{color:inherit}.reviews__head{justify-content:space-between;align-items:flex-end;gap:var(--space-m) var(--space-l);flex-wrap:wrap;margin-block-end:var(--space-l);display:flex}.ratings{gap:var(--space-m) var(--space-l);flex-wrap:wrap;padding:0;list-style:none;display:flex}.rating{align-items:baseline;gap:0 var(--space-2xs);grid-template-columns:auto auto;display:grid}.rating__platform{font-size:var(--step--1);color:inherit;opacity:.75;text-underline-offset:.3em}.rating__value{font-size:var(--step-1);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.rating__stars{font-size:var(--step--1);letter-spacing:.1em;background:linear-gradient(to right, var(--color-star) 0 var(--rating,100%), color-mix(in srgb, currentColor 25%, transparent) var(--rating,100%) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;grid-column:1/-1;line-height:1}.block[data-bg=dark] .rating__stars{background-image:linear-gradient(to right, var(--color-star-on-dark) 0 var(--rating,100%), color-mix(in srgb, var(--color-bg) 25%, transparent) var(--rating,100%) 100%)}.reviews__controls{justify-content:flex-end;gap:var(--space-2xs);margin-block-end:var(--space-s);display:flex}.reviews__controls[hidden]{display:none}.track-arrow{inline-size:var(--target-min);block-size:var(--target-min);color:inherit;border:1px solid color-mix(in srgb, currentColor 30%, transparent);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}.track-arrow:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent);border-color:currentColor}.track-arrow:disabled{opacity:.35;cursor:default}.reviews__track{gap:var(--space-m);padding:0 0 var(--space-2xs);scroll-snap-type:x proximity;grid-auto-columns:minmax(min(100%,19rem),1fr);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow:auto clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000)}.reviews__track>*{scroll-snap-align:start}.reviews__frame:has(.reviews__track:focus-visible){outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-m)}@supports not selector(:has(*)){.reviews__track:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}}.reviews__track{padding-block-end:var(--space-m)}@supports (scrollbar-color:auto){.reviews__track{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, currentColor 70%, transparent) color-mix(in srgb, currentColor 12%, transparent)}}.reviews__track::-webkit-scrollbar{block-size:var(--space-3xs)}.reviews__track::-webkit-scrollbar-track{margin-inline:var(--space-l);background:color-mix(in srgb, currentColor 12%, transparent);border-radius:var(--radius-control)}.reviews__track::-webkit-scrollbar-thumb{background:color-mix(in srgb, currentColor 70%, transparent);border-radius:var(--radius-control)}.reviews__track::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, currentColor 85%, transparent)}.review-card{gap:var(--space-s);padding:var(--space-m);background:color-mix(in srgb, currentColor 5%, transparent);border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:var(--radius-l);flex-direction:column;display:flex}.review-card--shot{padding:var(--space-2xs) var(--space-2xs) var(--space-s);gap:var(--space-xs)}.review-card__shot{aspect-ratio:4/5;border-radius:var(--radius-m);background:var(--color-surface);overflow:hidden}.review-card__shot :is(picture,img){object-fit:cover;object-position:top center;block-size:100%;inline-size:100%;display:block}.review-card--shot .review-card__top{padding-inline:var(--space-2xs)}.review-card--shot .review-card__text{padding-inline:var(--space-2xs);font-size:var(--step--1);opacity:.85;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-card__top{align-items:center;gap:var(--space-xs);display:flex}.review-card__avatar{background:color-mix(in srgb, currentColor 14%, transparent);block-size:2.5rem;inline-size:2.5rem;font-size:var(--step-0);font-weight:var(--weight-medium);border-radius:50%;flex:none;place-items:center;display:grid}.review-card__who{flex-direction:column;min-inline-size:0;display:flex}.review-card__author{font-weight:var(--weight-medium)}.review-card__source{font-size:var(--step--1);opacity:.7}.review-card__source a{color:inherit;text-underline-offset:.3em}.review-card__text{margin:0}.review-card__text p{max-inline-size:none}.accordion{border-block-start:1px solid var(--color-border)}.accordion__item{border-block-end:1px solid var(--color-border)}.accordion__summary{justify-content:space-between;align-items:center;gap:var(--space-s);min-block-size:var(--target-min);padding-block:var(--space-xs);font-size:var(--step-0);font-weight:var(--weight-medium);cursor:pointer;list-style:none;display:flex}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:after{content:"+";font-size:var(--step-2);color:var(--color-accent);flex:none;line-height:1}.accordion__item[open]>.accordion__summary:after{content:"−"}.accordion__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.accordion__body{padding-block-end:var(--space-m)}.contacts__list{gap:var(--space-s) var(--space-l);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--contact-min)), 1fr));display:grid}.contacts__list dt{color:var(--color-text-muted);font-size:var(--step--1)}.contacts__list dd{font-size:var(--step-1)}.contacts__list a{color:inherit}.map{--_height:var(--map-height-m);min-block-size:var(--_height);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-l);display:grid;overflow:clip}.map[data-height=l]{--_height:var(--map-height-l)}.map__preview{justify-content:center;align-items:center;gap:var(--space-s);padding:var(--space-m);text-align:center;flex-direction:column;display:flex}.map__pin{color:var(--color-accent);font-size:var(--step-4);line-height:1}.map__text{max-inline-size:var(--measure);color:var(--color-text-muted)}.map iframe{block-size:100%;inline-size:100%;min-block-size:var(--_height);border:0}.map__address{font-size:var(--step-1)}.figure-block{margin:0}.figure-block :is(picture,img){border-radius:var(--radius-l);background:var(--color-bg-subtle);block-size:auto;inline-size:100%;display:block}.figure-block--fixed :is(picture,img){aspect-ratio:var(--figure-ratio,16 / 9);object-fit:cover;block-size:100%}.figure-block figcaption{max-inline-size:var(--measure);font-size:var(--step--1);color:var(--color-text-muted);margin-block-start:var(--space-xs)}.quote{gap:var(--space-m);max-inline-size:var(--measure);margin:0;display:grid}.quote--card{padding:var(--space-l);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l)}.quote__text{font-size:var(--step-2);line-height:var(--leading-heading);text-wrap:pretty;margin:0}.quote__text:before{content:"«"}.quote__text:after{content:"»"}.quote__author{align-items:center;gap:var(--space-xs);display:flex}.quote__photo{background:var(--color-bg-subtle);border-radius:50%;flex:none;block-size:3.5rem;inline-size:3.5rem;overflow:hidden}.quote__photo :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%;display:block}.quote__who{gap:var(--space-3xs);display:grid}.quote__name{font-weight:var(--weight-medium)}.quote__role,.quote__source{font-size:var(--step--1);color:var(--color-text-muted)}.divider{background:var(--color-border);border:0;block-size:1px;margin:0}.divider--full{inline-size:100%}.spec-block__table{inline-size:100%;max-inline-size:52rem;container-type:inline-size}.spec-block__note{max-inline-size:var(--measure);color:var(--color-text-muted);font-size:var(--step--1)}.block-head{justify-content:space-between;align-items:flex-end;gap:var(--space-s) var(--space-m);flex-wrap:wrap;margin-block-end:var(--space-l);display:flex}.link-arrow{color:var(--color-text);white-space:nowrap;border-block-end:1px solid #0000;align-items:center;gap:.35em;padding-block-end:.15em;text-decoration:none;display:inline-flex;position:relative}.link-arrow:after{content:"";transform-origin:0;background:currentColor;block-size:1px;position:absolute;inset-block-end:-1px;inset-inline:0}.link-arrow:hover{color:var(--color-accent)}.cards--tile{--_min:var(--cards-min-3)}.cards--tile[data-columns="2"] .card--tile{aspect-ratio:16/11}.cards--tile[data-columns="3"] .card--tile{aspect-ratio:5/4}.card--tile{isolation:isolate;aspect-ratio:4/5;color:var(--color-on-photo);border-radius:var(--radius-l);background:var(--color-photo-base);padding:var(--space-m);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;display:flex;position:relative;overflow:clip}.card--tile .card__media,.card--tile .card__media picture,.card--tile .card__media img,.card--tile .card__media .placeholder-photo{object-fit:cover;z-index:-2;block-size:100%;inline-size:100%;position:absolute;inset:0}.card--tile:after{content:"";z-index:-1;background:linear-gradient(to top, color-mix(in srgb, var(--color-scrim) 85%, transparent), color-mix(in srgb, var(--color-scrim) 45%, transparent) 38%, transparent 72%);position:absolute;inset:0}.card--tile .card__media .placeholder-photo{background:var(--color-photo-base);color:color-mix(in srgb, var(--color-on-photo) 45%, transparent)}.card--tile .card__link{z-index:1;position:absolute;inset:0}.card--tile .card__link:focus-visible{outline:2px solid var(--color-on-photo);outline-offset:-3px}.card--tile:has(.card__link):before{content:"";border:1px solid color-mix(in srgb, var(--color-on-photo) 45%, transparent);block-size:2.5rem;inline-size:2.5rem;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13m-5.5-5.5L18.5 12l-6 5.5' fill='none' stroke='white' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/1.25rem no-repeat;border-radius:50%;position:absolute;inset-block-end:var(--space-m);inset-inline-end:var(--space-m)}.card--tile:hover:before{background-color:color-mix(in srgb, var(--color-on-photo) 20%, transparent);border-color:var(--color-on-photo)}.card--tile .card__meta,.card--tile .card__title,.card--tile p{max-inline-size:calc(100% - 3rem)}.card--tile .card__meta{font-size:var(--step--1);text-transform:var(--eyebrow-transform);letter-spacing:var(--eyebrow-tracking);color:color-mix(in srgb, var(--color-on-photo) 80%, transparent);margin-block-end:var(--space-3xs)}.card--tile .card__title{font-size:var(--step-1)}.card--tile p{font-size:var(--step--1);color:color-mix(in srgb, var(--color-on-photo) 85%, transparent)}.block[data-bg=dark] .card--tile{background:color-mix(in srgb, var(--color-bg) 8%, var(--color-text))}.block.stats .stack{container-type:inline-size}.stats__list--strip{border-block:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}@container (width>=20rem){.stats__list--strip:has(>:nth-child(2n):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=40rem){.stats__list--strip:has(>:nth-child(3):last-child){grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}@container (width>=52rem){.stats__list--strip{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}@supports not (container-type:inline-size){@media (width>=22rem){.stats__list--strip:has(>:nth-child(2n):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.stats__list--strip{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}}.stats__list--strip .stats__item{place-content:center stretch;gap:var(--space-3xs);padding:var(--space-m);text-align:center;border-block-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border);grid-template-rows:auto auto;margin-block-start:-1px;margin-inline-start:-1px;display:grid}.stats__list--strip .stats__value{font-size:var(--step-1);font-weight:var(--weight-medium);color:var(--color-text);text-wrap:balance;grid-row:1}.stats__list--strip .stats__label{font-size:var(--step--1);color:var(--color-text-muted);text-wrap:balance;grid-row:2}.stats__list--strip :is(.stats__value,.stats__label){overflow-wrap:break-word}.stats__list--strip .stats__label a{color:inherit;text-decoration:none}.stats__list--strip .stats__label a:hover{color:var(--color-accent);text-underline-offset:.3em;text-decoration:underline}.block[data-bg=accent] .stats__list--strip .stats__value{color:inherit}.picks__tabs{gap:var(--space-m);border-block-end:1px solid #0000;flex-wrap:wrap;margin-block-end:var(--space-l);display:flex;position:relative}.picks__tabs:before{content:"";background:var(--color-border);transform-origin:0;block-size:1px;position:absolute;inset-block-end:-1px;inset-inline:0}.picks__tabs button{min-block-size:var(--target-min);font:inherit;font-size:var(--step--1);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-block-end:1px solid #0000;margin-block-end:-1px;padding:0;position:relative}.picks__tabs button:hover{color:var(--color-text)}.picks__tabs button.is-active{color:var(--color-text);border-block-end-color:var(--color-text)}.picks__area{container-type:inline-size}.picks__grid{grid-template-columns:repeat(1,minmax(0,1fr))}@container (width>=34rem){.picks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=56rem){.picks__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=76rem){.picks__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@supports not (container-type:inline-size){@media (width>=40rem){.picks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.picks__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}}.picks__grid[hidden]{display:none}.product-card__tag{font-size:var(--step--1);color:var(--color-text-muted)}.hero-slider{isolation:isolate;min-block-size:var(--hero-min-height);justify-content:flex-end;gap:var(--space-m);color:var(--color-on-photo);flex-direction:column;padding-block-end:var(--space-l);display:flex;position:relative;overflow:clip}.has-hero-top main>.hero-slider:first-child{min-block-size:calc(var(--hero-min-height) + var(--hero-top-offset,0px));margin-block-start:calc(-1 * var(--hero-top-offset,0px));padding-block-start:var(--hero-top-offset,0px)}.hero-slider__inner{gap:var(--space-m);flex-direction:column;display:flex}.hero-slider__slides{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-slider__slide{opacity:0;position:absolute;inset:0}.hero-slider__texts{z-index:1;display:grid;position:relative}.hero-slider__texts>*{opacity:0;pointer-events:none;grid-area:1/1}.hero-slider__slide:first-of-type,.hero-slider__texts>:first-child{opacity:1;pointer-events:auto}.hero-slider[data-ready] .hero-slider__slide:not([data-active]),.hero-slider[data-ready] .hero-slider__texts>:not([data-active]){opacity:0;pointer-events:none}.hero-slider[data-ready] .hero-slider__slide[data-active],.hero-slider[data-ready] .hero-slider__texts>[data-active]{opacity:1;pointer-events:auto}.hero-slider{--hero-dur:var(--hero-dur-normal)}.hero-slider[data-speed=fast]{--hero-dur:var(--hero-dur-fast)}.hero-slider[data-speed=slow]{--hero-dur:var(--hero-dur-slow)}.hero-slider[data-speed=slower]{--hero-dur:var(--hero-dur-slower)}.hero-slider[data-ready] .hero-slider__slide[data-leaving]{opacity:1;z-index:1}.hero-slider[data-ready] .hero-slider__slide[data-active]{z-index:2}@media (prefers-reduced-motion:no-preference){.hero-slider__slide,.hero-slider__texts>*{transition:opacity var(--hero-dur) var(--ease-out)}.hero-slider:is([data-transition=slide],[data-transition=parallax],[data-transition=cover],[data-transition=curtain],[data-transition=rise],[data-transition=none]) .hero-slider__slide,.hero-slider[data-transition=none] .hero-slider__texts>*{transition:none}.hero-slider:is([data-transition=parallax],[data-transition=curtain]) .hero-slider__slide{overflow:clip}.hero-slider:is([data-transition=slide],[data-transition=parallax],[data-transition=cover],[data-transition=curtain])[data-dir=next] .hero-slider__slide[data-active]{animation:hero-from-right var(--hero-dur) var(--ease-in-out) both}.hero-slider:is([data-transition=slide],[data-transition=parallax],[data-transition=cover],[data-transition=curtain])[data-dir=prev] .hero-slider__slide[data-active]{animation:hero-from-left var(--hero-dur) var(--ease-in-out) both}.hero-slider:is([data-transition=slide],[data-transition=parallax])[data-dir=next] .hero-slider__slide[data-leaving]{animation:hero-to-left var(--hero-dur) var(--ease-in-out) both}.hero-slider:is([data-transition=slide],[data-transition=parallax])[data-dir=prev] .hero-slider__slide[data-leaving]{animation:hero-to-right var(--hero-dur) var(--ease-in-out) both}.hero-slider[data-transition=parallax][data-dir=next] .hero-slider__slide[data-active] .hero-slider__media{animation:hero-lag-from-right var(--hero-dur) var(--ease-in-out) both}.hero-slider[data-transition=parallax][data-dir=prev] .hero-slider__slide[data-active] .hero-slider__media{animation:hero-lag-from-left var(--hero-dur) var(--ease-in-out) both}.hero-slider[data-transition=parallax][data-dir=next] .hero-slider__slide[data-leaving] .hero-slider__media{animation:hero-lag-to-left var(--hero-dur) var(--ease-in-out) both}.hero-slider[data-transition=parallax][data-dir=prev] .hero-slider__slide[data-leaving] .hero-slider__media{animation:hero-lag-to-right var(--hero-dur) var(--ease-in-out) both}.hero-slider[data-transition=curtain][data-dir=next] .hero-slider__slide[data-active] .hero-slider__media{animation:hero-from-left var(--hero-dur) var(--ease-in-out) both}.hero-slider[data-transition=curtain][data-dir=prev] .hero-slider__slide[data-active] .hero-slider__media{animation:hero-from-right var(--hero-dur) var(--ease-in-out) both}.hero-slider[data-transition=rise][data-dir=next] .hero-slider__slide[data-active]{animation:hero-from-below var(--hero-dur) var(--ease-in-out) both}.hero-slider[data-transition=rise][data-dir=prev] .hero-slider__slide[data-active]{animation:hero-from-above var(--hero-dur) var(--ease-in-out) both}.hero-slider[data-transition=rise][data-dir=next] .hero-slider__slide[data-leaving]{animation:hero-drift-up var(--hero-dur) var(--ease-in-out) both}.hero-slider[data-transition=rise][data-dir=prev] .hero-slider__slide[data-leaving]{animation:hero-drift-down var(--hero-dur) var(--ease-in-out) both}.hero-slider[data-transition=zoom][data-dir] .hero-slider__slide[data-active] .hero-slider__media{animation:hero-settle calc(var(--hero-dur) * 2) var(--ease-out) both}.hero-slider[data-transition=kenburns][data-ready] .hero-slider__slide:is([data-active],[data-leaving]) .hero-slider__media{animation:hero-kenburns calc(var(--hero-interval,6s) + var(--hero-dur) * 2) linear both}@keyframes hero-from-right{0%{translate:100%}}@keyframes hero-from-left{0%{translate:-100%}}@keyframes hero-to-left{to{translate:-100%}}@keyframes hero-to-right{to{translate:100%}}@keyframes hero-lag-from-right{0%{translate:-50%}}@keyframes hero-lag-from-left{0%{translate:50%}}@keyframes hero-lag-to-left{to{translate:50%}}@keyframes hero-lag-to-right{to{translate:-50%}}@keyframes hero-from-below{0%{translate:0 100%}}@keyframes hero-from-above{0%{translate:0 -100%}}@keyframes hero-drift-up{to{translate:0 calc(-1 * var(--hero-drift))}}@keyframes hero-drift-down{to{translate:0 var(--hero-drift)}}@keyframes hero-kenburns{0%{scale:1}to{scale:var(--hero-kenburns)}}}.hero-slider__media,.hero-slider__media picture,.hero-slider__media img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero-slider__media{z-index:-1}.hero-slider__media:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--color-scrim) 82%, transparent), color-mix(in srgb, var(--color-scrim) 38%, transparent) 45%, transparent 78%);position:absolute;inset:0}.hero-slider[data-scrim=strong] .hero-slider__media:after{background:linear-gradient(to top, color-mix(in srgb, var(--color-scrim) 92%, transparent), color-mix(in srgb, var(--color-scrim) 55%, transparent) 55%, transparent 92%), linear-gradient(to right, color-mix(in srgb, var(--color-scrim) 55%, transparent), transparent 62%)}.hero-slider[data-scrim=none] .hero-slider__media:after,.hero-slider[data-scrim=panel] .hero-slider__media:after{display:none}.hero-slider[data-scrim=panel] .hero-slider__content{padding:var(--space-m);background:color-mix(in srgb, var(--color-scrim) 55%, transparent);border-radius:var(--radius-l);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-slider[data-text=dark]{color:var(--color-text)}.hero-slider[data-text=dark] .hero-slider__media:after{background:linear-gradient(to top, color-mix(in srgb, var(--color-bg) 88%, transparent), color-mix(in srgb, var(--color-bg) 45%, transparent) 45%, transparent 78%)}.hero-slider[data-text=dark] .hero-slider__lead{color:var(--color-text-muted)}.hero-slider[data-text=dark][data-scrim=panel] .hero-slider__content{background:color-mix(in srgb, var(--color-bg) 78%, transparent)}.hero-slider__media--placeholder{background:linear-gradient(160deg, var(--color-photo-lit), var(--color-photo-dark))}.hero-slider__content{gap:var(--space-s);flex-direction:column;max-inline-size:40rem;display:flex}.hero-slider .eyebrow{color:color-mix(in srgb, var(--color-on-photo) 88%, transparent);text-shadow:0 1px 12px color-mix(in srgb, var(--color-scrim) 55%, transparent)}.hero-slider[data-text=dark] .eyebrow{color:var(--color-text-muted);text-shadow:none}.hero-slider__actions,.hero-slider__nav{z-index:1;position:relative}.hero-slider__title{font-size:var(--step-5);color:inherit;text-shadow:0 1px 24px color-mix(in srgb, var(--color-scrim) 45%, transparent);line-height:1.04}.hero-slider[data-text=dark] .hero-slider__title,.hero-slider[data-scrim=none] .hero-slider__title{text-shadow:none}.hero-slider__lead{font-size:var(--step-1);max-inline-size:var(--hero-lead-max);color:color-mix(in srgb, var(--color-on-photo) 92%, transparent)}.hero-slider__actions .button{--_bg:var(--color-on-photo);--_fg:var(--color-text);--_border:var(--color-on-photo)}.hero-slider__actions .button:hover{--_bg:color-mix(in srgb, var(--color-on-photo) 90%, transparent)}.hero-slider__actions .button--secondary{--_bg:transparent;--_fg:var(--color-on-photo);--_border:color-mix(in srgb, var(--color-on-photo) 55%, transparent)}.hero-slider__nav{align-items:center;gap:var(--space-s);font-size:var(--step--1);font-variant-numeric:tabular-nums;align-self:flex-start;display:flex}@media (width>=48rem){.hero-slider__nav{align-self:flex-end;padding-inline-end:11rem}}.hero-slider__nav[hidden]{display:none}.hero-slider__arrow,.hero-slider__pause{min-inline-size:var(--target-min);min-block-size:var(--target-min);color:inherit;border:1px solid color-mix(in srgb, var(--color-on-photo) 45%, transparent);border-radius:var(--radius-control);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.hero-slider__pause{inline-size:auto;padding-inline:var(--space-s);font:inherit;font-size:var(--step--1)}.materials-teaser__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=56rem){.materials-teaser__grid{grid-template-columns:1.1fr 1fr}}.swatches{gap:var(--space-m);flex-wrap:wrap;display:flex}.swatch{align-items:center;gap:var(--space-2xs);font:inherit;font-size:var(--step--1);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.swatch__dot{background:var(--color-bg-subtle);block-size:3rem;inline-size:3rem;box-shadow:0 0 0 1px var(--color-border);transition:box-shadow var(--dur-fast) var(--ease-out);border-radius:50%;overflow:hidden}.swatch__dot :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%;display:block;scale:2.2}.swatch:hover,.swatch[data-active]{color:var(--color-text)}.swatch[data-active] .swatch__dot{box-shadow:0 0 0 1px var(--color-bg), 0 0 0 3px var(--color-text)}.swatch:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-s)}.materials-teaser__texts{display:grid}.materials-teaser__text{opacity:0;pointer-events:none;grid-area:1/1}.materials-teaser__text[data-active]{opacity:1;pointer-events:auto}.materials-teaser__title{font-size:var(--step-2);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:var(--leading-heading);max-inline-size:none;margin-block-end:var(--space-2xs)}.materials-teaser__media{aspect-ratio:4/3;max-block-size:var(--media-max-height);border-radius:var(--radius-l);position:relative;overflow:clip}.materials-teaser__frame{opacity:0;position:absolute;inset:0}.materials-teaser__frame[data-active]{opacity:1}.materials-teaser__frame :is(picture,img,.placeholder-photo){object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.materials-teaser__caption{padding:var(--space-3xs) var(--space-xs);background:color-mix(in srgb, var(--color-scrim) 55%, transparent);color:var(--color-on-photo);border-radius:var(--radius-control);font-size:var(--step--1);text-transform:var(--eyebrow-transform);letter-spacing:var(--eyebrow-tracking);position:absolute;inset-block-end:var(--space-s);inset-inline-start:var(--space-s)}@media (prefers-reduced-motion:no-preference){.materials-teaser__frame{transition:opacity var(--dur-base) var(--ease-out), scale var(--dur-slow) var(--ease-out);scale:1.04}.materials-teaser__frame[data-active]{scale:1}.materials-teaser__text{translate:0 var(--space-2xs);transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out);transition-delay:calc(var(--dur-fast) / 2)}.materials-teaser__text[data-active]{translate:0}.materials-teaser__caption{transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out)}.materials-teaser__frame:not([data-active]) .materials-teaser__caption{opacity:0;translate:0 var(--space-2xs)}}.cta-ring__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=48rem){.cta-ring__grid{grid-template-columns:minmax(14rem,20rem) 1fr}}.cta-ring__graphic{block-size:17rem;inline-size:17rem;margin-inline:auto;position:relative;overflow:clip}@media (width>=48rem){.cta-ring__graphic{margin-inline:0}}.cta-ring__petal,.cta-ring__orbit{block-size:100%;inline-size:100%;position:absolute;inset:0}.cta-ring__petal{fill:none;stroke:var(--color-bg);stroke-width:1.5px;overflow:visible}.cta-ring__petal--a{opacity:.55}.cta-ring__petal--b{opacity:.28;rotate:45deg}.cta-ring__spark{aspect-ratio:1;background:var(--color-accent);border-radius:50%;inline-size:4%;position:absolute;inset-block-start:7%;inset-inline-start:48%}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:cover){.cta-ring{view-timeline:--cta-ring block}.cta-ring__petal,.cta-ring__orbit{will-change:transform;animation:linear both cta-ring-spin-a;animation-timeline:--cta-ring;animation-range:cover}.cta-ring__petal--b{animation-name:cta-ring-spin-b}.cta-ring__orbit{animation-name:cta-ring-orbit}}}@keyframes cta-ring-spin-a{to{rotate:90deg}}@keyframes cta-ring-spin-b{0%{rotate:45deg}to{rotate:-45deg}}@keyframes cta-ring-orbit{to{rotate:360deg}}.cta-ring--js :is(.cta-ring__petal,.cta-ring__orbit){will-change:transform}.cta-ring--js .cta-ring__petal--a{rotate:calc(var(--cta-ring-progress,0) * 90deg)}.cta-ring--js .cta-ring__petal--b{rotate:calc(45deg - var(--cta-ring-progress,0) * 90deg)}.cta-ring--js .cta-ring__orbit{rotate:calc(var(--cta-ring-progress,0) * 360deg)}.cta-ring__logo{place-items:center;display:grid;position:absolute;inset:0}.cta-ring__logo :is(svg,img){block-size:auto;inline-size:40%;color:var(--color-bg)}.cta-ring__footnote{gap:var(--space-m);border-block-start:1px solid color-mix(in srgb, var(--color-bg) 25%, transparent);font-size:var(--step--1);color:color-mix(in srgb, var(--color-bg) 78%, transparent);margin-block-start:var(--space-s);padding-block-start:var(--space-s);display:flex}.card__media--thumb{aspect-ratio:var(--card-ratio);background:var(--color-bg-subtle);border-radius:var(--radius-m);overflow:hidden}.card__media--thumb :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%;display:block}.card__count{color:var(--color-text-muted);font-size:var(--step--1);margin-block-start:auto}.logo-strip{--logo-h:2.25rem;justify-content:center;align-items:center;gap:var(--space-m) var(--space-l);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.logo-strip[data-size=s]{--logo-h:1.5rem}.logo-strip[data-size=l]{--logo-h:3.25rem}.logo-strip__item{min-inline-size:var(--target-min);min-block-size:var(--target-min);color:inherit;place-items:center;text-decoration:none;display:grid}.logo-strip__item :is(picture,img){block-size:var(--logo-h);object-fit:contain;inline-size:auto;max-inline-size:12rem;display:block}.logo-strip__item--on-dark{padding:var(--space-2xs) var(--space-s);background:var(--color-photo-dark);border-radius:var(--radius-m)}.logo-strip__name{font-size:var(--step-0);font-weight:var(--weight-medium);letter-spacing:var(--heading-tracking)}a.logo-strip__item:hover{color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){a.logo-strip__item img{transition:opacity var(--dur-fast) var(--ease-out)}a.logo-strip__item:hover img{opacity:.7}}.icon{flex:none;block-size:1.5rem;inline-size:1.5rem}.scroll-progress{transform-origin:0;background:var(--color-accent);block-size:3px;inline-size:100%;z-index:var(--z-overlay);pointer-events:none;position:fixed;inset-block-start:0;inset-inline-start:0;scale:0 1}.site-announce{background:var(--color-bg-subtle);max-inline-size:none;color:var(--color-text-muted);text-align:center;padding-block:var(--space-2xs);padding-inline:var(--gutter);font-size:var(--step--1);text-transform:var(--eyebrow-transform);letter-spacing:var(--eyebrow-tracking);margin:0}.site-announce[data-color=text]{color:var(--color-text)}.site-announce[data-color=accent]{color:var(--color-accent)}.site-header{z-index:var(--z-header);background:var(--color-bg);border-block-end:1px solid var(--color-border);position:sticky;inset-block-start:0}.has-hero-top{--glass-tint:var(--color-bg)}.has-hero-top[data-hero-tint=white]{--glass-tint:var(--color-on-photo)}.has-hero-top[data-hero-tint=subtle]{--glass-tint:var(--color-bg-subtle)}.has-hero-top[data-hero-tint=dark]{--glass-tint:var(--color-text)}.has-hero-top .site-announce{z-index:var(--z-header);background:color-mix(in srgb, var(--glass-tint) var(--glass-opacity-strip), transparent);border-block-end:1px solid color-mix(in srgb, var(--color-on-photo) var(--glass-edge), transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:relative}.has-hero-top .site-announce[data-color=auto]{color:var(--color-text)}.has-hero-top .site-header{background:0 0}.has-hero-top .site-header:before{content:"";z-index:-1;background:var(--color-bg);position:absolute;inset:0}.site-header[data-over-hero]{border-block-end-color:color-mix(in srgb, var(--color-on-photo) var(--glass-edge), transparent)}.site-header[data-over-hero]:before,.site-header[data-over-hero] .site-menu__panel{background:color-mix(in srgb, var(--glass-tint) var(--glass-opacity), transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.site-header[data-over-hero] :is(.site-nav,.site-menu__panel){border-color:color-mix(in srgb, var(--color-on-photo) var(--glass-edge), transparent)}@supports selector(:has(*)){.site-header[data-over-hero]:has(.site-menu[open]):before{background:color-mix(in srgb, var(--glass-tint) var(--glass-opacity-menu,88%), transparent);inset-block-end:-100dvh}.site-header[data-over-hero]:has(.site-menu[open]) .site-menu__panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-block-end:0}}.site-header[data-over-hero] .site-header__city-panel{background:color-mix(in srgb, var(--glass-tint) var(--glass-opacity-menu,88%), transparent);border-color:color-mix(in srgb, var(--color-on-photo) var(--glass-edge), transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@supports selector(:has(*)){.site-header[data-over-hero]:has(.site-header__city.is-open):before{background:color-mix(in srgb, var(--glass-tint) var(--glass-opacity-menu,88%), transparent)}.has-hero-top:has(.site-header[data-over-hero] :is(.site-menu[open],.site-header__city.is-open)) .site-announce{background:color-mix(in srgb, var(--glass-tint) var(--glass-opacity-menu,88%), transparent)}}.has-hero-top[data-hero-tint=dark] .site-header[data-over-hero] :is(.site-header__city-panel,.site-header__city-list button){color:var(--color-on-photo)}.has-hero-top[data-hero-tint=dark] .site-header[data-over-hero] .site-header__city-close{color:color-mix(in srgb, var(--color-on-photo) 78%, transparent)}.has-hero-top[data-hero-tint=dark] .site-header[data-over-hero] :is(.site-header__city-list button:hover,.site-header__city-list button[aria-current=true],.site-header__city-close:hover){background:color-mix(in srgb, var(--color-on-photo) 16%, transparent);color:var(--color-on-photo)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.has-hero-top .site-announce,.site-header[data-over-hero]:before,.site-header[data-over-hero] .site-menu__panel{background:color-mix(in srgb, var(--glass-tint) 90%, transparent)}}@media (prefers-reduced-motion:no-preference){.has-hero-top .site-header:before{transition:background-color var(--dur-base) var(--ease-out), backdrop-filter var(--dur-base) var(--ease-out)}.has-hero-top .site-announce{transition:background-color var(--dur-base) var(--ease-out)}}.has-hero-top[data-hero-tint=dark] .site-announce{color:color-mix(in srgb, var(--color-on-photo) 86%, transparent)}.has-hero-top[data-hero-tint=dark] .site-header[data-over-hero] :is(.site-header__brand,.site-header__city-btn,.site-header__phone,.site-header__saved,.site-header__cta,.site-menu__toggle,.site-nav a,.site-menu__panel,.site-menu__panel a:not(.button)){color:var(--color-on-photo)}.has-hero-top[data-hero-tint=dark] .site-header[data-over-hero] :is(.site-header__city-arrow,.site-header__city-sub){color:color-mix(in srgb, var(--color-on-photo) 78%, transparent)}.has-hero-top[data-hero-tint=dark] .site-header[data-over-hero] .site-menu:not([open]) .burger,.has-hero-top[data-hero-tint=dark] .site-header[data-over-hero] .burger:before,.has-hero-top[data-hero-tint=dark] .site-header[data-over-hero] .burger:after{background:var(--color-on-photo)}.site-header__brand-dark,.has-hero-top[data-hero-tint=dark] .site-header[data-over-hero] .site-header__brand>:not(.site-header__brand-dark){display:none}.has-hero-top[data-hero-tint=dark] .site-header[data-over-hero] .site-header__brand-dark{display:block}.site-header__bar{align-items:center;gap:var(--space-s) var(--space-m);min-block-size:var(--scroll-offset);padding-block:var(--space-xs);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site-header__brand{color:var(--color-text);grid-column:2;line-height:0;text-decoration:none;display:block}.site-header__brand :is(svg,img){block-size:1.9rem;inline-size:auto;display:block}.site-header.is-scrolled .site-header__brand :is(svg,img){scale:.86}.site-header:after{content:"";block-size:var(--space-xs);background:linear-gradient(to bottom, color-mix(in srgb, var(--color-scrim) 10%, transparent), transparent);opacity:0;pointer-events:none;position:absolute;inset-block-start:100%;inset-inline:0}.site-header.is-scrolled:not([data-over-hero]):after{opacity:1}@media (prefers-reduced-motion:no-preference){.site-header__brand :is(svg,img){transition:scale var(--dur-base) var(--ease-out)}.site-header:after{transition:opacity var(--dur-base) var(--ease-out)}}.site-header__city{min-inline-size:0;position:relative}@media (width>=48rem){.site-header__city{min-inline-size:12rem}}.site-header__city-btn{min-block-size:var(--target-min);padding-inline:var(--space-2xs);font:inherit;color:var(--color-text);cursor:pointer;text-align:start;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15em;display:flex}.site-header__city-name{align-items:center;gap:.3em;line-height:1;display:flex}.site-header__city-arrow{color:var(--color-text-muted);font-size:.8em}@media (width<=47.99rem){.site-header__bar{column-gap:var(--space-xs)}.site-header__city-btn{align-items:stretch;inline-size:100%;padding-inline:0}.site-header__city-name{font-size:calc(var(--step--1) * var(--city-fit,1));overflow-wrap:anywhere;padding-inline-end:.72em;line-height:1.15;display:block}.site-header__city-name.is-tight{-webkit-hyphens:auto;hyphens:auto}.site-header__city-arrow{text-align:center;inline-size:.7em;margin-inline:.2em -.9em;display:inline-block}}@media (width<=22.5rem){.site-header__brand :is(svg,img){block-size:1.5rem}}.site-header__city-sub{font-size:var(--step--1);color:var(--color-text-muted);overflow-wrap:break-word;max-inline-size:13rem;line-height:1.15;display:none}@media (width>=48rem){.site-header__city-sub{display:block}}.site-header__city-panel{z-index:1;inline-size:max-content;max-inline-size:min(27rem, calc(100vw - 2 * var(--gutter)));padding:var(--space-s);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:var(--shadow-l);transform-origin:0 0;opacity:0;visibility:hidden;translate:0 calc(-1 * var(--space-2xs));margin-block-start:var(--space-2xs);position:absolute;inset-block-start:100%;inset-inline-start:0;scale:.98}.site-header__city.is-open .site-header__city-panel{opacity:1;visibility:visible;translate:0;scale:1}.site-header__city-panel[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.site-header__city-panel{transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast)}.site-header__city.is-open .site-header__city-panel{transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out), visibility 0s}.site-header__city-arrow{transition:rotate var(--dur-fast) var(--ease-out)}.site-header__city.is-open .site-header__city-arrow{rotate:180deg}.site-header__city.is-open .site-header__city-list li{animation:city-item-in var(--dur-base) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 18ms)}@keyframes city-item-in{0%{opacity:0;translate:0 -.3rem}}}.site-header__city-head{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.site-header__city-title{font-weight:var(--weight-medium);margin:0}.site-header__city-close{inline-size:var(--space-l);block-size:var(--space-l);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.site-header__city-close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.site-header__city-list{gap:0 var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));max-block-size:min(60vh,26rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}@media (width<=22.5rem){.site-header__city-list{grid-template-columns:minmax(0,1fr)}}.site-header__city-list button{white-space:nowrap;inline-size:100%;min-block-size:var(--target-min);padding-inline:var(--space-2xs);border-radius:var(--radius-s);font:inherit;text-align:start;color:var(--color-text);cursor:pointer;background:0 0;border:0;display:block}.site-header__city-list button:hover{background:var(--color-bg-subtle)}.site-header__city-list button[aria-current=true]{background:var(--color-bg-subtle);font-weight:var(--weight-medium)}.site-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-m);grid-column:3;display:none}.site-menu{grid-column:3;justify-self:end}.site-header__phone{color:var(--color-text);font-weight:var(--weight-medium);white-space:nowrap;text-decoration:none}.site-header__cta{border-block-end:0;border-inline-start:1px solid var(--color-border);font-size:var(--step--1);padding-inline-start:var(--space-m)}.site-header__cta:after{content:none}.site-header__cta span{transition:translate var(--dur-fast) var(--ease-out)}.site-header__cta:hover span{translate:.2em}.site-nav{border-block-start:1px solid var(--color-border);display:none}.site-nav__list{justify-content:center;gap:var(--space-2xs) var(--space-l);font-size:var(--step-0);padding-block:var(--space-xs);flex-wrap:wrap;margin:0;list-style:none;display:flex}.site-nav a,.site-footer a,.site-menu a:not(.button){color:var(--color-text);text-decoration:none}.site-footer a:hover,.site-menu a:not(.button):hover{color:var(--color-accent);text-underline-offset:.3em;text-decoration:underline}.site-nav a:hover,.site-nav a[aria-current=page],.site-menu a[aria-current=page]{color:var(--color-accent)}.site-nav a{white-space:nowrap;position:relative}.site-nav a:after{content:"";background:currentColor;block-size:1px;position:absolute;inset-block-end:-.3em;inset-inline:0;scale:0 1}.site-nav a:is(:hover,:focus-visible,[aria-current=page]):after{scale:1}.site-menu__toggle{inline-size:var(--target-min);min-block-size:var(--target-min);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.burger{background:var(--color-text);block-size:2px;inline-size:1.25rem;position:relative}.burger:before,.burger:after{content:"";background:var(--color-text);block-size:2px;inline-size:100%;position:absolute;inset-inline-start:0}.burger:before{translate:0 -6px}.burger:after{translate:0 6px}.site-menu[open] .burger{background:0 0}.site-menu[open] .burger:before{translate:0;rotate:45deg}.site-menu[open] .burger:after{translate:0;rotate:-45deg}@media (prefers-reduced-motion:no-preference){.burger:before,.burger:after{transition:translate var(--dur-fast) var(--ease-out), rotate var(--dur-fast) var(--ease-out)}.site-menu[open] .site-menu__panel{animation:menu-panel-in var(--dur-base) var(--ease-out)}@keyframes menu-panel-in{0%{opacity:0;translate:0 -.75rem}}.site-menu[open] .site-menu__panel li{animation:menu-item-in var(--dur-base) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms)}@keyframes menu-item-in{0%{opacity:0;translate:0 -.4rem}}}.site-menu__toggle::-webkit-details-marker{display:none}.site-menu:not([open]) .site-menu__panel{display:none}.site-menu__panel{overscroll-behavior:contain;gap:var(--space-s);max-block-size:calc(100dvh - 100%);padding:var(--space-m) var(--gutter);background:var(--color-bg);border-block-end:1px solid var(--color-border);box-shadow:var(--shadow-m);flex-direction:column;display:flex;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.site-menu__panel ul{flex-direction:column;padding:0;list-style:none;display:flex}.site-menu__panel li a:not(.button){padding-block:var(--space-2xs);font-size:var(--step-1);display:block}.site-menu__phone{font-weight:var(--weight-medium)}@media (width>=80rem){.site-header__actions{display:flex}.site-nav{display:block}.site-menu{display:none}}@media (width>=90rem){.site-header__phone{display:inline}}.breadcrumbs ol{gap:var(--space-3xs) var(--space-2xs);padding-inline:0;padding-block:var(--space-xs);font-size:var(--step--1);color:var(--color-text-muted);flex-wrap:wrap;margin:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-inline-end:var(--space-2xs)}.breadcrumbs a{color:inherit}.site-footer{padding-block:var(--space-xl) var(--space-l);background:var(--color-bg-subtle);font-size:var(--step--1);margin-block-start:var(--space-3xl)}.site-footer__grid{gap:var(--space-l);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--contact-min)), 1fr));margin-block-end:var(--space-l);display:grid}@media (width>=64rem){.site-footer__grid{gap:var(--space-xl);grid-template-columns:1.3fr 1fr 1fr 1.1fr}}.site-footer__about{gap:var(--space-xs);flex-direction:column;display:flex}.site-footer__brand :is(svg,img){block-size:1.5rem;inline-size:auto;color:var(--color-text)}.site-footer__title{color:var(--color-text-muted);font-size:var(--step--1);text-transform:var(--eyebrow-transform);letter-spacing:var(--eyebrow-tracking);margin-block-end:var(--space-s)}.site-footer__list{gap:var(--space-2xs);flex-direction:column;padding:0;list-style:none;display:flex}.site-footer__text{color:var(--color-text-muted);font-size:var(--step--1);max-inline-size:var(--measure);margin:0}.site-footer__contacts{gap:var(--space-2xs);flex-direction:column;margin-block-end:var(--space-s);font-style:normal;display:flex}.site-footer__social{gap:var(--space-2xs) var(--space-l);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));margin-block-start:var(--space-xs);padding:0;list-style:none;display:grid}@media (width>=64rem){.site-footer__social{column-gap:var(--space-xl);grid-template-columns:repeat(4,1fr)}}.site-footer__social a{align-items:center;gap:var(--space-2xs);min-block-size:var(--target-min);display:flex}.site-footer__social .icon{block-size:1.25rem;inline-size:1.25rem;color:var(--color-text-muted);flex:none}.site-footer__legal{gap:var(--space-3xs);color:var(--color-text-muted);border-block-start:1px solid #0000;flex-direction:column;margin-block-start:var(--space-l);padding-block-start:var(--space-s);display:flex;position:relative}.site-footer__legal:before{content:"";background:var(--color-border);transform-origin:0;block-size:1px;position:absolute;inset-block-start:-1px;inset-inline:0}.site-footer__requisites{gap:0 var(--space-2xs);flex-wrap:wrap;max-inline-size:none;display:flex}.site-footer__requisites span+span:before{content:"·";margin-inline-end:var(--space-2xs)}.contact-widget{z-index:var(--z-widget);align-items:flex-end;gap:var(--space-xs);flex-direction:column;display:flex;position:fixed;inset-block-end:max(var(--gutter), env(safe-area-inset-bottom));inset-inline-end:var(--gutter)}.contact-widget[hidden]{display:none}.contact-widget--deferred{opacity:0;visibility:hidden;translate:0 var(--space-l)}.contact-widget--deferred.is-in{opacity:1;visibility:visible;translate:0}@media (prefers-reduced-motion:no-preference){.contact-widget--deferred{transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base)}.contact-widget--deferred.is-in{transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out), visibility 0s}}.contact-widget--left{align-items:flex-start;inset-inline-start:var(--gutter);inset-inline-end:auto}@media (width<=47.99rem){.contact-widget__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-widget__button{inline-size:var(--target-min);border-radius:50%;justify-content:center;padding-inline:0}}.contact-widget__button{align-items:center;gap:var(--space-2xs);min-block-size:var(--target-min);padding:var(--space-2xs) var(--space-m);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-control);box-shadow:var(--shadow-m);font:inherit;font-size:var(--step--1);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;line-height:1;display:flex}.contact-widget__icon{block-size:1.15rem;inline-size:1.15rem}.contact-widget__button:hover{background:var(--color-accent);color:var(--color-on-accent)}.contact-widget__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.contact-widget__button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:no-preference){.contact-widget__button{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out), translate var(--dur-base) var(--ease-out)}.contact-widget__button:hover{box-shadow:var(--shadow-l);translate:0 -2px}.contact-widget__button:active{scale:.97}.contact-widget__panel a{transition:color var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out)}.contact-widget__panel a:active{translate:var(--space-3xs) 0}.contact-widget--left .contact-widget__panel a:active{translate:calc(var(--space-3xs) * -1) 0}}.contact-widget__panel{gap:var(--space-xs);min-inline-size:15rem;padding:var(--space-s);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);box-shadow:var(--shadow-l);transform-origin:100% 100%;opacity:0;visibility:hidden;translate:0 var(--space-2xs);flex-direction:column;margin-block-end:var(--space-xs);display:flex;position:absolute;inset-block-end:100%;inset-inline-end:0;scale:.98}.contact-widget--left .contact-widget__panel{transform-origin:0 100%;inset-inline:0 auto}.contact-widget.is-open .contact-widget__panel{opacity:1;visibility:visible;translate:0;scale:1}.contact-widget__panel[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.contact-widget__panel{transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast)}.contact-widget.is-open .contact-widget__panel{transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out), visibility 0s}}.contact-widget__icons{flex:none;grid-template-areas:"sign";place-items:center;block-size:1.15rem;inline-size:1.15rem;display:grid}.contact-widget__icons>*{grid-area:sign}.contact-widget__icon--close{opacity:0;rotate:-45deg}.contact-widget__button[aria-expanded=true] .contact-widget__icon{opacity:0;rotate:45deg}.contact-widget__button[aria-expanded=true] .contact-widget__icon--close{opacity:1;rotate:0deg}@media (prefers-reduced-motion:no-preference){.contact-widget__icon{transition:opacity var(--dur-fast) var(--ease-out), rotate var(--dur-fast) var(--ease-out)}}.contact-widget__panel ul{flex-direction:column;padding:0;list-style:none;display:flex}.contact-widget__panel a{padding-block:var(--space-2xs);color:var(--color-text);text-decoration:none;display:block}.contact-widget__panel a:hover{color:var(--color-accent)}.contact-widget__prompt{color:var(--color-text-muted);font-size:var(--step--1)}@media (width<=47.99rem){.contact-widget--no-mobile{display:none}}@media (prefers-reduced-motion:no-preference){.contact-widget.is-open .contact-widget__panel li{animation:widget-item var(--dur-base) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms)}@keyframes widget-item{0%{opacity:0;translate:0 .4rem}}}.lead-form{max-inline-size:var(--form-max);gap:var(--space-m);flex-direction:column;display:flex}.lead-form__trap{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.lead-form__step,.lead-form__final{gap:var(--space-m);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.lead-form__legend{color:var(--color-text-muted);font-size:var(--step--1);margin-block-end:var(--space-s);padding:0}.lead-form.is-stepped .lead-form__legend{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:0;position:absolute;overflow:hidden}.steps{align-items:center;gap:var(--space-xs);font-size:var(--step--1);margin:0;padding:0;list-style:none;display:flex}.steps[hidden]{display:none}.steps__item{align-items:center;gap:var(--space-2xs);color:var(--color-text-muted);display:flex}.steps__item+.steps__item{flex:1}.steps__item+.steps__item:before{content:"";min-inline-size:var(--space-s);background:var(--color-border);flex:1;block-size:1px}.steps__num{border:1px solid var(--color-border);block-size:1.75rem;inline-size:1.75rem;font-size:var(--step--1);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.steps__item.is-current{color:var(--color-text)}.steps__item.is-current .steps__num,.steps__item.is-done .steps__num{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.steps__title{white-space:nowrap}@media (width<=30rem){.steps__item:not(.is-current) .steps__title{display:none}}.lead-form.is-stepped .lead-form__step:not(.is-active),.lead-form.is-stepped:not(.is-final) .lead-form__final{display:none}.form-block__grid{gap:var(--space-l);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=56rem){.form-block__grid:not(.form-block__grid--single){gap:var(--space-2xl);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center}}.form-block__aside{padding:var(--space-m);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-l);align-self:center}.form-dialog{z-index:var(--z-overlay);inline-size:min(100% - 2 * var(--gutter), 62rem);max-block-size:min(100% - 2 * var(--gutter), 64rem);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-l);box-shadow:var(--shadow-l);border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.form-dialog[open]{flex-direction:column;display:flex}.form-dialog::backdrop{background:color-mix(in srgb, var(--color-scrim) 60%, transparent)}@media (prefers-reduced-motion:no-preference){.form-dialog[open]{animation:form-dialog-in var(--dur-base) var(--ease-out)}.form-dialog[open]::backdrop{animation:form-dialog-backdrop-in var(--dur-base) var(--ease-out)}}@keyframes form-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes form-dialog-backdrop-in{0%{opacity:0}}.form-dialog__close{z-index:2;border:1px solid var(--color-border);block-size:2.25rem;inline-size:2.25rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:var(--space-m);inset-inline-end:var(--space-m)}.form-dialog__close:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.form-dialog__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-dialog__close .icon{block-size:1rem;inline-size:1rem}.form-dialog__body{flex:0 auto;grid-template-columns:minmax(0,1fr);min-block-size:0;display:grid}@media (width>=40rem){.form-dialog__body{grid-template-columns:minmax(11rem,17rem) minmax(0,1fr)}}.form-dialog__cover{isolation:isolate;justify-content:space-between;gap:var(--space-m);padding:var(--space-m);background:var(--color-text);color:var(--color-bg);flex-direction:column;display:none;position:relative;overflow:hidden}.form-dialog__cover-photo,.form-dialog__cover-photo img{object-fit:cover;z-index:-2;block-size:100%;inline-size:100%;position:absolute;inset:0}.form-dialog__cover:after{content:"";z-index:-1;background:linear-gradient(to top, color-mix(in srgb, var(--color-scrim) 88%, transparent), color-mix(in srgb, var(--color-scrim) 55%, transparent) 55%, color-mix(in srgb, var(--color-scrim) 40%, transparent));position:absolute;inset:0}@media (width>=40rem){.form-dialog__cover{display:flex}.form-dialog__panel{padding:var(--space-m) var(--space-l) var(--space-l);padding-inline-end:calc(var(--space-m) + 2.25rem + var(--space-s))}}.form-dialog__cover-top{justify-content:space-between;align-items:flex-start;gap:var(--space-s);display:flex}.form-dialog__cover-logo :is(svg,img){block-size:auto;inline-size:5.5rem;color:var(--color-bg)}.form-dialog__cover-mark{font-size:var(--step--1);text-align:end;text-transform:var(--eyebrow-transform);letter-spacing:var(--eyebrow-tracking);color:color-mix(in srgb, var(--color-bg) 60%, transparent);line-height:1.3}.form-dialog__cover-text{max-inline-size:none;font-size:var(--step-1);text-wrap:balance;margin:0;line-height:1.1}.form-dialog__cover-note{font-size:var(--step--1);text-transform:var(--eyebrow-transform);letter-spacing:var(--eyebrow-tracking);color:color-mix(in srgb, var(--color-bg) 55%, transparent);margin-block-start:var(--space-3xs)}.form-dialog__panel{gap:var(--space-2xs);min-block-size:0;padding:var(--space-m) var(--space-s) var(--space-m);overscroll-behavior:contain;flex-direction:column;padding-inline-end:calc(var(--space-s) + 2.25rem + var(--space-2xs));display:flex;overflow-y:auto}.form-dialog__title{font-size:var(--step-2)}.form-dialog__title:focus{outline:none}.form-dialog__lead{max-inline-size:none;color:var(--color-text-muted)}.form-dialog__subject{max-inline-size:none;padding:var(--space-2xs) var(--space-xs);background:var(--color-bg-subtle);border-radius:var(--radius-control);font-size:var(--step--1);color:var(--color-text-muted);margin-block-start:var(--space-xs)}.form-dialog__subject b{color:var(--color-text);font-weight:var(--weight-medium)}.form-dialog__panel .lead-form{margin-block-start:var(--space-s)}.form-dialog .lead-form{gap:var(--space-s);max-inline-size:none}.form-dialog .lead-form__step{gap:var(--space-s)}.form-dialog .textarea{min-block-size:4.5rem}.form-dialog__panel .lead-form__final{margin-block-start:var(--space-xs)}@media (height<=58rem){.form-dialog .tile__media{aspect-ratio:5/2}.form-dialog .tile__hint,.form-dialog .form-dialog__lead{display:none}.form-dialog .steps{margin-block-end:var(--space-3xs)}.form-dialog [data-contact-group] .field__hint{display:none}.form-dialog .textarea{min-block-size:3.5rem}.form-dialog .lead-form,.form-dialog .lead-form__step{gap:var(--space-xs)}}@media (height<=52rem){.form-dialog .form-dialog__lead,.form-dialog .lead-form__final .field__hint{display:none}.form-dialog .textarea{min-block-size:3rem}.form-dialog__panel{padding-block:var(--space-s) var(--space-m)}}.form-picks{gap:var(--space-2xs);display:grid}.form-picks__title{color:var(--color-text-muted);font-size:var(--step--1);margin:0}.form-picks__list{gap:var(--space-2xs);max-block-size:15rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.form-picks__item{align-items:center;gap:var(--space-xs);padding:var(--space-2xs);background:var(--color-bg-subtle);border-radius:var(--radius-m);display:flex}.form-picks__photo{aspect-ratio:4/3;border-radius:var(--radius-s);background:var(--color-surface);flex:none;inline-size:3.5rem;overflow:hidden}.form-picks__photo :is(picture,img,.placeholder-photo){object-fit:cover;block-size:100%;inline-size:100%;display:block}.form-picks__text{gap:var(--space-3xs);min-inline-size:0;display:grid}.form-picks__brand{color:var(--color-text-muted);font-size:var(--step--1)}.form-picks__name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.form-picks__badge{justify-self:start}.form-picks__badge--ready{border-color:var(--color-accent);color:var(--color-accent)}.form-preview{padding-block:var(--space-m) var(--space-xl)}.form-dialog--preview{margin:var(--space-m) auto 0;max-block-size:none;position:static;overflow:visible}.form-dialog__cover--skeleton{min-block-size:calc(var(--target-min) * 9)}.form-dialog__skeleton{gap:var(--space-s)}.form-dialog__skeleton:focus{outline:none}.form-dialog__bone{background:var(--color-bg-subtle);border-radius:var(--radius-s);block-size:1em;inline-size:80%;display:block}.form-dialog__bone--eyebrow{inline-size:35%;font-size:var(--step--1)}.form-dialog__bone--title{inline-size:65%;font-size:var(--step-2);block-size:1.2em}.form-dialog__bone--short{inline-size:55%}.form-dialog__bone--field{inline-size:100%;block-size:var(--target-min)}.form-dialog__bone--button{inline-size:45%;block-size:var(--target-min);border-radius:var(--radius-control)}.form-dialog__error{margin:var(--space-m);grid-column:1/-1;padding-inline-end:calc(var(--space-s) + 2.25rem)}@media (prefers-reduced-motion:no-preference){.form-dialog__bone{animation:form-dialog-bone 1.1s var(--ease-in-out) infinite alternate}.form-dialog__body.is-arriving>*{animation:form-dialog-arrive var(--dur-base) var(--ease-out)}}@keyframes form-dialog-bone{to{opacity:.5}}@keyframes form-dialog-arrive{0%{opacity:0}}.catalog__head{justify-content:space-between;align-items:flex-end;gap:var(--space-s) var(--space-l);flex-wrap:wrap;margin-block-end:var(--space-l);display:flex}.catalog__intro{max-inline-size:var(--measure);color:var(--color-text-muted)}.catalog__search{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-m);display:grid}@media (width>=48rem){.catalog__search{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}}.catalog__sort{inline-size:auto}.catalog__tabs{gap:var(--space-2xs) var(--space-m);border-block-end:1px solid var(--color-border);flex-wrap:wrap;margin-block-end:var(--space-m);padding-block-end:var(--space-2xs);display:flex}.catalog__tab{min-block-size:var(--target-min);color:var(--color-text-muted);border-block-end:1px solid #0000;align-items:center;gap:.35em;margin-block-end:calc(-1 * var(--space-2xs) - 1px);padding-block-end:var(--space-2xs);text-decoration:none;display:inline-flex}.catalog__tab:hover{color:var(--color-text)}.catalog__tab.is-active{color:var(--color-text);border-block-end-color:var(--color-text)}.catalog__tab-count{font-size:var(--step--1);color:var(--color-text-muted)}.catalog__layout{gap:var(--space-l);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.catalog__layout{gap:var(--space-2xl);grid-template-columns:15rem minmax(0,1fr);align-items:start}}.catalog__filters{min-inline-size:0}.catalog__filters-toggle{align-items:center;gap:var(--space-2xs);min-block-size:var(--target-min);padding-inline:var(--space-s);border:1px solid var(--color-field-border);border-radius:var(--radius-control);font-weight:var(--weight-medium);cursor:pointer;inline-size:fit-content;list-style:none;display:flex}.catalog__filters-toggle::-webkit-details-marker{display:none}.catalog__filters-count{border-radius:var(--radius-control);background:var(--color-text);block-size:1.5rem;min-inline-size:1.5rem;color:var(--color-bg);font-size:var(--step--1);place-items:center;padding-inline:.35em;display:grid}.catalog__filters-body{gap:var(--space-m);padding:var(--space-m);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);flex-direction:column;margin-block-start:var(--space-s);display:flex}@media (width>=64rem){.catalog__filters-toggle{display:none}.catalog__filters-body{background:0 0;border:0;margin-block-start:0;padding:0}}.filter-group{border:0;margin:0;padding:0}.filter-group__title{font-size:var(--step--1);text-transform:var(--eyebrow-transform);letter-spacing:var(--eyebrow-tracking);color:var(--color-text-muted);margin-block-end:var(--space-2xs);padding:0}.filter-group__list{gap:var(--space-3xs);flex-direction:column;padding:0;list-style:none;display:flex}.filter-group__list--chips{gap:var(--space-2xs);flex-flow:wrap}.filter-option{align-items:center;gap:var(--space-2xs);min-block-size:var(--target-min);padding-inline:var(--space-xs);border-radius:var(--radius-control);color:var(--color-text);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.filter-group__list--chips .filter-option{border-color:var(--color-border)}.filter-option:hover{border-color:var(--color-field-border)}.filter-option.is-chosen{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.filter-option__count{white-space:nowrap;font-size:var(--step--1);color:inherit;opacity:.7;font-variant-numeric:tabular-nums;margin-inline-start:var(--space-2xs)}.catalog__count{align-items:baseline;gap:var(--space-s);color:var(--color-text-muted);flex-wrap:wrap;max-inline-size:none;margin-block-end:var(--space-m);display:flex}.catalog__count b{color:var(--color-text);font-weight:var(--weight-medium)}.catalog__reset{color:var(--color-accent);text-underline-offset:.3em}.catalog__empty{gap:var(--space-s);padding:var(--space-xl) var(--space-m);text-align:center;background:var(--color-bg-subtle);border-radius:var(--radius-l);flex-direction:column;align-items:center;display:flex}.catalog__empty-title{font-size:var(--step-1);font-weight:var(--weight-medium)}.catalog__more{align-items:center;gap:var(--space-m);flex-direction:column;margin-block-start:var(--space-xl);display:flex}.catalog__shown{color:var(--color-text-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;margin:0}.catalog__more.is-auto [data-catalog-more],.catalog__more.is-feed-start .pagination{display:none}.product-card--skeleton .product-card__body span{block-size:.85em;border-radius:var(--radius-s);background:var(--color-bg-subtle);margin-block-start:var(--space-2xs);display:block}.product-card--skeleton .product-card__body span:first-child{inline-size:45%}.product-card--skeleton .product-card__body span:nth-child(2){inline-size:75%}.product-card--skeleton .product-card__body span:nth-child(3){inline-size:35%;margin-block-start:var(--space-s)}@media (prefers-reduced-motion:no-preference){.product-card--skeleton{animation:skeleton-pulse calc(var(--dur-slow) * 2) var(--ease-in-out) infinite alternate}}@keyframes skeleton-pulse{0%{opacity:1}to{opacity:.55}}.pagination{justify-content:center;gap:var(--space-3xs);flex-wrap:wrap;display:flex}.pagination__link{min-inline-size:var(--target-min);min-block-size:var(--target-min);padding-inline:var(--space-2xs);border-radius:var(--radius-control);color:var(--color-text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pagination__link:hover{background:var(--color-bg-subtle)}.pagination__link.is-current{background:var(--color-text);color:var(--color-bg)}.pagination__link.is-disabled{color:var(--color-text-muted);cursor:default}.pagination__link.is-disabled:hover{background:0 0}.pagination__gap{padding-inline:var(--space-2xs);color:var(--color-text-muted);align-items:center;display:inline-flex}.catalog__note{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-2xl);padding-block-start:var(--space-l)}.catalog__note-title{font-size:var(--step-2);text-wrap:balance;margin-block-end:var(--space-s)}.catalog__note-body{max-inline-size:none;color:var(--color-text-muted)}@media (width>=64rem){.catalog__note-body{columns:2;column-gap:var(--space-2xl)}.catalog__note-body>*{break-inside:avoid;max-inline-size:none}.catalog__note-body>*+*{margin-block-start:0}.catalog__note-body p+p{margin-block-start:var(--space-s)}}.catalog__guide{margin-block-start:var(--space-xl)}.catalog__guide-title{font-size:var(--step-2);margin-block-end:var(--space-s)}.catalog__guide-list{border-block-start:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);gap:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.catalog__guide-list{column-gap:var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-link{align-items:center;gap:0 var(--space-s);min-block-size:var(--target-min);padding-block:var(--space-s);border-block-end:1px solid var(--color-border);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.guide-link__title{font-size:var(--step-0)}.guide-link__note{font-size:var(--step--1);color:var(--color-text-muted);grid-column:1}.guide-link__arrow{color:var(--color-text-muted);transition:translate var(--dur-fast) var(--ease-out);grid-area:1/2/-1}.guide-link:hover{color:var(--color-accent)}.guide-link:hover .guide-link__arrow{color:var(--color-accent);translate:.25em}.filter-option--check{gap:var(--space-xs)}.filter-option__box{inline-size:var(--check-size);block-size:var(--check-size);border-radius:var(--radius-s);box-shadow:inset 0 0 0 1px var(--color-field-border);flex:none}.filter-option--check.is-chosen .filter-option__box{background:var(--color-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%232b2621' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;box-shadow:none}.filter-option--ready{background:color-mix(in srgb, var(--color-success) 16%, transparent);border-color:color-mix(in srgb, var(--color-success) 30%, transparent);color:var(--color-text)}.filter-option--ready:hover{background:color-mix(in srgb, var(--color-success) 26%, transparent);border-color:color-mix(in srgb, var(--color-success) 55%, transparent)}.filter-option--ready.is-chosen{background:color-mix(in srgb, var(--color-success) 45%, transparent);border-color:var(--color-success);color:var(--color-text)}.filter-option--promo{background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);color:var(--color-text)}.filter-option--promo:hover{background:color-mix(in srgb, var(--color-accent) 24%, transparent);border-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.filter-option--promo.is-chosen{background:color-mix(in srgb, var(--color-accent) 40%, transparent);border-color:var(--color-accent);color:var(--color-text)}.pretty-select{position:relative}.pretty-select__button{align-items:center;gap:var(--space-2xs);min-block-size:var(--target-min);padding-inline:var(--space-m) var(--space-xs);background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-control);font:inherit;color:var(--color-text);white-space:nowrap;cursor:pointer;display:flex}.pretty-select__button:after{content:"";block-size:1rem;inline-size:1rem;transition:rotate var(--dur-fast) var(--ease-out);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5' fill='none' stroke='%232b2621' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.pretty-select__button[aria-expanded=true]:after{rotate:180deg}.pretty-select__button:hover{border-color:var(--color-text)}.pretty-select__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pretty-select__list{z-index:var(--z-header);min-inline-size:100%;padding:var(--space-3xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:var(--shadow-l);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--space-3xs));inset-inline-end:0}.pretty-select__list[hidden]{display:none}.pretty-select__option{min-block-size:var(--target-min);padding-inline:var(--space-s);border-radius:var(--radius-s);white-space:nowrap;cursor:pointer;align-items:center;display:flex}.pretty-select__option:hover,.pretty-select__option:focus-visible{background:var(--color-bg-subtle);outline:none}.pretty-select__option[aria-selected=true]{background:var(--color-text);color:var(--color-bg)}@media (prefers-reduced-motion:no-preference){.pretty-select__list:not([hidden]){animation:pretty-select-in var(--dur-fast) var(--ease-out)}@keyframes pretty-select-in{0%{opacity:0;transform:translateY(-.25rem)}}.catalog__results{transition:opacity var(--dur-base) var(--ease-out)}.is-filtering .catalog__results{opacity:.6}}.product__area{container-type:inline-size}.product__layout{gap:var(--space-l);align-items:start;display:grid}@container (width>=43rem){.product__layout[data-gallery-layout=left]{gap:var(--space-l);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@container (width>=60rem){.product__layout[data-gallery-layout=left]{gap:var(--space-2xl);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@supports not (container-type:inline-size){@media (width>=48rem){.product__layout[data-gallery-layout=left]{gap:var(--space-l);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (width>=64rem){.product__layout[data-gallery-layout=left]{gap:var(--space-2xl);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}}.product__layout[data-gallery-layout=top] .product__spec{max-inline-size:var(--measure)}.gallery{gap:var(--space-s);min-inline-size:0;display:grid}.gallery__viewport{border-radius:var(--radius-l);background:var(--color-bg-subtle);position:relative;overflow:hidden}.gallery__strip{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;overflow:auto clip}.gallery__strip::-webkit-scrollbar{display:none}.gallery__strip:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.gallery__slide{scroll-snap-align:center;scroll-snap-stop:always;aspect-ratio:var(--gallery-ratio,4 / 3);position:relative}.gallery__slide :is(picture,img,.placeholder-photo){object-fit:cover;block-size:100%;inline-size:100%;display:block}.gallery__caption{padding:var(--space-m) var(--space-s) var(--space-xs);color:var(--color-on-photo);font-size:var(--step--1);background:linear-gradient(to top, var(--color-scrim), transparent);margin:0;position:absolute;inset-block-end:0;inset-inline:0}.gallery__bar{justify-content:center;align-items:center;gap:var(--space-xs);display:flex}.gallery__bar[hidden]{display:none}.gallery__arrow{inline-size:var(--target-min);block-size:var(--target-min);color:inherit;border:1px solid var(--color-border);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}.gallery__arrow:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-text)}.gallery__arrow:disabled{opacity:.35;cursor:default}.gallery__counter{text-align:center;min-inline-size:4ch;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.gallery__zoom{justify-self:center}.gallery__zoom[hidden]{display:none}.gallery__thumbs{gap:var(--space-2xs);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow:auto clip}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumbs>*{flex:none}.gallery__thumb{aspect-ratio:1;border-radius:var(--radius-s);outline-offset:2px;inline-size:5rem;transition:border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;display:block;overflow:hidden}.gallery__thumb :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%;display:block}.gallery__thumb[aria-current=true]{border-color:var(--color-text)}.gallery__thumb:hover{border-color:var(--color-border)}.product__spec{gap:var(--space-s);align-content:start;min-inline-size:0;display:grid}.product__brand a{color:inherit;text-underline-offset:.3em}.product__name{font-size:var(--step-4);line-height:var(--leading-heading);letter-spacing:var(--heading-tracking);text-wrap:balance;margin:0}.product__badges{gap:var(--space-2xs);flex-wrap:wrap;margin:0;display:flex}.badge.product__badge--ready{background:color-mix(in srgb, var(--color-success) 26%, var(--color-surface));color:var(--color-text)}.product__lead{max-inline-size:var(--measure);font-size:var(--step-1);color:var(--color-text-muted);margin:0}.product__price{margin-block-start:var(--space-2xs)}.product__price .price__main{font-size:var(--step-2);font-weight:var(--weight-medium)}.product__actions{gap:var(--space-s);justify-items:start;margin-block-start:var(--space-2xs);display:grid}.product__actions .button{justify-content:center;inline-size:100%}.product__ask{max-inline-size:var(--measure);font-size:var(--step--1);color:var(--color-text-muted);margin:0}.spec-short,.spec-table{gap:var(--space-3xs);margin:0;display:grid}.spec-short__row,.spec-table__row{gap:var(--space-s);padding-block:var(--space-2xs);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(6rem,12rem) minmax(0,1fr);align-items:baseline;display:grid}.spec-short__row dt,.spec-table__row dt{color:var(--color-text-muted)}.spec-short__row dd,.spec-table__row dd{text-align:end;margin:0}.spec-short{container-type:inline-size}@container (width<=26rem){.spec-short__row,.spec-table__row{grid-template-columns:minmax(0,1fr);gap:0}.spec-short__row dd,.spec-table__row dd{text-align:start}}.spec-groups{gap:var(--space-l);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--cards-min-2)), 1fr));display:grid}.spec-group{min-inline-size:0;container-type:inline-size}.spec-group__heading{margin:0 0 var(--space-xs);font-size:var(--step-0);color:var(--color-text-muted);text-transform:var(--eyebrow-transform);letter-spacing:var(--eyebrow-tracking)}.product-section{margin-block-start:var(--space-2xl)}.product-section__heading{margin:0 0 var(--space-m);font-size:var(--step-2);line-height:var(--leading-heading);letter-spacing:var(--heading-tracking)}.product-section__text{max-inline-size:var(--measure);margin:var(--space-m) 0 0}.product-section__go{margin:var(--space-s) 0 0}.gallery__slide--video .video,.gallery__slide--video .video__frame{block-size:100%}.gallery__slide--video .video{gap:0}.gallery__slide--video .video__caption{display:none}.gallery__thumb--video{position:relative}.gallery__thumb-mark{background:var(--color-surface);border-radius:50%;place-items:center;block-size:1.25rem;inline-size:1.25rem;display:grid;position:absolute;inset-block-end:var(--space-3xs);inset-inline-end:var(--space-3xs)}.gallery__thumb-mark:before{content:"";border-block:.3em solid #0000;border-inline-start:.5em solid var(--color-text);block-size:0;inline-size:0;margin-inline-start:.15em}.viewer{inline-size:min(100% - 2 * var(--gutter), var(--container-max));max-inline-size:none;max-block-size:calc(100dvh - 2 * var(--space-m));background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-l);border:none;margin:auto;padding:0;overflow:visible}.viewer::backdrop{background:var(--color-scrim)}@media (prefers-reduced-motion:no-preference){.viewer[open]::backdrop{animation:viewer-backdrop-in var(--dur-base) var(--ease-out)}@keyframes viewer-backdrop-in{0%{opacity:0}}}.viewer,.viewer::backdrop,.viewer__inner{touch-action:none;overscroll-behavior:contain}.viewer__thumbs{touch-action:pan-x}html:has(dialog.viewer[open]){overflow:hidden}@media (width<=47.99rem),(orientation:landscape) and (height<=32rem) and (pointer:coarse){.viewer{border-radius:0;block-size:100dvh;max-block-size:none;inline-size:100%;margin:0}}.viewer[open]{display:flex}.viewer__inner{gap:var(--space-s);inline-size:100%;padding:var(--space-m);grid-template-rows:auto auto minmax(0,1fr) auto auto;padding-block-end:max(var(--space-m), env(safe-area-inset-bottom));display:grid}.viewer__inner:fullscreen{background:var(--color-bg);block-size:100%;max-block-size:none;max-inline-size:none}.viewer__inner:fullscreen .viewer__stage{background:var(--color-bg-subtle)}.viewer__head{padding-inline-end:calc(var(--target-min) + var(--space-s))}.viewer__brand{font-size:var(--step--1);color:var(--color-text-muted);text-transform:var(--eyebrow-transform);letter-spacing:var(--eyebrow-tracking);margin:0}.viewer__title{font-size:var(--step-2);line-height:var(--leading-heading);margin:0}.viewer__close{inline-size:var(--target-min);block-size:var(--target-min);background:var(--color-surface);color:inherit;border:1px solid var(--color-border);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-s);inset-inline-end:var(--space-s)}.viewer__close:hover{background:var(--color-bg-subtle)}.viewer__tools{justify-content:center;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.viewer__counter{text-align:center;min-inline-size:11ch;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.viewer__text-control{min-block-size:var(--target-min)}@media (width<=47.99rem){.viewer__tools{gap:var(--space-3xs) var(--space-2xs);grid-template-columns:auto minmax(0,1fr) auto;justify-items:center;display:grid}.viewer__tools [data-viewer-out]{grid-area:2/1}.viewer__tools [data-viewer-fit]{grid-area:2/2;inline-size:100%;max-inline-size:12rem}.viewer__tools [data-viewer-in]{grid-area:2/3}.viewer__tools [data-viewer-full]{display:none}}.viewer__stage{background:var(--color-bg-subtle);border-radius:var(--radius-m);touch-action:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-block-size:0;display:grid;position:relative;overflow:hidden}.viewer__image{object-fit:contain;transform-origin:50%;max-block-size:100%;max-inline-size:100%;transition:scale var(--dur-base) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.viewer__image.is-zoomed{cursor:grab}.viewer__stage.is-dragging .viewer__image{cursor:grabbing;transition:none}@media (prefers-reduced-motion:reduce){.viewer__image{transition:none}}.viewer__side{inline-size:clamp(var(--target-min), 12%, 6rem);color:var(--color-text);cursor:pointer;opacity:.55;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;inset-block:0}.viewer__side:hover:not(:disabled){opacity:1}.viewer__side:disabled{opacity:0;pointer-events:none}.viewer__side .icon{inline-size:var(--space-l);block-size:var(--space-l);padding:var(--space-3xs);background:var(--color-surface);box-shadow:var(--shadow-s);border-radius:50%}.viewer__side--prev{inset-inline-start:0}.viewer__side--next{inset-inline-end:0}@media (width<=47.99rem){.viewer__side{display:none}}.viewer__thumbs{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:flex;overflow:auto clip}.viewer__thumb{aspect-ratio:1;border-radius:var(--radius-s);cursor:pointer;background:0 0;border:1px solid #0000;inline-size:4.5rem;padding:0;display:block;overflow:hidden}.viewer__thumb img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.viewer__thumb[aria-current=true]{border-color:var(--color-text)}.viewer__hint{max-inline-size:none;font-size:var(--step--1);color:var(--color-text-muted);text-align:center;margin:0 auto}@media (width<=47.99rem){.viewer__hint{display:none}}@media (orientation:landscape) and (height<=32rem) and (pointer:coarse){.viewer__inner{gap:var(--space-2xs);padding:max(var(--space-2xs), env(safe-area-inset-top)) max(var(--space-s), env(safe-area-inset-right)) max(var(--space-2xs), env(safe-area-inset-bottom)) max(var(--space-s), env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr)}.viewer__head,.viewer__thumbs,.viewer__hint,.viewer__side,.viewer__tools [data-viewer-full]{display:none}.viewer__tools{gap:var(--space-2xs);padding-inline:calc(var(--target-min) + var(--space-2xs));flex-wrap:wrap;display:flex}.viewer__tools [data-viewer-fit]{inline-size:auto}.viewer__tools [data-viewer-in]{order:1}.viewer__close{inset-block-start:max(var(--space-2xs), env(safe-area-inset-top));inset-inline-end:max(var(--space-s), env(safe-area-inset-right))}}.videos{gap:var(--space-m);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--cards-min-2)), 1fr));display:grid}.video{gap:var(--space-2xs);margin:0;display:grid}.video__frame{aspect-ratio:var(--video-ratio,16 / 9);background:var(--color-photo-dark);border-radius:var(--radius-m);position:relative;overflow:hidden}.video__frame :is(picture,img,.placeholder-photo,.video__player){object-fit:cover;border:none;block-size:100%;inline-size:100%;display:block}.video__play{place-content:center;justify-items:center;gap:var(--space-xs);padding:var(--space-m);color:var(--color-on-photo);text-align:center;background:linear-gradient(to top, var(--color-scrim), transparent 60%);text-decoration:none;display:grid;position:absolute;inset:0}.video__play-mark{inline-size:var(--target-min);block-size:var(--target-min);background:var(--color-surface);transition:scale var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:grid}.video__play-mark:before{content:"";border-block:.45em solid #0000;border-inline-start:.75em solid var(--color-text);block-size:0;inline-size:0;margin-inline-start:.2em}@media (prefers-reduced-motion:no-preference){.video__play:hover .video__play-mark{scale:1.08}}.video__play-text{font-size:var(--step--1);text-shadow:0 1px 2px var(--color-scrim)}.video__caption{font-size:var(--step--1);color:var(--color-text-muted)}.media-grid-box{container-type:inline-size}.media-grid{gap:var(--space-s);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@container (width>=30rem){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=48rem){.media-grid:is([data-columns="3"],[data-columns="4"]){grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=66rem){.media-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@supports not (container-type:inline-size){@media (width>=36rem){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=56rem){.media-grid:is([data-columns="3"],[data-columns="4"]){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=76rem){.media-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}}.media-frame{gap:var(--space-2xs);min-inline-size:0;margin:0;display:grid}.media-frame__link{aspect-ratio:var(--frame-ratio,4 / 3);background:var(--color-bg-subtle);border-radius:var(--radius-m);display:block;overflow:hidden}.media-frame__link :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%;display:block}@media (prefers-reduced-motion:no-preference){.media-frame__link img{transition:scale var(--dur-base) var(--ease-out)}.media-frame__link:hover img{scale:1.03}}.media-frame figcaption{color:var(--color-text-muted);font-size:var(--step--1)}.media-frame .slot-empty{aspect-ratio:var(--frame-ratio,4 / 3)}.gallery__slide .slot-empty{block-size:100%}.slider-block .gallery,.video-block__frame{inline-size:100%;max-inline-size:64rem;margin-inline:auto}.swatches{gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));margin:0;padding:0;list-style:none;display:grid}.swatch{gap:var(--space-3xs);display:grid}.swatch__chip{aspect-ratio:3/2;background:var(--swatch,var(--color-bg-subtle));border:1px solid var(--color-border);border-radius:var(--radius-s);display:block}.swatches--images{align-items:start;gap:var(--space-3xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,4rem),1fr))}.swatches__group{margin-block:var(--space-s) var(--space-2xs);font-size:var(--step-0);font-weight:500}.swatches__group:first-of-type{margin-block-start:0}.swatch--image{border-radius:var(--radius-s);position:relative}.swatch--image:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.swatch__chip--image{aspect-ratio:2;overflow:hidden}.swatch__chip--image img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.swatch__card{z-index:calc(var(--z-header) - 1);gap:var(--space-2xs);inline-size:11rem;padding:var(--space-2xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:var(--shadow-l);pointer-events:none;display:none;position:absolute;inset-block-end:calc(100% + var(--space-2xs));inset-inline-start:50%;translate:-50%}.swatch__card img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-s);block-size:auto;inline-size:100%;display:block}.swatch__card-name{font-size:var(--step--1);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.3}.swatch--image:hover .swatch__card,.swatch--image:focus .swatch__card{display:grid}@supports (position-area:top){.swatch__card{margin:var(--space-2xs);position-area:top;position-try-fallbacks:top span-right, top span-left, bottom, bottom span-right, bottom span-left;position:fixed;inset:auto;translate:none}}@supports not (position-area:top){.swatches--images{overflow-x:clip}}@media (prefers-reduced-motion:no-preference){.swatch--image:hover .swatch__card,.swatch--image:focus .swatch__card{animation:swatch-card-in var(--dur-fast) var(--ease-out)}}@keyframes swatch-card-in{0%{opacity:0}}.swatch__name{font-size:var(--step--1)}.swatch__note{font-size:var(--step--1);color:var(--color-text-muted)}.docs{gap:var(--space-2xs);max-inline-size:var(--measure);margin:0;padding:0;list-style:none;display:grid}.doc{justify-content:space-between;align-items:baseline;gap:var(--space-s);min-block-size:var(--target-min);padding:var(--space-xs) var(--space-s);color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);transition:border-color var(--dur-fast) var(--ease-out);flex-wrap:wrap;text-decoration:none;display:flex}.materials-brand{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-l)}.materials-brand:first-of-type{border-block-start:0;padding-block-start:0}.materials-brand__head{align-items:baseline;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;display:flex}.materials-brand__name{font-size:var(--step-2);letter-spacing:var(--heading-tracking);margin:0}.materials-brand__name a{color:inherit;text-decoration:none}.materials-brand__name a:hover{color:var(--color-accent)}.material-groups{gap:var(--space-m);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--cards-min-3)), 1fr));margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.material-groups--wide{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--cards-min-2)), 1fr))}.material-group__link{gap:var(--space-s);block-size:100%;padding:var(--space-s);color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-content:start;text-decoration:none;display:grid}.material-group__link:hover{border-color:var(--color-text);box-shadow:var(--shadow-s)}.material-group__samples{gap:var(--space-3xs);gap:round(var(--space-3xs), 1px);aspect-ratio:6;border-radius:var(--radius-s);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.material-group__sample{background:var(--color-bg-subtle);min-inline-size:0;display:block}.material-group__sample :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%}.material-group__body{gap:var(--space-3xs);display:grid}.material-group__name{font-size:var(--step-1);font-weight:var(--weight-medium);letter-spacing:var(--heading-tracking)}.material-group__ru,.material-group__count{font-size:var(--step--1);color:var(--color-text-muted)}.collection-cards{gap:var(--space-m);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--cards-min-3)), 1fr));margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.collection-card__link{isolation:isolate;gap:var(--space-xs);block-size:100%;color:inherit;align-content:start;text-decoration:none;display:grid;position:relative}.collection-card__samples{gap:var(--space-3xs);gap:round(var(--space-3xs), 1px);aspect-ratio:3;border-radius:var(--radius-m);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.collection-card__sample{background:var(--color-bg-subtle);min-inline-size:0;display:block;overflow:hidden}.collection-card__sample :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.collection-card__link:before{content:"";z-index:-1;aspect-ratio:3;border-radius:var(--radius-m);box-shadow:var(--shadow-lift);opacity:0;position:absolute;inset-block-start:0;inset-inline:0}.collection-card__link:before,.collection-card__samples{transition:translate calc(var(--dur-base) * 1.5) var(--ease-out), opacity calc(var(--dur-base) * 1.5) var(--ease-out)}.collection-card__sample img{transition:scale var(--dur-slow) var(--ease-out)}.collection-card__link:is(:hover,:focus-visible) .collection-card__samples,.collection-card__link:is(:hover,:focus-visible):before{translate:0 calc(-1 * var(--hover-lift))}.collection-card__link:is(:hover,:focus-visible):before{opacity:1}.collection-card__link:is(:hover,:focus-visible) .collection-card__sample img{scale:1.06}}.collection-card__body{gap:var(--space-3xs);display:grid}.collection-card__name{font-weight:var(--weight-medium)}.collection-card__link:hover .collection-card__name{color:var(--color-accent)}.collection-card__meta{font-size:var(--step--1);color:var(--color-text-muted)}.swatch-grid{gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.swatch-tile{gap:var(--space-3xs);align-content:start;scroll-margin-block-start:var(--scroll-offset);display:grid}.swatch-tile__image{aspect-ratio:1;background:var(--color-bg-subtle);border-radius:var(--radius-m);display:block;overflow:hidden}.swatch-tile__image :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%}.swatch-tile__name{font-size:var(--step--1);font-weight:var(--weight-medium)}.swatch-tile__sku,.swatch-tile__note{font-size:var(--step--1);color:var(--color-text-muted)}.material-head{gap:var(--space-l);display:grid;container-type:inline-size}@container (width>=52rem){.material-head{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start}}@supports not (container-type:inline-size){@media (width>=60rem){.material-head{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}}}.material-spec__note{color:var(--color-text-muted);font-size:var(--step--1);margin-block-start:var(--space-2xs)}.material-head__lead{max-inline-size:var(--measure)}.material-features{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.material-features__item{padding:var(--space-3xs) var(--space-2xs);font-size:var(--step--1);background:var(--color-bg-subtle);border-radius:var(--radius-s)}.material-spec{padding:var(--space-s) var(--space-m);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);gap:0;margin:0;display:grid}.material-spec__row{gap:var(--space-2xs) var(--space-s);padding-block:var(--space-2xs);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(6rem,10rem) minmax(0,1fr);display:grid}.material-spec__row:last-child{border-block-end:0}.material-spec dt{font-size:var(--step--1);color:var(--color-text-muted)}.material-spec dd{font-size:var(--step--1);margin:0}@container (width<=26rem){.material-spec__row{grid-template-columns:minmax(0,1fr);gap:0}}.material-section__heading{font-size:var(--step-2);letter-spacing:var(--heading-tracking);margin:0}.material-section__count{font-size:var(--step-0);font-weight:var(--weight-regular);color:var(--color-text-muted)}.heading-ru{font-size:var(--step-1);font-weight:var(--weight-regular);color:var(--color-text-muted);display:block}.material-disclaimer{max-inline-size:var(--measure);font-size:var(--step--1);color:var(--color-text-muted)}.material-care,.material-where{max-inline-size:var(--measure)}.material-where__links{gap:var(--space-s);flex-wrap:wrap;display:flex}.materials-back{margin-block-start:var(--space-m)}.sleep-systems{gap:var(--space-m);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--cards-min-3)), 1fr));margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.sleep-system{gap:var(--space-xs);padding:var(--space-s);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);align-content:start;display:grid}.sleep-system__link{gap:var(--space-xs);block-size:100%;color:inherit;align-content:start;text-decoration:none;display:grid;position:relative}.sleep-system__link:after{content:"";inset:calc(var(--space-s) * -1);border-radius:var(--radius-m);position:absolute}.sleep-system__link:focus-visible{outline:none}.sleep-system__link:focus-visible:after{outline:2px solid var(--color-accent);outline-offset:2px}.sleep-system:hover{border-color:var(--color-accent)}.sleep-system__link:hover .sleep-system__name{text-underline-offset:.2em;text-decoration:underline}.sleep-system__image{aspect-ratio:4/3;background:var(--color-bg-subtle);border-radius:var(--radius-s);display:block;overflow:hidden}.sleep-system__image :is(picture,img){object-fit:contain;block-size:100%;inline-size:100%}.sleep-system__body{gap:var(--space-3xs);display:grid}.sleep-system__name{font-weight:var(--weight-medium)}.sleep-system__text{font-size:var(--step--1)}.sleep-system__models{font-size:var(--step--1);color:var(--color-text-muted)}.sleep-build-shell{container-type:inline-size}.sleep-build{gap:var(--space-l);align-items:start;display:grid}@container (width>=44rem){.sleep-build{gap:var(--space-xl);grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}@supports not (container-type:inline-size){@media (width>=56rem){.sleep-build{gap:var(--space-xl);grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}}.sleep-build__figure{gap:var(--space-2xs);margin:0;display:grid}.sleep-build__image{border-radius:var(--radius-m);display:block}.sleep-build__image:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sleep-build__hint{color:var(--color-text-muted)}.sleep-build__figure :is(picture,img){object-fit:contain;background:var(--color-surface);border-radius:var(--radius-m);block-size:auto;inline-size:100%}.sleep-build__caption{font-size:var(--step--1);color:var(--color-text-muted)}.sleep-build__list{gap:var(--space-xs);display:grid}.sleep-page__lead{max-inline-size:var(--measure)}.sleep-page__use{max-inline-size:var(--measure);color:var(--color-text-muted)}.sleep-layers__note{font-size:var(--step--1);color:var(--color-text-muted)}.sleep-layers{gap:var(--space-2xs);max-inline-size:var(--measure);counter-reset:layer;margin:0;padding:0;list-style:none;display:grid}.sleep-layers__item{gap:var(--space-xs);padding-block:var(--space-2xs);border-block-end:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.sleep-layers__item:last-child{border-block-end:none}.sleep-layers__num{font-size:var(--step--1);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sleep-models{max-inline-size:var(--measure)}.material-siblings{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.material-siblings__link{align-items:center;gap:var(--space-2xs);min-block-size:var(--target-min);padding:var(--space-2xs) var(--space-s);color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);transition:border-color var(--dur-fast) var(--ease-out);flex-wrap:wrap;text-decoration:none;display:flex}.material-siblings__link:hover{border-color:var(--color-text)}.material-siblings__price{font-size:var(--step--1);color:var(--color-text-muted)}a.swatch-tile__image{cursor:zoom-in}a.swatch-tile__image:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){a.swatch-tile__image :is(picture,img){transition:scale var(--dur-base) var(--ease-out)}a.swatch-tile__image:hover :is(picture,img){scale:1.04}}.material-section__hint{color:var(--color-text-muted);font-size:var(--step--1);margin-block-start:calc(-1 * var(--space-2xs))}.save{z-index:1;inline-size:var(--target-min);block-size:var(--target-min);color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:var(--space-2xs);inset-inline-end:var(--space-2xs)}.save:hover{background:var(--color-surface);scale:1.06}.save:active{scale:.96}.save[aria-pressed=true]{color:var(--color-accent)}.save[aria-pressed=true] .icon{fill:currentColor}.save .icon{block-size:1.25rem;inline-size:1.25rem}.save__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.save--inline{gap:var(--space-2xs);inline-size:auto;padding-inline:var(--space-s);border-radius:var(--radius-control);grid-auto-flow:column;position:static}.save--inline .save__label{clip-path:none;block-size:auto;inline-size:auto;position:static;overflow:visible}.site-header__saved{inline-size:var(--target-min);block-size:var(--target-min);color:inherit;place-items:center;display:grid;position:relative}.site-header__saved .icon{block-size:1.25rem;inline-size:1.25rem}.site-header__saved-count{text-align:center;min-inline-size:1.1rem;color:var(--color-on-accent);background:var(--color-accent);border-radius:1rem;padding-inline:.2rem;font-size:.7rem;line-height:1.1rem;position:absolute;inset-block-start:.25rem;inset-inline-end:.25rem}.site-menu__saved{align-items:center;gap:var(--space-2xs);min-block-size:var(--target-min);color:inherit;display:flex}.site-menu__saved-count{min-inline-size:1.4rem;font-size:var(--step--1);text-align:center;color:var(--color-on-accent);background:var(--color-accent);border-radius:1rem;padding-inline:.3rem;line-height:1.4rem}.save--compare.save--card{inset-block-start:calc(var(--space-2xs) + var(--target-min) + var(--space-3xs))}.save[disabled]{opacity:.45;cursor:not-allowed}.save[disabled]:hover{scale:1}.compare{overscroll-behavior-x:contain;overflow:auto clip;container-type:inline-size}.compare__table{border-collapse:collapse;text-align:start;inline-size:100%}.compare__table :is(th,td){padding:var(--space-2xs) var(--space-s);text-align:start;vertical-align:top;border-block-end:1px solid var(--color-border)}.compare__table tbody th{inline-size:minmax(8rem, 12rem);min-inline-size:8rem;font-size:var(--step--1);font-weight:var(--weight-regular);color:var(--color-text-muted)}.compare__head{vertical-align:top;inline-size:13rem}.compare__card{gap:var(--space-3xs);inline-size:13rem;padding-block-end:var(--space-s);display:grid}.compare__photo{aspect-ratio:var(--card-ratio,4 / 3);background:var(--color-bg-subtle);border-radius:var(--radius-m);display:block;overflow:hidden}.compare__photo :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%;display:block}.compare__name{color:inherit;font-weight:var(--weight-medium);text-decoration:none}.compare__name:hover{color:var(--color-accent)}.compare__price{font-size:var(--step--1);color:var(--color-text-muted)}.compare__drop{min-block-size:var(--target-min);font-size:var(--step--1);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.compare__drop:hover{color:var(--color-text)}.compare__group th{font-size:var(--step--1);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--color-text-muted);border-block-end:0;padding-block-start:var(--space-m)}.compare__value--diff{font-weight:var(--weight-medium);background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.compare__row--same td{color:var(--color-text-muted)}@container (width<=30rem){.compare__table :is(th,td){padding-inline:var(--space-2xs)}.compare__table tbody th{min-inline-size:6rem;max-inline-size:7rem}.compare__head,.compare__card{inline-size:10.5rem}}.compare-tools{margin:0}.compare-toggle{align-items:center;gap:var(--space-2xs);min-block-size:var(--target-min);font-size:var(--step--1);cursor:pointer;display:inline-flex}.compare-notice{max-inline-size:var(--measure)}.compare-empty{max-inline-size:var(--measure);color:var(--color-text-muted)}.saved-empty{max-inline-size:var(--measure)}.saved-actions{gap:var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-l);display:flex}.search-form{gap:var(--space-2xs);max-inline-size:var(--form-max);flex-wrap:wrap;display:flex;position:relative}.search-form__input{flex:14rem}.search-suggest{z-index:2;max-block-size:60vh;padding:var(--space-2xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:var(--shadow-m);position:absolute;inset-block-start:calc(100% + var(--space-3xs));inset-inline:0;overflow-y:auto}.search-suggest__group{margin:var(--space-2xs) 0 var(--space-3xs);font-size:var(--step--1);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--color-text-muted)}.search-suggest__list{margin:0;padding:0;list-style:none;display:grid}.search-suggest__item{gap:var(--space-3xs);min-block-size:var(--target-min);padding:var(--space-3xs) var(--space-2xs);color:inherit;border-radius:var(--radius-s);align-content:center;text-decoration:none;display:grid}.search-suggest__item:is(:hover,:focus-visible){background:var(--color-bg-subtle)}.search-suggest__note,.search-suggest__empty{font-size:var(--step--1);color:var(--color-text-muted)}.search-hint,.search-empty{max-inline-size:var(--measure)}.search-count{font-size:var(--step--1);color:var(--color-text-muted)}.search-popular{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.search-group__heading{margin:0 0 var(--space-2xs);font-size:var(--step-1);letter-spacing:var(--heading-tracking)}.search-results{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.search-result{gap:var(--space-3xs);min-block-size:var(--target-min);padding:var(--space-2xs) var(--space-s);color:inherit;border-radius:var(--radius-m);border:1px solid #0000;align-content:center;text-decoration:none;display:grid}.search-result:hover{border-color:var(--color-border);background:var(--color-surface)}.search-result__title{font-weight:var(--weight-medium)}.search-result__note{font-size:var(--step--1);color:var(--color-text-muted)}.brand-list{gap:var(--space-m);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--cards-min-2)), 1fr));margin-block-start:var(--space-l);padding:0;list-style:none;display:grid}.brand-card{align-content:start;gap:var(--space-2xs);min-inline-size:0;padding:var(--space-l);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);display:grid}.brand-card__country{color:var(--color-text-muted);margin:0}.brand-card__name{font-size:var(--step-2);line-height:var(--leading-heading);letter-spacing:var(--heading-tracking);margin:0}.brand-card__tagline{font-size:var(--step-0);margin:0}.brand-card__text,.brand-card__collections{font-size:var(--step--1);color:var(--color-text-muted);margin:0}.brand-card__label{color:var(--color-text)}.brand-card__go{margin:0;margin-block-start:auto;padding-block-start:var(--space-s)}.brand-hero__lead{max-inline-size:var(--measure);color:var(--color-text-muted)}.brand-hero__go{gap:var(--space-xs);flex-wrap:wrap;max-inline-size:none;margin-block-start:var(--space-s);display:flex}.brand-facts{gap:var(--space-l);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--stat-min)), 1fr));margin:0;padding:0;list-style:none;display:grid}.brand-fact{gap:var(--space-3xs);min-inline-size:0;display:grid}.brand-fact__value{font-size:var(--step-4);font-weight:var(--weight-semibold);color:var(--color-accent);line-height:1}.brand-fact__label{color:var(--color-text-muted);font-size:var(--step--1)}.brand-quote{margin:var(--space-2xl) 0 0;border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--space-m)}.brand-quote blockquote{max-inline-size:var(--measure);font-size:var(--step-1);line-height:var(--leading-body);margin:0}.brand-quote figcaption{color:var(--color-text-muted);font-size:var(--step--1);margin-block-start:var(--space-xs)}.brand-quickship__text,.brand-quickship__models{max-inline-size:var(--measure)}.brand-quickship__models{color:var(--color-text-muted);margin-block-start:var(--space-s)}.brand-quickship__label{color:var(--color-text)}.brand-cover{margin:var(--space-l) 0 0;aspect-ratio:16/9;background:var(--color-bg-subtle);border-radius:var(--radius-l);overflow:hidden}.brand-cover :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%;display:block}.brand-inline,.brand-gallery{gap:var(--space-m);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--cards-min-2)), 1fr));display:grid}.brand-inline{margin-block-start:var(--space-l)}.brand-shot{min-inline-size:0;margin:0}.brand-shot :is(picture,img){aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-m);background:var(--color-bg-subtle);inline-size:100%;display:block}.brand-shot figcaption{font-size:var(--step--1);color:var(--color-text-muted);margin-block-start:var(--space-2xs)}.brand-card__media{aspect-ratio:3/2;margin:calc(-1 * var(--space-l)) calc(-1 * var(--space-l)) var(--space-s);background:var(--color-bg-subtle);border-start-start-radius:var(--radius-l);border-start-end-radius:var(--radius-l);display:block;overflow:hidden}.brand-card__media :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%;transition:scale var(--dur-slow) var(--ease-out);display:block}@media (prefers-reduced-motion:no-preference){.brand-card:hover .brand-card__media img{scale:1.03}}.brand-index__text{margin-block-start:var(--space-2xl)}.brand-hero__logo{inline-size:fit-content;max-inline-size:14rem;margin-block-end:var(--space-s);display:block}.brand-hero__logo--on-dark{padding:var(--space-xs) var(--space-s);background:var(--color-photo-dark);border-radius:var(--radius-m)}.brand-hero__logo :is(picture,img){object-fit:contain;object-position:left center;block-size:auto;max-block-size:3.5rem;inline-size:auto;max-inline-size:100%;display:block}.journal-list{gap:var(--space-l);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--cards-min-3)), 1fr));margin-block-start:var(--space-l);padding:0;list-style:none;display:grid}.journal-card{gap:var(--space-s);block-size:100%;min-inline-size:0;color:inherit;text-decoration:none;display:grid}.journal-card__media{aspect-ratio:3/2;background:var(--color-bg-subtle);border-radius:var(--radius-l);transition:box-shadow var(--dur-base) var(--ease-out);overflow:hidden}.journal-card:hover .journal-card__media{box-shadow:var(--shadow-m)}.journal-card__media :is(picture,img,.placeholder-photo){object-fit:cover;block-size:100%;inline-size:100%;display:block}.journal-card__body{gap:var(--space-3xs);align-content:start;display:grid}.journal-card__title{font-size:var(--step-1);line-height:var(--leading-heading);letter-spacing:var(--heading-tracking);text-wrap:balance}.journal-card__excerpt{font-size:var(--step--1);color:var(--color-text-muted)}.empty-state{justify-items:center;gap:var(--space-xs);padding:var(--space-2xl) var(--space-m);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);margin-block-start:var(--space-2xl);display:grid}.empty-state__title{font-size:var(--step-2);line-height:var(--leading-heading);margin:0}.empty-state__text{max-inline-size:var(--measure);color:var(--color-text-muted);margin:0}.empty-state__actions{justify-content:center;align-items:center;gap:var(--space-s) var(--space-l);margin:var(--space-s) 0 0;flex-wrap:wrap;max-inline-size:none;display:flex}.article-head{gap:var(--space-m);display:grid}.article-head__text{gap:var(--space-2xs);max-inline-size:var(--measure);display:grid}.article-head__title{font-size:var(--step-4);line-height:var(--leading-heading);letter-spacing:var(--heading-tracking);text-wrap:balance;margin:0}.article-head__lead{max-inline-size:var(--measure);font-size:var(--step-1);color:var(--color-text-muted);margin:0}.article-head__cover{aspect-ratio:16/9;background:var(--color-bg-subtle);border-radius:var(--radius-l);overflow:hidden}.article-head__cover :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%;display:block}.e404{--_inner-max:72rem;--_art-max:26rem;--_rise:calc(var(--reveal-distance) / 2);--_art-lift:10px;--_step:60ms;padding-block:var(--space-xl) var(--space-2xl);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}.e404__inner{inline-size:min(100% - 2 * var(--gutter), var(--_inner-max));gap:var(--space-l);align-items:center;margin-inline:auto;display:grid}.e404__art{inline-size:100%;max-inline-size:var(--_art-max);order:-1;margin-inline:auto}.e404-art{block-size:auto;inline-size:100%;color:var(--color-text);display:block}.e404__text{align-items:start;gap:var(--space-s);max-inline-size:var(--measure);overflow-wrap:break-word;flex-direction:column;display:flex}.e404__brand{font-size:var(--step-1);margin:0;line-height:1}.e404__eyebrow{margin:0}.e404__heading{font-size:var(--step-4);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:var(--leading-heading);text-wrap:balance;margin:0}.e404__lead{font-size:var(--step-1);line-height:var(--leading-body);color:var(--color-text-muted);text-wrap:pretty;margin:0}.e404__actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.e404__links{gap:var(--space-m);font-size:var(--step--1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.e404__link{min-block-size:var(--target-min);color:var(--color-accent);text-underline-offset:.2em;align-items:center;display:inline-flex}.e404__link:hover{color:var(--color-accent-hover)}@media (width>=56rem){.e404{--_art-max:34rem;padding-block:var(--space-2xl) var(--space-3xl)}.e404__inner{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.e404__art{order:0}}.e404 :is(a,button):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:no-preference){@keyframes e404-rise{0%{opacity:0;translate:0 var(--_rise)}}@keyframes e404-art-in{0%{opacity:0;translate:0 var(--_art-lift)}}@keyframes e404-spot-in{0%{opacity:0;scale:.94}}.e404__text>*{animation:e404-rise var(--dur-slow) var(--ease-out) both}.e404__text>:nth-child(2){animation-delay:calc(var(--_step) * 1)}.e404__text>:nth-child(3){animation-delay:calc(var(--_step) * 2)}.e404__text>:nth-child(4){animation-delay:calc(var(--_step) * 3)}.e404__text>:nth-child(5){animation-delay:calc(var(--_step) * 4)}.e404__text>:nth-child(6){animation-delay:calc(var(--_step) * 5)}.e404__text>:nth-child(7){animation-delay:calc(var(--_step) * 6)}.e404-art :is(.room__floor,.room__rug,.room__frame,.room__plant,.room__lamp,.room__spot){transform-box:fill-box;transform-origin:50%}.e404-art :is(.room__floor,.room__rug,.room__frame,.room__plant,.room__lamp){animation:e404-art-in var(--dur-slow) var(--ease-out) var(--_d,0s) both}.e404-art .room__rug{--_d:calc(var(--_step) * 1)}.e404-art .room__frame{--_d:calc(var(--_step) * 2)}.e404-art .room__plant{--_d:calc(var(--_step) * 3)}.e404-art .room__lamp{--_d:calc(var(--_step) * 4)}.e404-art .room__spot{transform-origin:50% 100%;animation:e404-spot-in var(--dur-slow) var(--ease-out) calc(var(--_step) * 11) both}}.docs{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));max-inline-size:none;margin:0;padding:0;list-style:none;display:grid}.doc{align-items:start;gap:var(--space-s);min-block-size:auto;padding:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);grid-template-columns:5rem minmax(0,1fr);display:grid}.doc:hover{border-color:var(--color-border)}.doc__thumb{aspect-ratio:3/4;border-radius:var(--radius-s);background:var(--color-bg-subtle);display:block;overflow:hidden}.doc__thumb :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%;display:block}.doc__icon{block-size:100%;font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:.08em;color:var(--color-text-muted);place-items:center;display:grid}.doc__body{gap:var(--space-3xs);min-inline-size:0;padding-block:var(--space-3xs);flex-direction:column;display:flex}.doc__name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.doc__meta{font-size:var(--step--1);color:var(--color-text-muted)}.doc__actions{gap:0 var(--space-s);flex-wrap:wrap;display:flex}.doc__action{min-block-size:var(--target-min);color:var(--color-accent);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.pdf-viewer{inline-size:min(100% - 2 * var(--gutter), var(--container-max));max-inline-size:none;block-size:calc(100dvh - 2 * var(--space-m));background:var(--color-bg);max-block-size:none;color:var(--color-text);border-radius:var(--radius-l);border:none;margin:auto;padding:0;overflow:hidden}.pdf-viewer::backdrop{background:var(--color-scrim)}.pdf-viewer[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.pdf-viewer__head{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-s);padding:var(--space-xs) var(--space-s);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}.pdf-viewer__title{font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.pdf-viewer__frame{background:var(--color-bg-subtle);border:0;block-size:100%;inline-size:100%;display:block}}@layer utilities{.container{inline-size:min(100% - 2 * var(--gutter), var(--container-max));margin-inline:auto}.container--narrow{inline-size:min(100% - 2 * var(--gutter), var(--container-narrow))}.container--wide{inline-size:calc(100% - 2 * var(--gutter))}img[data-fit=contain]{object-fit:contain;object-position:50% 50%}img[data-product-photo][data-fit=contain]{background:var(--color-photo-mat)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}.gallery--product .gallery__viewport{view-transition-name:product-frame}.is-frame-handoff .gallery--product .gallery__viewport{view-transition-name:none}.product-card__media.is-frame-source{view-transition-name:product-frame}::view-transition-old(product-frame){object-fit:cover;block-size:100%;inline-size:100%}::view-transition-new(product-frame){object-fit:cover;block-size:100%;inline-size:100%}::view-transition-group(product-frame){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-in-out)}::view-transition-old(product-frame){animation-duration:var(--dur-base)}.catalog__head{view-transition-name:catalog-head}.catalog__tabs{view-transition-name:catalog-tabs}.catalog__filters{view-transition-name:catalog-filters}.catalog__tab.is-active{view-transition-name:catalog-tab-active}::view-transition-old(catalog-head){block-size:auto}::view-transition-new(catalog-head){block-size:auto}::view-transition-old(catalog-tabs){block-size:auto}::view-transition-new(catalog-tabs){block-size:auto}::view-transition-old(catalog-filters){block-size:auto}::view-transition-new(catalog-filters){block-size:auto}::view-transition-old(catalog-tab-active){block-size:auto;inline-size:auto}::view-transition-new(catalog-tab-active){block-size:auto;inline-size:auto}::view-transition-group(catalog-head){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-group(catalog-tabs){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-group(catalog-filters){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-group(catalog-tab-active){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}.reveal-pending{opacity:0;translate:0 var(--reveal-distance)}.is-revealed{transition:opacity var(--_reveal-dur,var(--dur-reveal)) var(--ease-reveal) calc(var(--_delay,0s) + var(--_reveal-wait,0s)), translate var(--_reveal-dur,var(--dur-reveal)) var(--ease-reveal) calc(var(--_delay,0s) + var(--_reveal-wait,0s)), scale var(--_reveal-dur,var(--dur-reveal)) var(--ease-reveal) calc(var(--_delay,0s) + var(--_reveal-wait,0s))}[data-reveal-speed=fast]{--_reveal-dur:calc(var(--dur-reveal) * .55)}[data-reveal-speed=slow]{--_reveal-dur:calc(var(--dur-reveal) * 1.45)}[data-reveal-delay="200"]{--_reveal-wait:.2s}[data-reveal-delay="400"]{--_reveal-wait:.4s}[data-reveal-delay="600"]{--_reveal-wait:.6s}:is(.reveal-pending[data-reveal=fade],[data-reveal=fade] .reveal-pending){translate:none}:is(.reveal-pending[data-reveal=zoom],[data-reveal=zoom] .reveal-pending){translate:none;scale:1.03}:is(.reveal-pending[data-reveal=slide],[data-reveal=slide] .reveal-pending){translate:var(--reveal-distance) 0}.block:has([data-reveal=slide]){overflow-x:clip}:is(.reveal-pending[data-reveal=curtain],[data-reveal=curtain] .reveal-pending){translate:none}:is(:is(.reveal-pending[data-reveal=fade],.reveal-pending[data-reveal=zoom],.reveal-pending[data-reveal=slide]),:is([data-reveal=fade],[data-reveal=zoom],[data-reveal=slide]) .reveal-pending) :is(img,picture,.materials-teaser__media,.review-card__shot){translate:none;scale:none}.reveal-pending :is(.text-image__media img,.figure-block img,.materials-teaser__media,.review-card__shot,.product-card__media picture){scale:1.06}.is-revealed :is(.text-image__media img,.figure-block img,.materials-teaser__media,.review-card__shot,.product-card__media picture){transition:scale calc(var(--dur-reveal) * 1.6) var(--ease-reveal) var(--_delay,0s)}:is(.reveal-pending,.is-revealed) :is(.text-image__media,.figure-block) picture{overflow:hidden}.reveal-pending :is(.text-image__media,.figure-block) picture{translate:0 100%}.reveal-pending :is(.text-image__media,.figure-block) picture>img{translate:0 -100%}.is-revealed :is(.text-image__media,.figure-block) picture{transition:translate calc(var(--dur-reveal) * 1.3) var(--ease-reveal) var(--_delay,0s)}.is-revealed :is(.text-image__media,.figure-block) picture>img{transition:translate calc(var(--dur-reveal) * 1.3) var(--ease-reveal) var(--_delay,0s), scale calc(var(--dur-reveal) * 1.6) var(--ease-reveal) var(--_delay,0s)}.reveal-pending .product-card__badge{opacity:0;translate:0 calc(var(--reveal-distance) / -6)}.is-revealed .product-card__badge{transition:opacity var(--dur-reveal) var(--ease-reveal), translate var(--dur-reveal) var(--ease-reveal);transition-delay:calc(var(--_delay,0s) + var(--reveal-step) * 3)}.picks__tabs.line-pending:before,.link-arrow.line-pending:after,.site-footer__legal.line-pending:before{scale:0 1}.picks__tabs.line-drawn:before,.link-arrow.line-drawn:after,.site-footer__legal.line-drawn:before{transition:scale calc(var(--dur-slow) * 1.4) var(--ease-reveal) calc(var(--reveal-step) * 2)}.site-nav a:after{transition:scale var(--dur-base) var(--ease-out)}@keyframes step-in-next{0%{opacity:0;translate:var(--space-xs) 0}}@keyframes step-in-back{0%{opacity:0;translate:calc(var(--space-xs) * -1) 0}}.lead-form[data-step-dir=next] :is(.lead-form__step.is-active,.lead-form__final){animation:step-in-next var(--dur-base) var(--ease-out)}.lead-form[data-step-dir=back] .lead-form__step.is-active{animation:step-in-back var(--dur-base) var(--ease-out)}@keyframes check-pop{0%{scale:.4}60%{scale:1.12}}.tile:has(:checked) .tile__check{animation:check-pop var(--dur-base) var(--ease-out)}.tile--wide:has(:checked) .tile__body:after{animation:check-pop var(--dur-base) var(--ease-out)}@supports (animation-timeline:view()) and (animation-range:cover){:is([data-reveal=parallax] :is(.text-image__media,.figure-block) picture,.block:has([data-reveal=parallax])>.block__bg){view-timeline:--block-parallax;overflow:clip}:is([data-reveal=parallax] :is(.text-image__media,.figure-block) picture,.block:has([data-reveal=parallax])>.block__bg) img{animation:linear both block-parallax;animation-timeline:--block-parallax;animation-range:cover;scale:1.12}@keyframes block-parallax{0%{translate:0 -5%}to{translate:0 5%}}}@supports (animation-timeline:view()) and (animation-range:exit){.hero-slider{view-timeline:--hero-scroll}.hero-slider__media img{animation:linear both hero-parallax;animation-timeline:--hero-scroll;animation-range:exit;scale:1.14}@keyframes hero-parallax{0%{translate:0 -6%}to{translate:0 6%}}}.hero-slider{--_hero-rise:.75rem;--_hero-step:80ms;--_hero-settle:1.06}@keyframes hero-in{0%{opacity:0;translate:0 var(--_hero-rise)}}@keyframes hero-in-title{0%{translate:0 var(--_hero-rise)}}@keyframes hero-settle{0%{scale:var(--_hero-settle)}}.hero-slider__texts>:first-child :is(.eyebrow,.hero-slider__lead),.hero-slider__actions>*{animation:hero-in var(--dur-slow) var(--ease-out) var(--_d,0s) backwards}.hero-slider__texts>:first-child .hero-slider__title{animation:hero-in-title var(--dur-slow) var(--ease-out) var(--_hero-step) backwards}.hero-slider__texts>:first-child .hero-slider__lead{--_d:calc(var(--_hero-step) * 2)}.hero-slider__actions>:first-child{--_d:calc(var(--_hero-step) * 3)}.hero-slider__actions>:nth-child(2){--_d:calc(var(--_hero-step) * 4)}.hero-slider[data-ready]:not([data-dir],[data-transition=kenburns],[data-transition=none]) .hero-slider__slide[data-active] .hero-slider__media,.hero-slider:not([data-ready],[data-transition=kenburns],[data-transition=none]) .hero-slider__slide:first-child .hero-slider__media{animation:hero-settle calc(var(--dur-slow) * 2) var(--ease-out) both}.illustration{--_ill-lift:30px;--_ill-tilt:-7deg;--_ill-scale:.88;--_ill-air-left:-22px -10px;--_ill-air-right:22px -6px;--_ill-feed:40px;--_ill-caller:-16px;--_ill-caller-scale:1.16;--ill-progress:0}.illustration :is(.illustration__phone,.illustration__air,.illustration__feed,.illustration__caller,.illustration__ring){transform-box:fill-box;transform-origin:50%}.illustration .illustration__message{transform-box:fill-box;transform-origin:100% 100%}.illustration .illustration__pip{transform-box:fill-box;transform-origin:100% 0}.illustration .illustration__brand--splash{transform-box:view-box;transform-origin:158px 55.8px}@keyframes illustration-phone{0%{translate:0 var(--_ill-lift);rotate:var(--_ill-tilt);scale:var(--_ill-scale)}}@keyframes illustration-air-left{0%{opacity:0;translate:var(--_ill-air-left)}}@keyframes illustration-air-right{0%{opacity:0;translate:var(--_ill-air-right)}}@keyframes illustration-splash{0%{translate:2px 84px;scale:2.1}}@keyframes illustration-fade-in{0%{opacity:0}}@keyframes illustration-feed{0%{opacity:0;translate:0 var(--_ill-feed)}}@keyframes illustration-message{0%{opacity:0;translate:0 10px;scale:.8}}@keyframes illustration-ring{0%{opacity:.6}to{opacity:0;scale:1.55}}@keyframes illustration-caller{0%{translate:0 var(--_ill-caller);scale:var(--_ill-caller-scale)}}@keyframes illustration-label{0%{opacity:0;translate:0 -8px}}@keyframes illustration-pip{0%{opacity:0;translate:-24px 36px;scale:1.3}}@supports (animation-timeline:view()) and (animation-range:entry){:is([data-reveal],[data-reveal-stagger]>*) .illustration{view-timeline:--illustration-scroll block}:is([data-reveal],[data-reveal-stagger]>*) .illustration :where(.illustration__phone,.illustration__air,.illustration__brand,.illustration__header,.illustration__feed,.illustration__message,.illustration__ring,.illustration__caller,.illustration__pip){animation-duration:auto;animation-fill-mode:both;animation-timing-function:var(--ease-in-out);animation-timeline:--illustration-scroll}:is([data-reveal],[data-reveal-stagger]>*) .illustration__phone{animation-name:illustration-phone;animation-range:cover cover 40%}:is([data-reveal],[data-reveal-stagger]>*) .illustration__air--left{animation-name:illustration-air-left;animation-range:cover cover 40%}:is([data-reveal],[data-reveal-stagger]>*) .illustration__air--right{animation-name:illustration-air-right;animation-range:cover 4% cover 44%}:is([data-reveal],[data-reveal-stagger]>*) .illustration__brand--splash{animation-name:illustration-splash;animation-range:cover 10% cover 36%}:is([data-reveal],[data-reveal-stagger]>*) .illustration__header{animation-name:illustration-fade-in;animation-timing-function:var(--ease-out);animation-range:cover 24% cover 38%}:is([data-reveal],[data-reveal-stagger]>*) .illustration__feed{animation-name:illustration-feed;animation-timing-function:var(--ease-out);animation-range:cover 28% cover 46%}:is([data-reveal],[data-reveal-stagger]>*) .illustration__message{animation-name:illustration-message;animation-timing-function:var(--ease-out);animation-range:cover 38% cover 52%}:is([data-reveal],[data-reveal-stagger]>*) .illustration__ring{animation-name:illustration-ring;animation-timing-function:var(--ease-out);animation-range:cover cover 28%}:is([data-reveal],[data-reveal-stagger]>*) .illustration__ring--late{animation-range:cover 8% cover 36%}:is([data-reveal],[data-reveal-stagger]>*) .illustration__caller{animation-name:illustration-caller;animation-range:cover 4% cover 40%}:is([data-reveal],[data-reveal-stagger]>*) .illustration__brand--label{animation-name:illustration-label;animation-timing-function:var(--ease-out);animation-range:cover 26% cover 44%}:is([data-reveal],[data-reveal-stagger]>*) .illustration__pip{animation-name:illustration-pip;animation-timing-function:var(--ease-out);animation-range:cover 30% cover 50%}}@supports not ((animation-timeline:view()) and (animation-range:entry)){.illustration.is-scrubbed :is(.illustration__phone,.illustration__air,.illustration__brand,.illustration__header,.illustration__feed,.illustration__message,.illustration__ring,.illustration__caller,.illustration__pip){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-in-out);animation-play-state:paused;animation-fill-mode:both;animation-delay:calc(clamp(0, (var(--ill-progress) - var(--_ill-from)) / (var(--_ill-to) - var(--_ill-from)), 1) * var(--dur-slow) * -1)}.illustration.is-scrubbed .illustration__phone{--_ill-from:0;--_ill-to:40;animation-name:illustration-phone}.illustration.is-scrubbed .illustration__air--left{--_ill-from:0;--_ill-to:40;animation-name:illustration-air-left}.illustration.is-scrubbed .illustration__air--right{--_ill-from:4;--_ill-to:44;animation-name:illustration-air-right}.illustration.is-scrubbed .illustration__brand--splash{--_ill-from:10;--_ill-to:36;animation-name:illustration-splash}.illustration.is-scrubbed .illustration__header{--_ill-from:24;--_ill-to:38;animation-name:illustration-fade-in;animation-timing-function:var(--ease-out)}.illustration.is-scrubbed .illustration__feed{--_ill-from:28;--_ill-to:46;animation-name:illustration-feed;animation-timing-function:var(--ease-out)}.illustration.is-scrubbed .illustration__message{--_ill-from:38;--_ill-to:52;animation-name:illustration-message;animation-timing-function:var(--ease-out)}.illustration.is-scrubbed .illustration__ring{--_ill-from:0;--_ill-to:28;animation-name:illustration-ring;animation-timing-function:var(--ease-out)}.illustration.is-scrubbed .illustration__ring--late{--_ill-from:8;--_ill-to:36}.illustration.is-scrubbed .illustration__caller{--_ill-from:4;--_ill-to:40;animation-name:illustration-caller}.illustration.is-scrubbed .illustration__brand--label{--_ill-from:26;--_ill-to:44;animation-name:illustration-label;animation-timing-function:var(--ease-out)}.illustration.is-scrubbed .illustration__pip{--_ill-from:30;--_ill-to:50;animation-name:illustration-pip;animation-timing-function:var(--ease-out)}}}@media (prefers-reduced-motion:reduce){.product-card:hover,.button:active{translate:none}}}@layer styleguide;body{visibility:visible;animation:none}
