/* site-shell.css — СБОРКА: шапка и подвал из main.css прототипа kcstroy-calc-prototype-v74_1 (не править вручную).
   Все правила ограничены классом .kc-shell (стоит на <header> и <footer>); стили сайта сбрасываются, как в конфигураторе. */
@font-face { font-family: "KC Manrope"; font-style: normal; font-weight: 400; font-display: swap; src: url("/local/components/kcstroy/configurator/templates/.default/fonts/Manrope-400.woff2") format("woff2"); }
@font-face { font-family: "KC Manrope"; font-style: normal; font-weight: 500; font-display: swap; src: url("/local/components/kcstroy/configurator/templates/.default/fonts/Manrope-500.woff2") format("woff2"); }
@font-face { font-family: "KC Manrope"; font-style: normal; font-weight: 600; font-display: swap; src: url("/local/components/kcstroy/configurator/templates/.default/fonts/Manrope-600.woff2") format("woff2"); }
@font-face { font-family: "KC Manrope"; font-style: normal; font-weight: 700; font-display: swap; src: url("/local/components/kcstroy/configurator/templates/.default/fonts/Manrope-700.woff2") format("woff2"); }
@font-face { font-family: "KC Roboto"; font-style: normal; font-weight: 400; font-display: swap; src: url("/local/components/kcstroy/configurator/templates/.default/fonts/Roboto-400.woff2") format("woff2"); }
@font-face { font-family: "KC Roboto"; font-style: normal; font-weight: 500; font-display: swap; src: url("/local/components/kcstroy/configurator/templates/.default/fonts/Roboto-500.woff2") format("woff2"); }
@font-face { font-family: "KC Roboto"; font-style: normal; font-weight: 600; font-display: swap; src: url("/local/components/kcstroy/configurator/templates/.default/fonts/Roboto-600.woff2") format("woff2"); }
@font-face { font-family: "KC Roboto"; font-style: normal; font-weight: 700; font-display: swap; src: url("/local/components/kcstroy/configurator/templates/.default/fonts/Roboto-700.woff2") format("woff2"); }
.kc-shell { all: initial; display: block; }
.kc-shell :where(*:not(svg, svg *)), .kc-shell :where(*:not(svg, svg *))::before, .kc-shell :where(*:not(svg, svg *))::after { all: revert; }
.kc-shell [hidden] { display: none !important; }
/* global.css: .wrapper { overflow: hidden } ломает position: sticky шапки на мобильных; clip обрезает так же, но не создаёт область прокрутки */
.wrapper:has(> .kc-shell) { overflow: clip; }
/* Плавающая кнопка корзины сайта: ниже шапки на десктопе, скрыта при открытом меню */
@media (min-width: 761px) { .kc-cart-float-button { top: 220px; } }
/* Якоря как в прототипе: плавная прокрутка и отступ под шапку (на ≤760px шапка прилипает, 77px) */
html:has(#kcHeader) { scroll-behavior: smooth; scroll-padding-top: 32px; }
@media (max-width: 760px) { html:has(#kcHeader) { scroll-padding-top: 90px; } }
@media (prefers-reduced-motion: reduce) { html:has(#kcHeader) { scroll-behavior: auto; } }
html.has-shell-menu:has(#kcHeader) { scroll-behavior: auto; }
/* Открытое мобильное меню — над любыми слоями страниц сайта (слайдер главной: z-index 120) */
html.has-shell-menu #kcHeader.kc-shell { z-index: 1000; }
html.has-shell-menu .kc-cart-float-button, body:has(#kcHeader .shell-menu-item[open]) .kc-cart-float-button { display: none; }
.kc-shell {
  --dark: #151c24;
  --dark2: #1b2731;
  --dark3: #192832;
  --dcard: #1c2a37;
  --dline: #334b5e;
  --dmute: #a9b9c6;
  --dtext: #e6edf3;
  --light: #f7f9fb;
  --white: #fff;
  --blue: #1e6fd0;
  --blue2: #3478cb;
  --hl: #78b7ff;
  --ok: #12a06c;
  --gold: #d9a41d;
  --bg: transparent;
  --surface: #ffffff;
  --surface2: #f3f6f9;
  --line: #d3dae2;
  --line2: #e4e9ee;
  --ink: #151c24;
  --muted: #5b6773;
  --faint: #8a95a0;
  --accent: #1e6fd0;
  --accent-ink: #ffffff;
  --accent-soft: #e8f0fb;
  --glass: #cfe3f0;
  --glass2: #b9d5e6;
  --alu: #b8bec5;
  --alu2: #8e959d;
  --warn: #b3540d;
  --warn-soft: #fdf0e3;
  --shadow: 0 1px 2px rgba(18, 24, 32, 0.06), 0 8px 24px rgba(18, 24, 32, 0.08);
  --r: 10px;
  --dark: #182630;
  --dark2: #1d2c36;
  --dark3: #13212b;
  --dcard: #22323e;
  --dline: #354752;
  --dmute: #b4c2cb;
  --dtext: #edf3f7;
  --light: #f4f6f8;
  --white: #fff;
  --blue: #2471c8;
  --blue2: #2471c8;
  --hl: #7db6ee;
  --gold: #d6b271;
  --ok: #368d79;
  --surface: #fff;
  --surface2: #f5f7f9;
  --line: #cfd8df;
  --line2: #e0e6eb;
  --ink: #172832;
  --muted: #566974;
  --faint: #697c88;
  --accent: #2471c8;
  --accent-ink: #fff;
  --accent-soft: #edf4fc;
  --shadow: none;
  --r: 12px;
  --font-ui: "KC Roboto", Arial, sans-serif;
  --font-display: "KC Manrope", Arial, sans-serif;
  --action-gold: #e3c28e;
  --action-graphite: #263b48;
  --heading-blue-light: #2d74ad;
  --purchase-blue: #2471c8;
  --c-white: white;
  --c-white-a79: #ffffffc9;
  --c-white-a70: #ffffffb3;
  --c-white-a67: #ffffffaa;
  --c-white-a40: #ffffff66;
  --c-white-a36: #ffffff5c;
  --c-white-a21: #ffffff35;
  --c-white-a14-b: #ffffff25;
  --c-white-a14: #ffffff24;
  --c-white-a13: #ffffff20;
  --c-white-a10-b: #ffffff1a;
  --c-white-a10: #ffffff19;
  --c-white-a9: #ffffff18;
  --c-white-a8: #ffffff15;
  --c-white-a8-b: #ffffff14;
  --c-white-a7: #ffffff12;
  --c-white-a6: rgba(255, 255, 255, 0.06);
  --c-white-a4: #ffffff09;
  --c-white-a3: #ffffff08;
  --c-white-a2: #ffffff04;
  --c-black: #000;
  --c-black-a60: #0009;
  --c-black-a20: rgba(0, 0, 0, 0.2);
  --c-black-a14: #00000024;
  --c-black-a13: #00000020;
  --c-black-a11: #0000001c;
  --c-black-a9: #00000018;
  --c-black-a8: #00000013;
  --c-gray-96: #f4f5f3;
  --c-gray-95: #f4f4f2;
  --c-gray-70-a10: #b4b5b21a;
  --c-gray-53: #7c8992;
  --c-gray-43: #637078;
  --c-gray-42: #746e60;
  --c-gray-41: #646e6f;
  --c-gray-34: #5f604f;
  --c-navy-32-b: #405563;
  --c-navy-32-e: #425361;
  --c-navy-32: #3b5567;
  --c-navy-32-d: #3e5464;
  --c-navy-32-c: #43545e;
  --c-navy-32-f: #43535e;
  --c-navy-31-e: #385468;
  --c-navy-31-g: #3d5363;
  --c-navy-31-h: #35566b;
  --c-navy-31-i: #46535a;
  --c-navy-31-b: #3b5364;
  --c-navy-31-c: #35556a;
  --c-navy-31-f: #42515b;
  --c-navy-31-j: #385365;
  --c-navy-31: #3b5161;
  --c-navy-31-d: #345368;
  --c-navy-30-b: #3c515f;
  --c-navy-30-c: #3b505f;
  --c-navy-30-d: #2b526f;
  --c-navy-30-e: #365363;
  --c-navy-30-a38: #38516160;
  --c-navy-30: #3b4f5d;
  --c-navy-30-f: #365361;
  --c-navy-29-h: #29516d;
  --c-navy-29-g: #314f64;
  --c-navy-29-b: #354f5f;
  --c-navy-29-f: #324f62;
  --c-navy-29-c: #374c5d;
  --c-navy-29-d: #304f64;
  --c-navy-29: #3e4a55;
  --c-navy-29-e: #254c6d;
  --c-navy-28: #2b4e65;
  --c-navy-28-c: #284d68;
  --c-navy-28-b: #344c5b;
  --c-navy-28-d: #314b5c;
  --c-navy-27: #294b63;
  --c-navy-27-a12: #334b591e;
  --c-navy-27-a9: #35485718;
  --c-navy-26-i: #314856;
  --c-navy-26: #354651;
  --c-navy-26-e: #2b475b;
  --c-navy-26-h: #27495f;
  --c-navy-26-k: #364550;
  --c-navy-26-f: #29465c;
  --c-navy-26-l: #334752;
  --c-navy-26-g: #304755;
  --c-navy-26-d: #29465b;
  --c-navy-26-b: #25465e;
  --c-navy-26-c: #2d4656;
  --c-navy-26-j: #35444e;
  --c-navy-25: #33434e;
  --c-navy-25-d: #23455d;
  --c-navy-25-e: #294657;
  --c-navy-25-a13: #35434b20;
  --c-navy-25-a5: #2946570c;
  --c-navy-25-a3: #29465708;
  --c-navy-25-c: #284456;
  --c-navy-25-b: #284255;
  --c-navy-25-f: #30414d;
  --c-navy-24-d: #294353;
  --c-navy-24: #2b4050;
  --c-navy-24-c: #244257;
  --c-navy-24-b: #263f52;
  --c-navy-23-b: #254052;
  --c-navy-23-e: #304146;
  --c-navy-23-f: #263e50;
  --c-navy-23-c: #253e50;
  --c-navy-23-d: #243e50;
  --c-navy-23-g: #273e4c;
  --c-navy-23: #1e3a55;
  --c-navy-23-a0: rgba(30, 58, 85, 0);
  --c-navy-22-d: #243d4e;
  --c-navy-22-b: #263c4c;
  --c-navy-22-e: #233c4e;
  --c-navy-22: #243c4c;
  --c-navy-22-f: #263b4a;
  --c-navy-22-g: #243c4b;
  --c-navy-22-c: #253b49;
  --c-navy-22-h: #263b48;
  --c-navy-22-a10: #263b481a;
  --c-navy-21: #223b4b;
  --c-navy-21-g: #213b4c;
  --c-navy-21-c: #203c4d;
  --c-navy-21-h: #283b45;
  --c-navy-21-f: #253b47;
  --c-navy-21-i: #283a44;
  --c-navy-21-e: #273944;
  --c-navy-21-d: #1e394c;
  --c-navy-21-b: #213848;
  --c-navy-21-a40: #25384466;
  --c-navy-21-a5: #2437450c;
  --c-navy-20-f: #243844;
  --c-navy-20: #213746;
  --c-navy-20-c: #233844;
  --c-navy-20-a20: #24344333;
  --c-navy-20-e: #263940;
  --c-navy-20-a96: #203746f5;
  --c-navy-20-a13: #23374322;
  --c-navy-20-a12: #2337431f;
  --c-navy-20-b: #203645;
  --c-navy-20-g: #243541;
  --c-navy-20-d: #203644;
  --c-navy-20-h: #203844;
  --c-navy-19-b: #1f3544;
  --c-navy-19-f: #23343f;
  --c-navy-19-c: #223640;
  --c-navy-19-e: #213441;
  --c-navy-19-h: #213440;
  --c-navy-19-a22: #19374838;
  --c-navy-19-a8: #19374815;
  --c-navy-19: #22313e;
  --c-navy-19-d: #21333f;
  --c-navy-19-g: #1d3343;
  --c-navy-19-i: #21343f;
  --c-navy-18-g: #20323e;
  --c-navy-18-f: #21303c;
  --c-navy-18: #1d303f;
  --c-navy-18-a95: #1d303ef2;
  --c-navy-18-b: #1d303d;
  --c-navy-18-d: #1b2f3f;
  --c-navy-18-c: #1c303e;
  --c-navy-18-e: #1e303c;
  --c-navy-18-h: #1c313e;
  --c-navy-17-c: #1b303e;
  --c-navy-17-a66: #192e40a8;
  --c-navy-17-b: #1c303c;
  --c-navy-17: #1d2e3a;
  --c-navy-17-a13: #152b4220;
  --c-navy-17-d: #1b2e3a;
  --c-navy-16-b: #1b2b36;
  --c-navy-16: #1b2b35;
  --c-navy-16-c: #192b37;
  --c-navy-15-a50: #172c3880;
  --c-navy-15-a20: #1b283433;
  --c-navy-15: #1b2933;
  --c-navy-15-a92: #1b2933eb;
  --c-navy-15-a75: #162b38bf;
  --c-navy-15-a74: #1b2933bd;
  --c-navy-15-a72: #192b35b8;
  --c-navy-15-a49: #1b29337d;
  --c-navy-15-b: #1a2933;
  --c-navy-15-a45: #172b3573;
  --c-navy-15-c: #172833;
  --c-navy-14-b: #172832;
  --c-navy-14-a15: #12293726;
  --c-navy-14: #182630;
  --c-navy-14-c: #172731;
  --c-navy-14-a59: #17273196;
  --c-navy-14-a20: #17273133;
  --c-navy-14-a13: #18263020;
  --c-navy-14-a2: #18263004;
  --c-navy-14-a65: #122633a6;
  --c-navy-13-a70: #142430b3;
  --c-navy-13: #15232e;
  --c-navy-13-a25: #101d3340;
  --c-navy-13-a23: #1023333b;
  --c-navy-13-c: #14242e;
  --c-navy-13-a80: #14252ecc;
  --c-navy-13-a70-b: #14252eb3;
  --c-navy-13-b: #14232d;
  --c-navy-12: #14212b;
  --c-navy-12-a79: #12212aca;
  --c-navy-12-a8: #12202914;
  --c-navy-11-a69: #101e29b0;
  --c-navy-10-a70: #0b1b26b3;
  --c-navy-9-a33: #0c162455;
  --c-navy-8-a27: #07182445;
  --c-navy-8: #0f151b;
  --c-navy-8-a33: #0c171d55;
  --c-navy-7-a81: #09131cce;
  --c-steel-99-d: #fbfdff;
  --c-steel-99: #fafcfe;
  --c-steel-99-c: #fbfcfd;
  --c-steel-99-b: #fafcfd;
  --c-steel-98-c: #f8fafc;
  --c-steel-98-d: #f8fafb;
  --c-steel-98-b: #f6f9fc;
  --c-steel-98: #f7f9fb;
  --c-steel-97: #f7f9fa;
  --c-steel-97-d: #f6f8fa;
  --c-steel-97-c: #f5f8fa;
  --c-steel-97-f: #f4f8fb;
  --c-steel-97-i: #f6f8f9;
  --c-steel-97-g: #f2f7fc;
  --c-steel-97-h: #f4f7fa;
  --c-steel-97-e: #f1f7fc;
  --c-steel-97-j: #f4f7f9;
  --c-steel-97-b: #f3f7fa;
  --c-steel-96-b: #f4f6f8;
  --c-steel-96-j: #f0f6fc;
  --c-steel-96: #f3f6f9;
  --c-steel-96-k: #f2f6fa;
  --c-steel-96-l: #f4f6f7;
  --c-steel-96-g: #f3f6f8;
  --c-steel-96-i: #f1f6fa;
  --c-steel-96-d: #edf4fc;
  --c-steel-96-f: #edf5fc;
  --c-steel-96-c: #f2f5f7;
  --c-steel-96-h: #f1f5f8;
  --c-steel-96-a96: #f1f6f8f5;
  --c-steel-96-e: #ecf4fc;
  --c-steel-96-m: #f2f5f6;
  --c-steel-96-n: #f0f5f8;
  --c-steel-95-l: #f2f4f5;
  --c-steel-95-c: #eaf3fc;
  --c-steel-95-i: #eef4f8;
  --c-steel-95-p: #f1f4f5;
  --c-steel-95-b: #e9f2fc;
  --c-steel-95-e: #eef3f7;
  --c-steel-95-j: #edf3f8;
  --c-steel-95-k: #eff3f6;
  --c-steel-95: #eef2f6;
  --c-steel-95-d: #edf3f7;
  --c-steel-95-g: #eaf3fa;
  --c-steel-95-h: #eaf2fa;
  --c-steel-95-o: #eef3f6;
  --c-steel-95-q: #eff3f5;
  --c-steel-95-a93: #edf4f7ed;
  --c-steel-95-f: #edf2f6;
  --c-steel-95-m: #ecf3f7;
  --c-steel-95-n: #eef3f5;
  --c-steel-95-r: #eef2f4;
  --c-steel-94-c: #eaf1f7;
  --c-steel-94-i: #ecf1f5;
  --c-steel-94-b: #edf1f3;
  --c-steel-94-h: #ebf1f5;
  --c-steel-94: #eceff3;
  --c-steel-94-f: #e9f1f6;
  --c-steel-94-g: #eaf1f5;
  --c-steel-94-d: #e9f0f5;
  --c-steel-94-e: #eaf0f4;
  --c-steel-93: #e9eef3;
  --c-steel-93-b: #e7eff5;
  --c-steel-93-g: #e8eff4;
  --c-steel-93-i: #e7eef4;
  --c-steel-93-e: #e9eef1;
  --c-steel-93-c: #e4eef4;
  --c-steel-93-d: #e7edf1;
  --c-steel-93-f: #e6edf2;
  --c-steel-93-h: #e4edf4;
  --c-steel-92-c: #e5edf2;
  --c-steel-92-b: #deedf8;
  --c-steel-92-g: #e4edf2;
  --c-steel-92: #e3edf3;
  --c-steel-92-e: #e2ecf2;
  --c-steel-92-f: #e3ebf1;
  --c-steel-92-d: #e4ebef;
  --c-steel-91-e: #e2eaf0;
  --c-steel-91-d: #e2e9ee;
  --c-steel-91-f: #e0e9f0;
  --c-steel-91-b: #e2e8ed;
  --c-steel-91-c: #e5e9ea;
  --c-steel-91-g: #e0e8ef;
  --c-steel-91: #e2e8ec;
  --c-steel-91-h: #dce9f2;
  --c-steel-91-i: #e0e8ee;
  --c-steel-90-b: #e0e8ed;
  --c-steel-90-g: #e0e7ed;
  --c-steel-90-h: #dee7ee;
  --c-steel-90-f: #d9e7f3;
  --c-steel-90-i: #dce7ef;
  --c-steel-90-j: #d8e8f3;
  --c-steel-90-k: #e0e7eb;
  --c-steel-90-d: #dce7ee;
  --c-steel-90: #dfe6eb;
  --c-steel-90-c: #dce5ed;
  --c-steel-90-e: #dbe7ee;
  --c-steel-89: #dde5eb;
  --c-steel-89-c: #dce5eb;
  --c-steel-89-e: #dbe4ec;
  --c-steel-89-f: #d0e7f7;
  --c-steel-89-g: #dbe5ec;
  --c-steel-89-b: #dce4ea;
  --c-steel-89-d: #dde4e9;
  --c-steel-89-h: #d9e4ec;
  --c-steel-89-i: #dae3eb;
  --c-steel-89-k: #dce4e9;
  --c-steel-89-l: #d8e4ed;
  --c-steel-89-j: #d7e3ed;
  --c-steel-89-m: #dce4e8;
  --c-steel-88-e: #d8e3eb;
  --c-steel-88-f: #d5e3ee;
  --c-steel-88-j: #dce3e7;
  --c-steel-88-b: #d9e2e9;
  --c-steel-88-g: #d8e2ea;
  --c-steel-88: #d8e2e9;
  --c-steel-88-i: #d5e3ec;
  --c-steel-88-k: #d9e2e8;
  --c-steel-88-h: #d7e2e9;
  --c-steel-88-a61: #d8e3e89c;
  --c-steel-88-c: #dae1e5;
  --c-steel-88-d: #d7e1e8;
  --c-steel-87-b: #d4e1ea;
  --c-steel-87-j: #d7e1e7;
  --c-steel-87-c: #d6e0e7;
  --c-steel-87-f: #d3e0ea;
  --c-steel-87-g: #d5e0e8;
  --c-steel-87-d: #d4e0e8;
  --c-steel-87-h: #d5e0e7;
  --c-steel-87-i: #d3e0e9;
  --c-steel-87-l: #d7e0e5;
  --c-steel-87: #d4dfe7;
  --c-steel-87-e: #d3dfe8;
  --c-steel-87-k: #d4e0e7;
  --c-steel-86: #d4dfe5;
  --c-steel-86-b: #cfdfea;
  --c-steel-86-e: #d1dee7;
  --c-steel-86-d: #d1dde6;
  --c-steel-86-c: #d0dce5;
  --c-steel-85-c: #cedbe4;
  --c-steel-85: #cdd9e2;
  --c-steel-85-b: #c8dbe7;
  --c-steel-84: #bfdaef;
  --c-steel-84-d: #c9d8e5;
  --c-steel-84-c: #cbd8e3;
  --c-steel-84-f: #cdd9e0;
  --c-steel-84-e: #cbd8e2;
  --c-steel-84-g: #ced8dd;
  --c-steel-84-b: #c8d8e3;
  --c-steel-83-d: #c6d8e3;
  --c-steel-83: #c9d5df;
  --c-steel-83-b: #c7d7e1;
  --c-steel-83-c: #c9d5dc;
  --c-steel-82-d: #c6d4de;
  --c-steel-82: #c4d4df;
  --c-steel-82-c: #c5d4de;
  --c-steel-82-b: #c3d3df;
  --c-steel-82-e: #c2d3df;
  --c-steel-82-f: #c5d2db;
  --c-steel-82-a13: #c1d3df22;
  --c-steel-82-a9: #c1d3df18;
  --c-steel-81-b: #bfd2e0;
  --c-steel-81-f: #c1d2de;
  --c-steel-81-g: #c3d1db;
  --c-steel-81-h: #c4d1da;
  --c-steel-81: #bfd1de;
  --c-steel-81-c: #c1d0dc;
  --c-steel-81-d: #c4d0d8;
  --c-steel-81-i: #c2cfda;
  --c-steel-81-e: #c0d0db;
  --c-steel-80-c: #becfdb;
  --c-steel-80-d: #c1d0d8;
  --c-steel-80-f: #c2cfd7;
  --c-steel-80-b: #bfced9;
  --c-steel-80: #bdced9;
  --c-steel-80-e: #b9cddd;
  --c-steel-79: #bdccd7;
  --c-steel-79-e: #bfccd5;
  --c-steel-79-f: #bdcdd7;
  --c-steel-79-d: #bfccd4;
  --c-steel-79-g: #becbd5;
  --c-steel-79-c: #b5cbdc;
  --c-steel-79-b: #b9cbd8;
  --c-steel-78-b: #b9cad7;
  --c-steel-78-c: #b0cce0;
  --c-steel-78-g: #b8cbd8;
  --c-steel-78-f: #b7cad7;
  --c-steel-78-e: #b7c9d6;
  --c-steel-78-d: #b7c9d5;
  --c-steel-78-h: #b8c9d4;
  --c-steel-78: #bac8d2;
  --c-steel-77-g: #b7c8d4;
  --c-steel-77-e: #b6c8d4;
  --c-steel-77-b: #b9c8d1;
  --c-steel-77: #b9c7d0;
  --c-steel-77-c: #b6c7d3;
  --c-steel-77-h: #b7c7d2;
  --c-steel-77-d: #b4c6d4;
  --c-steel-77-f: #b4c7d3;
  --c-steel-76-d: #a9c7dd;
  --c-steel-76-e: #b5c6d1;
  --c-steel-76-b: #b3c5d1;
  --c-steel-76-c: #b0c5d4;
  --c-steel-76-f: #b6c5ce;
  --c-steel-76-g: #b4c5d0;
  --c-steel-76: #b6c3cd;
  --c-steel-75-d: #b3c4ce;
  --c-steel-75-e: #aec4d3;
  --c-steel-75-f: #b3c3ce;
  --c-steel-75-g: #aec3d2;
  --c-steel-75: #aec3d1;
  --c-steel-75-c: #b4c2cb;
  --c-steel-75-b: #adc1d1;
  --c-steel-74-c: #b1c0c9;
  --c-steel-74: #aebfcb;
  --c-steel-74-d: #aabfcf;
  --c-steel-74-e: #adc0cc;
  --c-steel-74-f: #adbfcc;
  --c-steel-74-g: #aebecb;
  --c-steel-74-b: #aabfce;
  --c-steel-73-e: #8dbfe9;
  --c-steel-73-f: #a9bfcd;
  --c-steel-73-g: #a7bece;
  --c-steel-73-k: #a9bdcc;
  --c-steel-73-b: #a7bdcc;
  --c-steel-73-c: #8fbfe4;
  --c-steel-73-i: #a8bdcb;
  --c-steel-73-j: #aabcc9;
  --c-steel-73-d: #86bbec;
  --c-steel-73: #a9bcc9;
  --c-steel-73-h: #a8bdca;
  --c-steel-72-d: #a9bbc8;
  --c-steel-72-e: #a6bdcb;
  --c-steel-72-f: #a8bdc9;
  --c-steel-72-g: #aabcc7;
  --c-steel-72-i: #a8bcc9;
  --c-steel-72: #a7bac8;
  --c-steel-72-c: #a6bbc9;
  --c-steel-72-b: #a5bbc9;
  --c-steel-72-h: #a5bac9;
  --c-steel-72-a6: #a7b9c710;
  --c-steel-71-d: #7db6ee;
  --c-steel-71: #8abce1;
  --c-steel-71-b: #a9b8c2;
  --c-steel-71-e: #a5b8c5;
  --c-steel-71-f: #a6b8c4;
  --c-steel-71-c: #9fb7c9;
  --c-steel-70-d: #88b9df;
  --c-steel-70-h: #82b6e5;
  --c-steel-70-k: #a4b6c3;
  --c-steel-70-f: #8eb7d8;
  --c-steel-70-i: #9fb6c6;
  --c-steel-70-j: #86b6df;
  --c-steel-70-b: #9fb5c5;
  --c-steel-70: #8db4d6;
  --c-steel-70-c: #84b6df;
  --c-steel-70-e: #87b6dc;
  --c-steel-70-g: #a1b4c2;
  --c-steel-69-b: #9ab6c8;
  --c-steel-69-c: #9db5c5;
  --c-steel-69-d: #a5b4bd;
  --c-steel-69: #83b3dc;
  --c-steel-69-a27: #7caee345;
  --c-steel-69-e: #9eb2c0;
  --c-steel-69-a13: #a3b2bb22;
  --c-steel-68-g: #9eb2bf;
  --c-steel-68-e: #78aee4;
  --c-steel-68-b: #9cb0bf;
  --c-steel-68-f: #9bb1c0;
  --c-steel-68: #9dafbd;
  --c-steel-68-c: #9bb1bf;
  --c-steel-68-d: #9cafbe;
  --c-steel-67: #91aec5;
  --c-steel-67-c: #93afc2;
  --c-steel-67-b: #89adcb;
  --c-steel-66-b: #8aaec8;
  --c-steel-66-c: #9cabb5;
  --c-steel-66: #93acbd;
  --c-steel-66-d: #94aebb;
  --c-steel-65-c: #98aab6;
  --c-steel-65-e: #9aaab4;
  --c-steel-65-f: #93aabb;
  --c-steel-65: #86aac7;
  --c-steel-65-b: #86aac5;
  --c-steel-65-d: #91a8b8;
  --c-steel-64: #7aa8ce;
  --c-steel-64-f: #91a8b7;
  --c-steel-64-b: #8ba8bb;
  --c-steel-64-e: #91a6b5;
  --c-steel-64-d: #92a5b3;
  --c-steel-64-c: #8da6b7;
  --c-steel-64-g: #8fa6b5;
  --c-steel-63: #7fa4c3;
  --c-steel-63-b: #8ca4b4;
  --c-steel-62: #8aa2b4;
  --c-steel-62-b: #8f9fac;
  --c-steel-62-c: #92a0a8;
  --c-steel-61: #72a0c6;
  --c-steel-61-c: #869fb1;
  --c-steel-61-d: #8b9dab;
  --c-steel-61-b: #869eaf;
  --c-steel-60-g: #8e9ca6;
  --c-steel-60-c: #7b9fb9;
  --c-steel-60-b: #6e9cc5;
  --c-steel-60: #899eaa;
  --c-steel-60-d: #899da9;
  --c-steel-60-e: #8b9ca7;
  --c-steel-60-f: #8a9ca7;
  --c-steel-59-a8: #5a9cd415;
  --c-steel-59: #7c9ab0;
  --c-steel-59-b: #8699a5;
  --c-steel-58: #649ac6;
  --c-steel-58-d: #7f99aa;
  --c-steel-58-b: #8596a1;
  --c-steel-58-c: #8196a5;
  --c-steel-57-e: #8196a4;
  --c-steel-57: #85949f;
  --c-steel-57-c: #6196c2;
  --c-steel-57-b: #8194a1;
  --c-steel-57-d: #8292a0;
  --c-steel-56: #5b91c5;
  --c-steel-56-b: #4d97d3;
  --c-steel-56-c: #81949f;
  --c-steel-56-d: #8093a0;
  --c-steel-56-f: #7992a4;
  --c-steel-56-e: #7a91a2;
  --c-steel-55-b: #4b8dd0;
  --c-steel-55-k: #7891a3;
  --c-steel-55-d: #5595c4;
  --c-steel-55-e: #698fae;
  --c-steel-55-g: #7b8e9c;
  --c-steel-55-h: #7b8f9c;
  --c-steel-55-i: #788f9f;
  --c-steel-55-f: #6c90ab;
  --c-steel-55-c: #7a8e9c;
  --c-steel-55-j: #7e8d98;
  --c-steel-55: #7b8e9b;
  --c-steel-54-c: #7d8e98;
  --c-steel-54-e: #7a8d9a;
  --c-steel-54-f: #768d9d;
  --c-steel-54-h: #788d9a;
  --c-steel-54: #7b8b96;
  --c-steel-54-b: #388bd9;
  --c-steel-54-d: #768b9b;
  --c-steel-54-g: #7a8b97;
  --c-steel-53-b: #758b9b;
  --c-steel-53: #778c98;
  --c-steel-53-c: #658aaa;
  --c-steel-53-d: #438dcc;
  --c-steel-52-d: #748897;
  --c-steel-52-f: #738898;
  --c-steel-52-b: #728898;
  --c-steel-52: #728796;
  --c-steel-52-c: #708798;
  --c-steel-52-e: #718897;
  --c-steel-52-a6: #71879710;
  --c-steel-52-g: #708897;
  --c-steel-51: #728693;
  --c-steel-51-d: #6f8696;
  --c-steel-51-b: #6f8594;
  --c-steel-51-c: #728591;
  --c-steel-51-e: #6e8595;
  --c-steel-51-f: #728590;
  --c-steel-51-g: #4584bd;
  --c-steel-50-c: #6b8596;
  --c-steel-50-e: #718390;
  --c-steel-50: #3478cb;
  --c-steel-50-d: #6d8392;
  --c-steel-50-f: #6c8493;
  --c-steel-50-b: #71828d;
  --c-steel-49-d: #6c8190;
  --c-steel-49-e: #6a8292;
  --c-steel-49-f: #648298;
  --c-steel-49: #6e808d;
  --c-steel-49-b: #6d818e;
  --c-steel-49-i: #6b8090;
  --c-steel-49-j: #6b8190;
  --c-steel-49-g: #6d7f8d;
  --c-steel-49-k: #6b818f;
  --c-steel-49-l: #347fc6;
  --c-steel-49-a30: #3983c14d;
  --c-steel-49-c: #6b808d;
  --c-steel-49-m: #4283b6;
  --c-steel-49-h: #677f91;
  --c-steel-49-n: #69808f;
  --c-steel-48-f: #677f90;
  --c-steel-48-g: #3884bf;
  --c-steel-48-e: #6c7e8b;
  --c-steel-48-h: #687f8e;
  --c-steel-48-i: #347fc2;
  --c-steel-48-d: #2d7ac7;
  --c-steel-48: #6b7d89;
  --c-steel-48-b: #3b7db9;
  --c-steel-48-c: #377ebc;
  --c-steel-48-j: #637e90;
  --c-steel-47-b: #6a7c88;
  --c-steel-47-d: #4f7ea3;
  --c-steel-47-g: #657e8d;
  --c-steel-47-l: #687d8a;
  --c-steel-47-c: #667d8b;
  --c-steel-47-j: #657d8c;
  --c-steel-47-n: #647d8d;
  --c-steel-47-q: #657c8c;
  --c-steel-47-f: #377db9;
  --c-steel-47-h: #627c8e;
  --c-steel-47-e: #337ebc;
  --c-steel-47-i: #627d8d;
  --c-steel-47-o: #627c8d;
  --c-steel-47-p: #637c8c;
  --c-steel-47: #3177bd;
  --c-steel-47-k: #617c8d;
  --c-steel-47-m: #2a77c4;
  --c-steel-46-e: #347db9;
  --c-steel-46-f: #3281bb;
  --c-steel-46-d: #2471c8;
  --c-steel-46-a7: #2471c812;
  --c-steel-46-a6: #2471c810;
  --c-steel-46-c: #347db7;
  --c-steel-46-g: #5d7b8e;
  --c-steel-46: #3278b9;
  --c-steel-46-h: #667984;
  --c-steel-46-i: #60798a;
  --c-steel-46-b: #3f7baa;
  --c-steel-45-f: #5b798d;
  --c-steel-45-j: #347cb4;
  --c-steel-45-b: #3d77ab;
  --c-steel-45-g: #5f7889;
  --c-steel-45-c: #4d789b;
  --c-steel-45: #637784;
  --c-steel-45-e: #327bb5;
  --c-steel-45-l: #657682;
  --c-steel-45-k: #617483;
  --c-steel-45-d: #2b75b8;
  --c-steel-45-h: #617482;
  --c-steel-45-i: #5c7587;
  --c-steel-44-c: #4e7894;
  --c-steel-44-b: #5d7484;
  --c-steel-44-e: #2674bb;
  --c-steel-44-f: #5b7485;
  --c-steel-44-h: #5d7483;
  --c-steel-44: #2c74b3;
  --c-steel-44-g: #5c7483;
  --c-steel-44-d: #5c7282;
  --c-steel-43: #3e789f;
  --c-steel-43-e: #3676a7;
  --c-steel-43-g: #61717b;
  --c-steel-43-b: #597483;
  --c-steel-43-j: #5b7280;
  --c-steel-43-c: #60707a;
  --c-steel-43-i: #2d74ad;
  --c-steel-43-h: #226cb8;
  --c-steel-43-d: #5b707e;
  --c-steel-43-f: #597080;
  --c-steel-42: #5b6f7d;
  --c-steel-42-e: #557183;
  --c-steel-42-i: #286daf;
  --c-steel-42-a33: #55708255;
  --c-steel-42-f: #596e7d;
  --c-steel-42-g: #536f83;
  --c-steel-42-b: #546e81;
  --c-steel-42-c: #596d7c;
  --c-steel-42-d: #266dae;
  --c-steel-42-h: #516e83;
  --c-steel-42-j: #536f81;
  --c-steel-42-k: #536e81;
  --c-steel-41: #1a62b9;
  --c-steel-41-b: #486f8b;
  --c-steel-41-f: #1e64b4;
  --c-steel-41-e: #246bae;
  --c-steel-41-d: #536d7d;
  --c-steel-41-c: #246aab;
  --c-steel-41-a40: #546b7b66;
  --c-steel-40: #2469aa;
  --c-steel-40-d: #516c7d;
  --c-steel-40-h: #4d6c80;
  --c-steel-40-b: #2469a8;
  --c-steel-40-f: #226caa;
  --c-steel-40-e: #4a6a81;
  --c-steel-40-g: #546977;
  --c-steel-40-i: #516a7a;
  --c-steel-40-c: #546976;
  --c-steel-40-j: #2468a6;
  --c-steel-40-k: #536777;
  --c-steel-40-m: #536977;
  --c-steel-40-l: #416b89;
  --c-steel-39-b: #526977;
  --c-steel-39-d: #4f697a;
  --c-steel-39-e: #256aa4;
  --c-steel-39-k: #536976;
  --c-steel-39-g: #195fae;
  --c-steel-39: #2067a6;
  --c-steel-39-c: #536773;
  --c-steel-39-j: #4b667b;
  --c-steel-39-a33: #53657355;
  --c-steel-39-f: #276a9e;
  --c-steel-39-i: #4e6677;
  --c-steel-39-h: #546571;
  --c-steel-38-b: #4c6577;
  --c-steel-38: #195ea9;
  --c-steel-38-c: #4e6574;
  --c-steel-37: #24669b;
  --c-steel-37-b: #2b6593;
  --c-steel-37-d: #476477;
  --c-steel-37-e: #1f609f;
  --c-steel-37-c: #4e626f;
  --c-steel-37-f: #52616b;
  --c-steel-37-g: #4b6170;
  --c-steel-36-c: #3b637e;
  --c-steel-36-d: #2d648c;
  --c-steel-36-b: #1d5e9b;
  --c-steel-36: #285f8f;
  --c-steel-35-b: #255f8e;
  --c-steel-35: #415e71;
  --c-steel-35-c: #415d70;
  --c-steel-34-c: #365c79;
  --c-steel-34-d: #405c6e;
  --c-steel-34: #40596c;
  --c-steel-34-b: #3b5a70;
  --c-steel-34-e: #425969;
  --c-steel-33-b: #435766;
  --c-steel-33: #435764;
  --c-steel-33-c: #3c576a;
  --c-steel-32-b: #315a74;
  --c-steel-32: #38576d;
  --c-steel-32-c: #345870;
  --c-blue-99: #fcfdff;
  --c-teal-30: #237563;
  --c-teal-23: #34403f;
  --c-green-95: #f2f3ef;
  --c-green-69: #7fe0b6;
  --c-green-56: #4fd1a0;
  --c-gold-97: #fffaf1;
  --c-gold-96: #fff8eb;
  --c-gold-95: #faf4e9;
  --c-gold-95-a22: #f5f3ed38;
  --c-gold-93: #f6f0e5;
  --c-gold-92: #f2eee5;
  --c-gold-91: #fff0d3;
  --c-gold-90: #eee8db;
  --c-gold-85: #f4e1be;
  --c-gold-77: #f0d29a;
  --c-gold-77-b: #deccaa;
  --c-gold-76: #d9c8a9;
  --c-gold-72-c: #dcc495;
  --c-gold-72: #e0c591;
  --c-gold-72-b: #dcc293;
  --c-gold-71: #dec08c;
  --c-gold-71-b: #dec08b;
  --c-gold-70: #d9bd8a;
  --c-gold-69: #dcbc83;
  --c-gold-68: #d4b886;
  --c-gold-67-b: #cdb58b;
  --c-gold-67: #c8b58f;
  --c-gold-66-b: #c4b38f;
  --c-gold-66: #d1b581;
  --c-gold-65-b: #c6b084;
  --c-gold-65: #d2b477;
  --c-gold-64-b: #bdab8b;
  --c-gold-64: #d6b271;
  --c-gold-63-b: #c7ad7b;
  --c-gold-63: #c6ab7b;
  --c-gold-62: #c9aa74;
  --c-gold-62-b: #c6aa75;
  --c-gold-62-c: #bca77f;
  --c-gold-61: #b5a382;
  --c-gold-59: #bfa16d;
  --c-gold-56-b: #b89b67;
  --c-gold-56-a6: #bd9d6110;
  --c-gold-56-a42: #b69a676b;
  --c-gold-56: #b99a63;
  --c-gold-54-a37: #b395615e;
  --c-gold-53: #b89455;
  --c-gold-52: #b29158;
  --c-gold-52-a24: #b291583e;
  --c-gold-49: #8d846f;
  --c-gold-47: #8f805f;
  --c-gold-44-b: #897856;
  --c-gold-44: #9a7c44;
  --c-gold-42: #7b705c;
  --c-gold-40: #7c714e;
  --c-gold-39: #786b51;
  --c-gold-39-b: #796a50;
  --c-orange-97: #fff7ef;
  --c-orange-97-b: #fff9ef;
  --c-orange-93: #f7f0e4;
  --c-orange-92: #f5eee2;
  --c-orange-86: #efdac7;
  --c-orange-85: #f4dfbd;
  --c-orange-85-b: #f1dcc0;
  --c-orange-85-c: #f6dfbb;
  --c-orange-84: #f3ddb9;
  --c-orange-81-b: #f0d7af;
  --c-orange-81-c: #e4d4ba;
  --c-orange-81: #efd6ad;
  --c-orange-80: #e0d1b8;
  --c-orange-80-b: #efd3a7;
  --c-orange-79: #f2b8a2;
  --c-orange-79-b: #e9d1ab;
  --c-orange-78: #ead1a6;
  --c-orange-78-b: #dbccb4;
  --c-orange-77-b: #efcf9b;
  --c-orange-77: #ebce9d;
  --c-orange-75: #e4c89a;
  --c-orange-75-b: #e5c999;
  --c-orange-74: #ddc39a;
  --c-orange-74-b: #d7c0a0;
  --c-orange-74-c: #dbc29c;
  --c-orange-72: #e3c28e;
  --c-orange-72-a56: #e3c28e90;
  --c-orange-72-a50: #e3c28e80;
  --c-orange-72-a33: #e3c28e55;
  --c-orange-72-a27: #e3c28e45;
  --c-orange-72-a26: #e3c28e42;
  --c-orange-72-a23: #e3c28e3a;
  --c-orange-72-a21: #e3c28e35;
  --c-orange-72-a20: #e3c28e34;
  --c-orange-72-a15-b: #e3c28e27;
  --c-orange-72-a15: #e3c28e26;
  --c-orange-72-a10: #e3c28e1a;
  --c-orange-72-a7: #e3c28e12;
  --c-orange-72-a5: #e3c28e0d;
  --c-orange-72-a4: #e3c28e0b;
  --c-orange-72-a3: #e3c28e08;
  --c-orange-72-a2: #e3c28e06;
  --c-orange-72-a2-b: #e3c28e05;
  --c-orange-72-d: #d9bf96;
  --c-orange-72-c: #e0c18e;
  --c-orange-72-b: #dfc18e;
  --c-orange-71-b: #d7bd94;
  --c-orange-71: #dfbf89;
  --c-orange-70: #dfbd86;
  --c-orange-68: #cbb38f;
  --c-orange-67: #d9b77e;
  --c-orange-66: #d5b47e;
  --c-orange-66-a14: #d5b17a25;
  --c-orange-65-b: #cdb07e;
  --c-orange-65: #d4b175;
  --c-orange-65-c: #c7ac82;
  --c-orange-64: #c5ab81;
  --c-orange-64-a6: #cfad7610;
  --c-orange-63-a17: #c4aa7e2c;
  --c-orange-63: #c7aa78;
  --c-orange-62-b: #bfa77e;
  --c-orange-62: #cda96d;
  --c-orange-61-b: #c1a477;
  --c-orange-61: #bda47a;
  --c-orange-61-c: #b8a37f;
  --c-orange-59-b: #c3a06b;
  --c-orange-59: #c0a06d;
  --c-orange-57: #bd9d66;
  --c-orange-56-a36: #b99a675c;
  --c-orange-56-a18: #b599692e;
  --c-orange-55-b: #b79864;
  --c-orange-55: #ae936b;
  --c-orange-54: #b29563;
  --c-orange-54-c: #ba775b;
  --c-orange-54-b: #b8955b;
  --c-orange-54-a33: #af936353;
  --c-orange-53: #ad9163;
  --c-orange-51-b: #b68e50;
  --c-orange-51-c: #a38a63;
  --c-orange-51-a6: #b18e5510;
  --c-orange-51: #ad8d56;
  --c-orange-50: #b08c4e;
  --c-orange-49: #b18749;
  --c-orange-47-b: #a8844a;
  --c-orange-47: #a1804d;
  --c-orange-45-c: #9d7d4a;
  --c-orange-45: #8b795b;
  --c-orange-45-b: #9d7d48;
  --c-orange-44: #9a7b48;
  --c-orange-43-c: #9c7740;
  --c-orange-43-d: #947747;
  --c-orange-43-b: #957445;
  --c-orange-43: #967343;
  --c-orange-42: #967441;
  --c-brown-42: #927343;
  --c-brown-41-d: #96733d;
  --c-brown-41-b: #997337;
  --c-brown-41: #987137;
  --c-brown-41-c: #94713b;
  --c-brown-40-b: #876d45;
  --c-brown-40-d: #947038;
  --c-brown-40-e: #8d703f;
  --c-brown-40-c: #876c43;
  --c-brown-40: #9b632f;
  --c-brown-39: #886a3f;
  --c-brown-38: #8e6c35;
  --c-brown-37: #8e6a30;
  --c-brown-36: #836435;
  --c-brown-35: #806035;
  --c-brown-34: #765c39;
  --c-brown-29: #66512f;
  --c-brown-27: #694b23;
  --c-red-44: #9c4f42;
  --font-roboto: "KC Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-manrope: "KC Manrope", "KC Roboto", system-ui, sans-serif;
  --font-roboto-2: "KC Roboto";
  --font-ui-monospace: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --font-georgia: Georgia, serif;
  --radius-2: 2px;
  --radius-3: 3px;
  --radius-4: 4px;
  --radius-5: 5px;
  --radius-6: 6px;
  --radius-7: 7px;
  --radius-8: 8px;
  --radius-9: 9px;
  --radius-10: 10px;
  --radius-11: 11px;
  --radius-12: 12px;
  --radius-14: 14px;
  --radius-16: 16px;
  --radius-18: 18px;
  --radius-22: 22px;
  --radius-24: 24px;
  --radius-round: 50%;
  --radius-pill: 999px;
  --shadow-1: inset 3px 0 var(--c-steel-48-b);
  --shadow-2: 0 0 0 5px var(--c-steel-46-a6);
  --shadow-3: inset 0 1px 0 var(--c-white-a40);
  --shadow-4: 0 8px 30px var(--c-navy-17-a13);
  --shadow-5: 0 10px 35px var(--c-navy-13-a25);
  --shadow-6: inset 3px 0 var(--c-steel-47-f);
  --shadow-7: 0 24px 90px var(--c-navy-13-a23);
  --shadow-8: 0 10px 32px var(--c-navy-14-a2);
  --shadow-9: 0 0 0 3px var(--c-steel-46-a7);
  --shadow-10: 0 20px 50px var(--c-navy-14-a13);
  --shadow-11: 0 35px 100px var(--c-navy-8-a27);
  --shadow-12: 0 0 0 4px var(--c-gold-56-a6);
  --shadow-13: 0 0 0 1px var(--c-steel-87-h);
  --shadow-14: 0 0 0 1px var(--c-steel-87-d);
  --shadow-15: 0 0 0 9px var(--c-navy-15-a20);
  --shadow-16: 0 25px 100px var(--c-black-a60);
  --shadow-17: inset 0 1px 0 var(--c-white), 0 2px 7px var(--c-orange-51-a6);
  --shadow-18: inset 0 1px 1px var(--c-white-a40), inset 0 -2px 3px var(--c-black-a11), 0 5px 8px -6px var(--c-navy-15-a50);
  --shadow-19: 0 1px 6px var(--c-black-a14);
  --shadow-20: 0 26px 50px -37px var(--c-navy-17-a66);
  --shadow-21: inset 0 1px 5px var(--c-navy-12-a8);
  --shadow-22: inset 0 1px var(--c-white-a10-b);
  --shadow-23: 0 2px 7px var(--c-navy-25-a5);
  --shadow-24: 0 16px 45px var(--c-navy-19-a22), 0 2px 8px var(--c-navy-19-a8);
  --shadow-25: 0 0 0 1px var(--c-white-a14-b);
  --shadow-26: 0 8px 26px var(--c-navy-14-a15);
  --shadow-27: 0 2px 7px var(--c-navy-25-a3);
  --shadow-28: 0 14px 45px var(--c-navy-19-a22);
  --shadow-29: inset 0 0 0 1px var(--c-navy-22-a10), inset 0 1px 2px var(--c-white-a9), 0 3px 6px var(--c-navy-21-a5);
  --shadow-30: inset 0 0 0 1px var(--c-orange-72);
  --shadow-31: 0 0 0 3px var(--c-orange-72-a15);
  --shadow-32: 0 25px 50px var(--c-navy-8-a33);
  --shadow-33: 0 5px 20px var(--c-navy-14-a13);
  --shadow-34: 0 30px 100px var(--c-navy-9-a33);
  --dur-150: 150ms;
  --dur-160: 160ms;
  --dur-180: 180ms;
  --dur-200: 200ms;
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --container: 1200px;
  --gutter: 20px;
  --paper-soft: var(--muted);
  --bp-mobile: 819px;
  color-scheme: light
}
@media (max-width: 819px) {
  .kc-shell {
    --gutter: 16px;
  }
}
.kc-shell * {
  box-sizing: border-box;
}
.kc-shell {
  margin: 0;
  background: var(--light);
  color: var(--ink);
  font-family: var(--font-roboto);
  font-size: 15px;
  line-height: 1.5;
}
.kc-shell h1,
.kc-shell h2,
.kc-shell h3 {
  font-family: var(--font-manrope);
}
.kc-shell a {
  color: inherit;
}
.kc-shell img {
  max-width: 100%;
  display: block;
}
.kc-shell .l-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding-inline: 16px;
}
.kc-shell h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 8px;
}
.kc-shell button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}
.kc-shell {
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  background: var(--light);
  color: var(--ink);
}
.kc-shell button {
  font-family: var(--font-ui);
}
.kc-shell button,
.kc-shell a {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.kc-shell button {
  transition:
    background var(--dur-180),
    border-color var(--dur-180),
    color var(--dur-180),
    box-shadow var(--dur-180);
}
.kc-shell h1,
.kc-shell h2,
.kc-shell h3,
.kc-shell h4 {
  font-family: var(--font-display);
}
.kc-shell .l-wrap {
  width: calc(100% - 96px);
  max-width: 1376px;
  margin-inline: auto;
  padding: 0;
}
.theme-dark.kc-shell {
  --section-text: #eef3f7;
  --section-muted: #b4c3ce;
  --section-line: #3b4c57;
  --section-card: #21333f;
  background: var(--c-navy-15);
  color: var(--section-text);
}
.kc-shell button:focus-visible,
.kc-shell a:focus-visible {
  outline: 2px solid var(--c-steel-56-b);
  outline-offset: 4px;
}
.kc-shell button:disabled {
  cursor: default;
}
@media (max-width: 1200px) {
  .kc-shell .l-wrap {
    width: calc(100% - 64px);
  }
}
@media (max-width: 760px) {
  .kc-shell .l-wrap {
    width: calc(100% - 40px);
  }
}
@media (max-width: 440px) {
  .kc-shell .l-wrap {
    width: calc(100% - 36px);
  }
}
@media (max-width: 360px) {
  .kc-shell .l-wrap {
    width: calc(100% - 28px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .kc-shell *,
  .kc-shell *:before,
  .kc-shell *:after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
.site-shell-header.kc-shell {
  position: relative;
  z-index: 40;
  background: var(--c-navy-14);
  color: var(--c-steel-95-d);
}
.site-shell-header.kc-shell a,
.shell-footer.kc-shell a,
.kc-shell .shell-contacts a {
  text-decoration: none;
}
.kc-shell .shell-topline {
  display: flex;
  align-items: center;
  gap: 40px;
  min-height: 122px;
  padding-block: 20px;
}
.kc-shell .shell-brand-group {
  display: flex;
  gap: 28px;
  align-items: center;
  margin-right: auto;
}
.kc-shell .shell-brand {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
}
.kc-shell .shell-brand img {
  display: block;
  width: 90px;
  height: 75px;
  object-fit: contain;
}
.kc-shell .shell-brand-group p {
  font-size: 12px;
  line-height: 1.85;
  color: var(--c-steel-72-d);
  margin: 0;
}
.kc-shell .shell-service {
  display: flex;
  gap: 27px;
  align-items: center;
}
#kcHeader.kc-shell button {
  font-family: var(--font-ui);
  cursor: pointer;
}
#kcHeader.kc-shell .shell-text-action {
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--c-orange-74);
  font-size: 12px;
  line-height: 1.6;
  padding: 12px 0;
  box-shadow: none;
}
#kcHeader.kc-shell .shell-text-action:hover {
  color: var(--c-gold-91);
}
.kc-shell .shell-head-contact {
  text-align: right;
  min-width: 285px;
}
.kc-shell .shell-head-phone {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.045em;
  color: var(--c-steel-95-d);
  white-space: nowrap;
}
.kc-shell .shell-head-messages {
  display: flex;
  justify-content: flex-end;
  gap: 13px;
  font-size: 10px;
  margin-top: 8px;
  line-height: 1.5;
}
.kc-shell .shell-head-messages span {
  color: var(--c-steel-57-e);
}
.kc-shell .shell-head-messages a {
  color: var(--c-steel-79-d);
}
.kc-shell .shell-head-messages a:hover {
  color: var(--c-orange-72);
}
.kc-shell .shell-navigation {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 20px;
  position: relative;
  border-top: 1px solid var(--c-navy-26-j);
  border-bottom: 1px solid var(--c-navy-26-j);
}
.kc-shell .shell-menu-item {
  position: static;
  flex: none;
}
.kc-shell .shell-menu-item summary,
.kc-shell .shell-nav-contact {
  display: flex;
  align-items: center;
  gap: 13px;
  cursor: pointer;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--c-steel-79-e);
  list-style: none;
  padding: 23px 0;
  white-space: nowrap;
}
.kc-shell .shell-menu-item summary::-webkit-details-marker {
  display: none;
}
.kc-shell .shell-menu-item summary::after {
  content: "";
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  margin-top: -3px;
  transition: transform var(--dur-180);
}
.kc-shell .shell-menu-item[open] summary::after {
  transform: rotate(225deg);
  margin-top: 3px;
}
.kc-shell .shell-menu-item[open] summary,
.kc-shell .shell-menu-item summary:hover,
.kc-shell .shell-nav-contact:hover {
  color: var(--c-orange-81-b);
}
.kc-shell .shell-menu-item.is-current summary {
  color: var(--c-orange-72);
  position: relative;
}
.kc-shell .shell-menu-item.is-current summary:before {
  content: "";
  position: absolute;
  height: 1px;
  background: var(--c-orange-72);
  left: 0;
  right: 0;
  bottom: -1px;
}
.kc-shell .shell-menu-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  background: var(--c-navy-18-e);
  padding: 38px 40px 42px;
  border: 1px solid var(--c-navy-31-i);
  border-top: 1px solid var(--c-orange-53);
  border-radius: 0 0 var(--radius-8) var(--radius-8);
  box-shadow: var(--shadow-32);
  z-index: 50;
}
.kc-shell .shell-menu-intro > span {
  font-size: 9px;
  letter-spacing: 0.16em;
  color: var(--c-orange-57);
  text-transform: uppercase;
}
.kc-shell .shell-menu-intro > p {
  font-family: var(--font-display);
  font-size: 25px;
  line-height: 1.4;
  letter-spacing: -0.035em;
  margin: 16px 0 0;
  color: var(--c-steel-95-d);
}
.kc-shell .shell-menu-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 35px;
  align-content: center;
}
.kc-shell .shell-menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 0;
  border-bottom: 1px solid var(--c-navy-32-e);
  color: var(--c-steel-93-f);
  font-family: var(--font-display);
  font-size: 15px;
  line-height: 1.5;
}
.kc-shell .shell-menu-link::after {
  content: "↗";
  font-size: 21px;
  font-weight: 300;
  color: var(--c-orange-64);
}
.kc-shell .shell-menu-link:hover {
  color: var(--c-orange-72);
  border-bottom-color: var(--c-orange-55);
}
.kc-shell .shell-menu-link small {
  display: block;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 400;
  color: var(--c-steel-69-e);
  margin-top: 7px;
}
.kc-shell .shell-blue {
  color: var(--c-steel-71-d);
}
.kc-shell .shell-menu-link sup,
.kc-shell .shell-footer-col sup {
  font-size: 0.5em;
  vertical-align: super;
  margin-left: 2px;
}
#kcHeader.kc-shell .shell-menu-toggle,
.kc-shell .shell-mobile-phone,
.kc-shell .shell-mobile-services {
  display: none;
}
.site-shell-header.kc-shell a:focus-visible,
.site-shell-header.kc-shell summary:focus-visible,
.site-shell-header.kc-shell button:focus-visible,
.kc-shell .shell-contacts a:focus-visible,
.kc-shell .shell-contacts button:focus-visible,
.shell-footer.kc-shell a:focus-visible {
  outline: 2px solid var(--c-orange-72);
  outline-offset: 5px;
  border-radius: var(--radius-3);
}
.kc-shell .shell-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 84px;
  align-items: start;
}
.kc-shell .shell-contact-copy h2 {
  font-family: var(--font-display);
  font-size: clamp(42px, 4.3vw, 64px);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -0.055em;
  margin: 0 0 32px;
}
.kc-shell .shell-contact-copy h2 > span {
  color: var(--c-steel-71-d);
}
.kc-shell .shell-address {
  font-style: normal;
  font-size: 19px;
  line-height: 1.75;
  color: var(--c-steel-91-i);
}
.kc-shell .shell-address > span {
  display: block;
  font-size: 13px;
  color: var(--c-steel-71-e);
  margin-top: 4px;
}
.kc-shell .shell-hours {
  font-size: 12px;
  color: var(--c-steel-71-e);
  margin: 13px 0 31px;
  display: flex;
  gap: 22px;
}
.kc-shell .shell-hours > span {
  color: var(--c-orange-74-b);
}
.kc-shell .shell-main-phone {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.04em;
  color: var(--c-steel-95-d);
  white-space: nowrap;
}
.kc-shell .shell-extra-phones {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 16px 0;
  max-width: 420px;
}
.kc-shell .shell-extra-phones a {
  font-size: 12px;
  line-height: 1.7;
  white-space: nowrap;
  color: var(--c-steel-73-i);
}
.kc-shell .shell-email {
  display: inline-block;
  font-size: 16px;
  line-height: 1.6;
  color: var(--c-steel-84-e);
}
.kc-shell .shell-main-phone:hover,
.kc-shell .shell-extra-phones a:hover,
.kc-shell .shell-email:hover {
  color: var(--c-orange-72);
}
.kc-shell .shell-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin-top: 29px;
}
.kc-shell .shell-contact-actions a {
  display: flex;
  gap: 15px;
  align-items: center;
  padding: 7px 0;
  border-bottom: 1px solid var(--c-gray-34);
  color: var(--c-orange-72);
  font-size: 13px;
}
.kc-shell .shell-contact-actions a:hover {
  border-color: var(--c-orange-72);
  color: var(--c-orange-85);
}
.kc-shell .shell-contact-actions a > span {
  font-size: 17px;
  line-height: 1;
}
.kc-shell #showroom .shell-callback {
  display: inline-flex;
  align-items: center;
  gap: 36px;
  min-height: 51px;
  margin-top: 25px;
  padding: 12px 20px;
  background: transparent;
  border: 1px solid var(--c-orange-55-b);
  border-radius: var(--radius-6);
  color: var(--c-orange-72);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}
.kc-shell #showroom .shell-callback > span {
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
}
.kc-shell #showroom .shell-callback:hover {
  background: var(--c-orange-72-a5);
  border-color: var(--c-orange-72);
}
.kc-shell .shell-map-column {
  padding-top: 5px;
  min-width: 0;
}
.kc-shell .shell-map-heading {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: var(--c-steel-74-e);
}
.kc-shell .shell-map-heading > span:first-child {
  color: var(--c-orange-72-b);
}
.kc-shell .shell-map {
  position: relative;
  background: var(--c-navy-21-h);
  overflow: hidden;
  border-radius: var(--radius-5);
  aspect-ratio: 13/9;
}
.kc-shell .shell-map-preview {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  color: var(--c-steel-95-d);
}
.kc-shell .shell-map-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: saturate(0.55);
}
.kc-shell .shell-map-open {
  position: absolute;
  top: 22px;
  left: 22px;
  display: flex;
  align-items: center;
  gap: 20px;
  background: var(--c-navy-18-a95);
  color: var(--c-orange-72);
  padding: 13px 17px;
  border: 1px solid var(--c-gold-47);
  border-radius: var(--radius-4);
  font-size: 11px;
  box-shadow: var(--shadow-33);
}
.kc-shell .shell-map-open > span {
  font-size: 20px;
  line-height: 1;
}
.kc-shell .shell-map-preview:hover .shell-map-open {
  background: var(--c-navy-14);
  border-color: var(--c-orange-72);
}
.kc-shell .shell-map-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-top: 22px;
  font-size: 11px;
  color: var(--c-steel-64-f);
}
.kc-shell .shell-map-bottom > a {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  color: var(--c-orange-72);
  font-size: 13px;
}
.kc-shell .shell-map-bottom > a:hover {
  color: var(--c-gold-91);
}
.kc-shell .shell-map-bottom > a > span {
  font-size: 23px;
  line-height: 1;
}
.shell-footer.kc-shell {
  background: var(--c-navy-13-b);
  color: var(--c-steel-70-k);
  padding: 54px 0 30px;
  font-family: var(--font-ui);
}
.kc-shell .shell-footer-top {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 55px;
}
.kc-shell .shell-footer-brand .shell-brand img {
  width: 86px;
  height: 72px;
}
.kc-shell .shell-footer-brand p {
  font-size: 12px;
  line-height: 1.85;
  margin: 20px 0 0;
  color: var(--c-steel-68-f);
}
.kc-shell .shell-footer-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
.kc-shell .shell-footer-col {
  display: flex;
  flex-direction: column;
  gap: 11px;
  align-items: flex-start;
}
.kc-shell .shell-footer-col h3 {
  font-family: var(--font-ui);
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0;
  color: var(--c-orange-72-c);
  font-weight: 500;
  margin: 0 0 9px;
}
.kc-shell .shell-footer-col a {
  display: block;
  font-size: 12px;
  line-height: 1.7;
  color: var(--c-steel-73-j);
}
.kc-shell .shell-footer-col a:hover {
  color: var(--c-orange-79-b);
}
.kc-shell .shell-footer-social {
  display: flex;
  justify-content: space-between;
  gap: 35px;
  padding: 38px 0 33px;
  margin-top: 39px;
  border-top: 1px solid var(--c-navy-25-f);
  border-bottom: 1px solid var(--c-navy-25-f);
}
.kc-shell .shell-foot-label {
  display: block;
  color: var(--c-steel-56-f);
  font-size: 10px;
  letter-spacing: 0.04em;
  margin-bottom: 14px;
}
.kc-shell .shell-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 24px;
  font-size: 12px;
}
.kc-shell .shell-social-links > a {
  color: var(--c-steel-81-g);
}
.kc-shell .shell-social-links > a:hover {
  color: var(--c-orange-72);
}
.kc-shell .shell-payments {
  text-align: right;
}
.kc-shell .shell-payments > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 22px;
  align-items: center;
  color: var(--c-steel-77-g);
  font-size: 12px;
  font-family: var(--font-display);
  font-weight: 500;
}
.kc-shell .shell-payments > div > span:first-child {
  font-weight: 800;
  font-size: 17px;
  letter-spacing: -0.08em;
}
.kc-shell .shell-payments > div > span:nth-child(2) {
  font-style: italic;
  font-weight: 800;
  font-size: 17px;
}
.kc-shell .shell-footer-legal {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding-top: 30px;
  font-size: 10px;
  line-height: 1.9;
  color: var(--c-steel-55-k);
}
.kc-shell .shell-footer-legal p {
  margin: 0;
}
.kc-shell .shell-footer-legal p > span {
  margin-inline: 7px;
}
.kc-shell .shell-footer-legal .shell-copyright {
  margin-top: 14px;
}
.kc-shell .shell-policies {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 7px;
}
.kc-shell .shell-policies a {
  color: var(--c-steel-65-d);
}
.kc-shell .shell-policies a:hover {
  color: var(--c-orange-72-d);
}

.kc-shell .shell-contact-dialog {
  background: var(--c-steel-96-b);
  color: var(--c-navy-17-c);
  border: 0;
  border-radius: var(--radius-10);
  padding: 40px;
  width: 440px;
  max-width: calc(100vw - 28px);
  max-height: calc(100dvh - 40px);
  overflow: auto;
}
.kc-shell .shell-contact-dialog::backdrop {
  background: var(--c-navy-10-a70);
  backdrop-filter: blur(5px);
}
.kc-shell .shell-contact-dialog .eyebrow {
  margin: 0 0 20px;
  color: var(--c-brown-41-d);
}
.kc-shell .shell-contact-dialog h2 {
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: -0.04em;
  font-weight: 400;
  margin: 0 0 15px;
}
.kc-shell .shell-contact-dialog > p:not(.eyebrow) {
  font-size: 14px;
  line-height: 1.7;
  color: var(--c-steel-46-i);
  margin: 0 0 25px;
}
.kc-shell .shell-contact-dialog .shell-dialog-close {
  position: absolute;
  right: 14px;
  top: 12px;
  width: 35px;
  height: 35px;
  border: 0;
  background: transparent;
  color: var(--c-steel-44-h);
  font-size: 27px;
  line-height: 1;
  cursor: pointer;
}
.kc-shell #shellContactForm .shell-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 11px;
  line-height: 1.6;
  color: var(--c-steel-47-o);
}
.kc-shell .shell-consent a {
  color: var(--c-steel-36-c);
  text-underline-offset: 2px;
}
.kc-shell .shell-form-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  border: 0;
  border-radius: var(--radius-6);
  background: var(--c-navy-22-h);
  color: var(--c-steel-95-d);
  padding: 16px 20px;
  font-size: 14px;
  cursor: pointer;
}
.kc-shell .shell-form-submit > span {
  font-size: 24px;
  line-height: 1;
}
.kc-shell .shell-form-submit:disabled {
  opacity: 0.5;
  cursor: wait;
}
.kc-shell .shell-dialog-alternatives {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 23px;
  font-size: 12px;
}
.kc-shell .shell-dialog-alternatives span {
  flex-basis: 100%;
  color: var(--c-steel-50-f);
  font-size: 11px;
}
.kc-shell .shell-dialog-alternatives a {
  color: var(--c-steel-43-i);
  text-decoration: none;
}
@media (max-width: 1200px) {
  .kc-shell .shell-topline {
    gap: 26px;
  }
  .kc-shell .shell-brand-group {
    gap: 19px;
  }
  .kc-shell .shell-service {
    gap: 20px;
  }
  .kc-shell .shell-head-contact {
    min-width: 250px;
  }
  .kc-shell .shell-head-phone {
    font-size: 22px;
  }
  .kc-shell .shell-head-messages {
    gap: 10px;
  }
  .kc-shell .shell-head-messages > span {
    display: none;
  }
  .kc-shell .shell-navigation {
    gap: 15px;
  }
  .kc-shell .shell-menu-item summary,
  .kc-shell .shell-nav-contact {
    font-size: 11px;
    gap: 8px;
  }
  .kc-shell .shell-contact-grid {
    gap: 50px;
  }
  .kc-shell .shell-contact-copy h2 {
    font-size: 51px;
  }
  .kc-shell .shell-main-phone {
    font-size: 29px;
  }
  .kc-shell .shell-footer-top {
    grid-template-columns: 165px minmax(0, 1fr);
    gap: 32px;
  }
  .kc-shell .shell-footer-nav {
    gap: 22px;
  }
  .kc-shell .shell-footer-col a {
    font-size: 11px;
  }
}
@media (max-width: 980px) {
  .kc-shell .shell-brand-group p {
    display: none;
  }
  .kc-shell .shell-topline {
    min-height: 102px;
    padding-block: 14px;
  }
  .kc-shell .shell-brand img {
    width: 80px;
    height: 67px;
  }
  .kc-shell .shell-navigation {
    gap: 10px;
  }
  .kc-shell .shell-menu-item summary,
  .kc-shell .shell-nav-contact {
    font-size: 10px;
    gap: 6px;
  }
  .kc-shell .shell-menu-panel {
    gap: 30px;
    padding: 30px;
  }
  .kc-shell .shell-menu-intro > p {
    font-size: 22px;
  }
  .kc-shell .shell-menu-link {
    font-size: 13px;
  }
  .kc-shell .shell-contact-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .kc-shell .shell-contact-copy h2 {
    font-size: 44px;
  }
  .kc-shell .shell-address {
    font-size: 16px;
  }
  .kc-shell .shell-extra-phones {
    gap: 7px 15px;
  }
  .kc-shell .shell-contact-actions {
    gap: 19px;
  }
  .kc-shell .shell-map-heading {
    font-size: 9px;
  }
  .kc-shell .shell-map-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .kc-shell .shell-footer-top {
    grid-template-columns: 140px minmax(0, 1fr);
  }
  .kc-shell .shell-footer-nav {
    grid-template-columns: 1fr 1fr;
    gap: 27px 36px;
  }
  .kc-shell .shell-footer-social {
    align-items: flex-start;
    gap: 30px;
  }
  .kc-shell .shell-payments > div {
    gap: 14px;
  }
  .kc-shell .shell-footer-legal {
    grid-template-columns: 1.1fr 1fr;
  }
}
@media (max-width: 760px) {
  .site-shell-header.kc-shell {
    position: sticky;
    top: 0;
    z-index: 70;
    border-bottom: 1px solid var(--c-navy-26-k);
  }
  .kc-shell .shell-topline {
    min-height: 80px;
    padding-block: 10px;
    gap: 20px;
  }
  .kc-shell .shell-brand img {
    width: 67px;
    height: 56px;
  }
  .kc-shell .shell-brand-group {
    margin-right: auto;
  }
  .kc-shell .shell-service,
  .kc-shell .shell-head-contact {
    display: none;
  }
  #kcHeader.kc-shell .shell-menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    background: none;
    border: 0;
    color: var(--c-orange-72);
    font-size: 12px;
    min-height: 44px;
    padding: 8px 0 8px 6px;
  }
  .kc-shell .shell-burger {
    position: relative;
    width: 21px;
    height: 12px;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
  }
  .kc-shell .shell-burger::before {
    content: "";
    height: 1px;
    width: 14px;
    background: currentColor;
    position: absolute;
    top: 5px;
    right: 0;
  }
  .is-menu-open.kc-shell .shell-burger {
    border: 0;
  }
  .is-menu-open.kc-shell .shell-burger::before {
    width: 21px;
    transform: rotate(45deg);
  }
  .is-menu-open.kc-shell .shell-burger::after {
    content: "";
    position: absolute;
    top: 5px;
    width: 21px;
    height: 1px;
    background: currentColor;
    transform: rotate(-45deg);
  }
  .kc-shell .shell-mobile-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-steel-82-d);
    width: 36px;
    height: 44px;
  }
  .kc-shell .shell-mobile-phone svg {
    width: 22px;
    height: 22px;
  }
  .kc-shell .shell-navigation {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    max-height: calc(100dvh - 80px);
    overflow: auto;
    border: 0;
    border-bottom: 1px solid var(--c-navy-32-f);
    background: var(--c-navy-14);
    padding: 9px 24px 25px;
  }
  .is-menu-open.kc-shell .shell-navigation {
    display: block;
  }
  .kc-shell .shell-menu-item {
    border-bottom: 1px solid var(--c-navy-26-l);
  }
  .kc-shell .shell-menu-item summary,
  .kc-shell .shell-nav-contact {
    font-size: 14px;
    white-space: normal;
    padding: 18px 0;
    justify-content: space-between;
  }
  .kc-shell .shell-menu-item.is-current summary:before {
    display: none;
  }
  .kc-shell .shell-menu-panel {
    position: static;
    display: block;
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 0 0 17px;
    border-radius: 0;
  }
  .kc-shell .shell-menu-intro {
    display: none;
  }
  .kc-shell .shell-menu-links {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .kc-shell .shell-menu-link {
    font-size: 13px;
    padding: 12px 14px;
    border: 0;
    background: var(--c-navy-19-d);
    margin: 0 0 6px;
    border-radius: var(--radius-4);
  }
  .kc-shell .shell-menu-link small {
    font-size: 10px;
  }
  .kc-shell .shell-mobile-services {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
    margin-top: 14px;
  }
  .kc-shell .shell-mobile-services button,
  .kc-shell .shell-mobile-services a {
    font-size: 12px;
    text-align: left;
    background: none;
    border: 0;
    padding: 12px 0;
    color: var(--c-orange-68);
  }
  .kc-shell .shell-contact-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .kc-shell .shell-contact-copy h2 {
    font-size: 46px;
    margin-bottom: 28px;
  }
  .kc-shell .shell-address {
    font-size: 18px;
  }
  .kc-shell .shell-address > span {
    font-size: 12px;
  }
  .kc-shell .shell-hours {
    margin-bottom: 25px;
  }
  .kc-shell .shell-main-phone {
    font-size: 31px;
  }
  .kc-shell .shell-extra-phones {
    max-width: 100%;
    gap: 8px 24px;
  }
  .kc-shell .shell-extra-phones a {
    font-size: 12px;
  }
  .kc-shell .shell-contact-actions {
    gap: 30px;
  }
  .kc-shell .shell-map-heading {
    font-size: 9px;
    margin-bottom: 15px;
  }
  .kc-shell .shell-map-bottom {
    padding-top: 18px;
    flex-direction: row;
    align-items: center;
    font-size: 10px;
  }
  .kc-shell .shell-map-bottom > a {
    font-size: 12px;
    gap: 12px;
  }
  .kc-shell .shell-map-open {
    top: 13px;
    left: 13px;
    font-size: 10px;
    padding: 10px 13px;
    gap: 14px;
  }
  .shell-footer.kc-shell {
    padding: 38px 0 28px;
  }
  .kc-shell .shell-footer-top {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kc-shell .shell-footer-brand {
    display: flex;
    align-items: center;
    gap: 25px;
  }
  .kc-shell .shell-footer-brand p {
    margin: 0;
    font-size: 12px;
  }
  .kc-shell .shell-footer-brand .shell-brand img {
    width: 73px;
    height: 61px;
  }
  .kc-shell .shell-footer-nav {
    gap: 29px 28px;
  }
  .kc-shell .shell-footer-col {
    gap: 10px;
  }
  .kc-shell .shell-footer-col h3 {
    font-size: 12px;
    margin-bottom: 4px;
  }
  .kc-shell .shell-footer-col a {
    font-size: 12px;
  }
  .kc-shell .shell-footer-social {
    flex-direction: column;
    margin-top: 31px;
    padding: 27px 0;
    gap: 25px;
  }
  .kc-shell .shell-social-links {
    gap: 13px 20px;
  }
  .kc-shell .shell-payments {
    text-align: left;
  }
  .kc-shell .shell-payments > div {
    justify-content: flex-start;
    gap: 20px;
  }
  .kc-shell .shell-footer-legal {
    grid-template-columns: 1fr;
    gap: 24px;
    font-size: 10px;
    padding-top: 25px;
  }
  .kc-shell .shell-policies {
    align-items: flex-start;
    gap: 9px;
  }
  .kc-shell .shell-footer-legal .shell-copyright {
    margin-top: 10px;
  }
  .kc-shell .shell-contact-dialog {
    padding: 31px 25px;
  }
  .kc-shell .shell-contact-dialog h2 {
    font-size: 28px;
  }
}
@media (max-width: 380px) {
  .kc-shell .shell-topline {
    gap: 12px;
  }
  .kc-shell .shell-contact-copy h2 {
    font-size: 40px;
  }
  .kc-shell .shell-main-phone {
    font-size: 28px;
  }
  .kc-shell .shell-contact-actions {
    gap: 23px;
  }
  .kc-shell .shell-contact-actions a {
    font-size: 12px;
  }
  .kc-shell .shell-map-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .kc-shell .shell-footer-nav {
    gap: 28px 18px;
  }
  .kc-shell .shell-footer-col h3,
  .kc-shell .shell-footer-col a {
    font-size: 11px;
  }
  .kc-shell .shell-payments > div {
    gap: 13px;
  }
  .kc-shell .shell-footer-brand {
    gap: 19px;
  }
  .kc-shell .shell-footer-brand p {
    font-size: 11px;
  }
}
.kc-shell .shell-callback > span,
.kc-shell .shell-form-submit > span {
  display: none;
}
.kc-shell .shell-callback::after,
.kc-shell .shell-form-submit::after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M3 29L29 3M18 3H29V14' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M3 29L29 3M18 3H29V14' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center/contain no-repeat;
}
@media (prefers-reduced-motion: reduce) {
  .kc-shell .shell-menu-item summary::after {
    transition: none;
  }
}

.kc-shell .shell-brand img {
  width: 260px;
  height: 56px;
  object-fit: contain;
}
.kc-shell .shell-brand-group > p {
  display: none;
}
.kc-shell .shell-footer-top {
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 42px;
}
.kc-shell .shell-footer-brand .shell-brand img {
  width: 235px;
  height: auto;
}
.kc-shell .shell-footer-brand p {
  margin-top: 21px;
}
@media (max-width: 1200px) {
  .kc-shell .shell-brand img {
    width: 230px;
    height: auto;
  }
  .kc-shell .shell-footer-top {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 28px;
  }
  .kc-shell .shell-footer-brand .shell-brand img {
    width: 205px;
  }
}
@media (max-width: 980px) {
  .kc-shell .shell-brand img {
    width: 220px;
    height: auto;
  }
  .kc-shell .shell-footer-top {
    grid-template-columns: 1fr;
  }
  .kc-shell .shell-footer-brand {
    display: flex;
    align-items: center;
    gap: 34px;
  }
  .kc-shell .shell-footer-brand p {
    margin: 0;
  }
  .kc-shell .shell-footer-brand .shell-brand img {
    width: 225px;
  }
}
@media (max-width: 760px) {
  .kc-shell .shell-topline {
    gap: 16px;
  }
  .kc-shell .shell-brand img {
    width: clamp(154px, 47vw, 235px);
    height: auto;
  }
  .kc-shell .shell-footer-brand {
    display: block;
  }
  .kc-shell .shell-footer-brand .shell-brand img {
    width: 235px;
    height: auto;
  }
  .kc-shell .shell-footer-brand p {
    margin-top: 20px;
  }
}
@media (max-width: 360px) {
  .kc-shell .shell-topline {
    gap: 12px;
  }
  .kc-shell .shell-brand img {
    width: 150px;
  }
}
#kcHeader.kc-shell .shell-topline {
  min-height: 128px;
  gap: 34px;
}
#kcHeader.kc-shell .shell-service {
  flex: none;
}
#kcHeader.kc-shell .shell-measure-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 52px;
  padding: 13px 19px;
  color: var(--c-orange-72);
  background: transparent;
  border: 1px solid var(--c-orange-51-c);
  border-radius: var(--radius-5);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  box-shadow: none;
}
#kcHeader.kc-shell .shell-measure-action > svg {
  width: 25px;
  height: 25px;
  flex: none;
}
#kcHeader.kc-shell .shell-measure-action:hover {
  background: var(--c-orange-72-a4);
  border-color: var(--c-orange-72);
  color: var(--c-orange-84);
}
#kcHeader.kc-shell .shell-head-contact {
  min-width: 326px;
}
#kcHeader.kc-shell .shell-head-phone {
  font-size: 26px;
}
#kcHeader.kc-shell .shell-head-messages {
  align-items: center;
  gap: 14px;
  margin-top: 11px;
  font-size: 10px;
}
#kcHeader.kc-shell .shell-callback-link {
  font: inherit;
  font-size: 11px;
  color: var(--c-orange-72);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0 0 3px;
  margin: 0 5px 0 0;
  border-bottom: 1px solid var(--c-gold-44-b);
  box-shadow: none;
  cursor: pointer;
}
#kcHeader.kc-shell .shell-callback-link:hover {
  color: var(--c-orange-85);
  border-color: var(--c-orange-72);
}
.kc-shell #showroom .shell-contact-grid {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 58px;
  align-items: center;
}
.kc-shell .shell-map-column {
  padding: 0;
}
.kc-shell .shell-map-heading {
  padding-inline: 22px;
  margin-bottom: 4px;
}
.kc-shell #officeMap .shell-map-preview {
  display: block;
  width: 100%;
  height: 100%;
  outline-offset: -4px;
}
.kc-shell .shell-map-bottom {
  padding: 5px 22px 0;
  align-items: center;
  gap: 20px;
}
.kc-shell .shell-map-bottom a {
  white-space: nowrap;
}
.kc-shell .shell-map-bottom .shell-map-external {
  font-size: 11px;
  color: var(--c-steel-72-h);
  gap: 12px;
}
.kc-shell .shell-map-bottom .shell-map-external > span {
  font-size: 17px;
}
.kc-shell .shell-map-bottom .shell-route-action {
  font-size: 13px;
  gap: 17px;
  color: var(--c-orange-72);
}
#kcFooter.kc-shell {
  background: linear-gradient(180deg, var(--c-navy-15) 0, var(--c-navy-15-c) 38%, var(--c-navy-13-c) 100%);
  padding: 30px 0 35px;
}
#kcFooter.kc-shell .shell-footer-top {
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 55px;
  padding: 34px 0 45px;
  border-top: 1px solid var(--c-orange-66-a14);
}
#kcFooter.kc-shell .shell-footer-brand .shell-brand img {
  width: 235px;
  height: auto;
}
#kcFooter.kc-shell .shell-footer-brand p {
  font-size: 13px;
  line-height: 1.85;
  color: var(--c-steel-68-g);
  margin-top: 24px;
}
#kcFooter.kc-shell .shell-footer-nav {
  gap: 29px;
}
#kcFooter.kc-shell .shell-footer-col {
  gap: 12px;
}
#kcFooter.kc-shell .shell-footer-col h3 {
  font-size: 12px;
  color: var(--c-orange-72);
  font-weight: 500;
  margin-bottom: 8px;
}
#kcFooter.kc-shell .shell-footer-col a {
  font-size: 12px;
  line-height: 1.7;
  color: var(--c-steel-75-f);
}
#kcFooter.kc-shell .shell-footer-col a:hover {
  color: var(--c-orange-85-b);
}
.kc-shell .shell-payment-section {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 55px;
  padding: 15px 0 43px;
  align-items: center;
}
#kcFooter.kc-shell .shell-payment-intro .shell-foot-label {
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-steel-71-f);
  margin: 0 0 15px;
}
.kc-shell .shell-payment-intro h2 {
  font-family: var(--font-display);
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: var(--c-steel-95-d);
  margin: 0;
}
.kc-shell .shell-payment-intro h2 span {
  color: var(--c-orange-72);
}
.kc-shell .shell-payment-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}
.kc-shell .shell-payment-option {
  min-width: 0;
  padding: 24px 25px 22px;
  border: 1px solid var(--c-orange-63-a17);
  border-radius: var(--radius-9);
  background: var(--c-navy-21-a40);
}
.kc-shell .shell-payment-title {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 30px;
}
.kc-shell .shell-payment-title > svg {
  width: 29px;
  height: 29px;
  stroke: var(--c-orange-71-b);
  stroke-width: 1.25;
  flex: none;
}
.kc-shell .shell-payment-title h3 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.025em;
  color: var(--c-steel-95-d);
  margin: 0;
}
.kc-shell .shell-payment-option > p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--c-steel-73-k);
  margin: 10px 0 24px;
}
.kc-shell .shell-payment-marks {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  min-height: 24px;
  color: var(--c-orange-78-b);
}
.kc-shell .shell-payment-marks li {
  padding: 0;
  font-family: var(--font-display);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  white-space: nowrap;
}
.kc-shell .shell-payment-marks .pay-mir {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.07em;
}
.kc-shell .shell-payment-marks .pay-ozon {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.025em;
}
.kc-shell .shell-ya-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 29px;
  height: 29px;
  border-radius: var(--radius-round);
  background: var(--c-orange-72);
  color: var(--c-navy-18-f);
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1;
  font-weight: 500;
}
.kc-shell .shell-plus-note {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--c-orange-78-b);
  font-size: 12px;
  line-height: 1.7;
  min-height: 24px;
}
.kc-shell .shell-plus-note > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 1px solid var(--c-gold-64-b);
  border-radius: var(--radius-round);
  font-size: 18px;
  font-weight: 300;
}
#kcFooter.kc-shell .shell-footer-social {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: space-between;
  margin: 0;
  padding: 23px 0;
  border-top: 1px solid var(--c-steel-69-a13);
  border-bottom: 1px solid var(--c-steel-69-a13);
}
#kcFooter.kc-shell .shell-footer-social .shell-foot-label {
  font-size: 11px;
  color: var(--c-steel-65-f);
  margin: 0;
}
#kcFooter.kc-shell .shell-social-links {
  font-size: 12px;
  gap: 24px;
}
#kcFooter.kc-shell .shell-social-links a {
  color: var(--c-steel-81-h);
}
#kcFooter.kc-shell .shell-footer-legal {
  padding-top: 26px;
  gap: 40px;
  color: var(--c-steel-63-b);
  font-size: 10px;
  line-height: 1.9;
}
#kcFooter.kc-shell .shell-policies a {
  color: var(--c-steel-68-f);
}
@media (max-width: 1200px) {
  #kcHeader.kc-shell .shell-topline {
    gap: 25px;
  }
  #kcHeader.kc-shell .shell-head-contact {
    min-width: 290px;
  }
  #kcHeader.kc-shell .shell-head-phone {
    font-size: 24px;
  }
  #kcHeader.kc-shell .shell-head-messages {
    gap: 10px;
    font-size: 9px;
  }
  #kcHeader.kc-shell .shell-callback-link {
    font-size: 10px;
    margin-right: 0;
  }
  #kcHeader.kc-shell .shell-measure-action {
    gap: 17px;
    padding-inline: 16px;
    font-size: 11px;
  }
  .kc-shell #showroom .shell-contact-grid {
    gap: 35px;
  }
  #kcFooter.kc-shell .shell-footer-top,
  .kc-shell .shell-payment-section {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 36px;
  }
  #kcFooter.kc-shell .shell-footer-brand .shell-brand img {
    width: 210px;
  }
  #kcFooter.kc-shell .shell-footer-nav {
    gap: 22px;
  }
  .kc-shell .shell-payment-option {
    padding: 21px 20px;
  }
  .kc-shell .shell-payment-title h3 {
    font-size: 20px;
  }
  .kc-shell .shell-payment-marks {
    gap: 10px 13px;
  }
}
@media (max-width: 980px) {
  #kcHeader.kc-shell .shell-topline {
    min-height: 112px;
    gap: 19px;
  }
  #kcHeader.kc-shell .shell-head-contact {
    min-width: 255px;
  }
  #kcHeader.kc-shell .shell-head-phone {
    font-size: 23px;
  }
  #kcHeader.kc-shell .shell-head-messages {
    flex-wrap: wrap;
    gap: 5px 12px;
  }
  #kcHeader.kc-shell .shell-callback-link {
    font-size: 10px;
  }
  #kcHeader.kc-shell .shell-measure-action {
    font-size: 10px;
    min-height: 48px;
    gap: 14px;
    padding: 12px;
  }
  #kcHeader.kc-shell .shell-measure-action > svg {
    width: 20px;
    height: 20px;
  }
  .kc-shell #showroom .shell-contact-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .kc-shell .shell-map-column {
    width: 100%;
    max-width: 680px;
    justify-self: center;
  }
  #kcFooter.kc-shell .shell-footer-top {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  #kcFooter.kc-shell .shell-footer-brand {
    display: flex;
    align-items: center;
    gap: 38px;
  }
  #kcFooter.kc-shell .shell-footer-brand p {
    margin: 0;
  }
  #kcFooter.kc-shell .shell-footer-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .kc-shell .shell-payment-section {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 5px;
  }
  .kc-shell .shell-payment-intro h2 br {
    display: none;
  }
  .kc-shell .shell-payment-intro h2 span:before {
    content: " ";
  }
  .kc-shell .shell-payment-title h3 {
    font-size: 22px;
  }
}
@media (max-width: 760px) {
  #kcHeader.kc-shell .shell-topline {
    min-height: 80px;
    gap: 16px;
  }
  #kcHeader.kc-shell .shell-service,
  #kcHeader.kc-shell .shell-head-contact {
    display: none;
  }
  #kcHeader.kc-shell .shell-mobile-services {
    gap: 12px;
  }
  #kcHeader.kc-shell .shell-mobile-services button {
    border: 1px solid var(--c-orange-56-a18);
    background: var(--c-orange-72-a2-b);
    color: var(--c-orange-72);
    border-radius: var(--radius-5);
    padding: 13px 12px;
    line-height: 1.5;
    font-size: 11px;
  }
  .kc-shell #showroom .shell-contact-grid {
    gap: 30px;
  }
  .kc-shell .shell-map-heading {
    padding-inline: 0;
    font-size: 9px;
    margin: 0;
  }
  .kc-shell .shell-map-bottom {
    padding: 0;
    flex-direction: row;
    align-items: center;
    gap: 15px;
  }
  .kc-shell .shell-map-bottom .shell-map-external {
    font-size: 10px;
    gap: 5px;
  }
  .kc-shell .shell-map-bottom .shell-route-action {
    font-size: 11px;
    gap: 7px;
  }
  #kcFooter.kc-shell {
    padding: 20px 0 26px;
  }
  #kcFooter.kc-shell .shell-footer-top {
    padding: 30px 0 33px;
    gap: 31px;
  }
  #kcFooter.kc-shell .shell-footer-brand {
    display: block;
  }
  #kcFooter.kc-shell .shell-footer-brand .shell-brand img {
    width: 235px;
  }
  #kcFooter.kc-shell .shell-footer-brand p {
    margin-top: 18px;
    font-size: 12px;
  }
  #kcFooter.kc-shell .shell-footer-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 27px 24px;
  }
  #kcFooter.kc-shell .shell-footer-col h3 {
    font-size: 12px;
  }
  #kcFooter.kc-shell .shell-footer-col a {
    font-size: 12px;
  }
  .kc-shell .shell-payment-section {
    gap: 22px;
    padding-bottom: 30px;
  }
  .kc-shell .shell-payment-intro h2 {
    font-size: 27px;
  }
  .kc-shell .shell-payment-intro h2 br {
    display: block;
  }
  .kc-shell .shell-payment-intro h2 span:before {
    content: none;
  }
  .kc-shell .shell-payment-options {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .kc-shell .shell-payment-option {
    padding: 22px;
  }
  .kc-shell .shell-payment-option > p {
    margin-bottom: 21px;
  }
  .kc-shell .shell-payment-marks {
    gap: 12px 17px;
  }
  .kc-shell .shell-payment-marks li {
    font-size: 13px;
  }
  #kcFooter.kc-shell .shell-footer-social {
    display: block;
    padding: 23px 0;
  }
  #kcFooter.kc-shell .shell-footer-social .shell-foot-label {
    margin-bottom: 16px;
  }
  #kcFooter.kc-shell .shell-social-links {
    gap: 14px 23px;
  }
  #kcFooter.kc-shell .shell-footer-legal {
    gap: 22px;
    padding-top: 23px;
  }
}
@media (max-width: 360px) {
  #kcFooter.kc-shell .shell-footer-nav {
    gap: 25px 19px;
  }
  #kcFooter.kc-shell .shell-footer-col a {
    font-size: 11px;
  }
  .kc-shell .shell-map-bottom {
    gap: 8px;
  }
  .kc-shell .shell-map-bottom .shell-route-action {
    font-size: 10px;
  }
  .kc-shell .shell-map-bottom .shell-map-external {
    font-size: 9px;
  }
}
#kcHeader.kc-shell .shell-topline {
  gap: 52px;
}
#kcHeader.kc-shell .shell-measure-action {
  min-height: 52px;
  padding: 14px 0;
  gap: 22px;
  border: 0;
  border-bottom: 1px solid var(--c-orange-72-a50);
  border-radius: 0;
  background: transparent;
  color: var(--c-orange-72);
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  box-shadow: none;
  transition:
    color var(--dur-200),
    border-color var(--dur-200);
}
#kcHeader.kc-shell .shell-measure-action > svg {
  width: 43px;
  height: 16px;
  flex: none;
  transition: transform var(--dur-200);
}
#kcHeader.kc-shell .shell-measure-action:hover {
  background: transparent;
  border-color: var(--c-orange-72);
  color: var(--c-orange-85-c);
}
#kcHeader.kc-shell .shell-measure-action:hover > svg {
  transform: translateX(3px);
}
#kcHeader.kc-shell .shell-head-contact {
  min-width: 230px;
}
#kcHeader.kc-shell .shell-head-messages {
  font-size: 11px;
  gap: 18px;
  margin-top: 9px;
}
.kc-shell .shell-payment-option {
  display: flex;
  flex-direction: column;
  padding: 25px 26px 24px;
}
.kc-shell .shell-payment-marks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 23px 15px;
  align-content: center;
  flex: 1;
  margin: 27px 0 8px;
  min-height: 75px;
}
.kc-shell .shell-payment-marks li {
  font-size: 14px;
  font-weight: 500;
  color: var(--c-orange-81-c);
}
.kc-shell .shell-payment-marks .pay-mir {
  font-size: 19px;
}
.kc-shell .shell-payment-option > .shell-split-benefit {
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.025em;
  color: var(--c-orange-72);
  margin: 17px 0 4px;
}
.kc-shell .shell-split-benefit > span {
  white-space: nowrap;
}
.kc-shell .shell-payment-option > .shell-split-terms {
  font-size: 13px;
  line-height: 1.6;
  color: var(--c-steel-81-i);
  margin: 0 0 18px;
}
.kc-shell .shell-payment-yandex .shell-plus-note {
  margin-top: auto;
  font-size: 11px;
  gap: 10px;
  color: var(--c-steel-74-f);
  line-height: 1.6;
}
.kc-shell .shell-payment-yandex .shell-plus-note > span:first-child {
  flex: none;
  color: var(--c-orange-74-c);
}
.kc-shell .shell-payment-yandex .shell-plus-note > span:last-child {
  display: block;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  font: inherit;
}
@media (max-width: 1200px) {
  #kcHeader.kc-shell .shell-topline {
    gap: 35px;
  }
  #kcHeader.kc-shell .shell-measure-action {
    gap: 18px;
    font-size: 12px;
  }
  #kcHeader.kc-shell .shell-head-contact {
    min-width: 220px;
  }
  .kc-shell .shell-payment-option {
    padding: 23px 22px;
  }
  .kc-shell .shell-payment-marks {
    gap: 22px 12px;
  }
  .kc-shell .shell-payment-marks li {
    font-size: 13px;
  }
  .kc-shell .shell-payment-option > .shell-split-benefit {
    font-size: 17px;
  }
}
@media (max-width: 980px) {
  #kcHeader.kc-shell .shell-topline {
    gap: 24px;
  }
  #kcHeader.kc-shell .shell-measure-action {
    font-size: 11px;
    gap: 14px;
  }
  #kcHeader.kc-shell .shell-measure-action > svg {
    width: 34px;
  }
  #kcHeader.kc-shell .shell-head-contact {
    min-width: 210px;
  }
  #kcHeader.kc-shell .shell-head-messages {
    font-size: 10px;
    gap: 13px;
  }
  .kc-shell .shell-payment-option > .shell-split-benefit {
    font-size: 19px;
  }
  .kc-shell .shell-payment-marks li {
    font-size: 14px;
  }
}
@media (max-width: 760px) {
  #kcHeader.kc-shell .shell-topline {
    gap: 16px;
  }
  #kcHeader.kc-shell .shell-mobile-services {
    grid-template-columns: 1fr 1fr;
    gap: 8px 22px;
  }
  #kcHeader.kc-shell .shell-mobile-services button {
    grid-column: 1/-1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--c-orange-72-a50);
    border-radius: 0;
    padding: 15px 0;
    font-size: 13px;
    color: var(--c-orange-72);
  }
  #kcHeader.kc-shell .shell-mobile-services button > svg {
    width: 43px;
    height: 16px;
    flex: none;
  }
  #kcHeader.kc-shell .shell-mobile-services a {
    color: var(--c-steel-79-d);
  }
  .kc-shell .shell-payment-option {
    padding: 23px;
  }
  .kc-shell .shell-payment-marks {
    flex: initial;
    margin: 25px 0 3px;
    gap: 21px 12px;
    min-height: 0;
  }
  .kc-shell .shell-payment-option > .shell-split-benefit {
    font-size: 18px;
  }
}
@media (max-width: 360px) {
  #kcHeader.kc-shell .shell-topline {
    gap: 12px;
  }
  .kc-shell .shell-payment-option {
    padding: 21px 19px;
  }
  .kc-shell .shell-payment-marks {
    gap: 19px 10px;
  }
  .kc-shell .shell-payment-marks li {
    font-size: 12px;
  }
  .kc-shell .shell-payment-option > .shell-split-benefit {
    font-size: 16px;
  }
  .kc-shell .shell-payment-option > .shell-split-terms {
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #kcHeader.kc-shell .shell-measure-action,
  #kcHeader.kc-shell .shell-measure-action > svg {
    transition: none;
  }
}
#kcHeader.kc-shell .shell-menu-measure {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  width: min(100%, 265px);
  min-height: 49px;
  margin: 26px 0 0;
  padding: 13px 0;
  color: var(--c-orange-72);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--c-orange-72-a50);
  border-radius: 0;
  box-shadow: none;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
  transition:
    color var(--dur-200),
    border-color var(--dur-200);
}
#kcHeader.kc-shell .shell-menu-measure > span {
  white-space: nowrap;
}
#kcHeader.kc-shell .shell-menu-measure > svg {
  display: block;
  width: 43px;
  height: 16px;
  flex: none;
  transition: transform var(--dur-200);
}
#kcHeader.kc-shell .shell-menu-measure:hover {
  color: var(--c-orange-85-c);
  border-color: var(--c-orange-72);
  background: transparent;
}
#kcHeader.kc-shell .shell-menu-measure:hover > svg {
  transform: translateX(3px);
}
#kcHeader.kc-shell .shell-menu-measure-cell {
  width: 100%;
  margin: 0;
  padding: 17px 0;
  font-size: 15px;
  line-height: 1.5;
}
#kcHeader.kc-shell .shell-menu-measure-cell:after {
  content: none;
}
.kc-shell .shell-payment-yandex .shell-payment-title {
  align-items: flex-start;
}
.kc-shell .shell-payment-yandex .shell-payment-title h3 {
  font-size: 21px;
  line-height: 1.4;
}
.kc-shell .shell-payment-yandex .shell-payment-title h3 > span {
  white-space: nowrap;
}
.kc-shell .shell-payment-yandex > .shell-split-benefit {
  margin: 17px 0 19px;
}
@media (max-width: 980px) {
  #kcHeader.kc-shell .shell-menu-measure {
    gap: 16px;
    font-size: 12px;
  }
  #kcHeader.kc-shell .shell-menu-measure > svg {
    width: 34px;
  }
  #kcHeader.kc-shell .shell-menu-measure-cell {
    font-size: 13px;
  }
  .kc-shell .shell-payment-yandex .shell-payment-title h3 {
    font-size: 20px;
  }
}
@media (max-width: 760px) {
  #kcHeader.kc-shell .shell-menu-panel.has-intro-measure {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  #kcHeader.kc-shell .has-intro-measure > .shell-menu-links {
    order: 0;
  }
  #kcHeader.kc-shell .has-intro-measure > .shell-menu-intro {
    display: block;
    order: 1;
  }
  #kcHeader.kc-shell .has-intro-measure > .shell-menu-intro > span,
  #kcHeader.kc-shell .has-intro-measure > .shell-menu-intro > p {
    display: none;
  }
  #kcHeader.kc-shell .shell-menu-measure {
    width: 100%;
    font-size: 13px;
    margin: 10px 0 0;
    padding: 14px 0;
  }
  #kcHeader.kc-shell .shell-menu-measure > svg {
    width: 43px;
  }
  #kcHeader.kc-shell .shell-menu-measure-cell {
    margin: 4px 0 0;
  }
}
@media (max-width: 360px) {
  .kc-shell .shell-payment-yandex .shell-payment-title h3 {
    font-size: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #kcHeader.kc-shell .shell-menu-measure,
  #kcHeader.kc-shell .shell-menu-measure > svg {
    transition: none;
  }
}
.kc-shell .shell-payment-cashback {
  margin-top: 19px;
  font-size: 11px;
  line-height: 1.6;
  gap: 10px;
  color: var(--c-steel-74-f);
}
.kc-shell .shell-payment-cashback > span:first-child {
  flex: none;
  color: var(--c-orange-74-c);
}
.kc-shell .shell-payment-cashback > span:last-child {
  display: block;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  font: inherit;
}
.kc-shell .shell-payment-yandex > .shell-split-benefit {
  margin: 27px 0 19px;
}
.kc-shell .shell-payment-yandex > .shell-split-terms {
  margin: auto 0 0;
  min-height: 35px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--c-steel-81-i);
}
@media (max-width: 760px) {
  .kc-shell .shell-payment-yandex > .shell-split-terms {
    min-height: 0;
    margin-top: 0;
  }
}
@media (max-width: 760px) {
  html.has-shell-menu {
    scroll-behavior: auto !important;
  }
  #kcHeader.kc-shell {
    --shell-mobile-height: 77px;
    background: var(--c-navy-14);
    border-bottom: 1px solid var(--c-steel-82-a9);
  }
  #kcHeader.kc-shell .shell-topline {
    width: 100%;
    max-width: none;
    height: 76px;
    min-height: 76px;
    padding: 0 20px;
    gap: 20px;
    box-sizing: border-box;
  }
  #kcHeader.kc-shell .shell-brand-group {
    min-width: 0;
    margin-right: auto;
  }
  #kcHeader.kc-shell .shell-brand img {
    width: clamp(148px, 47vw, 220px);
    height: auto;
    max-width: 100%;
  }
  #kcHeader.kc-shell .shell-menu-toggle {
    flex: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    min-width: 104px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--c-orange-72-a26);
    border-radius: var(--radius-24);
    box-shadow: none;
    background: transparent;
    color: var(--c-orange-72);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 500;
  }
  #kcHeader.kc-shell .shell-menu-toggle:hover {
    border-color: var(--c-orange-72-a56);
    background: var(--c-orange-72-a3);
  }
  #kcHeader.kc-shell .shell-menu-icon {
    display: block;
    width: 22px;
    height: 20px;
    flex: none;
    stroke: currentColor;
    stroke-width: 1.25;
    stroke-linecap: round;
  }
  #kcHeader.kc-shell .shell-menu-icon-close {
    display: none;
  }
  #kcHeader.is-menu-open.kc-shell .shell-menu-icon-open {
    display: none;
  }
  #kcHeader.is-menu-open.kc-shell .shell-menu-icon-close {
    display: block;
  }
  #kcHeader.is-menu-open.kc-shell {
    position: fixed;
    inset: 0 0 auto;
    z-index: 120;
    width: 100%;
  }
  #kcHeader.kc-shell .shell-navigation {
    display: none;
    position: absolute;
    inset: 100% 0 auto;
    width: 100%;
    max-width: none;
    height: calc(100vh - var(--shell-mobile-height));
    height: calc(100dvh - var(--shell-mobile-height));
    max-height: none;
    box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 18px 24px calc(30px + env(safe-area-inset-bottom));
    margin: 0;
    background: var(--c-navy-14);
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  #kcHeader.is-menu-open.kc-shell .shell-navigation {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
  }
  #kcHeader.kc-shell .shell-menu-item {
    border: 0;
    flex: none;
    margin: 0;
  }
  #kcHeader.kc-shell .shell-menu-item summary,
  #kcHeader.kc-shell .shell-nav-contact {
    min-height: 53px;
    box-sizing: border-box;
    padding: 15px 0;
    gap: 18px;
    font-family: var(--font-display);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.015em;
    color: var(--c-steel-87-d);
  }
  #kcHeader.kc-shell .shell-menu-item summary:after {
    width: 6px;
    height: 6px;
    margin-right: 4px;
    color: var(--c-steel-72-i);
    flex: none;
  }
  #kcHeader.kc-shell .shell-menu-item.is-current summary,
  #kcHeader.kc-shell .shell-menu-item[open] summary {
    color: var(--c-orange-72);
  }
  #kcHeader.kc-shell .shell-menu-item.is-current summary:before {
    display: none;
  }
  #kcHeader.kc-shell .shell-menu-panel,
  #kcHeader.kc-shell .shell-menu-panel.has-intro-measure {
    position: static;
    background: var(--c-navy-18-g);
    border: 0;
    border-radius: var(--radius-12);
    padding: 7px 16px 10px;
    margin: 3px 0 12px;
    box-shadow: none;
    gap: 0;
    display: flex;
    flex-direction: column;
  }
  #kcHeader.kc-shell .shell-menu-intro {
    display: none;
  }
  #kcHeader.kc-shell .has-intro-measure > .shell-menu-intro {
    display: block;
    order: 1;
  }
  #kcHeader.kc-shell .shell-menu-links {
    display: flex;
    flex-direction: column;
    gap: 0;
    order: 0;
  }
  #kcHeader.kc-shell .shell-menu-link {
    min-height: 46px;
    box-sizing: border-box;
    padding: 13px 0;
    gap: 20px;
    margin: 0;
    background: none;
    border: 0;
    border-radius: 0;
    color: var(--c-steel-82-e);
    font-size: 14px;
    line-height: 1.55;
    font-weight: 400;
    letter-spacing: 0;
  }
  #kcHeader.kc-shell .shell-menu-link:after {
    font-size: 18px;
    color: var(--c-orange-61-c);
  }
  #kcHeader.kc-shell .shell-menu-link small {
    font-size: 11px;
    line-height: 1.6;
    color: var(--c-steel-66-d);
    margin-top: 5px;
  }
  #kcHeader.kc-shell .shell-menu-measure,
  #kcHeader.kc-shell .shell-menu-measure-cell {
    width: 100%;
    min-height: 49px;
    padding: 15px 0 10px;
    margin: 6px 0 0;
    font-size: 12px;
    color: var(--c-orange-72);
    background: none;
    border: 0;
    border-top: 1px solid var(--c-orange-72-a15-b);
    border-radius: 0;
    gap: 14px;
  }
  #kcHeader.kc-shell .shell-menu-measure > svg {
    width: 35px;
  }
  #kcHeader.kc-shell .shell-nav-contact {
    flex: none;
  }
  #kcHeader.kc-shell .shell-mobile-services {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: none;
    margin: auto 0 0;
    padding: 32px 0 0;
    border-top: 1px solid var(--c-steel-82-a13);
  }
  #kcHeader.kc-shell .shell-mobile-contact-label {
    margin: 0 0 13px;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--c-steel-64-g);
  }
  #kcHeader.kc-shell .shell-mobile-contact-phone {
    display: block;
    width: max-content;
    max-width: 100%;
    font-family: var(--font-display);
    font-size: 25px;
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.3;
    color: var(--c-orange-72);
    padding: 0;
    margin: 0;
  }
  #kcHeader.kc-shell .shell-mobile-contact-email {
    display: block;
    width: max-content;
    font-size: 13px;
    color: var(--c-steel-76-g);
    line-height: 1.6;
    padding: 10px 0 0;
    margin: 0;
  }
  #kcHeader.kc-shell .shell-mobile-messengers {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin: 22px 0 0;
  }
  #kcHeader.kc-shell .shell-mobile-messengers a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    box-sizing: border-box;
    padding: 10px 6px;
    font-size: 12px;
    color: var(--c-steel-87-h);
    border: 1px solid var(--c-steel-41-a40);
    border-radius: var(--radius-8);
    background: var(--c-navy-18-g);
    text-align: center;
  }
  #kcHeader.kc-shell .shell-mobile-messengers a:hover {
    border-color: var(--c-orange-72-a50);
    color: var(--c-orange-72);
  }
}
@media (max-width: 360px) {
  #kcHeader.kc-shell .shell-topline {
    padding-inline: 16px;
    gap: 12px;
  }
  #kcHeader.kc-shell .shell-brand img {
    width: 148px;
  }
  #kcHeader.kc-shell .shell-menu-toggle {
    min-width: 100px;
    padding-inline: 10px;
    gap: 8px;
  }
  #kcHeader.kc-shell .shell-navigation {
    padding-inline: 20px;
  }
}
.kc-shell .mobile-fold-toggle {
  display: none;
}
.kc-shell .mobile-fold,
.kc-shell .mobile-fold-content {
  display: contents;
}
.kc-shell .mobile-fold-content[hidden] {
  display: none !important;
}
@media (max-width: 760px) {
  #kcHeader.kc-shell .shell-menu-label {
    display: none;
  }
  #kcHeader.kc-shell .shell-menu-toggle {
    min-width: 44px;
    width: 44px;
    min-height: 44px;
    padding: 9px;
    border: 0;
    border-radius: 0;
    background: none;
    gap: 0;
  }
  #kcHeader.kc-shell .shell-menu-toggle:hover {
    background: none;
    border: 0;
  }
  #kcHeader.kc-shell .shell-menu-icon {
    width: 27px;
    height: 24px;
    stroke-width: 1.25;
  }
  #kcHeader.kc-shell .shell-menu-toggle:focus-visible {
    outline: 1px solid var(--c-orange-72);
    outline-offset: 2px;
    border-radius: var(--radius-4);
  }
  .mobile-compact-enabled .kc-shell .mobile-fold {
    display: block;
    min-width: 0;
  }
  .mobile-compact-enabled .kc-shell .mobile-fold-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    min-height: 50px;
    padding: 12px 0;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--c-orange-72-a21);
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: var(--c-orange-72);
    font-family: var(--font-ui);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;
    cursor: pointer;
  }
  .kc-shell .mobile-fold-toggle svg {
    width: 20px;
    height: 20px;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform var(--dur-200);
  }
  .kc-shell .mobile-fold-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
  }
  .kc-shell .mobile-fold-toggle:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 4px;
  }
  .mobile-compact-enabled .kc-shell .mobile-fold-content {
    display: block;
  }
  #kcFooter.kc-shell .footer-nav-fold {
    margin-top: 2px;
  }
  #kcFooter.kc-shell .footer-nav-fold .shell-footer-nav {
    padding-top: 25px;
  }
  #kcFooter.kc-shell .shell-footer-top {
    gap: 22px;
  }
  .kc-shell .shell-payment-yandex > .shell-split-benefit {
    margin-bottom: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kc-shell .mobile-fold-toggle svg {
    transition: none;
  }
}
