@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/inter-400.woff2') format('woff2')}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url('/assets/fonts/inter-500.woff2') format('woff2')}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url('/assets/fonts/inter-600.woff2') format('woff2')}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url('/assets/fonts/inter-700.woff2') format('woff2')}@font-face{font-family: 'Exo 2';font-style: normal;font-weight: 400 800;font-display: swap;src: url('/assets/fonts/exo-2/exo-2-cyrillic-400-800.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Exo 2';font-style: normal;font-weight: 400 800;font-display: swap;src: url('/assets/fonts/exo-2/exo-2-latin-400-800.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 400 800;font-display: swap;src: url('/assets/fonts/montserrat/montserrat-cyrillic-400-800.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 400 800;font-display: swap;src: url('/assets/fonts/montserrat/montserrat-latin-400-800.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Great Vibes';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/great-vibes/great-vibes-cyrillic-400.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Great Vibes';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/great-vibes/great-vibes-latin-400.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #EEE7DB;--color-surface: #F8F4EC;--color-surface-raised: #E6DDCE;--color-border: #DCD1BF;--color-text: #2E2721;--color-muted: #6B6055;--color-accent: #462B0E;--color-accent-hover: #5A3815;--color-accent-active: #34200A;--color-on-accent: #FFFFFF;--color-on-accent-line: rgba(46,39,33,0.45);--color-olive: #556B2F;--color-olive-light: #7A8B45;--color-olive-soft: rgba(85,107,47,0.12);--color-olive-line: rgba(85,107,47,0.45);--color-success: #556B2F;--color-danger: #A8423A;--color-footer-bg: #2E2721;--color-footer-text: #EEE7DB;--color-footer-muted: rgba(238,231,219,0.68);--color-footer-line: rgba(238,231,219,0.14);--color-on-photo: #FBF7F0;--color-on-photo-line: rgba(251,247,240,0.6);--color-on-photo-soft: rgba(251,247,240,0.12);--color-overlay: rgba(46,39,33,0.55);--color-photo-overlay: rgba(46,39,33,0.55);--color-overlay-strong: rgba(46,39,33,0.94);--color-glass: rgba(248,244,236,0.94);--color-glass-raised: rgba(230,221,206,0.96);--color-glass-border: #DCD1BF;--color-glass-border-strong: rgba(46,39,33,0.2);--color-accent-soft: rgba(70,43,14,0.1);--color-success-soft: rgba(85,107,47,0.12);--color-danger-soft: rgba(168,66,58,0.1);--color-link-underline: rgba(70,43,14,0.4);--color-accent-line: rgba(70,43,14,0.35);--color-success-line: rgba(85,107,47,0.45);--color-danger-line: rgba(168,66,58,0.35);--color-tile-tint: rgba(46,39,33,0.06);--bg-texture: url('/assets/img/texture.webp');--bg-texture-paper: url('/assets/img/skin/tex-paper.webp');--bg-texture-wood: url('/assets/img/skin/tex-table.webp');--brush-underline: url('/assets/img/skin/brush-underline.svg');--brush-edge: url('/assets/img/skin/edge-torn.svg');--edge-height: 48px;--paper-bg: #F8F4EC;--paper-surface: #FFFDF8;--paper-raised: #EFE8DC;--paper-border: #E2D8C7;--paper-text: #2E2721;--paper-muted: #6B6055;--paper-line: rgba(46,39,33,0.4);--paper-glass: rgba(255,253,248,0.94);--wood-bg: #E3D2B6;--wood-shade: rgba(248,244,236,0.28);--wood-text: #2E2721;--wood-muted: #574C41;--wood-surface: rgba(248,244,236,0.92);--wood-raised: #EFE8DC;--wood-border: rgba(46,39,33,0.18);--wood-accent: #462B0E;--wood-accent-hover: #5A3815;--wood-accent-active: #34200A;--wood-on-accent: #F8F4EC;--wood-line: rgba(46,39,33,0.4);--color-paper: #FFFFFF;--color-ink: #1F1C18;--color-ink-muted: #6E675D;--color-ink-line: #E4DED3;--card-bg: transparent;--card-border: transparent;--card-edge: transparent;--card-padding: 0px;--card-blur: 0px;--shadow-card: none;--font-sans: 'Exo 2',-apple-system,'Segoe UI',Roboto,sans-serif;--font-display: var(--font-sans);--font-script: 'Great Vibes','Segoe Script',cursive;--font-heading: var(--font-sans);--font-weight-body: 400;--font-weight-heading: 500;--font-weight-display: 400;--letter-spacing-heading: 0;--letter-spacing-display: 0;--text-transform-heading: none;--text-transform-display: none;--font-weight-button: 700;--letter-spacing-button: 0.06em;--text-transform-button: uppercase;--font-size-button: 13px;--letter-spacing-eyebrow: 0.12em;--text-transform-eyebrow: uppercase;--space-half: 4px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--container: 1200px;--container-narrow: 800px;--container-form: 480px;--gutter: 24px;--section-space: 96px;--section-space-sm: 64px;--grid-gap: 24px;--radius-small: 2px;--radius-button: 4px;--radius-card: 0px;--radius-image: 0px;--radius-section: 0px;--radius-pill: 999px;--control-height: 44px;--control-height-sm: 36px;--touch-target: 44px;--badge-size: 20px;--header-height: 72px;--blur-glass: 12px;--duration: 160ms;--easing: ease-out;--transition: var(--duration) var(--easing);--duration-reveal: 480ms;--z-header: 100;--z-dropdown: 200;--z-overlay: 300;--z-modal: 400;--shadow-dropdown: 0 16px 40px rgba(46,39,33,0.14);--shadow-button: 0 8px 24px rgba(70,43,14,0.28);--shadow-modal: 0 32px 80px rgba(46,39,33,0.22);--shadow-cutout: drop-shadow(0 20px 24px rgba(46,39,33,0.35));--font-size-hero: 64px;--line-height-hero: 72px;--font-size-h1: 56px;--line-height-h1: 64px;--font-size-h2: 44px;--line-height-h2: 52px;--font-size-h3: 22px;--line-height-h3: 30px;--font-size-h4: 18px;--line-height-h4: 26px;--font-size-base: 16px;--line-height-base: 26px;--font-size-lead: 18px;--line-height-lead: 28px;--font-size-caption: 13px;--line-height-caption: 18px;--line-height-caption-loose: 20px;--font-size-small: 15px;--line-height-small: 22px;--font-size-control-sm: 14px;--font-size-ui: 14px;--line-height-ui: 22px;--font-size-eyebrow: 12px;--line-height-eyebrow: 16px;--font-size-counter: 40px;--line-height-counter: 48px;--measure: 64ch;color-scheme: light}@media (max-width: 767.98px){:root{--gutter: 16px;--section-space: 64px;--section-space-sm: 48px;--grid-gap: 16px;--header-height: 64px;--font-size-hero: 40px;--line-height-hero: 48px;--font-size-h1: 36px;--line-height-h1: 44px;--font-size-h2: 32px;--line-height-h2: 40px;--edge-height: 28px;--font-size-h3: 20px;--line-height-h3: 28px;--font-size-h4: 17px;--line-height-h4: 24px;--font-size-lead: 16px;--line-height-lead: 26px;--font-size-counter: 30px;--line-height-counter: 38px}}*,*::before,*::after{box-sizing: border-box}html{background-color: var(--color-bg);-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;min-height: 100vh;background: var(--bg-texture) 0 0 / 768px auto repeat,var(--color-bg);color: var(--color-text);font-family: var(--font-sans);font-size: var(--font-size-base);line-height: var(--line-height-base);font-weight: var(--font-weight-body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}body.is-locked{overflow: hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}img,video,canvas,svg{display: block;max-width: 100%}picture{display: contents}img,video{height: auto}svg:not([fill]){fill: currentColor}input,button,textarea,select{font: inherit;color: inherit}button{background: none;border: 0;padding: 0;cursor: pointer}table{border-collapse: collapse;border-spacing: 0;width: 100%}hr{height: 1px;margin: var(--space-4) 0;border: 0;background-color: var(--color-border)}[hidden]{display: none !important}::selection{background-color: var(--color-accent);color: var(--color-on-accent)}:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 2px;border-radius: 4px}:focus:not(:focus-visible){outline: none}h1,.h1,h2,.h2,h3,.h3,h4,.h4{font-family: var(--font-heading);font-weight: var(--font-weight-heading);letter-spacing: var(--letter-spacing-heading);text-transform: var(--text-transform-heading);text-wrap: balance;overflow-wrap: break-word}@media (max-width: 480px){h1,.h1{hyphens: auto;hyphenate-limit-chars: 16 6 6}}h1,.h1,h2,.h2{font-family: var(--font-display);font-weight: var(--font-weight-display);text-transform: var(--text-transform-display);letter-spacing: var(--letter-spacing-display)}.card__title{font-family: var(--font-heading);font-weight: var(--font-weight-heading);text-transform: var(--text-transform-heading)}h1,.h1{font-size: var(--font-size-h1);line-height: var(--line-height-h1);font-weight: var(--font-weight-display);letter-spacing: var(--letter-spacing-display)}h2,.h2{font-size: var(--font-size-h2);line-height: var(--line-height-h2)}h3,.h3{font-size: var(--font-size-h3);line-height: var(--line-height-h3)}h4,.h4{font-size: var(--font-size-h4);line-height: var(--line-height-h4)}p{max-width: var(--measure)}p + p{margin-top: var(--space-2)}a{color: var(--color-accent);text-decoration-color: var(--color-link-underline);text-underline-offset: 3px;transition: color var(--transition)}a:hover{color: var(--color-accent-hover)}a:active{color: var(--color-accent-active)}strong,b{font-weight: 600}small,.caption{display: block;font-size: var(--font-size-caption);line-height: var(--line-height-caption);color: var(--color-muted)}.lead{max-width: var(--measure);font-size: var(--font-size-lead);line-height: var(--line-height-lead);color: var(--color-muted)}.eyebrow{display: block;font-size: var(--font-size-eyebrow);line-height: var(--line-height-eyebrow);font-weight: 600;letter-spacing: var(--letter-spacing-eyebrow);text-transform: var(--text-transform-eyebrow);color: var(--color-accent)}.num,.counter,th,td{font-variant-numeric: tabular-nums;font-feature-settings: 'tnum' 1}.counter{display: block;font-size: var(--font-size-counter);line-height: var(--line-height-counter);font-family: var(--font-heading);font-weight: var(--font-weight-display);letter-spacing: var(--letter-spacing-display)}blockquote{max-width: var(--measure);padding-left: var(--space-3);border-left: 2px solid var(--color-accent);color: var(--color-text);font-size: var(--font-size-lead);line-height: var(--line-height-lead)}code,kbd,samp{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 0.9em}.prose ul,.prose ol,.list{max-width: var(--measure);padding-left: var(--space-3);list-style-position: outside}.prose ul,.list{list-style-type: disc}.prose ol{list-style-type: decimal}.prose li + li,.list li + li{margin-top: var(--space-1)}.prose ::marker,.list ::marker{color: var(--color-accent)}.prose > * + *{margin-top: var(--space-2)}.prose > * + h2,.prose > * + h3,.prose > * + figure,.prose > * + blockquote,.prose > * + table,.prose > figure + *,.prose > blockquote + *,.prose > table + *{margin-top: var(--space-5)}.prose img{max-width: 100%;height: auto;border-radius: var(--radius-image);border: 1px solid var(--color-border)}.prose figcaption{margin-top: var(--space-1);color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.prose table{display: block;width: max-content;max-width: 100%;overflow-x: auto;border-collapse: collapse;text-align: left}.prose th,.prose td{padding: var(--space-2) var(--space-3);border-top: 1px solid var(--color-border);vertical-align: top}.prose thead th{border-top: 0;color: var(--color-muted);font-weight: 500}@media (max-width: 767.98px){.prose table{width: 100%}.prose th,.prose td{padding: var(--space-2) var(--space-1)}.prose th:first-child,.prose td:first-child{white-space: nowrap}}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin: 0 auto;padding-left: var(--gutter);padding-right: var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-top: var(--section-space);padding-bottom: var(--section-space)}.section--tight{padding-top: var(--section-space-sm);padding-bottom: var(--section-space-sm)}.section--surface{background-color: var(--color-surface);border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border)}.section__head{max-width: var(--measure);margin-bottom: var(--space-6)}.section__head > * + *{margin-top: var(--space-2)}.grid{display: grid;gap: var(--grid-gap);grid-template-columns: repeat(var(--cols,1),minmax(0,1fr))}.grid--2{--cols: 2}.grid--3{--cols: 3}.grid--4{--cols: 4}@media (max-width: 1024px){.grid--4{--cols: 2}}@media (max-width: 767.98px){.grid--2,.grid--3,.grid--4{--cols: 1}}.stack{display: flex;flex-direction: column;gap: var(--stack-gap,var(--space-2))}.stack--sm{--stack-gap: var(--space-1)}.stack--lg{--stack-gap: var(--space-4)}.row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--row-gap,var(--space-2))}.row--between{justify-content: space-between}.text-muted{color: var(--color-muted)}.text-accent{color: var(--color-accent)}.text-success{color: var(--color-success)}.text-danger{color: var(--color-danger)}.text-center{text-align: center}.measure{max-width: var(--measure)}.nowrap{white-space: nowrap}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--space-2);top: -100px;z-index: var(--z-modal);padding: var(--space-1) var(--space-2);background-color: var(--color-surface-raised);border: 1px solid var(--color-border);border-radius: var(--radius-button);color: var(--color-text);text-decoration: none;transition: top var(--transition)}.skip-link:focus{top: var(--space-2)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}@media print{body{background: #fff;color: #000}}
.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-1);min-height: var(--control-height);padding: var(--space-1) var(--space-3);border: 1px solid transparent;border-radius: var(--radius-button);background-color: transparent;color: var(--color-text);font-family: inherit;font-size: var(--font-size-button);line-height: var(--line-height-caption);font-weight: var(--font-weight-button);letter-spacing: var(--letter-spacing-button);text-transform: var(--text-transform-button);text-align: center;text-decoration: none;cursor: pointer;transition: background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),transform var(--transition),opacity var(--transition)}.btn > svg{flex: 0 0 auto;width: var(--space-3);height: var(--space-3)}.btn--primary{border-color: var(--color-accent);background-color: var(--color-accent);color: var(--color-on-accent);box-shadow: var(--shadow-button)}.btn--primary:hover{border-color: var(--color-accent-hover);background-color: var(--color-accent-hover);color: var(--color-on-accent);transform: translateY(-1px)}.btn--primary:active{border-color: var(--color-accent-active);background-color: var(--color-accent-active);box-shadow: none;transform: translateY(0)}.btn--outline:active{transform: translateY(1px)}.btn--outline{border-color: var(--color-text);background-color: var(--color-surface);color: var(--color-text)}.btn--outline:hover{background-color: var(--color-surface);border-color: var(--color-accent);color: var(--color-accent)}.btn--ghost{padding-left: var(--space-2);padding-right: var(--space-2);color: var(--color-accent)}.btn--ghost:hover{background-color: var(--color-accent-soft);color: var(--color-accent-hover)}.btn--ghost:active{transform: translateY(1px)}.btn--pill{border-radius: var(--radius-pill)}.btn--sm{min-height: var(--space-5);padding-left: var(--space-2);padding-right: var(--space-2);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.btn--block{display: flex;width: 100%}.btn:disabled,.btn.is-disabled{opacity: 0.5;cursor: not-allowed;pointer-events: none}.btn-row{display: flex;flex-wrap: wrap;gap: var(--space-2)}@media (max-width: 480px){.btn-row{flex-direction: column;align-items: stretch}}.form{display: flex;flex-direction: column;gap: var(--space-3);scroll-margin-top: calc(var(--header-height) + var(--space-3))}.form__grid{display: grid;gap: var(--space-3);grid-template-columns: repeat(var(--cols,2),minmax(0,1fr))}.form__grid--1{--cols: 1}.form__grid--3{--cols: 3}.form__grid--4{--cols: 4}.form__grid--5{--cols: 5}@media (max-width: 1024px){.form__grid--4,.form__grid--5{--cols: 2}}@media (max-width: 767.98px){.form__grid,.form__grid--1,.form__grid--3,.form__grid--4,.form__grid--5{--cols: 1}}.form--row{gap: var(--space-2)}.field--submit{justify-content: flex-end}@media (max-width: 767.98px){.field--submit .field__label{display: none}.form--row .form__grid{display: contents}.form--row .field--submit{order: 1}}.field{display: flex;flex-direction: column;gap: var(--space-1);min-width: 0}.field__label{font-size: var(--font-size-caption);line-height: var(--line-height-caption);font-weight: 500;color: var(--color-muted)}.field__required{color: var(--color-accent)}.field__control{width: 100%;min-height: var(--control-height);padding: var(--space-1) var(--space-2);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-button);color: var(--color-text);font-family: inherit;font-size: var(--font-size-base);line-height: var(--line-height-base);appearance: none;transition: background-color var(--transition),border-color var(--transition)}.field__control::placeholder{color: var(--color-muted);opacity: 1}.field__control:hover{border-color: var(--color-glass-border-strong)}.field__control:focus{border-color: var(--color-accent);background-color: var(--color-surface-raised)}.field__control:focus-visible{outline-offset: 0}.field__control:disabled{opacity: 0.5;cursor: not-allowed}textarea.field__control{min-height: calc(var(--control-height) * 2.5);padding-top: var(--space-2);padding-bottom: var(--space-2);resize: vertical}.field__control--num{font-variant-numeric: tabular-nums;font-feature-settings: 'tnum' 1}.select{position: relative;display: block}.select .field__control{padding-right: var(--space-5);cursor: pointer}.select::after{content: '';position: absolute;top: 50%;right: var(--space-2);width: var(--space-1);height: var(--space-1);border-right: 2px solid var(--color-muted);border-bottom: 2px solid var(--color-muted);transform: translateY(-70%) rotate(45deg);pointer-events: none}.field__control option{background-color: var(--color-surface);color: var(--color-text)}.field__hint{font-size: var(--font-size-caption);line-height: var(--line-height-caption);color: var(--color-muted)}.field__error{font-size: var(--font-size-caption);line-height: var(--line-height-caption);color: var(--color-danger)}.field--invalid .field__control{border-color: var(--color-danger);background-color: var(--color-danger-soft)}.field--invalid .field__control:focus{border-color: var(--color-danger)}.field--trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.check{display: flex;align-items: flex-start;gap: var(--space-2);cursor: pointer}.check__input{flex: 0 0 auto;width: var(--space-3);height: var(--space-3);margin: 0;display: grid;place-content: center;background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-small);appearance: none;cursor: pointer;transition: background-color var(--transition),border-color var(--transition)}.check__input[type='radio']{border-radius: var(--radius-pill)}.check__input::before{content: '';width: 10px;height: 6px;border-left: 2px solid var(--color-on-accent);border-bottom: 2px solid var(--color-on-accent);transform: rotate(-45deg) scale(0);transition: transform var(--transition)}.check__input[type='radio']::before{width: var(--space-1);height: var(--space-1);border: 0;border-radius: var(--radius-pill);background-color: var(--color-on-accent);transform: scale(0)}.check__input:hover{border-color: var(--color-glass-border-strong)}.check__input:checked{background-color: var(--color-accent);border-color: var(--color-accent)}.check__input:checked::before{transform: rotate(-45deg) scale(1)}.check__input[type='radio']:checked::before{transform: scale(1)}.check__input:disabled{opacity: 0.5;cursor: not-allowed}.check__text{min-width: 0}.check--small .check__text{font-size: var(--font-size-caption);line-height: var(--line-height-caption);color: var(--color-muted)}.check--invalid .check__input{border-color: var(--color-danger)}.check__error{display: block;margin-top: var(--space-1)}.card{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--card-padding);background-color: var(--card-bg);border: 1px solid var(--card-border);border-top-color: var(--card-edge);border-radius: var(--radius-card);box-shadow: var(--shadow-card);backdrop-filter: blur(var(--card-blur));-webkit-backdrop-filter: blur(var(--card-blur));transition: background-color var(--transition),border-color var(--transition),transform var(--transition)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card{background-color: var(--color-surface)}}.card--flat{background-color: var(--card-bg);backdrop-filter: none;-webkit-backdrop-filter: none}.card--section{padding: var(--space-5);border-radius: var(--radius-section);background-color: var(--color-surface);border-color: var(--color-border)}@media (max-width: 767.98px){.card--section{padding: var(--space-3)}}.card--link{text-decoration: none;color: inherit}.card--link:hover{background-color: var(--color-glass-raised);border-color: var(--color-glass-border-strong);color: inherit}.card--link:active{transform: translateY(1px)}.related__list > li{display: flex}.related__item{display: flex;flex-direction: column;gap: var(--space-1);width: 100%;padding: var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-card);background-color: var(--color-surface)}.related__item:hover{border-color: var(--color-accent);background-color: var(--color-surface)}.related__item .card__title,.related__item .card__text{margin: 0}.related__more{display: inline-flex;align-items: center;gap: var(--space-2);margin-top: auto;padding-top: var(--space-1);color: var(--color-text);font-size: var(--font-size-button);line-height: var(--line-height-caption);font-weight: var(--font-weight-button);letter-spacing: var(--letter-spacing-button);text-transform: uppercase}.related__more::before{content: "";width: var(--space-4);height: 2px;background-color: var(--color-accent);transition: transform var(--transition);transform-origin: left center}.related__item:hover .related__more{color: var(--color-accent)}.related__item:hover .related__more::before{transform: scaleX(1.5)}.card--plain,.card--plain:hover{border-color: transparent}.card__media{margin: calc(var(--card-padding) * -1) calc(var(--card-padding) * -1) 0;overflow: hidden;border-radius: var(--radius-image);background-color: var(--color-surface-raised);aspect-ratio: var(--ratio,4 / 3)}.card__media--wide{--ratio: 16 / 9}.card__media--square{--ratio: 1 / 1}.card__media img{width: 100%;height: 100%;object-fit: cover}.card__media--empty{--ratio: 16 / 9;background-image: repeating-linear-gradient(0deg,var(--color-border) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,var(--color-border) 0 1px,transparent 1px 16px)}.card__icon{display: grid;place-content: center;width: var(--space-6);height: var(--space-6);border-radius: var(--radius-button);background-color: var(--color-accent-soft);color: var(--color-accent)}.card__icon svg{width: var(--space-3);height: var(--space-3)}.card__title{font-family: var(--font-heading);font-size: var(--font-size-h3);line-height: var(--line-height-h3);font-weight: var(--font-weight-heading);letter-spacing: var(--letter-spacing-heading);text-transform: var(--text-transform-heading)}.card__text{color: var(--color-muted)}.card__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2);margin-top: auto;padding-top: var(--space-2);border-top: 1px solid var(--color-border)}.card__price{font-size: var(--font-size-h3);line-height: var(--line-height-h3);font-weight: 700;font-variant-numeric: tabular-nums;font-feature-settings: 'tnum' 1;white-space: nowrap}.card__price small{display: inline;font-size: var(--font-size-caption);font-weight: 400}.empty-state{max-width: var(--measure);--stack-gap: var(--space-3)}.empty-state__title{font-size: var(--font-size-h3);line-height: var(--line-height-h3);font-weight: 600}.empty-state__text{color: var(--color-muted)}.tags{display: flex;flex-wrap: wrap;gap: var(--space-1)}.tag{display: inline-flex;align-items: center;gap: var(--space-1);min-height: var(--space-4);padding: 0 var(--space-2);background-color: var(--color-surface-raised);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption);text-decoration: none;white-space: nowrap}.tag--accent{background-color: var(--color-accent-soft);border-color: transparent;color: var(--color-accent)}.tag--success{background-color: var(--color-success-soft);border-color: transparent;color: var(--color-success)}.tag--danger{background-color: var(--color-danger-soft);border-color: transparent;color: var(--color-danger)}.tag--link{cursor: pointer;transition: background-color var(--transition),border-color var(--transition),transform var(--transition)}.tag--link:hover{background-color: var(--color-glass-raised);border-color: var(--color-glass-border-strong);color: var(--color-text)}.tag--link:active{transform: translateY(1px)}.tag--link.is-active{background-color: var(--color-accent);border-color: var(--color-accent);color: var(--color-on-accent)}.order-items{width: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums}.order-items td,.order-items th{padding: var(--space-1) 0;border-bottom: 1px solid var(--color-border);text-align: left;vertical-align: top;font-weight: 400}.order-items .num{padding-left: var(--space-2);text-align: right;white-space: nowrap}.order-items tr:last-child th,.order-items tr:last-child td{padding-top: var(--space-2);border-bottom: 0;font-weight: 600}
.site-header{position: sticky;top: 0;z-index: var(--z-header);background-color: transparent;border-bottom: 1px solid transparent;transition: background-color var(--transition),border-color var(--transition)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.site-header{-webkit-backdrop-filter: blur(var(--blur-glass));backdrop-filter: blur(var(--blur-glass))}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background-color: var(--color-surface)}}.site-header.is-scrolled{background-color: var(--color-glass);border-bottom-color: var(--color-border)}.site-header__inner{display: flex;align-items: center;gap: var(--space-4);min-height: var(--header-height)}.brand{display: inline-flex;align-items: center;gap: var(--space-2);flex-shrink: 0;color: var(--color-text);text-decoration: none}.brand__mark{flex-shrink: 0;color: var(--color-accent);transition: color var(--transition)}.brand__logo{display: block;width: auto;max-width: 200px;height: var(--space-5);object-fit: contain}.brand__name{display: flex;flex-direction: column;color: var(--color-accent);font-size: 18px;line-height: 24px;font-weight: 600;letter-spacing: 0.32em;text-transform: uppercase;white-space: nowrap}.brand__name--stacked{font-size: 17px;line-height: 22px;letter-spacing: 0.3em}.brand:hover{color: var(--color-text)}.brand:hover .brand__mark{color: var(--color-accent-hover)}@media (max-width: 1280px){.brand__name--stacked{font-size: 16px;line-height: 20px;letter-spacing: 0.26em}}.site-nav{flex: 1 1 auto;min-width: 0}.site-nav__list{display: flex;align-items: center;gap: var(--space-1);margin: 0;padding: 0;list-style: none}.site-nav__item{position: relative}.site-nav__link{display: inline-flex;align-items: center;gap: var(--space-half);height: var(--control-height-sm);padding: 0 var(--space-1);border-radius: var(--radius-button);color: var(--color-muted);font-size: var(--font-size-small);font-weight: 500;white-space: nowrap;text-decoration: none;transition: color var(--transition),background-color var(--transition)}.site-nav__link:hover,.site-nav__item:focus-within > .site-nav__link{background-color: var(--color-surface-raised);color: var(--color-text)}.site-nav__link.is-current{background-color: var(--color-surface-raised);color: var(--color-text)}.site-nav__chevron{flex-shrink: 0;color: var(--color-muted);transition: transform var(--transition)}.site-nav__item--parent:hover .site-nav__chevron,.site-nav__item--parent:focus-within .site-nav__chevron{transform: rotate(180deg)}.site-nav__drop{position: absolute;top: 100%;left: 0;z-index: var(--z-dropdown);padding-top: var(--space-1);opacity: 0;visibility: hidden;transform: translateY(-4px);transition: opacity var(--transition),transform var(--transition),visibility 0s linear var(--duration)}.site-nav__item--parent:hover > .site-nav__drop,.site-nav__item--parent:focus-within > .site-nav__drop{opacity: 1;visibility: visible;transform: translateY(0);transition-delay: 0s}.site-nav__sub{display: flex;flex-direction: column;gap: 2px;min-width: 248px;margin: 0;padding: var(--space-1);list-style: none;background-color: var(--color-surface-raised);border: 1px solid var(--color-border);border-top-color: var(--color-glass-border);border-radius: var(--radius-card);box-shadow: var(--shadow-dropdown)}.site-nav__sublink{display: block;padding: 10px var(--space-2);border-radius: var(--radius-small);color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small);white-space: nowrap;text-decoration: none;transition: color var(--transition),background-color var(--transition)}.site-nav__sublink:hover{background-color: var(--color-surface);color: var(--color-text)}.site-nav__sublink.is-current{color: var(--color-text);background-color: var(--color-surface)}.site-header__actions{display: flex;align-items: center;gap: var(--space-3);flex-shrink: 0;margin-left: auto}.site-header__phone{display: flex;flex-direction: column;color: var(--color-text);text-decoration: none}.site-header__phone-number{font-size: var(--font-size-base);line-height: var(--line-height-small);font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap;transition: color var(--transition)}.site-header__phone-note{font-size: var(--font-size-eyebrow);line-height: var(--line-height-eyebrow);color: var(--color-muted);white-space: nowrap}.site-header__phone:hover .site-header__phone-number{color: var(--color-accent)}.site-header__icon{position: relative;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;width: var(--touch-target);height: var(--touch-target);border-radius: var(--radius-button);color: var(--color-text);text-decoration: none;transition: background-color var(--transition),color var(--transition)}.site-header__icon:hover{background-color: var(--color-surface-raised);color: var(--color-text)}.site-header__account.is-in::after{content: "";position: absolute;top: var(--space-1);right: var(--space-1);width: var(--space-1);height: var(--space-1);border: 2px solid var(--color-surface);border-radius: var(--radius-pill);background-color: var(--color-success)}.site-header__count{position: absolute;top: 2px;right: 0;min-width: var(--badge-size);height: var(--badge-size);padding: 0 var(--space-half);border-radius: var(--radius-pill);background-color: var(--color-accent);color: var(--color-on-accent);font-size: var(--font-size-eyebrow);line-height: var(--badge-size);font-weight: 700;text-align: center}.site-header__count[hidden]{display: none}.site-menu__account svg{flex-shrink: 0}.cart-float{display: none}.burger{display: none;position: relative;align-items: center;justify-content: center;width: var(--touch-target);height: var(--touch-target);margin-right: calc((var(--touch-target) - var(--space-3)) / -2);border-radius: var(--radius-button);color: var(--color-text);cursor: pointer;transition: background-color var(--transition),color var(--transition)}.burger:hover{background-color: var(--color-surface-raised)}.burger__bars{position: relative;display: block;width: 22px;height: 2px;border-radius: 2px;background-color: currentColor;transition: background-color var(--transition)}.burger__bars::before,.burger__bars::after{content: '';position: absolute;left: 0;width: 22px;height: 2px;border-radius: 2px;background-color: currentColor;transition: transform var(--transition)}.burger__bars::before{top: -7px}.burger__bars::after{top: 7px}.site-menu__checkbox:focus-visible ~ .site-header .burger{outline: 2px solid var(--color-accent);outline-offset: 2px}.site-menu__checkbox:checked ~ .site-header .burger{color: var(--color-accent)}.site-menu__checkbox:checked ~ .site-header .burger__bars{background-color: transparent}.site-menu__checkbox:checked ~ .site-header .burger__bars::before{transform: translateY(7px) rotate(45deg)}.site-menu__checkbox:checked ~ .site-header .burger__bars::after{transform: translateY(-7px) rotate(-45deg)}.site-menu{display: none;position: fixed;top: var(--header-height);right: 0;bottom: 0;left: 0;z-index: var(--z-overlay);overflow-y: auto;overscroll-behavior: contain;background-color: var(--color-bg);border-top: 1px solid var(--color-border);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity var(--transition),transform var(--transition),visibility 0s linear var(--duration)}.site-menu__checkbox:checked ~ .site-menu{opacity: 1;visibility: visible;transform: translateY(0);transition-delay: 0s}.site-menu__inner{display: flex;flex-direction: column;gap: var(--space-4);min-height: 100%;padding-top: var(--space-2);padding-bottom: var(--space-6)}.site-menu__list,.site-menu__sub{margin: 0;padding: 0;list-style: none}.site-menu__item + .site-menu__item{border-top: 1px solid var(--color-border)}.site-menu__link{display: block;padding: var(--space-2) 0;color: var(--color-text);font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: 600;text-decoration: none;transition: color var(--transition)}.site-menu__link:hover,.site-menu__sublink:hover{color: var(--color-accent)}.site-menu__link.is-current,.site-menu__sublink.is-current{color: var(--color-accent)}.site-menu__sub{display: flex;flex-direction: column;gap: 2px;margin: 0 0 var(--space-2) var(--space-2);padding-left: var(--space-2);border-left: 1px solid var(--color-border)}.site-menu__sublink{display: block;padding: var(--space-1) 0;color: var(--color-muted);font-size: var(--font-size-base);line-height: var(--line-height-base);text-decoration: none;transition: color var(--transition)}.site-menu__foot{display: flex;flex-direction: column;gap: var(--space-2);margin-top: auto;padding-top: var(--space-2)}.site-menu__phone{display: flex;flex-direction: column;gap: 2px;color: var(--color-text);text-decoration: none}.site-menu__phone-number{font-size: var(--font-size-h3);line-height: var(--line-height-h3);font-weight: 700;font-variant-numeric: tabular-nums}.site-menu__phone-note{font-size: var(--font-size-caption);line-height: var(--line-height-caption);color: var(--color-muted)}.site-footer{--color-text: var(--color-footer-text);--color-muted: var(--color-footer-muted);--color-border: var(--color-footer-line);--color-glass-border-strong: var(--color-footer-muted);--color-surface-raised: var(--color-footer-line);--color-accent: var(--color-footer-text);--color-accent-hover: var(--color-footer-text);--color-on-accent: var(--color-footer-bg);--color-link-underline: var(--color-footer-muted);--color-accent-line: var(--color-footer-line);background-color: var(--color-footer-bg);border-top: 1px solid var(--color-footer-bg);color: var(--color-text)}main:not(:has(> .block:last-child)) + .site-footer{margin-top: var(--section-space)}.site-footer__inner{padding-top: var(--space-8);padding-bottom: var(--space-4)}.site-footer__top{display: grid;grid-template-columns: 1.7fr repeat(4,1fr);gap: var(--space-6) var(--grid-gap)}.site-footer__brand{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-2);max-width: 42ch}.site-footer__about{margin: 0;color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption-loose)}.site-footer__social{display: flex;gap: var(--space-1);margin: 0;padding: 0;list-style: none}.site-footer__social-link{display: inline-flex;align-items: center;justify-content: center;width: var(--control-height-sm);height: var(--control-height-sm);border: 1px solid var(--color-border);border-radius: var(--radius-button);color: var(--color-muted);transition: color var(--transition),border-color var(--transition),background-color var(--transition)}.site-footer__social-link:hover{background-color: var(--color-surface-raised);border-color: var(--color-glass-border-strong);color: var(--color-accent)}.site-footer__title{margin-bottom: var(--space-2);color: var(--color-text);font-size: var(--font-size-caption);line-height: var(--line-height-caption);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}.site-footer__links,.site-footer__contacts,.site-footer__legal{display: flex;flex-direction: column;gap: var(--space-1);margin: 0;padding: 0;list-style: none}.site-footer__link{color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small);text-decoration: none;transition: color var(--transition)}.site-footer__link:hover{color: var(--color-text)}.site-footer__phone{color: var(--color-text);font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap;text-decoration: none;transition: color var(--transition)}.site-footer__phone:hover{color: var(--color-accent)}.site-footer__note{color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small)}.site-footer__cta{margin-top: var(--space-2)}.site-footer__points{margin-top: var(--space-6);padding-top: var(--space-5);border-top: 1px solid var(--color-border)}.site-footer__points .site-footer__title{margin-bottom: var(--space-3)}.site-footer__points-list{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));gap: var(--grid-gap);margin: 0;padding: 0;list-style: none}.site-footer__point{display: grid;grid-template-columns: auto minmax(0,1fr);align-content: start;gap: var(--space-1) var(--space-2);padding: var(--space-3);border: 1px solid var(--color-border)}.site-footer__point-icon{grid-row: span 3;display: grid;place-content: center;width: var(--touch-target);height: var(--touch-target);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-muted)}.site-footer__point-title{color: var(--color-text);font-size: var(--font-size-small);line-height: var(--line-height-small);font-weight: 600}.site-footer__point-line{color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption-loose)}.site-footer__point-hours{display: flex;align-items: flex-start;gap: var(--space-1);padding-top: var(--space-1);border-top: 1px solid var(--color-border);font-variant-numeric: tabular-nums}.site-footer__point-hours svg{flex-shrink: 0;margin-top: 2px}.site-footer__disclaimer{margin: var(--space-6) 0 0;padding-top: var(--space-3);border-top: 1px solid var(--color-border)}.site-footer__disclaimer-text{max-width: var(--measure);margin: 0;color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption-loose)}.site-footer__bottom{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--space-1) var(--space-3);margin-top: var(--space-3);padding-top: var(--space-3);border-top: 1px solid var(--color-border)}.site-footer__company{display: flex;flex-direction: column;gap: var(--space-half)}.site-footer__copyright,.site-footer__requisites{margin: 0;color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.site-footer__legal{flex-direction: row;flex-wrap: wrap;gap: var(--space-1) var(--space-3)}.site-footer__legal .site-footer__link{font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.breadcrumbs{padding-top: var(--space-3)}.breadcrumbs__list{display: flex;flex-wrap: wrap;align-items: center;gap: 2px var(--space-1);margin: 0;padding: 0;list-style: none;font-size: var(--font-size-caption);line-height: var(--line-height-small);color: var(--color-muted)}.breadcrumbs__item{display: inline-flex;align-items: center;gap: var(--space-1);min-width: 0}.breadcrumbs__item + .breadcrumbs__item::before{content: '';flex-shrink: 0;width: 5px;height: 5px;border-top: 1px solid var(--color-muted);border-right: 1px solid var(--color-muted);transform: rotate(45deg);opacity: 0.6}.breadcrumbs__link{color: var(--color-muted);text-decoration: none;transition: color var(--transition)}.breadcrumbs__link:hover{color: var(--color-text)}.breadcrumbs__current{overflow: hidden;color: var(--color-text);text-overflow: ellipsis;white-space: nowrap}.pagination{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--space-1);margin-top: var(--space-8)}.pagination__link{display: inline-flex;align-items: center;justify-content: center;min-width: var(--touch-target);height: var(--touch-target);padding: 0 var(--space-1);border: 1px solid var(--color-border);border-radius: var(--radius-button);color: var(--color-muted);font-size: var(--font-size-small);font-weight: 500;font-variant-numeric: tabular-nums;text-decoration: none;transition: color var(--transition),background-color var(--transition),border-color var(--transition)}.pagination__link:hover{background-color: var(--color-surface-raised);border-color: var(--color-glass-border-strong);color: var(--color-text)}.pagination__link.is-current{background-color: var(--color-accent-soft);border-color: var(--color-accent);color: var(--color-text);cursor: default}.pagination__gap{min-width: 24px;color: var(--color-muted);text-align: center}.pagination__link.is-disabled{opacity: 0.4;pointer-events: none}.pagination__link svg{flex-shrink: 0}.accordion{display: flex;flex-direction: column;gap: var(--space-1)}.accordion__item{background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-card);transition: background-color var(--transition),border-color var(--transition)}.accordion__item[open]{background-color: var(--color-surface-raised);border-color: var(--color-glass-border-strong)}.accordion__head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-2);padding: var(--space-3);color: var(--color-text);font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: 600;list-style: none;cursor: pointer}.accordion__head::-webkit-details-marker{display: none}.accordion__head:hover{color: var(--color-accent)}.accordion__icon{position: relative;flex-shrink: 0;width: 20px;height: 20px;margin-top: 3px;color: var(--color-accent)}.accordion__icon::before,.accordion__icon::after{content: '';position: absolute;top: 9px;left: 2px;width: 16px;height: 2px;border-radius: 2px;background-color: currentColor;transition: transform var(--transition),opacity var(--transition)}.accordion__icon::after{transform: rotate(90deg)}.accordion__item[open] .accordion__icon::after{transform: rotate(0deg);opacity: 0}.accordion__body{padding: 0 var(--space-3) var(--space-3);color: var(--color-muted)}.modal{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: var(--z-modal);display: flex;align-items: flex-start;justify-content: center;padding: var(--space-3);overflow-y: auto;overscroll-behavior: contain;opacity: 0;transition: opacity var(--transition)}.modal.is-open{opacity: 1}.modal__backdrop{position: fixed;top: 0;right: 0;bottom: 0;left: 0;background-color: var(--color-overlay)}.modal__dialog{position: relative;width: 100%;max-width: 560px;margin: auto;padding: var(--space-4);background-color: var(--color-surface);border: 1px solid var(--color-border);border-top-color: var(--color-glass-border);border-radius: var(--radius-section);box-shadow: var(--shadow-modal);transform: translateY(8px);transition: transform var(--transition)}.modal.is-open .modal__dialog{transform: translateY(0)}.modal__close{position: absolute;top: var(--space-2);right: var(--space-2)}.modal__head{max-width: 46ch;margin-bottom: var(--space-3);padding-right: var(--space-5)}.modal__head > * + *{margin-top: var(--space-1)}.sheet__close{display: inline-flex;flex: none;align-items: center;justify-content: center;width: var(--control-height-sm);height: var(--control-height-sm);border-radius: var(--radius-button);color: var(--color-muted);cursor: pointer;transition: color var(--transition),background-color var(--transition)}.sheet__close:hover{background-color: var(--color-surface-raised);color: var(--color-text)}.sheet__handle,.sheet__head,.sheet-backdrop{display: none}.sheet__handle{width: 40px;height: 4px;margin: 0 auto;border-radius: var(--radius-pill);background-color: var(--color-border)}.sheet__title{margin: 0;font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: 600}.lightbox{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: var(--z-modal);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-2);padding: var(--space-6) var(--space-3) var(--space-4);background-color: var(--color-overlay-strong);opacity: 0;transition: opacity var(--transition)}.lightbox.is-open{opacity: 1}.lightbox__figure{display: flex;flex-direction: column;gap: var(--space-2);max-width: 100%;margin: 0}.lightbox__image{max-height: 72vh;margin: 0 auto;border-radius: var(--radius-image);object-fit: contain}.lightbox__caption{max-width: var(--measure);margin: 0 auto;color: var(--color-text);font-size: var(--font-size-caption);line-height: var(--line-height-caption-loose);text-align: center}.lightbox__counter{color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption);font-variant-numeric: tabular-nums}.lightbox__close,.lightbox__nav{position: absolute;display: inline-flex;align-items: center;justify-content: center;width: var(--control-height);height: var(--control-height);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-text);transition: background-color var(--transition),border-color var(--transition),color var(--transition)}.lightbox__close:hover,.lightbox__nav:hover{background-color: var(--color-surface-raised);border-color: var(--color-glass-border-strong);color: var(--color-accent)}.lightbox__close{top: var(--space-2);right: var(--space-2)}.lightbox__nav--prev{left: var(--space-2)}.lightbox__nav--next{right: var(--space-2)}.zoomable{position: relative;display: block;overflow: hidden;border-radius: var(--radius-image)}.zoomable img{width: 100%;transition: transform var(--transition)}.zoomable:hover img{transform: scale(1.03)}.zoomable::after{content: '';position: absolute;top: 0;right: 0;bottom: 0;left: 0;background-color: var(--color-overlay);opacity: 0;transition: opacity var(--transition)}.zoomable:hover::after{opacity: 0.35}.alerts{position: fixed;top: calc(var(--header-height) + var(--space-2));right: var(--gutter);z-index: var(--z-overlay);display: flex;flex-direction: column;gap: var(--space-1);width: min(380px,calc(100vw - var(--gutter) * 2))}.alert{display: flex;align-items: flex-start;gap: var(--space-2);padding: var(--space-2);background-color: var(--color-surface);border: 1px solid var(--color-border);border-left-width: 3px;border-radius: var(--radius-card);color: var(--color-text);font-size: var(--font-size-small);line-height: var(--line-height-small)}.alerts .alert{background-color: var(--color-surface-raised);box-shadow: var(--shadow-dropdown);transition: opacity var(--transition),transform var(--transition)}.alerts .alert.is-hiding{opacity: 0;transform: translateX(var(--space-2))}.alert__icon{flex-shrink: 0;margin-top: 2px}.alert__body{flex: 1 1 auto;min-width: 0}.alert__title{font-weight: 600}.alert__text{max-width: none;margin: 0;color: var(--color-muted)}.alert__close{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;margin: -2px -2px 0 0;border-radius: var(--radius-small);color: var(--color-muted);transition: color var(--transition),background-color var(--transition)}.alert__close:hover{background-color: var(--color-surface);color: var(--color-text)}.alert--success{border-left-color: var(--color-success)}.alert--success .alert__icon{color: var(--color-success)}.alert--danger{border-left-color: var(--color-danger)}.alert--danger .alert__icon{color: var(--color-danger)}.alert--info{border-left-color: var(--color-accent)}.alert--info .alert__icon{color: var(--color-accent)}.cookie-consent{position: fixed;left: max(var(--gutter),calc((100% - var(--container)) / 2));bottom: var(--space-3);z-index: var(--z-dropdown);display: flex;align-items: center;gap: var(--space-3);width: min(640px,calc(100vw - var(--gutter) * 2));padding: var(--space-2) var(--space-3);background-color: var(--color-glass-raised);border: 1px solid var(--color-border);border-top-color: var(--color-glass-border-strong);border-radius: var(--radius-card);box-shadow: var(--shadow-dropdown);backdrop-filter: blur(var(--blur-glass));-webkit-backdrop-filter: blur(var(--blur-glass));transition: opacity var(--transition),transform var(--transition)}.cookie-consent[hidden]{display: none}.cookie-consent.is-entering,.cookie-consent.is-hiding{opacity: 0;transform: translateY(var(--space-2))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cookie-consent{background-color: var(--color-surface-raised)}}.cookie-consent__text{flex: 1 1 auto;max-width: none;margin: 0;color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.cookie-consent__link{color: var(--color-text);text-decoration: underline;text-decoration-color: var(--color-link-underline);text-underline-offset: 3px;transition: color var(--transition),text-decoration-color var(--transition)}.cookie-consent__link:hover{color: var(--color-accent-hover);text-decoration-color: currentColor}.cookie-consent__button{flex: 0 0 auto}.block{position: relative;padding-top: var(--section-space);padding-bottom: var(--section-space)}.block--compact{padding-top: calc(var(--section-space) * 2 / 3);padding-bottom: calc(var(--section-space) * 2 / 3)}.block--bg-dark,.block--bg-surface{background-color: transparent}.block--bg-image{background-color: var(--color-bg);background-image: var(--bg-image);background-position: center;background-size: cover}@supports (background-image: image-set("a.webp" type("image/webp"))){.block--bg-image{background-image: image-set(var(--bg-image-webp) type("image/webp"),var(--bg-image) type("image/jpeg"))}}@media (min-width: 1280px) and (min-resolution: 1.5dppx){.block--bg-image{background-image: var(--bg-image-xl)}@supports (background-image: image-set("a.webp" type("image/webp"))){.block--bg-image{background-image: image-set(var(--bg-image-xl-webp) type("image/webp"),var(--bg-image-xl) type("image/jpeg"))}}}.block--bg-image::before{content: "";position: absolute;inset: 0;background-color: var(--color-photo-overlay)}.block--bg-image > *{position: relative}.block--bg-image{color: var(--color-on-photo)}.block--bg-image .block__head,.block--bg-image .block__title,.block--bg-image .block__subtitle,.block--bg-image .eyebrow,.block--bg-image .block-hero__content,.block--bg-image .block-hero__note,.block--bg-image .block-steps__text,.block--bg-image .block-steps__note,.block--bg-image .block-features__note,.block-gallery__caption{color: var(--color-on-photo)}.block--bg-image .btn--outline{border-color: var(--color-on-photo-line);background-color: transparent;color: var(--color-on-photo)}.block--bg-image .btn--outline:hover{background-color: var(--color-on-photo-soft);border-color: var(--color-on-photo);color: var(--color-on-photo)}.block--bg-image .block-hero__note svg{color: var(--color-on-photo)}.block__head{max-width: var(--measure)}.block__title{margin: 0}.block:not(.block--text):not(.block--hero) > .container > .block__head{align-items: center;margin-inline: auto;text-align: center}.block:not(.block--text):not(.block--hero) > .container > .block__head .block__subtitle{margin-inline: auto;font-size: var(--font-size-small);line-height: var(--line-height-small)}.block--products .btn-row,.block--solutions .btn-row,.block--steps .btn-row,.block--features .btn-row{justify-content: center}.block__subtitle{max-width: var(--measure);color: var(--color-muted)}.block--hero{padding-top: var(--space-10);padding-bottom: var(--space-10)}.block--hero.block--bg-image{display: flex;align-items: center;min-height: min(760px,100svh);margin-top: calc(var(--header-height) * -1);padding-top: calc(var(--header-height) + var(--space-8));padding-bottom: var(--space-12);background-image: none;color: var(--color-text)}.block--hero.block--bg-image::before{top: 0;left: 45%;background-color: transparent;background-image: var(--bg-image-webp);background-position: center;background-size: cover;-webkit-mask-image: linear-gradient(to right,transparent,#000 35%);mask-image: linear-gradient(to right,transparent,#000 35%)}@media (min-width: 1280px) and (min-resolution: 1.5dppx){.block--hero.block--bg-image::before{background-image: var(--bg-image-xl-webp)}}.block--hero.block--bg-cutout{z-index: 2}.block--hero.block--bg-cutout::before{top: calc(var(--header-height) + var(--space-2));right: max(0px,calc((100vw - var(--container)) / 2 - var(--space-12)));bottom: calc(var(--space-12) * -1.5);left: 46%;background-position: center top;background-repeat: no-repeat;background-size: contain;filter: var(--shadow-cutout);-webkit-mask-image: none;mask-image: none}.block--hero.block--bg-image > .container{width: 100%}.block--hero.block--bg-image .block-hero__grid{width: 58%;padding-right: var(--space-4)}.block--hero.block--bg-image .block__head,.block--hero.block--bg-image .block__title,.block--hero.block--bg-image .block-hero__content{color: var(--color-text)}.block--hero.block--bg-image .block__subtitle,.block--hero.block--bg-image .block-hero__note{color: var(--color-text)}.block--hero.block--bg-image .eyebrow{color: var(--color-muted)}.block--hero.block--bg-image .block-hero__note svg{color: var(--color-accent)}.block--hero.block--bg-image .btn--outline{border-color: var(--color-text);background-color: var(--color-surface);color: var(--color-text)}.block-hero__caption{position: absolute;top: 50%;left: max(var(--gutter),calc((100vw - var(--container)) / 2));z-index: 0;color: var(--color-text);font-family: var(--font-script);font-size: calc(var(--font-size-hero) * 4);line-height: 1;opacity: 0.05;white-space: nowrap;transform: translateY(-40%) rotate(-12deg);pointer-events: none}.block--hero > .container{position: relative;z-index: 1}@media (max-width: 767.98px){.block--hero.block--bg-image{flex-direction: column;align-items: stretch;min-height: 0;padding-top: 0;padding-bottom: var(--space-8)}.block--hero.block--bg-image::before,.block--hero.block--bg-cutout::before{position: relative;inset: auto;width: 100%;aspect-ratio: 4 / 3;margin-bottom: var(--space-3);-webkit-mask-image: linear-gradient(to bottom,#000 70%,transparent);mask-image: linear-gradient(to bottom,#000 70%,transparent)}.block--hero.block--bg-cutout::before{aspect-ratio: 1 / 1;margin-top: var(--header-height);-webkit-mask-image: none;mask-image: none}.block--hero.block--bg-image .block-hero__grid{width: 100%;padding-right: 0}.block-hero__caption{top: auto;bottom: var(--space-8);font-size: calc(var(--font-size-hero) * 3)}}.block--hero .block-hero__content{max-width: 680px}.block--hero .block__title{font-size: var(--font-size-hero);line-height: var(--line-height-hero)}.block--hero .block__subtitle{font-size: var(--font-size-h3);line-height: var(--line-height-h3)}.block-hero__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,420px);gap: var(--space-8);align-items: center}.block-hero__grid--single{grid-template-columns: minmax(0,1fr)}.block-hero__content{max-width: var(--measure)}.block-hero__notes{margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-3)}.block-hero__note{display: flex;align-items: center;gap: var(--space-1);color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.block-hero__note svg{flex: none;color: var(--color-accent)}.block-hero__form{display: flex;flex-direction: column;gap: var(--space-3)}.block-hero__form-title{margin: 0}.block-stats__list{margin: 0;padding: 0;list-style: none}.block-stats__list--divided .block-stats__item{padding-left: var(--space-3);border-left: 1px solid var(--color-border)}.block-stats__list--divided.grid--4 .block-stats__item:nth-child(4n + 1),.block-stats__list--divided.grid--3 .block-stats__item:nth-child(3n + 1),.block-stats__list--divided.grid--2 .block-stats__item:nth-child(2n + 1){padding-left: 0;border-left: 0}.block-stats__value{margin: 0;display: flex;align-items: baseline;gap: var(--space-1);color: var(--color-accent);font-size: var(--font-size-counter);line-height: var(--line-height-counter);font-weight: 700;font-variant-numeric: tabular-nums;letter-spacing: -0.01em}.block-stats__unit{font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: 600}.block-stats__label{margin: var(--space-1) 0 0;font-weight: 500}.block-stats__note{margin: var(--space-half) 0 0;color: var(--color-muted)}.block-text__split{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: var(--space-6);align-items: start}.block-text__split--reverse .block-text__figure{order: -1}.block-text__body--narrow{max-width: var(--measure)}.block-text__highlights{margin: 0;padding: 0;list-style: none}.block-text__figure,.post-cover{margin: 0;display: flex;flex-direction: column;gap: var(--space-1)}.block-text__figure img,.post-cover img{width: 100%;height: auto;border-radius: var(--radius-image);border: 1px solid var(--color-border)}.block-text__figure figcaption,.post-cover figcaption{color: var(--color-muted)}.block-solutions__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-8) var(--space-10);margin: 0;padding: 0;list-style: none}.block-solutions__item{display: grid;grid-template-columns: 200px minmax(0,1fr);gap: var(--space-4);align-items: center}.block-solutions__item--reverse{transform: translateY(var(--space-12))}.block-solutions__list:has(.block-solutions__item--reverse){padding-bottom: var(--space-12)}.block-solutions__media{position: relative;aspect-ratio: 1 / 1}.block-solutions__media::after{content: "";position: absolute;inset: 0;border: 1px solid var(--color-on-accent-line);transform: translate(var(--space-1),var(--space-1));pointer-events: none}.block-solutions__media img{position: relative;z-index: 1;width: 100%;height: 100%;object-fit: cover}.block-solutions__item--cutout .block-solutions__media::after{display: none}.block-solutions__item--cutout .block-solutions__media img{object-fit: contain;filter: var(--shadow-cutout);transform: rotate(-8deg) scale(1.1);transition: transform var(--duration-reveal) var(--easing)}.block-solutions__item--reverse.block-solutions__item--cutout .block-solutions__media img{transform: rotate(8deg) scale(1.1)}.block-solutions__item--cutout:hover .block-solutions__media img{transform: rotate(0) scale(1.15)}.block-solutions__body{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-2)}.block-solutions__title{margin: 0;font-family: var(--font-display);font-weight: var(--font-weight-display);font-size: calc(var(--font-size-h2) * 0.75);line-height: calc(var(--line-height-h2) * 0.75)}.block-solutions__text{margin: 0;color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small)}.block-solutions__more{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-text);font-size: var(--font-size-button);line-height: var(--line-height-caption);font-weight: var(--font-weight-button);letter-spacing: var(--letter-spacing-button);text-transform: uppercase;text-decoration: none}.block-solutions__more::before{content: "";width: var(--space-4);height: 2px;background-color: var(--color-accent);transition: transform var(--transition);transform-origin: left center}.block-solutions__more:hover{color: var(--color-accent)}.block-solutions__more:hover::before{transform: scaleX(1.5)}@media (max-width: 1024px){.block-solutions__item{grid-template-columns: 140px minmax(0,1fr);gap: var(--space-3)}}@media (max-width: 767.98px){.block-solutions__list{grid-template-columns: minmax(0,1fr);gap: var(--space-6);padding-bottom: 0}.block-solutions__list:has(.block-solutions__item--reverse){padding-bottom: 0}.block-solutions__item--reverse{transform: none}.block-solutions__item{grid-template-columns: 112px minmax(0,1fr);gap: var(--space-2)}}.block-features__list{counter-reset: features;row-gap: var(--space-6)}.block-features__item{position: relative;gap: var(--space-1);counter-increment: features}.block-features__item::before{content: counter(features,decimal-leading-zero);order: -2;color: var(--color-text);font-family: var(--font-display);font-size: calc(var(--font-size-h1) * 1.15);line-height: 1;font-weight: 400;font-variant-numeric: tabular-nums}.block-features__item::after{content: "";order: -1;width: var(--space-5);height: 1px;margin: var(--space-2) 0 var(--space-1);background-color: var(--color-text)}.block-features__item .card__icon{display: none}.block-features__title{font-size: var(--font-size-h4);line-height: var(--line-height-h4)}.block-features__item .card__text{color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small)}.block-features__note{max-width: var(--measure);color: var(--color-muted)}.block-steps__list{--steps-gap: var(--grid-gap);margin: 0;padding: 0;overflow: hidden;display: grid;grid-template-columns: repeat(var(--steps,4),minmax(0,1fr));gap: var(--space-5) var(--steps-gap);list-style: none;counter-reset: none}.block-steps__item{position: relative;display: flex;flex-direction: column;gap: var(--space-1)}.block-steps__item + .block-steps__item::before{content: "";position: absolute;top: calc(var(--space-6) / 2);right: 100%;width: var(--steps-gap);border-top: 1px dashed var(--color-border)}.block-steps__head{display: flex;align-items: center;gap: var(--space-2);margin: 0 0 var(--space-1)}.block-steps__number{display: grid;place-content: center;flex: none;width: var(--space-6);height: var(--space-6);background-color: var(--color-surface-raised);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-accent);font-size: var(--font-size-h4);line-height: 1;font-weight: 600;font-variant-numeric: tabular-nums}.block-steps__icon{display: inline-flex;color: var(--color-muted)}.block-steps__title{margin: 0;font-size: var(--font-size-h4);line-height: var(--line-height-h4)}.block-steps__text{margin: 0;color: var(--color-muted)}.block-steps__duration{display: flex;align-items: center;gap: var(--space-1);margin: auto 0 0;padding-top: var(--space-1);color: var(--color-accent)}.block-steps__duration svg{flex: none}.block-steps__note{max-width: var(--measure);color: var(--color-muted)}.block-gallery__list{margin: 0;padding: 0;list-style: none}.block-gallery__list--mosaic{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--grid-gap)}.block-gallery__list--mosaic .block-gallery__item:nth-child(6n + 1),.block-gallery__list--mosaic .block-gallery__item:nth-child(6n){grid-column: span 2}.block-gallery__item{display: flex}.block-gallery__tile{position: relative;display: block;width: 100%;aspect-ratio: 4 / 3;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-image)}.block-gallery__tile img{width: 100%;height: 100%;object-fit: cover}.block-gallery__tile--empty{background-color: var(--color-surface);background-image: repeating-linear-gradient(0deg,var(--color-border) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,var(--color-border) 0 1px,transparent 1px 16px)}.block-gallery__caption{position: absolute;right: 0;bottom: 0;left: 0;z-index: 1;display: flex;flex-direction: column;gap: 2px;padding: var(--space-4) var(--space-2) var(--space-2);background-image: linear-gradient( to top,var(--color-overlay-strong),var(--color-overlay) 45%,transparent );color: var(--color-on-photo)}.block-gallery__title{font-weight: 600}.block-gallery__meta{color: var(--color-text);opacity: 0.82}.block-reviews__list > li{display: flex}.block-reviews__card{width: 100%;margin: 0}.block-reviews__rating{display: flex;gap: var(--space-half);margin: 0;color: var(--color-accent)}.block-reviews__star--off{color: var(--color-border)}.block-reviews__text{margin: 0;padding: 0;border: 0}.block-reviews__author{display: flex;align-items: center;gap: var(--space-2);margin: auto 0 0;padding-top: var(--space-1)}.block-reviews__photo,.post-author__photo{flex: none;width: var(--space-6);height: var(--space-6);border-radius: var(--radius-pill);object-fit: cover}.block-reviews__photo--letter,.post-author__photo{display: grid;place-content: center;background-color: var(--color-surface-raised);border: 1px solid var(--color-border);color: var(--color-accent);font-size: var(--font-size-h4);font-weight: 600}.block-reviews__who{display: flex;flex-direction: column;min-width: 0}.block-reviews__name,.post-author__name{font-weight: 600}.block-reviews__meta{color: var(--color-muted)}.block-faq__layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,336px);gap: var(--grid-gap);align-items: start}.block-faq__layout--single{grid-template-columns: minmax(0,1fr);max-width: 880px}.block-faq__question{margin: 0;font-size: inherit;line-height: inherit;font-weight: inherit}.block-faq__aside-title{margin: 0}.block-cta__grid{display: grid;gap: var(--space-4)}.block-cta__grid--compact{grid-template-columns: minmax(0,1fr) minmax(0,auto);gap: var(--space-5);align-items: center}.block-cta__phone-line a{color: var(--color-text);font-weight: 600;font-variant-numeric: tabular-nums}.block-cta__note{max-width: var(--measure)}.block-compare__wrap{overflow-x: auto;background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-card)}.block-compare__table{width: 100%;border-collapse: collapse;text-align: left}.block-compare__table th,.block-compare__table td{padding: var(--space-2);vertical-align: top}.block-compare__table thead th{background-color: var(--color-surface-raised);border-bottom: 1px solid var(--color-border);color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption);font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em}.block-compare__hint{display: block;margin-top: var(--space-half);letter-spacing: 0;text-transform: none;font-weight: 400}.block-compare__table tbody tr + tr th,.block-compare__table tbody tr + tr td{border-top: 1px solid var(--color-border)}.block-compare__table tbody td{font-variant-numeric: tabular-nums;hyphens: none}.block-compare__name{min-width: 200px;font-weight: 600}.block-compare__name a{color: var(--color-text);text-decoration: none}.block-compare__name a:hover{color: var(--color-accent)}.block-compare__note{display: block;margin-top: var(--space-half);color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption);font-weight: 400}.block-compare__row--accent th,.block-compare__row--accent td{background-color: var(--color-accent-soft)}.block-compare__row--accent .block-compare__name,.block-compare__row--accent .block-compare__name a{color: var(--color-accent)}.block-compare__caption{max-width: var(--measure)}.page-head{padding-top: var(--space-5)}.product-list > li{display: flex}.product-card{width: 100%}.product-card__category{color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.product-card__title{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;overflow: hidden;margin: 0;font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: 600}.product-card__foot{display: flex;align-items: center;justify-content: space-between;gap: var(--space-1) var(--space-2);min-height: calc(var(--space-2) + var(--line-height-h4) + var(--line-height-caption));margin-top: auto;padding-top: var(--space-2);border-top: 1px solid var(--color-accent-line)}.product-card__foot .buy{flex: none}.product-card__foot .product-card__price-unit{flex-basis: auto}.product-card__foot .buy__add{min-height: var(--control-height-sm);padding-inline: var(--space-2)}.product-card__foot .buy__add svg{display: none}.product-card__excerpt{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden}.product-card__specs{display: flex;flex-direction: column;gap: var(--space-half);margin: 0;padding: 0;list-style: none;font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.product-card__spec{display: flex;justify-content: space-between;gap: var(--space-2)}.product-card__spec-label{color: var(--color-muted)}.product-card{container-type: inline-size;gap: var(--space-1);transition: background-color var(--transition),border-color var(--transition)}.product-card__media{position: relative;display: block;--ratio: 1 / 1;margin: 0 0 var(--space-1);background: linear-gradient(var(--color-tile-tint),var(--color-tile-tint)),var(--bg-texture) center / 384px auto,var(--color-surface-raised)}.product-card__media img{padding: 10%;object-fit: contain;transition: transform var(--duration-reveal) var(--easing)}.product-card__media::after{content: "";position: absolute;inset: var(--space-1);border: 1px solid var(--color-accent-line);opacity: 0;pointer-events: none;transition: opacity var(--transition)}.product-card:hover .product-card__media::after{opacity: 1}.product-card:hover .product-card__media img{transform: scale(1.04)}.product-card:hover .product-card__title .product-card__link{color: var(--color-accent)}.product-card__media.card__media--empty{--ratio: 1 / 1}.product-card__info{position: absolute;right: 6%;bottom: 6%;display: inline-flex;color: var(--color-muted);transition: color var(--transition)}.product-card:hover .product-card__info{color: var(--color-accent)}.product-card__badge{position: absolute;top: var(--space-1);left: var(--space-1);display: inline-flex;align-items: center;gap: var(--space-half);padding: var(--space-half) var(--space-1);border-radius: var(--radius-pill);background-color: var(--color-glass);color: var(--color-text);font-size: var(--font-size-caption);line-height: var(--line-height-caption);font-weight: 500}.product-card__link{color: inherit;text-decoration: none}.product-card__link:hover{color: var(--color-accent)}.product-card__weight{margin: calc(var(--space-1) * -1) 0 0;color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption);letter-spacing: 0.04em;white-space: nowrap}.product-card__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--space-1);margin: 0}.product-card__price-value{color: var(--color-text);font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: 600;white-space: nowrap}.product-card__price-old{color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption);white-space: nowrap}.product-card__price-unit{flex-basis: 100%;color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}@container (max-width: 199.98px){.product-card__foot{flex-direction: column;align-items: stretch}.product-card__foot .buy,.product-card__foot .buy__add{width: 100%}}.product-card__price--ask{font-size: var(--font-size-small);line-height: var(--line-height-small);font-weight: 500;color: var(--color-muted)}.buy{display: flex;min-width: 0}.buy[hidden],.buy__add[hidden],.buy__stepper[hidden]{display: none}.buy__stepper{display: flex;align-items: center;justify-content: space-between;width: 100%;min-width: calc(var(--control-height-sm) * 3);height: var(--control-height-sm);border: 1px solid var(--color-accent);border-radius: var(--radius-button);background-color: var(--color-accent-soft)}.buy__step{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;width: var(--control-height-sm);height: 100%;padding: 0;border: 0;border-radius: var(--radius-button);background: none;color: var(--color-accent);cursor: pointer;transition: background-color var(--transition)}.buy__step:hover{background-color: var(--color-accent-soft)}.buy__value{padding: 0 var(--space-half);color: var(--color-text);font-weight: 600;white-space: nowrap}.buy--lg .buy__stepper{height: var(--control-height);min-width: calc(var(--control-height) * 3.5)}.buy--lg .buy__step{width: var(--control-height)}.buy--off{margin: 0;color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small);white-space: nowrap}.cart-toast{position: fixed;right: var(--gutter);bottom: var(--space-3);z-index: var(--z-modal);display: flex;align-items: center;gap: var(--space-2);max-width: min(420px,calc(100vw - var(--gutter) * 2));padding: var(--space-2) var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-card);background-color: var(--color-surface);box-shadow: var(--shadow-dropdown);transition: opacity var(--transition),transform var(--transition)}.cart-toast[hidden]{display: none}.cart-toast.is-hiding{opacity: 0;transform: translateY(var(--space-1))}.cart-toast__icon{display: inline-flex;flex-shrink: 0;color: var(--color-success)}.cart-toast__body{display: flex;flex-direction: column;min-width: 0}.cart-toast__title{font-weight: 600;white-space: nowrap}.cart-toast__name{overflow: hidden;color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small);white-space: nowrap;text-overflow: ellipsis}.cart-toast__link{flex-shrink: 0;font-size: var(--font-size-small);line-height: var(--line-height-small);font-weight: 600;white-space: nowrap}.post-list > li{display: flex}.post-card{width: 100%}.post-card__category{color: var(--color-accent);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.post-card__meta,.post-meta{color: var(--color-muted);font-variant-numeric: tabular-nums}.post-card__category + .post-card__meta{margin-top: calc(var(--space-half) - var(--space-2))}.post-card__title{font-size: var(--font-size-h4);line-height: var(--line-height-h4)}.post-card__lead{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden}.post-card__more{color: var(--color-accent);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.points,.zones{margin: 0;padding: 0;list-style: none}.zones__item{gap: var(--space-2)}.points__item{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-4);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-section);transition: border-color var(--transition)}.points__item:hover{border-color: var(--color-accent-line)}.points__top{display: flex;align-items: flex-start;gap: var(--space-2)}.points__icon{display: inline-flex;flex: none;align-items: center;justify-content: center;width: var(--space-6);height: var(--space-6);border-radius: 50%;background-color: var(--color-accent-soft);color: var(--color-accent)}.points__heading{display: flex;flex: 1 1 auto;flex-direction: column;gap: var(--space-half);min-width: 0}.points__tag{flex: none}.points__type{color: var(--color-muted);font-size: var(--font-size-eyebrow);line-height: var(--line-height-eyebrow);font-weight: 600;letter-spacing: var(--letter-spacing-eyebrow);text-transform: var(--text-transform-eyebrow)}.points__title,.zones__title{margin: 0;font-size: var(--font-size-h4);line-height: var(--line-height-h4)}.points__title{font-size: var(--font-size-h3);line-height: var(--line-height-h3)}.points__lines{display: flex;flex-direction: column;gap: var(--space-1);margin: 0;padding: var(--space-3) 0 0;border-top: 1px solid var(--color-border);list-style: none}.points__line{display: flex;align-items: flex-start;gap: var(--space-1)}.points__line svg{flex-shrink: 0;margin-top: 3px;color: var(--color-accent)}.points__note{display: block;color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small)}.points__text{margin: 0;color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small)}.points__foot{margin-top: auto}.points__map{display: inline-flex;align-items: center;gap: var(--space-1);color: var(--color-accent);font-weight: 600;text-decoration: none;transition: color var(--transition)}.points__map:hover{color: var(--color-accent-hover)}.points.grid--3 .points__top{flex-wrap: wrap}.points.grid--3 .points__heading{flex-basis: calc(100% - var(--space-6) - var(--space-2))}.points.grid--3 .points__tag{margin-left: calc(var(--space-6) + var(--space-2))}@media (max-width: 767.98px){.points__item{padding: var(--space-3)}.points__top{flex-wrap: wrap}.points__heading{flex-basis: calc(100% - var(--space-6) - var(--space-2))}.points__tag{margin-left: calc(var(--space-6) + var(--space-2))}}.zones__eta{margin: 0;color: var(--color-muted)}.zones__facts{margin: 0;padding-top: var(--space-2);border-top: 1px solid var(--color-border)}.zones__fact{display: flex;justify-content: space-between;gap: var(--space-2)}.zones__fact dt{color: var(--color-muted)}.zones__fact dd{margin: 0;font-weight: 600;text-align: right}.zones__notes{display: flex;flex-direction: column;gap: var(--space-half);margin: 0;padding: 0;list-style: none;color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small)}.reveal{opacity: 0;transform: translateY(var(--space-2));transition: opacity var(--duration-reveal) var(--easing),transform var(--duration-reveal) var(--easing)}.reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none;transition: none}}@media (max-width: 1280px){.site-header__inner{gap: var(--space-3)}.site-header__actions{gap: var(--space-2)}.site-header__phone-note{display: none}}@media (max-width: 1280px){.site-footer__top{grid-template-columns: repeat(4,1fr);gap: var(--space-5) var(--grid-gap)}.site-footer__brand{grid-column: 1 / -1;max-width: var(--measure)}}@media (max-width: 1024px){.block--hero{padding-top: var(--space-8);padding-bottom: var(--space-8)}.block-hero__grid{grid-template-columns: minmax(0,1fr);gap: var(--space-5)}.block-hero__content{max-width: none}.block-hero__form{max-width: 480px}.block-stats__list--divided.grid--4 .block-stats__item{padding-left: var(--space-3);border-left: 1px solid var(--color-border)}.block-stats__list--divided.grid--4 .block-stats__item:nth-child(2n + 1){padding-left: 0;border-left: 0}.block-text__split{grid-template-columns: minmax(0,1fr);gap: var(--space-4)}.block-text__split--reverse .block-text__figure{order: 0}.block-steps__list{--steps-gap: var(--space-4);grid-template-columns: minmax(0,1fr);gap: var(--steps-gap)}.block-steps__item + .block-steps__item::before{top: auto;right: auto;bottom: 100%;left: calc(var(--space-6) / 2);width: 0;height: var(--steps-gap);border-top: 0;border-left: 1px dashed var(--color-border)}.block-gallery__list--mosaic{grid-template-columns: repeat(2,minmax(0,1fr))}.block-compare__table th,.block-compare__table td{padding: var(--space-2) var(--space-1)}.block-faq__layout{grid-template-columns: minmax(0,1fr)}.block-cta__grid--compact{grid-template-columns: minmax(0,1fr);gap: var(--space-4);align-items: start}.site-nav{display: none}.burger{display: inline-flex}.site-menu{display: block}}@media (max-width: 767.98px){.cookie-consent{right: var(--gutter);bottom: var(--space-2);flex-direction: column;align-items: stretch;gap: var(--space-2);width: auto;padding: var(--space-2)}.block-stats__list--divided.grid--4 .block-stats__item,.block-stats__list--divided.grid--3 .block-stats__item,.block-stats__list--divided.grid--2 .block-stats__item{padding: var(--space-2) 0 0;border-left: 0;border-top: 1px solid var(--color-border)}.block-stats__list--divided.grid--4 .block-stats__item:first-child,.block-stats__list--divided.grid--3 .block-stats__item:first-child,.block-stats__list--divided.grid--2 .block-stats__item:first-child{padding-top: 0;border-top: 0}.block-gallery__list--mosaic{grid-template-columns: minmax(0,1fr)}.block-gallery__list--mosaic .block-gallery__item:nth-child(6n + 1),.block-gallery__list--mosaic .block-gallery__item:nth-child(6n){grid-column: auto}.block-compare__wrap{overflow-x: visible;background: none;border: 0;border-radius: 0}.block-compare__table,.block-compare__table tbody,.block-compare__table tr,.block-compare__table th,.block-compare__table td{display: block}.block-compare__table thead{display: none}.block-compare__table tbody tr{padding: var(--space-2);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-card)}.block-compare__table tbody tr + tr{margin-top: var(--space-2)}.block-compare__table tbody tr th,.block-compare__table tbody tr td{padding: var(--space-1) 0}.block-compare__table tbody tr + tr th,.block-compare__table tbody tr + tr td{border-top: 0}.block-compare__name{min-width: 0;padding-top: 0;border-bottom: 1px solid var(--color-border);font-size: var(--font-size-h4);line-height: var(--line-height-h4)}.block-compare__table tbody td{display: flex;justify-content: space-between;gap: var(--space-2);white-space: normal;text-align: right}.block-compare__table tbody tr td + td{border-top: 1px dashed var(--color-border)}.block-compare__table tbody td::before{content: attr(data-label);flex: none;max-width: 50%;color: var(--color-muted);font-variant-numeric: normal;text-align: left}.block-compare__table tbody tr.block-compare__row--accent{background-color: var(--color-accent-soft);border-color: var(--color-accent)}.block-compare__row--accent th,.block-compare__row--accent td{background-color: transparent}.site-header__account{display: none}.cart-float{position: fixed;right: var(--gutter);bottom: var(--space-2);left: var(--gutter);z-index: var(--z-header);display: flex;align-items: center;gap: var(--space-2);min-height: var(--control-height);padding: var(--space-1) var(--space-2);border-radius: var(--radius-button);background-color: var(--color-accent);color: var(--color-on-accent);font-weight: var(--font-weight-button);text-decoration: none;box-shadow: var(--shadow-dropdown);transition: background-color var(--transition),transform var(--transition)}.cart-float:hover,.cart-float:active{background-color: var(--color-accent-hover);color: var(--color-on-accent)}.cart-float[hidden]{display: none}.cart-toast{right: var(--gutter);bottom: calc(var(--space-2) + var(--control-height) + var(--space-1));left: var(--gutter);max-width: none}body:has(.cookie-consent:not([hidden])) .cart-float{display: none}.cart-float__icon{position: relative;display: inline-flex}.cart-float__count{position: absolute;top: calc(var(--space-1) * -1);right: calc(var(--space-1) * -1.5);min-width: var(--badge-size);height: var(--badge-size);padding: 0 var(--space-half);border-radius: var(--radius-pill);background-color: var(--color-on-accent);color: var(--color-accent);font-size: var(--font-size-eyebrow);line-height: var(--badge-size);font-weight: 700;text-align: center}.cart-float__title{flex: 1 1 auto;padding-left: var(--space-1)}.cart-float__sum{white-space: nowrap}body.has-cart-float .site-footer__inner{padding-bottom: calc(var(--space-4) + var(--control-height) + var(--space-2))}.site-footer__inner{padding-top: var(--space-6)}.site-footer__top{grid-template-columns: 1fr 1fr;gap: var(--space-4) var(--grid-gap)}.sheet{position: fixed;top: auto;right: 0;bottom: 0;left: 0;z-index: var(--z-overlay);display: flex;flex-direction: column;width: 100%;max-width: none;height: 80vh;height: 80dvh;margin: 0;overflow-y: auto;overscroll-behavior: contain;padding-bottom: calc(var(--space-3) + env(safe-area-inset-bottom,0px));background-color: var(--color-surface);border: 1px solid var(--color-border);border-bottom: 0;border-top-color: var(--color-glass-border);border-radius: var(--radius-section) var(--radius-section) 0 0;box-shadow: var(--shadow-modal);opacity: 1;visibility: hidden;transform: translateY(100%);transition: transform var(--transition),visibility 0s linear var(--duration)}.modal.is-open .sheet,.site-menu__checkbox:checked ~ .sheet,.catalog-filter__toggle:checked ~ .sheet{visibility: visible;transform: translateY(0);transition-delay: 0s}.sheet__handle{display: block;flex: none;margin-top: var(--space-1)}.sheet__head{position: sticky;top: 0;z-index: 1;display: flex;flex: none;align-items: center;justify-content: space-between;gap: var(--space-2);padding: var(--space-1) var(--gutter);background-color: var(--color-surface)}.sheet-backdrop{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: var(--z-overlay);display: block;background-color: var(--color-overlay);opacity: 0;visibility: hidden;transition: opacity var(--transition),visibility 0s linear var(--duration)}.site-menu__checkbox:checked ~ .sheet-backdrop,.catalog-filter__toggle:checked ~ .sheet-backdrop{opacity: 1;visibility: visible;transition-delay: 0s}.modal{padding: 0;overflow: hidden}.modal__dialog{padding-top: 0;padding-right: var(--gutter);padding-left: var(--gutter)}.modal__head{margin-top: var(--space-2)}.site-menu{top: auto;z-index: var(--z-overlay);background-color: var(--color-surface);border-top: 1px solid var(--color-glass-border)}.site-menu__inner{flex: 1 0 auto;min-height: 0;padding-top: 0;padding-bottom: 0}.lightbox{padding: var(--space-6) var(--space-2) var(--space-8)}.lightbox__nav{top: auto;bottom: var(--space-2);width: var(--touch-target);height: var(--touch-target)}.lightbox__nav--prev{left: calc(50% - 64px)}.lightbox__nav--next{right: calc(50% - 64px)}.lightbox__image{max-height: 62vh}.alerts{top: auto;right: var(--gutter);bottom: var(--space-2);left: var(--gutter);width: auto}}@media (max-width: 480px){.brand__name--stacked{font-size: 14px;line-height: 18px;letter-spacing: 0.22em}.brand__mark{width: 36px;height: 36px}.brand__logo{max-width: 140px;height: 32px}.site-header__inner,.site-header__actions{gap: var(--space-1)}.site-header__phone-number{font-size: var(--font-size-control-sm)}.site-footer__top{grid-template-columns: 1fr;gap: var(--space-4)}.site-footer__bottom{flex-direction: column;align-items: flex-start}.pagination__link{min-width: 40px;height: 40px;padding: 0 var(--space-1)}.accordion__head{padding: var(--space-2);font-size: var(--font-size-base);line-height: var(--line-height-base)}.accordion__body{padding: 0 var(--space-2) var(--space-2)}}
.block--features,.block--steps,.block--faq,.block--stats,.block--reviews,.block--calc{--color-bg: var(--paper-bg);--color-surface: var(--paper-surface);--color-surface-raised: var(--paper-raised);--color-border: var(--paper-border);--color-text: var(--paper-text);--color-muted: var(--paper-muted);--color-glass: var(--paper-glass);--color-glass-border: var(--paper-border);--color-glass-border-strong: var(--paper-line);--color-accent-line: var(--paper-line);--color-on-accent-line: var(--paper-line);--color-tile-tint: var(--color-accent-soft);--bg-texture: var(--bg-texture-paper);background: var(--bg-texture-paper) 0 0 / 768px auto repeat,var(--paper-bg);color: var(--color-text)}.block--solutions,.block--cta{--color-text: var(--wood-text);--color-muted: var(--wood-muted);--color-surface: var(--wood-surface);--color-surface-raised: var(--wood-raised);--color-border: var(--wood-border);--color-glass: var(--wood-surface);--color-glass-border: var(--wood-border);--color-glass-border-strong: var(--wood-line);--color-accent: var(--wood-accent);--color-accent-hover: var(--wood-accent-hover);--color-accent-active: var(--wood-accent-active);--color-on-accent: var(--wood-on-accent);--color-on-accent-line: var(--wood-line);--color-accent-line: var(--wood-line);--color-accent-soft: var(--wood-border);--color-link-underline: var(--wood-line);color-scheme: light;color: var(--color-text);background: linear-gradient(var(--wood-shade),var(--wood-shade)),var(--bg-texture-wood) center / cover no-repeat,var(--wood-bg);overflow: clip}.block--features::before,.block--steps::before,.block--faq::before,.block--stats::before,.block--reviews::before,.block--calc::before,.block--features::after,.block--steps::after,.block--faq::after,.block--stats::after,.block--reviews::after,.block--calc::after{content: "";position: absolute;left: 0;right: 0;z-index: 1;height: var(--edge-height);background: var(--bg-texture-paper) 0 0 / 768px auto repeat,var(--paper-bg);-webkit-mask: var(--brush-edge) center bottom / 100% 100% no-repeat;mask: var(--brush-edge) center bottom / 100% 100% no-repeat;pointer-events: none}.block--features::before,.block--steps::before,.block--faq::before,.block--stats::before,.block--reviews::before,.block--calc::before{bottom: calc(100% - 1px)}.block--features::after,.block--steps::after,.block--faq::after,.block--stats::after,.block--reviews::after,.block--calc::after{top: calc(100% - 1px);transform: scaleY(-1)}.accent-word{position: relative;color: var(--color-olive);white-space: nowrap}.accent-word::after{content: "";position: absolute;left: -6%;right: -4%;bottom: -0.14em;height: 0.3em;background-color: var(--color-olive-light);-webkit-mask: var(--brush-underline) center / 100% 100% no-repeat;mask: var(--brush-underline) center / 100% 100% no-repeat;pointer-events: none}.block--features > .container,.block--faq > .container{position: relative}.block--features > .container::before,.block--faq > .container::after{content: "";position: absolute;z-index: 0;width: 200px;aspect-ratio: 343 / 520;background: url('/assets/img/skin/engr-wheat.webp') center / contain no-repeat;opacity: 0.55;pointer-events: none}.block--features > .container::before{top: calc(var(--space-8) * -1);left: calc(var(--space-6) * -1);transform: rotate(-14deg)}.block--faq > .container::after{right: calc(var(--space-6) * -1);bottom: calc(var(--space-8) * -1);width: 220px;aspect-ratio: 1 / 1;background-image: url('/assets/img/skin/engr-herb.webp')}.block--features > .container > *,.block--faq > .container > *{position: relative;z-index: 1}.block--solutions > .container{position: relative}.block--solutions::before,.block--solutions::after,.block--solutions > .container::before{content: "";position: absolute;z-index: 0;width: 280px;aspect-ratio: 1 / 1;background: center / contain no-repeat;filter: var(--shadow-cutout);pointer-events: none}.block--solutions::before{top: var(--space-12);right: calc(var(--space-8) * -1);background-image: url('/assets/img/skin/deco-samsa.webp');transform: rotate(-18deg)}.block--solutions::after{top: var(--space-6);left: calc(var(--space-6) * -1);width: 220px;background-image: url('/assets/img/skin/deco-manty.webp')}.block--solutions > .container::before{right: 0;bottom: calc(var(--space-6) * -1);width: 260px;background-image: url('/assets/img/skin/deco-plov.webp');transform: translateX(calc(100% + var(--space-2))) rotate(20deg)}.block--solutions > .container > *{position: relative;z-index: 1}@media (max-width: 1280px){.block--solutions > .container::before{display: none}}@media (max-width: 1024px){.block--features > .container::before,.block--faq > .container::after{display: none}.block--solutions::before,.block--solutions::after{width: 160px;opacity: 0.8}}@media (max-width: 767.98px){.block--solutions::before,.block--solutions::after{display: none}}.site-nav__link{font-size: var(--font-size-caption);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase}.site-nav__link:hover,.site-nav__item:focus-within > .site-nav__link,.site-nav__link.is-current{background-color: transparent;color: var(--color-accent)}.block--hero::after,.block--products::before,.block--locations::before,.site-footer::before{content: "";position: absolute;left: 0;right: 0;z-index: 1;height: var(--edge-height);background: var(--bg-texture) 0 0 / 768px auto repeat,var(--color-bg);-webkit-mask: var(--brush-edge) center bottom / 100% 100% no-repeat;mask: var(--brush-edge) center bottom / 100% 100% no-repeat;pointer-events: none}.block--products::before,.block--locations::before{bottom: calc(100% - 1px)}.block--hero::after{top: calc(100% - 1px);transform: scaleY(-1)}.site-footer{position: relative}.site-footer::before{bottom: calc(100% - 1px);background: var(--color-footer-bg)}.block--hero.block--bg-cutout::after{z-index: -1}.block--products,.block--locations{z-index: 1}@media (max-width: 767.98px){.block-features__list.grid--4{grid-template-columns: repeat(2,minmax(0,1fr))}}.block-hero__note svg,.block--hero.block--bg-image .block-hero__note svg{color: var(--color-olive)}.block-steps__number{background-color: var(--color-olive-soft);color: var(--color-olive)}.block-features__item::after{background-color: var(--color-olive)}.eyebrow{color: var(--color-olive)}.points__tag{position: relative;z-index: 0;display: inline-flex;align-items: center;gap: var(--space-half);padding: var(--space-half) var(--space-1);border: 1px solid var(--color-olive);border-radius: 0;background-color: transparent;color: var(--color-olive);font-size: var(--font-size-eyebrow);line-height: var(--line-height-eyebrow);font-weight: 700;letter-spacing: var(--letter-spacing-eyebrow);text-transform: uppercase}.points__tag::after{content: "";position: absolute;inset: 0;z-index: -1;border: 1px solid var(--color-olive-line);transform: translate(3px,3px);pointer-events: none}
.catalog__layout{display: block}.catalog-tiles{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--grid-gap);margin: 0 0 var(--space-8);padding: 0;list-style: none}.catalog-tile{display: flex;flex-direction: column;gap: var(--space-half);height: 100%;padding-bottom: var(--space-2);overflow: hidden;border: 1px solid var(--card-border);border-radius: var(--radius-card);background-color: var(--card-bg);color: var(--color-text);text-decoration: none;transition: border-color var(--transition),transform var(--transition)}.catalog-tile:hover{border-color: var(--color-glass-border-strong);color: var(--color-text)}.catalog-tile:active{transform: translateY(1px)}.catalog-tile__media{display: block;margin-bottom: var(--space-1);background-color: var(--color-surface-raised);aspect-ratio: 4 / 3}.catalog-tile__media img{width: 100%;height: 100%;object-fit: cover}.catalog-tile__media.card__media--empty{aspect-ratio: 4 / 3}.catalog-tile__title,.catalog-tile__count{padding: 0 var(--space-2)}.catalog-tile__title{font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: var(--font-weight-heading)}.catalog-tile__count{color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.catalog-sections{display: flex;flex-wrap: wrap;gap: var(--space-1);margin-bottom: var(--space-4)}.catalog-sections__link{display: inline-flex;align-items: center;min-height: var(--control-height-sm);padding: 0 var(--space-2);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-text);font-size: var(--font-size-small);line-height: var(--line-height-small);white-space: nowrap;text-decoration: none;transition: background-color var(--transition),border-color var(--transition)}.catalog-sections__link:hover{background-color: var(--color-surface-raised);color: var(--color-text)}.catalog-sections__link.is-current{background-color: var(--color-text);border-color: var(--color-text);color: var(--color-bg)}.catalog-filter{position: relative}.catalog-filter__summary{gap: var(--space-1)}@media (min-width: 768px){.catalog-filter__body{position: absolute;top: calc(100% + var(--space-1));left: 0;z-index: var(--z-dropdown);display: none;width: min(360px,calc(100vw - var(--gutter) * 2));padding: var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-card);background-color: var(--color-surface);box-shadow: var(--shadow-dropdown)}.catalog-filter__toggle:checked ~ .catalog-filter__body{display: flex}.catalog-filter__toggle:checked ~ .catalog-filter__summary .catalog-filter__chevron{transform: rotate(180deg)}.catalog-filter .sheet-backdrop,.catalog-filter .sheet__head,.catalog-filter .sheet__handle{display: none}}.catalog-filter__toggle:focus-visible ~ .catalog-filter__summary{outline: 2px solid var(--color-accent);outline-offset: 2px}.catalog-filter__chevron{flex: none;color: var(--color-muted);transition: transform var(--transition)}.catalog-filter__group + .catalog-filter__group{padding-top: var(--space-3);border-top: 1px solid var(--color-border)}.catalog-filter__legend{padding: 0;margin-bottom: var(--space-2);color: var(--color-muted);font-size: var(--font-size-eyebrow);line-height: var(--line-height-eyebrow);letter-spacing: 0.12em;text-transform: uppercase}.catalog-filter__options{max-height: 280px;overflow-y: auto}.catalog-filter__option{align-items: center}.catalog-filter__actions{display: flex;flex-direction: column;gap: var(--space-1);padding-top: var(--space-3);border-top: 1px solid var(--color-border)}.catalog__toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2)}.catalog__found{margin: 0 auto 0 0;color: var(--color-muted)}.catalog__found .num{color: var(--color-text);font-weight: 600}.catalog__sort{display: flex;align-items: center;gap: var(--space-2)}.catalog__sort-label{color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption);white-space: nowrap}.catalog__sort-select{width: auto;min-width: 220px}.catalog__layout.is-live .catalog__sort-apply{display: none}.catalog__grid{--cols: 4}.product-head__layout{display: grid;grid-template-columns: minmax(0,520px) minmax(0,1fr);gap: var(--space-6);align-items: start}.product-gallery{display: flex;flex-direction: column;gap: var(--space-2)}.product-gallery__main{aspect-ratio: var(--ratio,4 / 3);border-radius: var(--radius-image);background-color: var(--color-surface);border: 1px solid var(--color-border)}.product-gallery__main img{height: 100%;padding: var(--space-3);object-fit: contain}.product-gallery__thumbs{display: grid;grid-template-columns: repeat(auto-fill,minmax(88px,1fr));gap: var(--space-1);margin: 0;padding: 0;list-style: none}.product-gallery__thumb{aspect-ratio: 1 / 1;border: 1px solid var(--color-border)}.product-gallery__thumb img{height: 100%;object-fit: contain}.product-head__category a{color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption);text-transform: uppercase;letter-spacing: 0.08em}.product-head__category a:hover{color: var(--color-accent)}.product-head__price{display: flex;flex-direction: column;gap: var(--space-2)}.product-head__weight{margin: 0;color: var(--color-muted)}.product-head__price-old{margin-left: var(--space-1);color: var(--color-muted);font-size: var(--font-size-h4);font-weight: 400}.product-head__buy{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3)}.product-head__lead{display: inline-flex;align-items: center;gap: var(--space-1);margin: 0;color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small)}.product-where{margin: 0;padding: 0;list-style: none}.product-where__item{gap: var(--space-1)}.product-where__title{display: flex;align-items: flex-start;gap: var(--space-1);margin: 0;font-weight: 600}.product-where__title svg{flex-shrink: 0;color: var(--color-muted)}.product-where__line{margin: 0;padding-left: calc(var(--space-3) + var(--space-1));color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small)}.product-where__hours{display: flex;align-items: center;gap: var(--space-half);font-variant-numeric: tabular-nums}.product-head__price-value{font-size: var(--font-size-counter);line-height: var(--line-height-counter);font-weight: 700;color: var(--color-accent);font-variant-numeric: tabular-nums;font-feature-settings: 'tnum' 1}.product-head__price-value small{display: inline;font-size: var(--font-size-base);font-weight: 400;color: inherit}.product-head__price-value .text-muted{font-size: var(--font-size-base);font-weight: 400}.product-head__specs{display: flex;flex-direction: column;gap: var(--space-1);margin: 0;padding: 0;list-style: none}.product-head__spec{display: flex;align-items: baseline;gap: var(--space-2);padding-bottom: var(--space-1);border-bottom: 1px dashed var(--color-border)}.product-head__spec-label{color: var(--color-muted)}.product-head__spec-value{flex: 0 0 auto;max-width: 60%;margin-left: auto;font-weight: 500;font-variant-numeric: tabular-nums;text-align: right}.product-body{max-width: var(--measure)}.spec-table{width: 100%;border-collapse: collapse;text-align: left}.spec-table th,.spec-table td{padding: var(--space-2) var(--space-3);vertical-align: top}.spec-table th{width: 42%;color: var(--color-muted);font-weight: 400}.spec-table td{font-weight: 500;font-variant-numeric: tabular-nums}.spec-table tr + tr th,.spec-table tr + tr td{border-top: 1px solid var(--color-border)}.spec-table tbody tr:nth-child(even) th,.spec-table tbody tr:nth-child(even) td{background-color: var(--color-glass)}.product-extra{display: grid;grid-template-columns: repeat(auto-fit,minmax(320px,1fr));gap: var(--grid-gap);align-items: start}.product-kit,.product-usage{display: flex;flex-direction: column;gap: var(--space-2);margin: 0;padding: 0;list-style: none}.product-kit__item{display: flex;align-items: flex-start;gap: var(--space-2)}.product-kit__item svg{flex: none;margin-top: 4px;color: var(--color-accent)}.product-usage__item{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--space-2);padding-bottom: var(--space-2);border-bottom: 1px solid var(--color-border)}.product-usage__item:last-child{padding-bottom: 0;border-bottom: 0}.product-usage__title{font-weight: 500}.product-usage__link{font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.product-form{max-width: 720px}@media (max-width: 1024px){.catalog__grid{--cols: 2}.catalog-tiles{grid-template-columns: repeat(4,minmax(0,1fr))}.catalog-tile__title{font-size: var(--font-size-small);line-height: var(--line-height-small);hyphens: auto;overflow-wrap: break-word}.product-head__layout{grid-template-columns: minmax(0,1fr);gap: var(--space-5)}.product-gallery__main{--ratio: 16 / 9}}@media (max-width: 767.98px){.catalog__grid{--cols: 2}.catalog-tiles{grid-template-columns: repeat(2,minmax(0,1fr));margin-bottom: var(--space-6)}.catalog-tiles > li:last-child:nth-child(odd){grid-column: 1 / -1}.catalog-tiles > li:last-child:nth-child(odd) .catalog-tile__media{aspect-ratio: 16 / 9}.catalog-sections{flex-wrap: nowrap;margin-right: calc(var(--gutter) * -1);margin-left: calc(var(--gutter) * -1);padding: 0 var(--gutter);overflow-x: auto;scrollbar-width: none}.catalog-sections::-webkit-scrollbar{display: none}.catalog-filter{position: static}.catalog__toolbar{align-items: stretch;flex-direction: column}.catalog__sort{flex-wrap: wrap;justify-content: space-between}.catalog__sort-select{flex: 1 1 auto;min-width: 0}.catalog-filter__body{display: flex;gap: 0;padding-top: 0;padding-bottom: 0;border-top: 1px solid var(--color-glass-border)}.catalog-filter__group{margin: 0 var(--gutter);padding-top: var(--space-2);padding-bottom: var(--space-3)}.catalog-filter__options{max-height: none;overflow: visible}.catalog-filter__actions{position: sticky;bottom: 0;margin-top: auto;padding: var(--space-2) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background-color: var(--color-surface)}.catalog-filter__toggle:checked ~ .catalog-filter__summary .catalog-filter__chevron{transform: none}.product-usage__item{flex-direction: column;align-items: flex-start;gap: 4px}.spec-table,.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{display: block;width: auto}.spec-table tr{padding: var(--space-2) 0}.spec-table tr + tr{border-top: 1px solid var(--color-border)}.spec-table th,.spec-table td{padding: 0}.spec-table th{font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.spec-table td{margin-top: 4px}.spec-table tbody tr:nth-child(even) th,.spec-table tbody tr:nth-child(even) td{background: none}.spec-table tr + tr th,.spec-table tr + tr td{border-top: 0}}@media (max-width: 480px){.catalog__grid{--cols: 1}}
