

:root{

--red-50:#fff1f1;--red-100:#ffdede;--red-200:#ffc9c9;--red-400:#e81c1c;--red-500:#d60000;--red-600:#b80000;--red-700:#9e0000;

--green-50:#eaf8ef;--green-100:#d3f0dd;--green-500:#00a046;--green-600:#008739;--green-700:#006e2e;

--amber-50:#fff8e0;--amber-400:#ffc327;--amber-500:#ffb800;--amber-700:#a06f00;

--blue-50:#eef5ff;--blue-500:#1567d3;--blue-600:#0f52ab;

--gray-0:#ffffff;--gray-25:#fafbfc;--gray-50:#f5f6f8;--gray-100:#eef0f3;--gray-150:#e4e7ea;--gray-200:#d8dce1;
--gray-400:#9aa1a9;--gray-500:#757c85;--gray-700:#4a4f56;--gray-850:#2a2d33;--gray-900:#1f2020;--gray-950:#111213;
--black:#000000;

--text-primary:var(--gray-900);--text-secondary:var(--gray-500);--text-muted:var(--gray-400);
--text-inverse:var(--gray-0);--text-price:var(--gray-900);--text-price-old:var(--gray-400);
--text-link:var(--gray-900);--text-link-hover:var(--red-500);--text-link-info:var(--blue-500);
--text-danger:var(--red-500);--text-success:var(--green-600);

--surface-page:var(--gray-50);--surface-card:var(--gray-0);--surface-raised:var(--gray-0);
--surface-sunken:var(--gray-100);--surface-hover:var(--gray-50);--surface-dark:var(--gray-850);
--surface-promo:var(--red-50);--surface-success:var(--green-50);--surface-warning:var(--amber-50);--surface-info:var(--blue-50);

--border-default:var(--gray-150);--border-strong:var(--gray-200);--border-input:var(--gray-200);
--border-focus:var(--red-500);--border-selected:var(--red-500);

--action-primary-bg:var(--red-500);--action-primary-bg-hover:var(--red-600);--action-primary-bg-active:var(--red-700);
--action-primary-fg:var(--gray-0);
--action-secondary-bg:var(--gray-100);--action-secondary-bg-hover:var(--gray-150);--action-secondary-fg:var(--gray-900);
--action-ghost-fg:var(--gray-900);--action-ghost-bg-hover:var(--gray-50);
--action-outline-border:var(--gray-200);--action-outline-border-hover:var(--red-500);
--action-disabled-bg:var(--gray-100);--action-disabled-fg:var(--gray-400);
--action-cart-bg:var(--green-500);--action-cart-bg-hover:var(--green-600);

--status-instock:var(--green-600);--status-low:var(--amber-700);--status-out:var(--gray-400);
--badge-discount-bg:var(--red-500);--badge-promo-bg:var(--amber-500);--badge-new-bg:var(--blue-500);
--focus-ring:0 0 0 3px rgba(214,0,0,.20);
}

:root{
--font-core:"Golos Text","Helvetica Neue",Arial,sans-serif;
--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
--font-numeric:"Golos Text",Arial,sans-serif;

--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;
--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-40:40px;--fs-48:48px;

--lh-tight:1.15;
--lh-snug:1.25;
--lh-normal:1.4;
--lh-relaxed:1.55;

--fw-regular:400;
--fw-medium:500;
--fw-semibold:600;
--fw-bold:700;
--fw-extrabold:800;
--fw-black:900;

--type-h1-size:var(--fs-32);--type-h1-weight:var(--fw-bold);--type-h1-lh:var(--lh-snug);
--type-h2-size:var(--fs-24);--type-h2-weight:var(--fw-bold);--type-h2-lh:var(--lh-snug);
--type-h3-size:var(--fs-18);--type-h3-weight:var(--fw-semibold);--type-h3-lh:var(--lh-snug);
--type-body-size:var(--fs-14);--type-body-weight:var(--fw-regular);--type-body-lh:var(--lh-normal);
--type-body-lg-size:var(--fs-16);
--type-caption-size:var(--fs-12);--type-caption-weight:var(--fw-regular);
--type-label-size:var(--fs-13);--type-label-weight:var(--fw-medium);
--type-price-size:var(--fs-24);--type-price-weight:var(--fw-extrabold);
--type-price-sm-size:var(--fs-18);--type-price-weight-sm:var(--fw-bold);
--type-button-size:var(--fs-14);--type-button-weight:var(--fw-semibold);
--letter-tight:-0.01em;
--letter-caps:0.02em;
}

:root{
--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;
--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-13:80px;

--gutter:16px;
--page-max:1440px;
--page-pad:32px;
--page-pad-mobile:12px;
--card-pad:16px;
--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--control-h-xl:56px;
--control-pad-x-sm:12px;--control-pad-x-md:16px;--control-pad-x-lg:24px;
--section-gap:40px;
--header-h:64px;--subheader-h:44px;
}

:root{
--radius-xs:4px;
--radius-sm:6px;
--radius-md:8px;
--radius-lg:12px;
--radius-xl:16px;
--radius-2xl:24px;
--radius-pill:999px;
--border-w:1px;--border-w-strong:2px;
}

:root{
--shadow-none:none;
--shadow-card-hover:0 4px 16px rgba(17,18,19,.12);
--shadow-sticky:0 2px 8px rgba(17,18,19,.08);
--shadow-dropdown:0 8px 24px rgba(17,18,19,.16);
--shadow-modal:0 16px 48px rgba(17,18,19,.24);
--shadow-inset-input:inset 0 0 0 1px var(--border-input);
--overlay-scrim:rgba(17,18,19,.48);
--ease-out:cubic-bezier(.2,.6,.3,1);
--ease-in-out:cubic-bezier(.4,0,.2,1);
--dur-fast:120ms;
--dur-base:180ms;
--dur-slow:280ms;
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font-core);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p{margin:0}
a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}
a:hover{color:var(--text-link-hover)}
button{font-family:inherit}
:focus-visible{outline:none;box-shadow:var(--focus-ring)}

:root{
--red-50:var(--gray-100);--red-100:var(--gray-150);--red-200:var(--gray-200);
--red-400:var(--gray-400);--red-500:var(--gray-950);--red-600:var(--gray-900);--red-700:var(--black);
--text-link-hover:var(--gray-950);--text-danger:var(--gray-950);
--border-focus:var(--gray-950);--border-selected:var(--gray-950);
--focus-ring:0 0 0 3px rgba(17,18,19,.18);
--action-primary-bg:var(--gray-950);--action-primary-bg-hover:var(--gray-900);--action-primary-bg-active:var(--black);
--action-outline-border-hover:var(--gray-950);
--surface-promo:var(--gray-100);
--badge-discount-bg:#d60000;
}
*{box-sizing:border-box}
body{margin:0;overflow-x:clip;background:var(--gray-0);font-family:var(--font-core);color:var(--text-primary);font-size:14px;line-height:1.4}
a{color:var(--text-link);text-decoration:none;transition:color 120ms cubic-bezier(.2,.6,.3,1)}
a:hover{color:var(--red-500)}
p{margin:0}

summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
[data-m="chev"]{transition:transform 180ms cubic-bezier(.2,.6,.3,1)}
details[open]>summary [data-m="chev"]{transform:rotate(180deg)}
[data-m="filters-chev"]{display:none;flex:0 0 auto}
[data-m="filters-toggle"]{flex-wrap:nowrap!important}
/* иконка заголовка встаёт по первой строке текста, а не по верхнему краю блока */
[data-m="filters-toggle"]>span:first-child{height:1.35em;align-items:center}
[data-m="filters-toggle"][aria-expanded="true"] [data-m="chev"]{transform:rotate(180deg)}
/* кнопка «наверх»: порогом управляет скрипт — значение задаётся в Кастомайзере */
[data-m="totop"]{opacity:0;pointer-events:none;transition:opacity 180ms cubic-bezier(.2,.6,.3,1)}
[data-m="totop"][data-shown="1"]{opacity:1;pointer-events:auto}
[data-m="burger"],[data-m="msearch"]{display:none}
[data-m="burger"]>div>*{flex:0 0 auto}
[data-m="acc"] a{display:flex;align-items:center;min-height:44px}
@media (max-width:1023px){
  [data-m="tb-addr"]{flex:1 1 100%!important;flex-wrap:nowrap!important}
  [data-m="tb-calc"]{flex:0 0 auto!important;justify-content:flex-start!important}
  [data-m="carousel"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-m="burger"]{display:block}
  [data-m="msearch"]{display:inline-flex}
  [data-m="hide-md"]{display:none!important}
  [data-m="hdr-row"]{gap:12px!important}
  [data-m="hdr-phone"]{flex:0 1 auto!important}
  [data-m="hdr-phone"] a{font-size:19px}
  [data-m="g5"],[data-m="g4"],[data-m="g3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-m="rail"]{grid-template-columns:minmax(0,1fr)!important}
  /* в одну колонку «Последние статьи» уходят под пагинацию: сначала список, потом листалка */
  [data-m="railpager"]{order:1;margin:0!important}
  [data-m="railside"]{order:2}
  /* карточка товара: строка «поделиться / предыдущий-следующий» занимает всю ширину */
  [data-m="pnav"]{margin-left:0!important;width:100%}
  /* «поделиться» уходит к левому краю, стрелки с подписями остаются группой справа */
  [data-m="pnav"]>span:first-child{margin-right:auto}
  /* вкладки комплектации — одна строка с горизонтальной прокруткой, как таблица под ними */
  [data-m="chips"]{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  [data-m="chips"]::-webkit-scrollbar{display:none}
  [data-m="chips"]>*{flex:0 0 auto!important;white-space:nowrap}
  /* фильтр каталога сворачивается — показываем шеврон у заголовка-кнопки */
  [data-m="filters-chev"]{display:inline-flex}
}
@media (max-width:767px){
  #dc-root [style*="display: flex"]:not([style*="flex-direction: column"]):not([style*="justify-content: space-between"]),#dc-root [style*="display: inline-flex"]:not([style*="flex-direction: column"]):not([style*="justify-content: space-between"]){flex-wrap:wrap}
  /* согласие на обработку данных: галочка остаётся у первой строки текста, а не уезжает на строку выше */
  [data-m="consent"]{flex-wrap:nowrap!important;align-items:flex-start!important}
  [data-m="consent"]>span:last-child{min-width:0}
  /* строка «Яндекс Карты»: ярлык и кнопка в первой строке, рейтинг — отдельной строкой под ними */
  [data-m="revrow"] [data-m="revbtn"]{order:2}
  [data-m="revrow"] [data-m="revrate"]{order:3;flex:0 0 100%!important}
}
@media (max-width:767px){
  [data-m="carousel"]{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  [data-m="carousel"]>*{flex:0 0 100%!important;scroll-snap-align:start}
  [data-m="quizhead"]{grid-template-columns:minmax(0,1fr)!important}
  [data-m="quizhead"]>span{justify-self:start!important;align-items:flex-start!important}
  [data-m="quizhead"]>span{min-width:0!important}
  [data-m="quizhead"]>[data-m="quizsteps"]{justify-self:stretch!important;align-items:flex-start!important;min-width:0!important}
  [data-m="steps"]{flex-wrap:nowrap!important;overflow-x:auto;min-width:0;max-width:100%;width:100%;gap:10px!important;font-size:14px!important;scrollbar-width:none}
  [data-m="steps"]>*{flex:0 0 auto!important;white-space:nowrap}
  [data-m="scrollx"]{overflow-x:auto!important}
  [data-m="scrollx"]>table,[data-m="scrollx"]>[style*="display: grid"]{min-width:600px}
  [data-m="scrollx"]{flex-wrap:nowrap!important}
  [data-m="scrollx"]>a,[data-m="scrollx"]>span,[data-m="scrollx"]>button{flex:0 0 auto}
  /* шапка статьи: «время на чтение» уходит отдельной строкой под датами и не прижимается вправо */
  [data-m="postmeta"]{gap:8px 16px!important}
  [data-m="postmeta"]>span{white-space:nowrap}
  [data-m="postread"]{flex:0 0 100%!important;margin-left:0!important}
}
@media (max-width:479px){
  /* обе даты в одну строку: при 11px с разрядкой они не помещаются уже с 424px */
  [data-m="postmeta"]{gap:8px 12px!important;font-size:10px!important;letter-spacing:0!important}
  /* 404: кнопки в одну строку пополам, подпись переносится внутри кнопки */
  [data-m="e404btns"]>a{flex:1 1 0!important;min-width:0}
  [data-m="e404btns"] button,[data-m="e404btns"] a>span{width:100%!important;padding:0 12px!important;font-size:14px!important;white-space:normal!important;line-height:1.25}
}
@media (max-width:639px){
  [data-m="g5"],[data-m="g4"],[data-m="g3"],[data-m="g2"]{grid-template-columns:minmax(0,1fr)!important}
  [data-m="hdr-phone"] span{display:none}
  [data-m="hdr-phone"] a{font-size:17px}
  [data-m="logo"] img{width:32px;height:36px}
  [data-m="logo"] span{font-size:16px}
  [data-m="hide-sm"]{display:none!important}
}
input[type=range]{accent-color:var(--red-500)}
/* согласие: видимый квадратик — span перед скрытым input, состояние берём через :has() */
[data-m="consent"]:has(input:checked)>span:first-child{background:var(--action-primary-bg)!important;border-color:var(--action-primary-bg)!important}
[data-m="consent"]:has(input:checked)>span:first-child::after{content:"";width:9px;height:5px;margin-top:-2px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
[data-m="consent"]:has(input:focus-visible)>span:first-child{box-shadow:var(--focus-ring)}
mark{background:var(--red-50);color:var(--red-600);font-weight:600;padding:0 2px;border-radius:var(--radius-xs)}

[data-hv="h0"]:hover{background:#ECECEC !important}
[data-hv="h1"]:hover{border-color:var(--red-500) !important;color:var(--red-500) !important}
[data-hv="h2"]:hover{color:var(--red-500) !important}
[data-hv="h3"]:hover{box-shadow:var(--shadow-card-hover) !important;border-color:transparent !important}
[data-hv="h4"]:hover{color:var(--red-500) !important;border-color:var(--red-500) !important}
[data-hv="h5"]:hover{box-shadow:var(--shadow-card-hover) !important}
[data-hv="h6"]:hover{border-color:var(--red-500) !important}

button[style*="--action-primary-bg)"]:hover,a>span[style*="--action-primary-bg)"]:hover{background:var(--action-primary-bg-hover) !important}
button[style*="--action-primary-bg)"]:active,a>span[style*="--action-primary-bg)"]:active{background:var(--action-primary-bg-active) !important}
button[style*="--action-secondary-bg)"]:hover,a>span[style*="--action-secondary-bg)"]:hover{background:var(--action-secondary-bg-hover) !important}
button[style*="--action-secondary-bg)"]:active,a>span[style*="--action-secondary-bg)"]:active{background:var(--gray-200) !important}
button[style*="--action-cart-bg)"]:hover,a>span[style*="--action-cart-bg)"]:hover{background:var(--action-cart-bg-hover) !important}
button[style*="--action-outline-border)"]:hover,a>span[style*="--action-outline-border)"]:hover{border-color:var(--action-outline-border-hover) !important;color:var(--red-500) !important}
button[style*="--action-outline-border)"]:active,a>span[style*="--action-outline-border)"]:active{background:var(--red-50) !important}
button[data-uds="ghost"]:hover,a>span[data-uds="ghost"]:hover{background:var(--action-ghost-bg-hover) !important;color:var(--red-500) !important}
button[data-uds="iconbtn"]:hover,a>span[data-uds="iconbtn"]:hover{border-color:var(--red-500) !important;color:var(--red-500) !important}
[data-uds="chip"]:hover{border-color:var(--gray-200) !important}
[data-uds="page-cell"]:hover{border-color:var(--red-500) !important}
[data-uds="page-cell"]:disabled{color:var(--text-muted) !important;cursor:default}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}
input[data-uds="input"]:focus{border-color:var(--border-focus) !important}
/* поля из макета: рамка и кольцо фокуса рисуются на обёртке, а не вокруг вложенного input */
span[style*="--border-input"]:focus-within{border-color:var(--border-focus) !important;box-shadow:var(--focus-ring) !important}
span[style*="--border-input"]>input:focus-visible,span[style*="--border-input"]>input:focus{box-shadow:none;outline:none}
/* отправленная форма: поля убираем, остаётся только текст благодарности */
[data-uds-form][data-done]>*:not([data-uds-form-msg]){display:none !important}
[data-uds-form][data-done] [data-uds-form-msg]{margin:0;font-size:16px;line-height:1.5;color:var(--text-primary);text-align:center;padding:8px 0}

body.admin-bar header[style*="position: sticky"]{top:32px !important}
@media screen and (max-width:782px){body.admin-bar header[style*="position: sticky"]{top:46px !important}}
/* ниже 600px админ-бар WordPress становится absolute и уезжает со страницей — шапка липнет к самому верху */
@media screen and (max-width:600px){body.admin-bar header[style*="position: sticky"]{top:0 !important}}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 16px;background:var(--gray-0)}
.skip-link:focus{left:0}
img{max-width:100%}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

.uds-rte{font-size:14px;line-height:1.55;color:var(--gray-700);max-width:900px}
.uds-rte--wide{max-width:none}
.uds-rte>*:first-child{margin-top:0}
.uds-rte>*:last-child{margin-bottom:0}
.uds-rte p{margin:0 0 14px;text-wrap:pretty}
.uds-rte h2{margin:32px 0 16px;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}
.uds-rte h3{margin:24px 0 12px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}
.uds-rte h4,.uds-rte h5,.uds-rte h6{margin:20px 0 10px;font-size:16px;font-weight:600;color:var(--text-primary)}
.uds-rte strong,.uds-rte b{color:var(--text-primary);font-weight:700}
.uds-rte a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}
.uds-rte a:hover{color:var(--red-500)}
.uds-rte ul,.uds-rte ol{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.uds-rte ol{counter-reset:uds-li}
.uds-rte li{position:relative;padding-left:26px}
.uds-rte ul>li::before{content:"";position:absolute;left:8px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--red-500)}
.uds-rte ol>li{counter-increment:uds-li}
.uds-rte ol>li::before{content:counter(uds-li) ".";position:absolute;left:0;top:0;font-weight:700;color:var(--red-500)}
.uds-rte li>ul,.uds-rte li>ol{margin:10px 0 0}
.uds-rte blockquote{margin:24px 0;padding:20px 24px;background:var(--surface-page);border-left:3px solid var(--gray-950);border-radius:var(--radius-md);font-size:15px;line-height:1.6;color:var(--text-primary)}
.uds-rte blockquote p:last-child{margin-bottom:0}
.uds-rte table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 20px;font-size:13px;line-height:1.5;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}
.uds-rte thead th,.uds-rte th{padding:12px 16px;background:var(--red-500);color:var(--gray-0);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;border:0}
.uds-rte td{padding:14px 16px;background:var(--surface-page);color:var(--gray-700);border:0;border-top:1px solid var(--border-default)}
.uds-rte thead+tbody tr:first-child td{border-top:0}
.uds-rte td:first-child{width:150px;font-weight:600;color:var(--text-primary)}
/* врезки темы внутри текста — не текстовые ссылки, подчёркивание тут лишнее */
.uds-rte .uds-products-block a{text-decoration:none}
.uds-rte img{max-width:100%;height:auto;border-radius:var(--radius-md)}
.uds-rte figure{margin:20px 0}
.uds-rte figcaption{margin-top:8px;font-size:13px;color:var(--gray-500)}
.uds-rte hr{border:0;border-top:1px solid var(--border-default);margin:28px 0}
.uds-table-scroll{overflow-x:auto;max-width:100%}
.uds-consult-off{height:64px}
[hidden]{display:none!important}
/* миниатюры галереи остаются в ряд и на узких экранах — иначе занимают весь экран */
@media (max-width:639px){.uds-gallery__thumbs{gap:8px}}
.uds-embed>*{border-radius:inherit}
/* вставленный код виджета часто идёт с фиксированным размером — в колонке он должен тянуться */
.uds-embed--fill>*{width:100%!important;height:100%!important;max-width:100%}
.uds-embed--fill iframe{width:100%!important;height:100%!important}
.uds-embed iframe,.uds-embed img{max-width:100%;display:block;border:0}

.uds-carousel{position:relative}
.uds-carousel__track{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.uds-carousel__track::-webkit-scrollbar{display:none}
.uds-carousel__track>*{scroll-snap-align:start;flex:0 0 auto}
.uds-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--gray-0);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-card-hover)}
.uds-carousel__nav--prev{left:8px}
.uds-carousel__nav--next{right:8px}
.uds-carousel__nav:hover{border-color:var(--gray-950)}
.uds-carousel__nav--out{width:44px;height:44px;border-color:var(--gray-150);color:var(--gray-700);box-shadow:var(--shadow-dropdown)}
.uds-carousel__nav--out.uds-carousel__nav--prev{left:-22px}
.uds-carousel__nav--out.uds-carousel__nav--next{right:-22px}
.uds-carousel__nav--out:hover{border-color:var(--gray-150);color:var(--red-500)}
.uds-carousel__cap{font-size:13px;color:inherit;opacity:.85}
.uds-carousel__nav[hidden]{display:none}
.uds-carousel--cols3 .uds-carousel__track>*{flex:0 0 calc((100% - 32px) / 3);max-width:100%}
.uds-carousel--cols2 .uds-carousel__track>*{flex:0 0 calc((100% - 16px) / 2);max-width:100%}
.uds-carousel--cols4 .uds-carousel__track>*{flex:0 0 calc((100% - 48px) / 4);max-width:100%}
@media (max-width:1023px){.uds-carousel--cols3 .uds-carousel__track>*,.uds-carousel--cols4 .uds-carousel__track>*{flex-basis:calc((100% - 16px) / 2)}}
@media (max-width:639px){.uds-carousel__nav--out{display:none}}
/* на узких экранах карусель листается по одному слайду во всю ширину: без nowrap слайды переносятся в столбец */
@media (max-width:767px){
  .uds-carousel__track{flex-wrap:nowrap!important;scroll-padding:0}
  .uds-carousel__track>*{width:100%!important;flex:0 0 100%!important;max-width:100%!important}
  .uds-carousel--cols3 .uds-carousel__track>*{flex-basis:100%!important}
  .uds-carousel__cap{text-align:center}
}
.uds-carousel__dots{display:none;justify-content:center;gap:6px;margin-top:12px}
@media (max-width:767px){.uds-carousel__dots{display:flex}}
.uds-carousel__dot{width:8px;height:8px;border-radius:50%;border:0;background:var(--gray-200);cursor:pointer;padding:0}
.uds-carousel__dot[aria-current="true"]{background:var(--gray-950)}

.uds-modals[hidden]{display:none!important}
.uds-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px}
.uds-modal[hidden]{display:none!important}
.uds-modal__scrim{position:absolute;inset:0;background:rgba(17,18,19,.48)}
.uds-modal__box{position:relative;width:100%;max-width:480px;max-height:92vh;overflow:auto;background:var(--gray-0);border-radius:var(--radius-xl,16px);padding:32px;display:flex;flex-direction:column;gap:16px}
.uds-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--gray-500);cursor:pointer}
.uds-modal__close:hover{background:var(--gray-100);color:var(--text-primary)}
.uds-modal__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;padding-right:32px}
.uds-modal__note{margin:0;font-size:14px;line-height:1.5;color:var(--gray-700)}
.uds-modal__form{display:flex;flex-direction:column;gap:12px}
.uds-modal__input{height:48px;padding:0 14px;border:1px solid var(--border-input);border-radius:8px;background:var(--surface-card);font-family:var(--font-core);font-size:15px;color:var(--text-primary);width:100%}
.uds-modal__submit{height:48px;padding:0 24px;border:1px solid transparent;border-radius:8px;background:var(--action-primary-bg);color:var(--action-primary-fg);font-family:var(--font-core);font-size:16px;font-weight:600;cursor:pointer}
.uds-modal__submit:hover{background:var(--action-primary-bg-hover)}
.uds-modal__consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;color:var(--gray-700)}
.uds-modal__file{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 8px 0 14px;border-radius:8px;background:var(--surface-page);cursor:pointer;font-size:14px;color:var(--gray-700)}
.uds-modal__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uds-modal__file-btn{flex:0 0 auto;height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:6px;background:var(--gray-0);border:1px solid var(--border-default);font-weight:600;color:var(--text-primary)}
.uds-modal__hint{margin:-4px 0 0;font-size:12px;color:var(--gray-500)}
.uds-modal__msg{margin:0;font-size:14px;color:var(--gray-700);min-height:0}
.uds-modal__msg[data-state="error"]{color:var(--red-500)}

.uds-rte--dark{color:var(--gray-100);font-size:16px;line-height:1.65}
.uds-rte--dark strong,.uds-rte--dark b,.uds-rte--dark h2,.uds-rte--dark h3,.uds-rte--dark a{color:var(--gray-0)}
.uds-rte--dark blockquote{background:transparent;border-left:3px solid var(--red-500);border-radius:0;padding:0 0 0 20px;font-size:18px;line-height:1.5;font-weight:600;color:var(--gray-0)}
.uds-rte--dark ul>li::before,.uds-rte--dark ol>li::before{color:var(--red-500);background:var(--red-500)}

/* попап калькулятора: коробка модалки, внутри — та же разметка, что у блока на странице */
.uds-modal--calc .uds-calc{position:relative;width:100%;max-width:1080px;max-height:92vh;overflow:auto}
@media (min-width:1024px){.uds-modal--calc .uds-quiz__hint{margin-right:44px}}
@media (max-width:1023px){.uds-modal--calc .uds-quiz__head{padding-top:48px}}
@media (max-width:639px){.uds-modal__box{padding:20px}}
.uds-quiz{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden}
.uds-quiz__head{padding:24px 24px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start}
.uds-quiz__center{display:flex;flex-direction:column;align-items:center;gap:10px}
.uds-quiz__step{font-size:13px;color:var(--gray-500)}
.uds-quiz__crumbs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:16px;font-weight:600;color:var(--gray-500)}
.uds-quiz__crumb{white-space:nowrap}
.uds-quiz__crumb[data-active="1"]{padding:8px 16px;border-radius:var(--radius-pill);background:var(--red-500);color:var(--gray-0)}
.uds-quiz__sep{color:var(--gray-400)}
.uds-quiz__crumbs>.uds-quiz__sep:last-of-type{display:inline}
.uds-quiz__hint{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--green-50);color:var(--green-700);font-size:13px;font-weight:500;white-space:nowrap}
.uds-quiz__cards{padding:28px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.uds-quiz__cards[hidden]{display:none!important}
.uds-quiz__card{display:flex;flex-direction:column;gap:10px;padding:8px;text-align:left;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-core);color:var(--text-primary)}
.uds-quiz__card:hover{border-color:var(--red-500)}
.uds-quiz__card[aria-pressed="true"]{border-color:var(--red-500)}
.uds-quiz__media{position:relative;display:block}
.uds-quiz__media img,.uds-quiz__ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);display:block;background:var(--gray-100)}
.uds-quiz__check{display:none;align-items:center;gap:6px;position:absolute;top:8px;right:8px;padding:5px 10px;border-radius:var(--radius-pill);background:var(--red-500);color:var(--gray-0);font-size:12px;font-weight:600}
.uds-quiz__card[aria-pressed="true"] .uds-quiz__check{display:inline-flex}
.uds-quiz__tag{position:absolute;bottom:8px;right:8px;padding:5px 10px;border-radius:var(--radius-pill);background:var(--gray-0);color:var(--gray-900);font-size:12px;font-weight:600;box-shadow:var(--shadow-dropdown)}
.uds-quiz__text{display:flex;flex-direction:column;gap:4px;padding:2px 4px 4px;font-size:14px;line-height:1.45}
.uds-quiz__text strong{font-weight:600}
.uds-quiz__price{font-weight:600}
.uds-quiz__final{display:block}
.uds-quiz__form{display:flex;flex-direction:column;gap:12px;max-width:760px;margin:0 auto}
.uds-quiz__final-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}
.uds-quiz__row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}
.uds-quiz__row .uds-modal__submit{white-space:nowrap}
.uds-quiz__foot{padding:20px 24px;background:var(--surface-page);border-top:1px solid var(--border-default);display:flex;align-items:center;gap:24px}
.uds-quiz__back{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--action-outline-border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--action-ghost-fg);cursor:pointer}
.uds-quiz__back:hover:not(:disabled){border-color:var(--gray-950)}
.uds-quiz__back:disabled{opacity:.55;cursor:default}
.uds-quiz__total{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;color:var(--gray-500)}
.uds-quiz__total b{font-size:20px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;color:var(--text-primary)}
.uds-quiz__next{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-5);height:var(--control-h-lg);padding:0 var(--control-pad-x-lg);border:1px solid transparent;border-radius:var(--radius-md);background:var(--action-primary-bg);color:var(--action-primary-fg);font-family:var(--font-core);font-size:var(--fs-15);font-weight:var(--type-button-weight);line-height:1;white-space:nowrap;cursor:pointer}
.uds-quiz__next:hover{background:var(--action-primary-bg-hover)}
.uds-quiz__next[hidden]{display:none!important}
@media (max-width:1023px){.uds-quiz__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.uds-quiz__head{grid-template-columns:1fr;gap:12px}.uds-quiz__hint{justify-self:center}}
@media (max-width:639px){
  .uds-quiz__cards{grid-template-columns:minmax(0,1fr);padding:20px 16px}
  .uds-quiz__head{padding:16px 16px 0}
  .uds-quiz__row{grid-template-columns:minmax(0,1fr)}
  .uds-quiz__crumbs{font-size:14px;gap:8px}
  .uds-quiz__foot{padding:16px;gap:12px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"total total" "back next"}
  .uds-quiz__total{grid-area:total;margin-left:0;align-items:flex-start}
  .uds-quiz__back{grid-area:back}
  .uds-quiz__next{grid-area:next;width:100%}
}

.uds-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-pill);background:rgba(17,18,19,.4);color:var(--gray-0);cursor:pointer;opacity:0;transition:opacity 140ms cubic-bezier(.2,.6,.3,1)}
.uds-gallery__nav--prev{left:12px}
.uds-gallery__nav--next{right:12px}
[data-uds-gallery]:hover .uds-gallery__nav,.uds-gallery__nav:focus-visible{opacity:1}
.uds-gallery__dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:2;display:flex;gap:6px}
.uds-gallery__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}
.uds-gallery__dot[aria-current="true"]{background:var(--gray-0)}

.uds-i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:inherit}
.uds-i svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.uds-i--14{width:14px;height:14px}
.uds-i--16{width:16px;height:16px}
.uds-i--18{width:18px;height:18px}
.uds-i--20{width:20px;height:20px}
.uds-i--24{width:24px;height:24px}

@media (max-width:1240px){[data-m="navrow"]{gap:18px!important;font-size:12px!important}}
@media (max-width:1100px){[data-m="navrow"]{gap:12px!important;letter-spacing:0!important}}

/* положение куки-баннера из Кастомайзера: «по центру» — полоса во всю ширину контента, как было;
   «слева»/«справа» — компактная карточка у края, справа с запасом под плавающие кнопки */
[data-uds="cookie"][data-pos="left"] [data-m="cookiebox"]{max-width:592px!important;margin-left:0!important}
[data-uds="cookie"][data-pos="right"] [data-m="cookiebox"]{max-width:592px!important;margin-right:96px!important}
@media (max-width:639px){
  /* на узких экранах баннер во всю ширину, а плавающие кнопки поднимаются над ним */
  [data-uds="cookie"] [data-m="cookiebox"]{max-width:none!important;margin:0!important}
  body.uds-cookie-on [data-uds="float"]{bottom:calc(24px + var(--uds-cookie-h, 0px))!important}
}

@media (max-width:767px){[data-m="mark"]{flex-wrap:nowrap!important}}

[data-m="navrow"] details[name="nav"]{align-self:stretch}
[data-m="navrow"] details[name="nav"]>summary{height:100%;min-height:100%;display:inline-flex;align-items:center;gap:4px}
[data-m="navrow"] details[name="nav"]>summary::-webkit-details-marker{display:none}
[data-m="navrow"] details[name="nav"]>summary::marker{content:""}
[data-m="navrow"] details[name="nav"]:not([open])>div{display:none!important}
