

/* Start:/local/templates/nsk-default/css/swiper-bundle.min.css?178993802914625*/
/**
 * Swiper 12.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 29, 2026
 */

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}

/* End */


/* Start:/local/templates/nsk-default/css/normalize.css?17899380296252*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}

/* End */


/* Start:/local/templates/nsk-default/css/base.css?17899380295451*/
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Montserrat Regular"),
    url("/local/templates/nsk-default/css/../fonts/Montserrat-Regular.woff2") format("woff2"),
    url("/local/templates/nsk-default/css/../fonts/Montserrat-Regular.woff") format("woff"),
    url("/local/templates/nsk-default/css/../fonts/Montserrat-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local("Montserrat Medium"),
    url("/local/templates/nsk-default/css/../fonts/Montserrat-Medium.woff2") format("woff2"),
    url("/local/templates/nsk-default/css/../fonts/Montserrat-Medium.woff") format("woff"),
    url("/local/templates/nsk-default/css/../fonts/Montserrat-Medium.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local("Montserrat SemiBold"),
    url("/local/templates/nsk-default/css/../fonts/Montserrat-SemiBold.woff2") format("woff2"),
    url("/local/templates/nsk-default/css/../fonts/Montserrat-SemiBold.woff") format("woff"),
    url("/local/templates/nsk-default/css/../fonts/Montserrat-SemiBold.ttf") format("truetype");
}

html {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Montserrat', semi-bold;
    background-color: #ffffff;
    color: #000000;
    line-height: 140%;
    letter-spacing: -2%;
    font-size: 16px;
    font-weight: 500;
    overflow-x: hidden;
}

*,
*::before,
*::after {
    box-sizing: inherit;
    transition: 0.2s ease;
}

/* Базовая типографика для страниц, собираемых контент-менеджером из админки:
   визуальный редактор отдаёт голые теги без классов, и стили сайта должны примениться
   к ним сами. Правила намеренно без обёртки — специфичность 0,0,1, поэтому любое
   правило компонента (класс, 0,1,0) их перебивает. Значения повторяют блок doc-page,
   чтобы существующие страницы раздела «Документы» не изменились.

   Замерено на пяти страницах: правила задевают 65 элементов общей шапки, из них
   единственная реальная правка — списки меню каталога, которым margin проставлен
   явно в их собственном style.css. */

h1,
h2,
h3,
h4 {
    margin: 0 0 16px;
    font-weight: 600;
    line-height: 130%;
}

h1 {
    margin: 0 0 32px;
    font-size: 32px;
    line-height: 120%;
}

h2 {
    margin: 40px 0 16px;
    font-size: 20px;
}

h3 {
    margin: 32px 0 12px;
    font-size: 18px;
}

h4 {
    margin: 24px 0 12px;
    font-size: 16px;
}

p {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 150%;
}

ul,
ol {
    margin: 0 0 12px;
    padding-left: 24px;
}

li {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 150%;
}

li::marker {
    color: var(--purple-mid);
}

a {
    color: var(--purple);
    text-decoration: none;
}

/* Подчёркивание по наведению — только ссылкам без класса, то есть пришедшим из админки.
   Глобальное a:hover (0,1,1) перебило бы обычное .класс { text-decoration: none } (0,1,0),
   и на наведении подчёркивались бы кнопки и карточки-плитки: замерено 25 таких ссылок
   на главной и 19 в каталоге. */
a:not([class]):hover {
    text-decoration: underline;
}

/* display: block + overflow-x даёт таблице собственную горизонтальную прокрутку:
   контент-менеджер обёртку со скроллом не добавит, а без неё широкая таблица
   утащила бы вбок всю страницу. */
table {
    display: block;
    overflow-x: auto;
    border-collapse: collapse;
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 150%;
}

th,
td {
    padding: 10px 16px;
    border: 1px solid var(--grey-light);
    text-align: left;
}

th {
    background: var(--grey-lightly);
    font-weight: 600;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip-path: inset(50%);
    clip: rect(0 0 0 0);
    overflow: hidden;
    white-space: nowrap;
}

.container {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 120px;
    padding-right: 120px;
}

.container-big {
    max-width: 1920px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1440px) {
    .container-off {
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }
}

@media (max-width: 1360px) {
    .container {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (max-width: 600px) {
    .container {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 768px) {
    #panel {
        display: none;
    }
}

.scroll-lock {
    overflow: hidden;
}
/* End */


/* Start:/local/templates/nsk-default/css/tokens.css?17899380291175*/
:root {
    --black: #000000;
    --white: #ffffff;
    --white-dark: #F5F5F5;
    --white-dark-gradient: linear-gradient(180deg, #D3D3D3 0%, #F5F5F5 51.92%);
    --grey: #979797;
    --grey-label: #8F8F8F;
    --grey-light: #DEDEDE;
    --grey-lightly: #FAFAFA;
    --grey-pale: #D9D9D9;
    --purple: #450A45;
    --purple-mid: #701370;
    --purple-deep: #3D0A3D;
    --purple-hover: #5A1158;
    --purple-light: #835183;
    --dark-purple: #1C0F1C;
    --purple-soft: rgba(69, 10, 69, 0.1);
    --purple-xsoft: rgba(69, 10, 69, 0.05);
    --gradient-purple: linear-gradient(135deg, #721372, #450A45);
    --border-light: #EEEEEE;
    --success: #319C41;
    --success-soft: rgba(219, 255, 225);
    --warning: #DB9729;
    --warning-soft: rgba(255, 239, 208);
    --info: #5371BE;
    --info-soft: rgba(218, 229, 255);
    --error: #CF5B3E;
    --error-soft: rgba(249, 214, 206);
    --text-secondary: #6B6B6B;
    --label-text: #616161;
    --overlay-bg: rgba(20, 9, 20, 0.75);
    --footer-bg: #2B022B;
    --footer-border: #202020;
    --purple-muted: rgba(126, 93, 126, 0.5);
    --shadow-card: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

/* End */


/* Start:/local/templates/nsk-default/css/template_style.css?178993802928521*/
/*--------------*/
/*--- Header ---*/
/*--------------*/


.header {
    position: relative;
    z-index: 200;
    height: 98px;
    color: #ffffff;
    background-color: #000000;
    background-image: url("/local/templates/nsk-default/css/../images/header-background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.header--no-photo {
    position: absolute;
    width: 100%;
    top: 0;
    background-color: unset;
    background-image: none;
}

.header__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.header__catalog {
    margin-left: 32px;
    margin-right: auto;
}

.header__button {
    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    background: none;
    border: none;

    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -2%;
    color: var(--white);
    text-decoration: none;

    cursor: pointer;
}

.header__button-catalog {
    padding: 11px 16px;
    border-radius: 32px;
    border: 1px solid var(--white);
}

.header__button-catalog:hover {
    border: 1px solid var(--purple-mid);
    background: var(--purple-mid);
}

.header__menu {
    display: flex;
    align-items: center;
    gap: 22px;
}

.header__button--svg:hover svg path {
    fill: var(--purple-mid);
}

.header__button-orders {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 11px 16px;
}

.header__button-orders:hover {
    color: var(--purple-mid);
}

.header__button-icon {
    position: relative;
    display: inline-flex;
}

.header-basket-counter {
    position: absolute;
    top: -4px;
    right: -6px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 15px;
    padding: 0 5px;
    border-radius: 32px;
    background: var(--purple);
    color: var(--white);
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
}

.header__logo-svg--mini {
    display: none;
}

.header__button-catalog__burger {
    display: none;
}

.header__search-panel {
    display: none;
    align-items: center;
    position: relative;
    width: 100%;
    height: 86px;
    background: var(--gradient-purple);
    z-index: 10;
}

.header--search-active .header__search-panel {
    display: flex;
}

.header__catalog-modal {
    display: none;
    position: relative;
    z-index: 200;
}

.header--catalog-active .header__catalog-modal {
    display: block;
}

.header__button-search,
.header__button-auth {
    width: 44px;
    height: 44px;
}

.header__button--svg svg {
    width: 24px;
    height: 24px;
}

@media (max-width: 1024px) {
    .header__menu {
        gap: 16px;
    }

    .header__button-title {
        display: none;
    }

    .header__button-orders {
        padding: 0;
    }
}

@media (max-width: 768px) {
    .header {
        height: 40px;
    }

    .header__wrapper {
        padding: 2px 24px;
    }

    .header__logo-svg--full {
        display: none;
    }

    .header__logo-svg--mini {
        display: block;
    }

    .header__catalog {
        margin-left: auto;
        margin-right: 16px;
    }

    .header__button-catalog {
        border: none;
        background: none;
        padding: 0;
    }

    .header__button-catalog:hover {
        border: none;
        background: none;
    }

    .header__button-catalog__text {
        display: none;
    }

    .header__button-catalog__burger {
        display: block;
        border: none;
        padding: 0;
    }

    .header__button--svg svg {
        width: 18px;
        height: 18px;
    }

    .header__button-orders,
    .header__button-catalog,
    .header__button-search,
    .header__button-auth {
        width: 36px;
        height: 36px;
    }
}


/*-----------------*/
/*--- Btm-menu  ---*/
/*-----------------*/


.btm-menu {
    display: none;
}

@media (max-width: 600px) {
    .header__catalog,
    .header__button-search,
    .header__button-orders {
        display: none;
    }

    .btm-menu {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 60px;
        padding: 8px 20px;
        box-sizing: border-box;
        background: var(--white);
        border-top: 1px solid var(--border-light);

        display: flex;
        justify-content: space-between;
        align-items: center;

        z-index: 201;
    }

    .btm-menu__button {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 36px;
        height: 36px;
        padding: 0;
        background: none;
        border: none;
        border-radius: 32px;
        color: var(--purple);
        text-decoration: none;
        cursor: pointer;
    }

    .btm-menu__button svg {
        width: 24px;
        height: 24px;
    }

    .btm-menu__button--burger {
        border-radius: 16px;
    }

    .btm-menu__button--orders {
        position: relative;
    }
}


/*--------------*/
/*---  Main  ---*/
/*--------------*/


.main {
    margin-bottom: 73px;
    min-height: 50vh;
}

@media (max-width: 1360px) {
    .main {
        margin-bottom: 24px;
    }
}

@media (max-width: 600px) {
    .main {
        margin-bottom: 32px;
    }
}


/*--------------*/
/*--- Footer ---*/
/*--------------*/


.footer {
    padding-top: 45px;
    padding-bottom: 70px;
    background-color: var(--footer-bg);
    border-top: 1px solid var(--footer-border);
    color: var(--white);
}

.footer__wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.footer__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: var(--white);
}

.footer__top {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.footer__section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    font-size: 18px;
}

.footer__menu {
    display: flex;
    align-items: center;
    gap: 18px;
}

.footer__soc {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    text-decoration: none;
}

.footer__soc:hover {
    border-color: var(--purple-light);
    color: var(--purple-light);
}

.footer__link {
    padding: 12px 0;
    border-radius: 8px;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: var(--white-dark);
    text-decoration: none;
}

.footer__link:hover {
    color: var(--white);
}

.footer__contacts {
    display: flex;
    align-items: center;
    gap: 24px;
}

.footer__contact {
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: var(--white);
    text-decoration: none;
}

.footer__contact svg {
    color: var(--purple-muted);
    flex-shrink: 0;
}

.footer__contact:hover {
    color: var(--grey-light);
}

.footer__addresses {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    font-size: 18px;
}

.footer__address {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer__city {
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: var(--purple-muted);
}

.footer__street {
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: var(--white);
}

@media (max-width: 1024px) {
    .footer__title {
        font-size: 18px;
    }
    .footer__section {
        font-size: 14px;
    }

    .footer__addresses {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .footer {
        padding-top: 24px;
        padding-bottom: 36px;
    }

    .footer__wrapper {
        gap: 24px;
    }

    .footer__title {
        font-size: 16px;
    }
    .footer__section {
        font-size: 12px;
    }

    .footer__addresses {
        font-size: 12px;
    }

    .footer__soc {
        width: 36px;
        height: 36px;
    }

    .footer__addresses {
        border-top: 1px solid var(--purple-muted);
        padding-top: 24px;
    }
}

@media (max-width: 600px) {
    .footer {
        padding-top: 16px;
        padding-bottom: 84px;
    }

    .footer__section {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer__contacts {
        width: 100%;
        border-top: 1px solid var(--purple-muted);
        padding-top: 16px;
    }

    .footer__addresses {
        flex-direction: column;
        align-items: flex-start;
        border: none;
        padding-top: 0;
    }

    .footer__address {
        width: 100%;
        border-top: 1px solid var(--purple-muted);
        padding-top: 16px;
    }
}

/*-----------------------*/
/*--- Auth Dropdown   ---*/
/*-----------------------*/

.header__auth-wrap {
    position: relative;
    display: inline-flex;
}

.header__auth-wrap .left-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    max-width: 255px;
    min-width: 220px;
    background: var(--white);
    border: 1px solid var(--border-light);
    border-radius: 16px;
    box-shadow: var(--shadow-card);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
    z-index: 250;
}

.header__auth-wrap--open .left-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/*----------------*/
/*--- Overlay  ---*/
/*----------------*/

.overlay {
    position: fixed;
    inset: 0;
    background-color: var(--overlay-bg);
    opacity: 0;
    pointer-events: none;
    z-index: 100;
    transition: opacity 0.25s;
}

.overlay--active {
    opacity: 1;
    pointer-events: auto;
}

/*-------------------*/
/* Main Form Banner  */
/*-------------------*/

.main-form-banner {
    background-image: url('/local/templates/nsk-default/css/../images/main-form-banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    display: flex;
    align-items: center;
    min-height: 522px;
}

.main-form-banner__content {
    display: flex;
    flex-direction: column;
    gap: 66px;
    max-width: 45%;
    padding: 60px 0;
}

.main-form-banner__text {
    margin: 0;
    color: var(--white);
    font-size: 36px;
    line-height: 120%;
    font-weight: 500;
}

.main-form-banner__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    background-color: var(--purple-mid);
    color: var(--white);
    padding: 16px 24px;
    border-radius: 50px;
    font-size: 24px;
    text-decoration: none;
}

.main-form-banner__btn:hover {
    background-color: var(--purple-hover);
}

@media (max-width: 1024px) {
    .main-form-banner {
        min-height: 284px;
        background-position: center;
    }

    .main-form-banner__content {
        max-width: 42%;
        gap: 42px;
    }

    .main-form-banner__text {
        font-size: 18px;
    }

    .main-form-banner__btn {
        padding: 12px 20px;
        font-size: 18px;
    }
}

@media (max-width: 600px) {
    .main-form-banner {
        min-height: 180px;
    }

    .main-form-banner__content {
        max-width: 50%;
        gap: 24px;
        padding: 24px 0;
    }

    .main-form-banner__text {
        font-size: 14px;
    }

    .main-form-banner__btn {
        padding: 10px 16px;
        font-size: 14px;
    }
}

/*-------------------*/
/* Feedback Modal        */
/*-------------------*/

.feedback-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 300;
}

.feedback-modal--open {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.feedback-modal__overlay {
    position: absolute;
    inset: 0;
    background: var(--overlay-bg);
}

.feedback-modal__dialog {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 560px;
    max-height: calc(100dvh - 48px);
    background: var(--white);
    border-radius: 16px;
    box-shadow: var(--shadow-card);
}

.feedback-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 24px 8px;
}

.feedback-modal__title {
    color: var(--black);
    font-size: 24px;
    line-height: 120%;
    font-weight: 500;
}

.feedback-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--purple);
    cursor: pointer;
}

.feedback-modal__close:hover,
.feedback-modal__close:focus-visible {
    background: var(--purple-xsoft);
}

.feedback-modal__body {
    overflow-y: auto;
}

@media (max-width: 600px) {
    .feedback-modal--open {
        align-items: flex-end;
        padding: 0;
    }

    .feedback-modal__dialog {
        max-width: 100%;
        max-height: 100dvh;
        border-radius: 16px 16px 0 0;
    }
}

.feedback-fab {
    position: fixed;
    /* svg 84x84 с прозрачными полями вокруг круга 62px (справа 11px, снизу 15px):
       13/9 дают визуальный отступ круга от краёв 24px */
    right: 13px;
    bottom: 9px;
    z-index: 250;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    line-height: 0;
    transition: transform 0.2s ease;
}

.feedback-fab:hover,
.feedback-fab:focus-visible {
    transform: scale(1.05);
}

@media (max-width: 600px) {
    .feedback-fab {
        display: none;
    }
}

/*-------------------*/
/* B24 Form          */
/*-------------------*/

.feedback-modal__body {
    min-height: 320px;
}

.feedback-modal .b24-form {
    --b24-primary-color: var(--purple) !important;
    --b24-primary-text-color: var(--white) !important;
    --b24-primary-hover-color: var(--purple-mid) !important;
    --b24-text-color: var(--black) !important;
    --b24-background-color: transparent !important;
    --b24-field-border-color: var(--grey-light) !important;
    --b24-field-background-color: var(--white) !important;
    --b24-field-focus-background-color: var(--white) !important;
    --b24-popup-background-color: var(--white) !important;
    --b24-font-family: "Montserrat", sans-serif !important;
    font-family: "Montserrat", sans-serif !important;
}

.feedback-modal .b24-form-header-title,
.feedback-modal .b24-form-header-description {
    display: none !important;
}

.feedback-modal .b24-form-header-padding {
    padding: 0 !important;
}

.feedback-modal .b24-form-wrapper {
    padding: 8px 24px 24px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.feedback-modal .b24-form-wrapper.b24-form-border-bottom {
    border-bottom: none !important;
}

.feedback-modal .b24-form-padding-side {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.feedback-modal .b24-form-control-label {
    color: var(--label-text) !important;
}

.feedback-modal .b24-form-control::placeholder {
    color: var(--grey-label) !important;
}

.feedback-modal .b24-form-control-string .b24-form-control {
    border: 1px solid var(--grey-light) !important;
    border-radius: 32px !important;
    background: var(--white) !important;
    color: var(--black) !important;
}

.feedback-modal .b24-form-control-text .b24-form-control {
    border: 1px solid var(--grey-light) !important;
    border-radius: 16px !important;
    background: var(--white) !important;
    color: var(--black) !important;
}

.feedback-modal .b24-form-control-list .b24-form-control,
.feedback-modal .b24-form-control-select .field-item {
    border: 1px solid var(--grey-light) !important;
    border-radius: 32px !important;
    background: var(--white) !important;
    color: var(--black) !important;
}

.feedback-modal .b24-form-control:focus {
    border-color: var(--purple) !important;
}

.feedback-modal .b24-form-control-agreement {
    color: var(--black) !important;
    font-size: 14px !important;
}

.feedback-modal .b24-form-field-agreement-link {
    color: var(--purple) !important;
}

/* B24 отдаёт согласие как <label><input><span>текст</span><span>*</span></label>
   с label в display: inline — текст переносится под чекбокс, а сам чекбокс нативный.
   Флексом не выравниваем: звёздочка обязательности стала бы отдельным элементом строки
   и уехала бы от текста. Поэтому чекбокс вынут из потока, а текст отодвинут отступом. */
.feedback-modal .b24-form-field-agreement label,
.feedback-modal .b24-form-field-agreement .b24-form-control-desc {
    line-height: 140% !important;
}

/* B24 задаёт подписи line-height: 11px при шрифте 14px — глифы вылезают за строку,
   и первая строка текста начинается выше самого label. Поэтому межстрочный задаём свой
   (как на регистрации), иначе смещение чекбокса пришлось бы подгонять под чужую метрику. */
.feedback-modal .b24-form-field-agreement label {
    display: block !important;
    position: relative !important;
    padding-left: 22px !important;
}

.feedback-modal .b24-form-field-agreement input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: absolute !important;
    left: 0 !important;
    top: 3px !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--white) !important;
    border: 1px solid var(--grey-light) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: background .15s ease, border-color .15s ease;
}

.feedback-modal .b24-form-field-agreement input[type="checkbox"]:hover {
    border-color: var(--grey) !important;
}

.feedback-modal .b24-form-field-agreement input[type="checkbox"]:checked {
    background: var(--purple) !important;
    border-color: var(--purple) !important;
}

.feedback-modal .b24-form-field-agreement input[type="checkbox"]:checked:hover {
    background: var(--purple-mid) !important;
    border-color: var(--purple-mid) !important;
}

.feedback-modal .b24-form-field-agreement input[type="checkbox"]:checked:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid var(--white);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.feedback-modal .b24-form-btn {
    height: 44px !important;
    border: none !important;
    border-radius: 32px !important;
    background: var(--purple) !important;
    color: var(--white) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.feedback-modal .b24-form-btn:hover {
    background: var(--purple-mid) !important;
}

.feedback-modal .b24-form-control-required {
    color: var(--error) !important;
}

.feedback-modal .b24-form-control-alert .b24-form-control {
    border-color: var(--error) !important;
}

.feedback-modal .b24-form-control-alert-message {
    background: var(--error-soft) !important;
    color: var(--error) !important;
    border-radius: 4px !important;
    font-size: 14px !important;
}

.feedback-modal .b24-form-state-container {
    background: var(--white) !important;
}

.feedback-modal .b24-form-state-text {
    color: var(--black) !important;
    font-size: 16px !important;
    line-height: 140% !important;
}

/* Экраны состояний Б24 (успех, ошибка, загрузка). Виджет показывает их через v-show, то есть
   поля формы остаются в потоке, а состояние кладётся поверх абсолютным слоем на всю высоту
   формы (413-435px) при собственном содержимом 252px — из-за этого блок не помещался
   в модалку и она скроллилась. Возвращаем состояние в поток, форму под ним убираем.
   Класс на обёртке — именно `b24-from-state-on` (опечатка в бандле Б24), вешается
   на sent / error / loading / disabled. */
.feedback-modal .b24-form-wrapper.b24-from-state-on {
    min-height: 0 !important;
    padding: 0 !important;
}

.feedback-modal .b24-from-state-on .b24-form-content {
    display: none !important;
}

.feedback-modal .b24-from-state-on .b24-form-state-container,
.feedback-modal .b24-from-state-on .b24-form-state-container > * {
    position: static !important;
}

/* высота блока состояния — под min-height тела модалки, иначе под ним останется белый хвост;
   низ модалки теперь закрывает сам блок, поэтому повторяем скругление диалога */
.feedback-modal .b24-from-state-on .b24-form-state-container > * {
    min-height: 320px;
    border-radius: 0 0 16px 16px !important;
}

/* в потоке за центрирование отвечает флекс родителя; штатные absolute + translateY(-50%)
   считались от завышенной высоты слоя и уводили подтверждение за нижний край модалки */
.feedback-modal .b24-form-state-inner {
    position: static !important;
    transform: none !important;
}

/* пустая распорка Б24 с flex: 1 — при абсолютном слое она ни на что не влияла,
   в потоке съедает весь запас высоты и прижимает подтверждение к верхнему краю */
.feedback-modal .b24-from-state-on .b24-form-inner-box {
    flex: 0 0 auto !important;
}

/* служебная подпись Б24 под формой: «Сообщить о нарушении» + «Форма создана в Битрикс24» */
.feedback-modal .b24-form-sign {
    display: none !important;
}

@media (max-width: 600px) {
    .feedback-modal__body {
        min-height: 280px;
    }

    .feedback-modal .b24-form-wrapper {
        padding: 8px 16px 16px !important;
    }

    .feedback-modal .b24-from-state-on .b24-form-state-container > * {
        min-height: 280px;
        border-radius: 0 !important;
    }

    .feedback-modal .b24-form-btn {
        height: 40px !important;
        font-size: 14px !important;
    }
}

/*-------------------*/
/* Main Info Banner  */
/*-------------------*/

.main-info-banner {
    background-image: url('/local/templates/nsk-default/css/../images/main-info-banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.main-info-banner__content {
    display: flex;
    flex-direction: column;
    gap: 77px;
    max-width: 75%;
    padding: 180px 0;
}

.main-info-banner__title {
    margin: 0;
    max-width: 227px;
    color: var(--purple-mid);
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
}

.main-info-banner__desc {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.main-info-banner__text {
    margin: 0;
    color: var(--black);
    font-weight: 500;
    font-size: 36px;
    line-height: 120%;
    letter-spacing: -2%;

}

.main-info-banner__accent {
    color: var(--purple-mid);
}

@media (max-width: 1360px) {
    .main-info-banner__content {
        padding: 90px 0;
    }
}

@media (max-width: 1024px) {
    .main-info-banner__content {
        max-width: 60%;
        padding: 34px 0;
        gap: 24px;
    }

    .main-info-banner__text {
        font-size: 18px;
    }
}

@media (max-width: 600px) {
    .main-info-banner__content {
        max-width: 100%;
        padding: 24px 0;
        gap: 10px;
    }

    .main-info-banner__title {
        font-size: 18px;
    }

    .main-info-banner__text {
        font-size: 14px;
    }
}


/*----------------*/
/*--- LK Layout --*/
/*----------------*/

.lk-layout {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}

.lk-content {
    flex: 1;
    min-width: 0;
}

@media (max-width: 768px) {
    .lk-layout {
        flex-direction: column;
        gap: 24px;
    }

    .lk-sidebar .lk-nav {
        flex-direction: row;
        width: 100%;
    }
}

.is-hidden {
    display: none;
}

/*-------------------*/
/* Doc Page          */
/*-------------------*/

.doc-page {
    max-width: 860px;
    margin: 0 auto;
    padding: 40px 0 80px;
    color: var(--black);
}

.doc-page__title {
    margin: 0 0 32px;
    font-size: 32px;
    font-weight: 600;
    line-height: 120%;
}

.doc-page__section-title {
    margin: 40px 0 16px;
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
}

.doc-page__text {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 150%;
}

.doc-page__list {
    margin: 0 0 12px;
    padding-left: 24px;
}

.doc-page__list-item {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 150%;
}

.doc-page__list-item::marker {
    color: var(--purple-mid);
}

.doc-page__requisites {
    margin: 0 0 16px;
}

.doc-page__requisite {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 150%;
}

.doc-page__requisite-label {
    color: var(--text-secondary);
}

.doc-page__requisite-value {
    margin: 0;
}

.doc-page__requisites-title {
    margin: 24px 0 12px;
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
}

.doc-page__link {
    color: var(--purple);
    text-decoration: none;
}

.doc-page__link:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .doc-page {
        padding: 24px 0 48px;
    }

    .doc-page__title {
        margin-bottom: 24px;
        font-size: 24px;
    }

    .doc-page__section-title {
        margin-top: 32px;
        font-size: 18px;
    }
}

@media (max-width: 600px) {
    .doc-page__title {
        font-size: 20px;
    }

    .doc-page__section-title {
        font-size: 16px;
    }

    .doc-page__text,
    .doc-page__list-item,
    .doc-page__requisite {
        font-size: 14px;
    }

    .doc-page__requisites-title {
        font-size: 14px;
    }
}

/* Блок контактов менеджера в корзине и оформлении заказа (NSK-61) */
.manager-contact {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 24px;
    padding: 16px;
    background: var(--purple-xsoft);
    border: 1px solid var(--purple-soft);
    border-radius: 12px;
}

.manager-contact__icon {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: var(--white);
    background: var(--purple);
    border-radius: 50%;
}

.manager-contact__body {
    min-width: 0;
}

.manager-contact__text {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--text-secondary);
}

.manager-contact__tel {
    display: inline-block;
    margin-top: 8px;
    color: var(--purple);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
}

.manager-contact__tel:hover {
    color: var(--purple-hover);
}

/* Строка блока менеджера: подпись «Тел:» / «Почта:» — текстом, значение — ссылкой. */
.manager-contact__line {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.35;
    color: var(--text-secondary);
    overflow-wrap: anywhere;
}

.manager-contact__value {
    color: var(--purple);
    font-weight: 600;
    text-decoration: none;
}

.manager-contact__value:hover {
    color: var(--purple-hover);
}

.manager-contact__title {
    margin: 0 0 4px;
    font-size: 13px;
    line-height: 1.45;
    color: var(--text-secondary);
}

.manager-contact__name {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--black);
}

/* В сайдбаре ЛК блок стоит под меню: ширина и отбивка — по .lk-nav (282px, gap 16px). */
.manager-contact--lk {
    width: 282px;
    margin-top: 16px;
}

@media (max-width: 768px) {
    .manager-contact--lk {
        width: 100%;
    }
}

/* End */


/* Start:/local/dist/assets/main-Bqojdcm3.css?178963286935002*/
:root{--button-font-size-l: 22px;--button-padding-l: 14px 16px;--button-font-size-m: 16px;--button-padding-m: 10px 16px;--button-font-size-s: 14px;--button-padding-s: 8px 12px;--button-neutral-bg: #ffffff;--button-neutral-text: #000000;--button-neutral-text-hover: #701370;--button-neutral-disabled-bg: #979797;--button-neutral-disabled-text: rgba(255, 255, 255, .5);--button-default-bg: #450A45;--button-default-bg-hover: #701370;--button-default-text: #ffffff;--button-default-disabled-bg: rgba(0, 0, 0, .1);--button-outline-border: #ffffff;--button-outline-text: #ffffff;--button-outline-border-hover: #450A45;--button-outline-text-hover: #450A45;--button-outline-disabled-border: rgba(151, 151, 151, .5);--button-outline-disabled-text: rgba(151, 151, 151, .5);--button-ghost-bg: rgba(69, 10, 69, .1);--button-ghost-bg-hover: rgba(112, 19, 112, .1);--button-ghost-text: #450A45;--button-ghost-text-hover: #701370;--button-ghost-disabled-bg: rgba(0, 0, 0, .1);--button-ghost-disabled-text: rgba(151, 151, 151, .5);--button-clear-text: #450A45;--button-clear-text-hover: #701370;--button-clear-disabled-text: rgba(151, 151, 151, .5)}:root{--input-bg: #ffffff;--input-border: #DEDEDE;--input-border-hover: #979797;--input-border-focus: #450A45;--input-text: #000000;--input-placeholder: #979797;--input-icon-color: #979797;--input-disabled-bg: #F5F5F5;--input-disabled-border: #DEDEDE;--input-disabled-text: rgba(0, 0, 0, .3)}:root{--switch-track-bg: rgba(69, 10, 69, .1);--switch-track-checked-bg: #450A45;--switch-track-hover-bg: rgba(112, 19, 112, .1);--switch-track-checked-hover-bg: #701370;--switch-track-disabled-bg: rgba(0, 0, 0, .1);--switch-thumb-bg: #450A45;--switch-thumb-checked-bg: #ffffff;--switch-thumb-hover-bg: #701370;--switch-thumb-checked-hover-bg: #ffffff;--switch-thumb-disabled-bg: rgba(151, 151, 151, .5)}:root{--checkbox-size: 14px;--checkbox-radius: 4px;--checkbox-border: #DEDEDE;--checkbox-border-hover: #979797;--checkbox-bg-checked: #450A45;--checkbox-bg-checked-hover: #701370;--checkbox-bg-disabled: rgba(0, 0, 0, .1);--checkbox-mark: #ffffff;--checkbox-mark-disabled: #979797}:root{--radio-size: 14px;--radio-dot-size: 7.6px;--radio-border: #DEDEDE;--radio-border-hover: #979797;--radio-border-checked: #450A45;--radio-border-checked-hover: #701370;--radio-dot: #450A45;--radio-dot-hover: #701370;--radio-bg-disabled: rgba(0, 0, 0, .1);--radio-dot-disabled: rgba(151, 151, 151, .5)}:root{--badge-font-size-l: 14px;--badge-padding-l: 5px 8px;--badge-font-size-m: 12px;--badge-padding-m: 4px 6px;--badge-font-size-s: 10px;--badge-padding-s: 3px 6px;--badge-neutral-bg: #F5F5F5;--badge-neutral-text: #000000;--badge-success-bg: rgba(219, 255, 225);--badge-success-text: #319C41;--badge-warning-bg: rgba(255, 239, 208);--badge-warning-text: #DB9729;--badge-info-bg: rgba(218, 229, 255);--badge-info-text: #5371BE;--badge-error-bg: rgba(249, 214, 206);--badge-error-text: #CF5B3E;--badge-accent-yellow-bg: rgba(255, 246, 196);--badge-accent-yellow-text: #C5A908;--badge-accent-blue-bg: rgba(207, 241, 255);--badge-accent-blue-text: #5194AE;--badge-accent-green-bg: rgba(223, 255, 246);--badge-accent-green-text: #3B9F85;--badge-clear-text: #000000;--badge-clear-bg-hover: #F5F5F5;--badge-clear-bg-active: rgba(69, 10, 69, .1);--badge-clear-text-active: #450A45}:root{--ui-modal-overlay-bg: rgba(0, 0, 0, .6);--ui-modal-bg: #ffffff;--ui-modal-radius: 16px;--ui-modal-z-index: 1000;--ui-modal-title-color: #000000;--ui-modal-description-color: #000000}:root{--counter-font-size-l: 22px;--counter-font-size-m: 16px;--counter-font-size-s: 16px;--counter-bg: transparent;--counter-bg-hover: rgba(69, 10, 69, .1);--counter-border: #DEDEDE;--counter-border-hover: transparent;--counter-text: #450A45}:root{--ui-loader-overlay-bg: rgba(0, 0, 0, .6);--ui-loader-color: #ffffff;--ui-loader-size: 48px;--ui-loader-thickness: 8;--ui-loader-z-index: 1100}:root{--catalog-image-bg: #ffffff;--catalog-image-card-height: 220px;--catalog-image-row-size: 80px;--catalog-artnumber-color: #979797;--catalog-artnumber-color-copied: #319C41;--catalog-artnumber-font-size: 12px;--catalog-brand-color: #000000;--catalog-brand-sep-color: #000000;--catalog-name-color: #000000;--catalog-name-color-hover: #701370;--catalog-name-font-size: 18px;--catalog-price-label-color: #979797;--catalog-price-value-color: #450A45;--catalog-stock-color: #701370;--catalog-buy-label-color: #319C41;--catalog-reveal-duration: .22s;--catalog-reveal-easing: ease-out;--catalog-reveal-shift: 4px;--catalog-card-bg: #F5F5F5;--catalog-card-border: #DEDEDE;--catalog-card-min-height: 492px;--catalog-action-width-card: 160px;--catalog-row-border: #DEDEDE;--catalog-row-header-color: #979797;--catalog-action-width-row: 147px;--catalog-row-grid: var(--catalog-image-row-size) 2.6fr 1fr 1.3fr var(--catalog-action-width-row);--catalog-delivery-value-color: #000000;--catalog-delivery-list-bg: #F5F5F5;--catalog-delivery-divider: #EEEEEE}:root{--analogs-row-grid: var(--catalog-image-row-size) 1fr 110px 150px var(--catalog-action-width-row);--analogs-row-border: #DEDEDE;--analogs-row-header-color: #979797;--analogs-action-width-row: 147px}:root{--filter-width: 282px;--filter-bg: #ffffff;--filter-section-border: #EEEEEE;--filter-label-color: #000000;--filter-label-font-size: 16px;--filter-value-color: #000000;--filter-value-font-size: 14px;--filter-show-all-color: #450A45;--filter-show-all-font-size: 14px;--filter-icon-color: #450A45}:root{--search-icon-color: #ffffff;--search-field-color: #ffffff;--search-input-bg: #450A45;--search-input-border: rgba(255, 255, 255, .2);--search-input-placeholder: rgba(255, 255, 255, .6);--search-btn-bg: #ffffff;--search-btn-hover-bg: rgba(255, 255, 255, .9);--search-btn-color: #701370;--search-dropdown-bg: #ffffff;--search-dropdown-shadow: 0px 2px 10px rgba(0, 0, 0, .12);--search-header-color: #835183;--search-product-image-bg: #ffffff;--search-product-name: #000000;--search-product-brand: #8F8F8F;--search-product-price: #450A45;--search-product-hover-bg: #fafafa;--search-badge-in-stock-bg: rgba(49, 156, 65, .7);--search-badge-in-stock-color: #319C41;--search-badge-on-order-bg: rgba(219, 151, 41, .7);--search-badge-on-order-color: #DB9729;--search-card-bg: #F5F5F5;--search-card-hover-bg: #DEDEDE;--search-card-name-color: #000000;--search-hint-color: #450A45;--search-hint-hover-bg: #F5F5F5}.ui-button[data-v-c853a77c]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:32px;border:none;background:none;font:inherit;font-weight:500;line-height:140%;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.ui-button[data-v-c853a77c] svg{width:24px;height:24px;fill:currentColor;flex-shrink:0}.ui-button--l[data-v-c853a77c]{font-size:var(--button-font-size-l);padding:var(--button-padding-l)}.ui-button--m[data-v-c853a77c]{font-size:var(--button-font-size-m);padding:var(--button-padding-m)}.ui-button--s[data-v-c853a77c]{font-size:var(--button-font-size-s);padding:var(--button-padding-s)}.ui-button--s[data-v-c853a77c] svg{width:18px;height:18px}.ui-button--neutral[data-v-c853a77c]{background:var(--button-neutral-bg);color:var(--button-neutral-text)}.ui-button--neutral[data-v-c853a77c]:hover{color:var(--button-neutral-text-hover)}.ui-button--neutral.ui-button--disabled[data-v-c853a77c]{background:var(--button-neutral-disabled-bg);color:var(--button-neutral-disabled-text)}.ui-button--default[data-v-c853a77c]{background:var(--button-default-bg);color:var(--button-default-text)}.ui-button--default[data-v-c853a77c]:hover{background:var(--button-default-bg-hover)}.ui-button--default.ui-button--disabled[data-v-c853a77c]{background:var(--button-default-disabled-bg)}.ui-button--outline[data-v-c853a77c]{border:1.5px solid var(--button-outline-border);color:var(--button-outline-text)}.ui-button--outline[data-v-c853a77c]:hover{border-color:var(--button-outline-border-hover);color:var(--button-outline-text-hover)}.ui-button--outline.ui-button--disabled[data-v-c853a77c]{border-color:var(--button-outline-disabled-border);color:var(--button-outline-disabled-text)}.ui-button--ghost[data-v-c853a77c]{background:var(--button-ghost-bg);color:var(--button-ghost-text)}.ui-button--ghost[data-v-c853a77c]:hover{background:var(--button-ghost-bg-hover);color:var(--button-ghost-text-hover)}.ui-button--ghost.ui-button--disabled[data-v-c853a77c]{background:var(--button-ghost-disabled-bg);color:var(--button-ghost-disabled-text)}.ui-button--clear[data-v-c853a77c]{color:var(--button-clear-text)}.ui-button--clear[data-v-c853a77c]:hover{color:var(--button-clear-text-hover)}.ui-button--clear.ui-button--disabled[data-v-c853a77c]{color:var(--button-clear-disabled-text)}.ui-button--block[data-v-c853a77c]{width:100%}.ui-button--disabled[data-v-c853a77c],.ui-button--loading[data-v-c853a77c]{cursor:not-allowed;pointer-events:none}.ui-button__spinner[data-v-c853a77c]{width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;flex-shrink:0;animation:button-spin-c853a77c .65s linear infinite}@keyframes button-spin-c853a77c{to{transform:rotate(360deg)}}.ui-switch[data-v-e6ebd6ff]{display:inline-flex;align-items:center;padding:0;border:none;background:none;cursor:pointer}.ui-switch--disabled[data-v-e6ebd6ff]{cursor:not-allowed;pointer-events:none}.ui-switch__track[data-v-e6ebd6ff]{position:relative;width:32px;height:18px;border-radius:9px;background:var(--switch-track-bg);transition:background .2s ease}.ui-switch--checked .ui-switch__track[data-v-e6ebd6ff]{background:var(--switch-track-checked-bg)}.ui-switch:hover .ui-switch__track[data-v-e6ebd6ff]{background:var(--switch-track-hover-bg)}.ui-switch--checked:hover .ui-switch__track[data-v-e6ebd6ff]{background:var(--switch-track-checked-hover-bg)}.ui-switch--disabled .ui-switch__track[data-v-e6ebd6ff]{background:var(--switch-track-disabled-bg)}.ui-switch__thumb[data-v-e6ebd6ff]{position:absolute;top:1.5px;left:1.5px;width:15px;height:15px;border-radius:50%;background:var(--switch-thumb-bg);transition:transform .2s ease,background .2s ease}.ui-switch--checked .ui-switch__thumb[data-v-e6ebd6ff]{transform:translate(14px);background:var(--switch-thumb-checked-bg)}.ui-switch:hover .ui-switch__thumb[data-v-e6ebd6ff]{background:var(--switch-thumb-hover-bg)}.ui-switch--checked:hover .ui-switch__thumb[data-v-e6ebd6ff]{background:var(--switch-thumb-checked-hover-bg)}.ui-switch--disabled .ui-switch__thumb[data-v-e6ebd6ff]{background:var(--switch-thumb-disabled-bg)}.ui-checkbox[data-v-0ec0d8a0]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-checkbox--disabled[data-v-0ec0d8a0]{cursor:not-allowed}.ui-checkbox__input[data-v-0ec0d8a0]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ui-checkbox__box[data-v-0ec0d8a0]{flex-shrink:0;width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--checkbox-radius);border:1.5px solid var(--checkbox-border);background:transparent;color:transparent;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.ui-checkbox:hover .ui-checkbox__box[data-v-0ec0d8a0]{border-color:var(--checkbox-border-hover)}.ui-checkbox__input:checked~.ui-checkbox__box[data-v-0ec0d8a0]{background:var(--checkbox-bg-checked);border-color:var(--checkbox-bg-checked);color:var(--checkbox-mark)}.ui-checkbox:hover:not(.ui-checkbox--disabled) .ui-checkbox__input:checked~.ui-checkbox__box[data-v-0ec0d8a0]{background:var(--checkbox-bg-checked-hover);border-color:var(--checkbox-bg-checked-hover)}.ui-checkbox__input:disabled~.ui-checkbox__box[data-v-0ec0d8a0]{background:var(--checkbox-bg-disabled);border-color:transparent;color:transparent}.ui-checkbox__input:disabled:checked~.ui-checkbox__box[data-v-0ec0d8a0]{color:var(--checkbox-mark-disabled)}.ui-checkbox__mark[data-v-0ec0d8a0]{width:var(--checkbox-size);height:var(--checkbox-size)}.ui-checkbox__label[data-v-0ec0d8a0]{font-size:var(--checkbox-size);line-height:100%}.ui-checkbox--disabled .ui-checkbox__label[data-v-0ec0d8a0]{opacity:.5}.ui-radio[data-v-8c9f77bd]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-radio--disabled[data-v-8c9f77bd]{cursor:not-allowed}.ui-radio__input[data-v-8c9f77bd]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ui-radio__circle[data-v-8c9f77bd]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--radio-size);height:var(--radio-size);border-radius:50%;border:1.5px solid var(--radio-border);transition:border-color .15s ease,background .15s ease;margin-right:8px}.ui-radio:hover .ui-radio__circle[data-v-8c9f77bd]{border-color:var(--radio-border-hover)}.ui-radio__input:checked~.ui-radio__circle[data-v-8c9f77bd]{border-color:var(--radio-border-checked)}.ui-radio:hover:not(.ui-radio--disabled) .ui-radio__input:checked~.ui-radio__circle[data-v-8c9f77bd]{border-color:var(--radio-border-checked-hover)}.ui-radio__input:disabled~.ui-radio__circle[data-v-8c9f77bd]{border-color:transparent;background:var(--radio-bg-disabled)}.ui-radio__dot[data-v-8c9f77bd]{width:var(--radio-dot-size);height:var(--radio-dot-size);border-radius:50%;transition:background .15s ease,transform .15s ease;transform:scale(0)}.ui-radio__input:checked~.ui-radio__circle .ui-radio__dot[data-v-8c9f77bd]{background:var(--radio-dot);transform:scale(1)}.ui-radio:hover:not(.ui-radio--disabled) .ui-radio__input:checked~.ui-radio__circle .ui-radio__dot[data-v-8c9f77bd]{background:var(--radio-dot-hover)}.ui-radio__input:disabled:checked~.ui-radio__circle .ui-radio__dot[data-v-8c9f77bd]{background:var(--radio-dot-disabled);transform:scale(1)}.ui-radio__label[data-v-8c9f77bd]{font-size:var(--radio-size);line-height:100%}.ui-radio--disabled .ui-radio__label[data-v-8c9f77bd]{opacity:.5}.ui-badge[data-v-e8a22269]{display:inline-flex;align-items:center;gap:4px;border-radius:4px;font-size:12px;font-weight:400;letter-spacing:0;line-height:16px;white-space:nowrap}.ui-badge[data-v-e8a22269] svg path{fill:currentColor}.ui-badge--l[data-v-e8a22269]{font-size:var(--badge-font-size-l);padding:var(--badge-padding-l)}.ui-badge--l[data-v-e8a22269] svg{width:18px;height:18px}.ui-badge--m[data-v-e8a22269]{font-size:var(--badge-font-size-m);padding:var(--badge-padding-m)}.ui-badge--m[data-v-e8a22269] svg{width:16px;height:16px}.ui-badge--s[data-v-e8a22269]{font-size:var(--badge-font-size-s);padding:var(--badge-padding-s)}.ui-badge--s[data-v-e8a22269] svg{width:14px;height:14px}.ui-badge--neutral[data-v-e8a22269]{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.ui-badge--success[data-v-e8a22269]{background:var(--badge-success-bg);color:var(--badge-success-text)}.ui-badge--warning[data-v-e8a22269]{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.ui-badge--info[data-v-e8a22269]{background:var(--badge-info-bg);color:var(--badge-info-text)}.ui-badge--error[data-v-e8a22269]{background:var(--badge-error-bg);color:var(--badge-error-text)}.ui-badge--accent-yellow[data-v-e8a22269]{background:var(--badge-accent-yellow-bg);color:var(--badge-accent-yellow-text)}.ui-badge--accent-blue[data-v-e8a22269]{background:var(--badge-accent-blue-bg);color:var(--badge-accent-blue-text)}.ui-badge--accent-green[data-v-e8a22269]{background:var(--badge-accent-green-bg);color:var(--badge-accent-green-text)}.ui-badge--clear[data-v-e8a22269]{color:var(--badge-clear-text)}.ui-badge--clear[data-v-e8a22269]:hover{background:var(--badge-clear-bg-hover)}.ui-badge--clear.ui-badge--active[data-v-e8a22269]{background:var(--badge-clear-bg-active);color:var(--badge-clear-text-active)}.ui-badge--clear-hover[data-v-e8a22269]{color:var(--badge-clear-text)}.ui-badge--clear-hover[data-v-e8a22269]:hover{background:var(--badge-clear-bg-hover)}.ui-badge--clear-hover.ui-badge--active[data-v-e8a22269]{background:var(--badge-clear-bg-active);color:var(--badge-clear-text-active)}.ui-input[data-v-7436046e]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:32px;border:1.5px solid var(--input-border);background:var(--input-bg);cursor:text;transition:border-color .18s ease}.ui-input[data-v-7436046e]:hover{border-color:var(--input-border-hover)}.ui-input[data-v-7436046e]:focus-within{border-color:var(--input-border-focus)}.ui-input--disabled[data-v-7436046e]{background:var(--input-disabled-bg);border-color:var(--input-disabled-border);cursor:not-allowed}.ui-input__icon[data-v-7436046e]{display:flex;align-items:center;flex-shrink:0;color:var(--input-icon-color)}.ui-input__icon[data-v-7436046e] svg{width:18px;height:18px;fill:currentColor}.ui-input__field[data-v-7436046e]{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--input-text);cursor:inherit}.ui-input__field[data-v-7436046e]::placeholder{color:var(--input-placeholder)}.ui-input__field[data-v-7436046e]:disabled{color:var(--input-disabled-text)}.ui-counter[data-v-fcb7c759]{display:inline-flex;align-items:center;gap:12px;padding:0 8px;border-radius:32px;background:var(--counter-bg);border:1px solid var(--counter-border);color:var(--counter-text);transition:border-color .18s ease,background .18s ease}.ui-counter[data-v-fcb7c759] .ui-counter__btn{padding:10px}.ui-counter[data-v-fcb7c759]:hover{background:var(--counter-bg-hover);border-color:var(--counter-border-hover)}.ui-counter--l[data-v-fcb7c759]{font-size:var(--counter-font-size-l)}.ui-counter--m[data-v-fcb7c759]{font-size:var(--counter-font-size-m)}.ui-counter--s[data-v-fcb7c759]{font-size:var(--counter-font-size-s)}.ui-counter--s[data-v-fcb7c759] .ui-counter__btn{padding:9px}.ui-counter--block[data-v-fcb7c759]{width:100%}.ui-counter__value[data-v-fcb7c759]{flex:1;min-width:3ch;font-weight:500;line-height:140%;letter-spacing:-2%;text-align:center}.ui-example[data-v-6dfab577]{display:flex;flex-direction:column;gap:16px;padding:24px;background-color:#c9c9c9}.ui-example__row[data-v-6dfab577]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.filter-control[data-v-06f38cce]{display:none;width:144px;color:var(--filter-icon-color)}@media (max-width: 1024px){.filter-control[data-v-06f38cce]{display:flex}}.catalog-controls[data-v-d5b90ee9]{display:flex;flex-direction:column;gap:24px}.catalog-controls__toggle[data-v-d5b90ee9]{display:flex;align-items:center;gap:16px}.catalog-controls__filter[data-v-d5b90ee9],.catalog-controls__sort[data-v-d5b90ee9]{display:flex;gap:24px}.catalog-controls__sort-item[data-v-d5b90ee9]{width:117px}.catalog-controls__view[data-v-d5b90ee9]{display:flex;gap:8px;margin-left:auto}.catalog-controls__toggle-item[data-v-d5b90ee9]{width:36px}.catalog-controls__anchor[data-v-d5b90ee9]{height:1px}@media (max-width: 600px){.catalog-controls__toggle[data-v-d5b90ee9]{flex-wrap:wrap}.catalog-controls__sort[data-v-d5b90ee9]{order:2;width:100%}}.catalog-image[data-v-c480da5f]{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--catalog-image-bg);flex-shrink:0}.catalog-image--card[data-v-c480da5f]{width:100%;height:var(--catalog-image-card-height)}.catalog-image--card .catalog-image__img[data-v-c480da5f]{width:178px;height:178px}.catalog-image--row[data-v-c480da5f]{width:var(--catalog-image-row-size);height:var(--catalog-image-row-size);border-radius:8px}.catalog-image--row .catalog-image__img[data-v-c480da5f]{width:64px;height:64px}.catalog-image__img[data-v-c480da5f]{object-fit:contain}.catalog-artnumber[data-v-857188d1]{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:0;border:none;background:none;cursor:pointer;color:var(--catalog-artnumber-color)}.catalog-artnumber__value[data-v-857188d1]{font-weight:400;font-size:var(--catalog-artnumber-font-size);line-height:120%;letter-spacing:-.01em}.catalog-artnumber__icon[data-v-857188d1]{width:16px;height:16px;flex-shrink:0;fill:currentColor}.catalog-artnumber--copied[data-v-857188d1]{color:var(--catalog-artnumber-color-copied)}.catalog-brand[data-v-cfb5a111]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--catalog-brand-color)}.catalog-brand__logo[data-v-cfb5a111]{height:16px;width:auto;object-fit:contain;flex-shrink:0}.catalog-brand__sep[data-v-cfb5a111]{color:var(--catalog-brand-sep-color)}.catalog-name[data-v-fd2046d0]{font-size:var(--catalog-name-font-size);font-weight:500;line-height:120%;letter-spacing:-.01em;text-decoration:none;color:var(--catalog-name-color);transition:color .18s ease}.catalog-name[data-v-fd2046d0]:hover{color:var(--catalog-name-color-hover)}.catalog-price[data-v-ac0a21d6]{display:flex;flex-direction:column;gap:4px}@media (max-width: 1024px){.catalog-price[data-v-ac0a21d6]{flex-direction:column-reverse}}.catalog-price__label[data-v-ac0a21d6]{font-size:12px;font-weight:400;line-height:120%;color:var(--catalog-price-label-color)}.catalog-price__value[data-v-ac0a21d6]{font-size:18px;font-weight:600;line-height:100%;color:var(--catalog-price-value-color)}.catalog-price--ghost[data-v-ac0a21d6]{opacity:.5}.catalog-price--ghost .catalog-price__value[data-v-ac0a21d6]{font-size:14px}.catalog-stock[data-v-5cc81598]{font-size:15px;font-weight:500;line-height:20px;color:var(--catalog-stock-color)}.catalog-reveal-enter-active[data-v-5cc81598]{transition:opacity var(--catalog-reveal-duration) var(--catalog-reveal-easing),transform var(--catalog-reveal-duration) var(--catalog-reveal-easing)}.catalog-reveal-enter-from[data-v-5cc81598]{opacity:0;transform:translateY(var(--catalog-reveal-shift))}@media (prefers-reduced-motion: reduce){.catalog-reveal-enter-active[data-v-5cc81598]{transition:none}}.catalog-reveal-enter-active[data-v-15666581]{transition:opacity var(--catalog-reveal-duration) var(--catalog-reveal-easing),transform var(--catalog-reveal-duration) var(--catalog-reveal-easing)}.catalog-reveal-enter-from[data-v-15666581]{opacity:0;transform:translateY(var(--catalog-reveal-shift))}@media (prefers-reduced-motion: reduce){.catalog-reveal-enter-active[data-v-15666581]{transition:none}}.catalog-buy[data-v-aaaafd7d]{display:inline-flex;flex-direction:column;align-items:flex-start}.catalog-buy--block[data-v-aaaafd7d]{display:flex;align-items:stretch;width:100%}.catalog-buy__label[data-v-aaaafd7d]{width:100%;font-size:15px;font-weight:500;line-height:20px;text-align:center;color:var(--catalog-buy-label-color);margin-top:4px;max-height:20px;overflow:hidden;transition:opacity var(--catalog-reveal-duration) var(--catalog-reveal-easing),transform var(--catalog-reveal-duration) var(--catalog-reveal-easing),max-height var(--catalog-reveal-duration) var(--catalog-reveal-easing),margin-top var(--catalog-reveal-duration) var(--catalog-reveal-easing),visibility var(--catalog-reveal-duration)}.catalog-buy__label--hidden[data-v-aaaafd7d]{visibility:hidden;opacity:0;transform:translateY(var(--catalog-reveal-shift));max-height:0;margin-top:0}@media (prefers-reduced-motion: reduce){.catalog-buy__label[data-v-aaaafd7d]{transition:none}}.ui-modal-overlay[data-v-d4a7a6c2]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ui-modal-overlay-bg);z-index:var(--ui-modal-z-index);display:flex;align-items:center;justify-content:center;padding:24px}.ui-modal[data-v-d4a7a6c2]{background:var(--ui-modal-bg);border-radius:var(--ui-modal-radius);width:100%;display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.ui-modal--s[data-v-d4a7a6c2]{max-width:450px}.ui-modal--m[data-v-d4a7a6c2]{max-width:560px}.ui-modal--l[data-v-d4a7a6c2]{max-width:720px}.ui-modal__header[data-v-d4a7a6c2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 8px;flex-shrink:0}.ui-modal__title[data-v-d4a7a6c2]{font-size:24px;font-weight:500;line-height:120%;color:var(--ui-modal-title-color)}.ui-modal__close[data-v-d4a7a6c2]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;background:none;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.ui-modal__description[data-v-d4a7a6c2]{padding:0 24px 16px;margin:0;font-size:16px;font-weight:400;line-height:110%;color:var(--ui-modal-description-color)}.ui-modal__body[data-v-d4a7a6c2]{flex:1;overflow-y:auto;padding:24px}.ui-modal__description+.ui-modal__body[data-v-d4a7a6c2]{padding-top:8px}.ui-modal-overlay--left[data-v-d4a7a6c2]{align-items:stretch;justify-content:flex-start;padding:0}.ui-modal--left[data-v-d4a7a6c2]{height:100dvh;max-height:100dvh;border-radius:0}.ui-modal--left.ui-modal--s[data-v-d4a7a6c2]{max-width:320px}.ui-modal--left.ui-modal--m[data-v-d4a7a6c2]{max-width:400px}.ui-modal--left.ui-modal--l[data-v-d4a7a6c2]{max-width:480px}@media (max-width: 600px){.ui-modal-overlay--center[data-v-d4a7a6c2]{align-items:flex-end;padding:0}.ui-modal--center[data-v-d4a7a6c2]{max-width:100%;max-height:100dvh;border-radius:16px 16px 0 0}.ui-modal--left.ui-modal--s[data-v-d4a7a6c2],.ui-modal--left.ui-modal--m[data-v-d4a7a6c2],.ui-modal--left.ui-modal--l[data-v-d4a7a6c2]{max-width:100%}}.ui-modal-enter-active[data-v-d4a7a6c2],.ui-modal-leave-active[data-v-d4a7a6c2]{transition:opacity .2s ease}.ui-modal-enter-active .ui-modal[data-v-d4a7a6c2],.ui-modal-leave-active .ui-modal[data-v-d4a7a6c2]{transition:opacity .2s ease,transform .2s ease}.ui-modal-enter-from[data-v-d4a7a6c2],.ui-modal-leave-to[data-v-d4a7a6c2]{opacity:0}.ui-modal-enter-from .ui-modal--center[data-v-d4a7a6c2],.ui-modal-leave-to .ui-modal--center[data-v-d4a7a6c2]{opacity:0;transform:scale(.96)}.ui-modal-enter-from .ui-modal--left[data-v-d4a7a6c2],.ui-modal-leave-to .ui-modal--left[data-v-d4a7a6c2]{transform:translate(-100%)}@media (max-width: 600px){.ui-modal-enter-from .ui-modal--center[data-v-d4a7a6c2],.ui-modal-leave-to .ui-modal--center[data-v-d4a7a6c2]{opacity:1;transform:translateY(100%)}}.catalog-delivery[data-v-9f78e2e1]{cursor:pointer;padding:0}.catalog-delivery__list[data-v-9f78e2e1]{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--catalog-delivery-list-bg);border-radius:8px}.catalog-delivery__row[data-v-9f78e2e1]{display:flex;justify-content:space-between;align-items:center}.catalog-delivery__value[data-v-9f78e2e1]{flex:1;font-size:14px;font-weight:500;line-height:110%;color:var(--catalog-delivery-value-color);text-align:left}.catalog-delivery__divider[data-v-9f78e2e1]{margin:0;border:none;height:1px;background:var(--catalog-delivery-divider)}.catalog-card[data-v-28bf64e9]{display:flex;flex-direction:column;position:relative;width:calc(50% - 12px);min-height:var(--catalog-card-min-height);border:1px solid var(--catalog-card-border);border-radius:16px;overflow:hidden}@media (max-width: 600px){.catalog-card[data-v-28bf64e9]{width:100%}}.catalog-card__status[data-v-28bf64e9]{display:flex;gap:8px;position:absolute;top:16px;left:16px}.catalog-card__body[data-v-28bf64e9]{display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:16px;padding:16px;background:var(--catalog-card-bg);border-top:1px solid var(--catalog-card-border)}.catalog-card__meta[data-v-28bf64e9]{display:flex;flex-direction:column;gap:8px}.catalog-card__top[data-v-28bf64e9]{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (min-width: 1025px){.catalog-card__delivery--inline[data-v-28bf64e9]{display:none}}.catalog-card__delivery--block[data-v-28bf64e9]{display:none}@media (min-width: 1025px){.catalog-card__delivery--block[data-v-28bf64e9]{display:inline-flex}}.catalog-card__footer[data-v-28bf64e9]{display:flex;flex-direction:column;gap:12px}.catalog-card__footer-row[data-v-28bf64e9]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}@media (max-width: 1024px){.catalog-card__footer-row[data-v-28bf64e9]{flex-direction:column;align-items:stretch;gap:16px}}.catalog-card__prices[data-v-28bf64e9]{display:flex;flex-direction:column;gap:8px}@media (max-width: 1024px){.catalog-card__prices[data-v-28bf64e9]{flex-direction:row;justify-content:space-between;gap:16px}}.catalog-card__action[data-v-28bf64e9]{width:var(--catalog-action-width-card);flex-shrink:0}@media (max-width: 1024px){.catalog-card__action[data-v-28bf64e9]{width:100%}}.catalog-row[data-v-920a9a79]{display:grid;grid-template-columns:var(--catalog-row-grid);grid-template-areas:"image meta status price action";column-gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--catalog-row-border)}.catalog-row__image[data-v-920a9a79]{grid-area:image}.catalog-row__meta[data-v-920a9a79]{grid-area:meta;display:flex;flex-direction:column;gap:6px}.catalog-row__status[data-v-920a9a79]{grid-area:status;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.catalog-row__price[data-v-920a9a79]{grid-area:price;justify-self:start}.catalog-row__action[data-v-920a9a79]{grid-area:action;display:flex;flex-direction:column;gap:8px}@media (max-width: 768px){.catalog-row[data-v-920a9a79]{grid-template-columns:1fr auto;grid-template-areas:"artnumber status" "name      price" "brand     action";align-items:center;grid-gap:12px}.catalog-row .catalog-row__image[data-v-920a9a79],.catalog-row .catalog-row__delivery[data-v-920a9a79]{display:none}.catalog-row .catalog-row__meta[data-v-920a9a79]{display:contents}.catalog-row .catalog-row__artnumber[data-v-920a9a79]{grid-area:artnumber}.catalog-row .catalog-row__name[data-v-920a9a79]{grid-area:name}.catalog-row .catalog-row__brand[data-v-920a9a79]{grid-area:brand}.catalog-row .catalog-row__status[data-v-920a9a79]{grid-area:status;justify-self:end}.catalog-row .catalog-row__price[data-v-920a9a79]{grid-area:price;justify-self:end}.catalog-row .catalog-row__action[data-v-920a9a79]{grid-area:action;justify-self:center;align-items:center;width:var(--catalog-action-width-row)}}.ui-loader[data-v-5732cd90]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--ui-loader-overlay-bg);z-index:var(--ui-loader-z-index)}.ui-loader__spinner[data-v-5732cd90]{width:var(--ui-loader-size);height:var(--ui-loader-size);color:var(--ui-loader-color);animation:loader-spin-5732cd90 .65s linear infinite}.ui-loader__arc[data-v-5732cd90]{stroke-width:var(--ui-loader-thickness);stroke-dasharray:214.7 42.9;transform:rotate(30deg);transform-origin:center}@keyframes loader-spin-5732cd90{to{transform:rotate(360deg)}}.ui-loader-fade-enter-active[data-v-5732cd90],.ui-loader-fade-leave-active[data-v-5732cd90]{transition:opacity .2s ease}.ui-loader-fade-enter-from[data-v-5732cd90],.ui-loader-fade-leave-to[data-v-5732cd90]{opacity:0}.catalog__card[data-v-e316404a]{display:flex;flex-wrap:wrap;gap:24px}.catalog__list[data-v-e316404a]{display:flex;flex-direction:column}.catalog__row-headers[data-v-e316404a]{display:grid;grid-template-columns:var(--catalog-row-grid);column-gap:16px;padding-bottom:8px;border-bottom:1px solid var(--catalog-row-border)}@media (max-width: 768px){.catalog__row-headers[data-v-e316404a]{display:none}}.catalog__row-header[data-v-e316404a]{font-size:14px;color:var(--catalog-row-header-color)}.analogs[data-v-0b40eb4c]{display:flex;flex-direction:column}.analogs__headers[data-v-0b40eb4c]{display:grid;grid-template-columns:var(--analogs-row-grid);column-gap:16px;padding-bottom:8px;border-bottom:1px solid var(--analogs-row-border)}@media (max-width: 768px){.analogs__headers[data-v-0b40eb4c]{display:none}}.analogs__header[data-v-0b40eb4c]{font-size:14px;color:var(--analogs-row-header-color)}.analogs__row[data-v-0b40eb4c]{display:grid;grid-template-columns:var(--analogs-row-grid);grid-template-areas:"image meta status price action";column-gap:16px;padding:16px 0;border-bottom:1px solid var(--analogs-row-border)}.analogs__image[data-v-0b40eb4c]{grid-area:image}.analogs__meta[data-v-0b40eb4c]{grid-area:meta;display:flex;flex-direction:column;gap:6px}.analogs__status[data-v-0b40eb4c]{grid-area:status;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.analogs__price[data-v-0b40eb4c]{grid-area:price;justify-self:start;flex-direction:column}.analogs__action[data-v-0b40eb4c]{grid-area:action;display:flex;flex-direction:column;gap:8px}@media (max-width: 768px){.analogs .analog-row__delivery[data-v-0b40eb4c]{display:none}.analogs__row[data-v-0b40eb4c]{grid-template-columns:1fr auto;grid-template-areas:"meta   status" "meta   price" "meta   action";column-gap:12px;row-gap:12px}.analogs__image[data-v-0b40eb4c]{display:none}.analogs__meta[data-v-0b40eb4c]{grid-area:meta;align-self:start}.analogs__status[data-v-0b40eb4c]{grid-area:status;justify-self:end;align-self:start}.analogs__price[data-v-0b40eb4c]{grid-area:price;justify-self:end}.analogs__action[data-v-0b40eb4c]{grid-area:action;justify-self:end;align-items:flex-end;width:var(--analogs-action-width-row)}}.filter-in-stock[data-v-f669d7e6]{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;border-bottom:1px solid var(--filter-section-border)}.filter-in-stock__label[data-v-f669d7e6]{font-size:var(--filter-label-font-size);line-height:120%;letter-spacing:-.01em;color:var(--filter-label-color)}.filter-checkbox[data-v-602aefc9]{display:flex;flex-direction:column;padding-bottom:8px;border-bottom:1px solid var(--filter-section-border)}.filter-checkbox__header[data-v-602aefc9]{padding:12px 8px 8px;font-size:var(--filter-label-font-size);line-height:120%;letter-spacing:-.01em;color:var(--filter-label-color)}.filter-checkbox__switch[data-v-602aefc9]{display:flex;justify-content:space-between;align-items:center;padding:12px 8px}.filter-checkbox__switch .filter-checkbox__header[data-v-602aefc9]{padding:0}.filter-checkbox__search[data-v-602aefc9]{padding:0 8px 4px}.filter-checkbox__search[data-v-602aefc9] .ui-input{display:flex;width:100%;box-sizing:border-box}.filter-checkbox__list[data-v-602aefc9]{display:flex;flex-direction:column}.filter-checkbox__item[data-v-602aefc9]{display:flex;align-items:center;padding:8px;min-height:30px}.filter-checkbox__item[data-v-602aefc9] .ui-checkbox__label{font-size:var(--filter-value-font-size);letter-spacing:-.01em;color:var(--filter-value-color)}.filter-checkbox__show-more[data-v-602aefc9]{width:136px}.filter-checkbox__chevron[data-v-602aefc9]{transition:transform .2s ease}.filter-checkbox__chevron--up[data-v-602aefc9]{transform:rotate(180deg)}.filter-range[data-v-b0a27253]{display:flex;flex-direction:column;padding-bottom:8px;border-bottom:1px solid var(--filter-section-border)}.filter-range__header[data-v-b0a27253]{padding:12px 8px 8px;font-size:var(--filter-label-font-size);line-height:120%;letter-spacing:-.01em;color:var(--filter-label-color)}.filter-range__inputs[data-v-b0a27253]{display:flex;gap:8px;padding:0 8px 4px}.filter-range__inputs[data-v-b0a27253] .ui-input{flex:1;min-width:0}.filter[data-v-1cc9094f]{display:flex;flex-direction:column}.filter__inline[data-v-1cc9094f]{display:flex;flex-direction:column;max-width:var(--filter-width);overflow-y:auto;background:var(--filter-bg)}.filter__drawer-body[data-v-1cc9094f]{display:flex;flex-direction:column}@media (max-width: 1024px){.filter__inline[data-v-1cc9094f]{display:none}}

/* End */


/* Start:/local/templates/nsk-default/components/bitrix/menu/left/style.css?1789938029778*/
.left-menu {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    width: 100%;
}

.left-menu__link {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 36px;
    padding: 0 12px;
    border-radius: 12px;
    color: var(--black);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    transition: background-color 0.15s, color 0.15s;
}

.left-menu__link:hover {
    background: var(--purple-xsoft);
    color: var(--purple);
}

.left-menu__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

.left-menu__divider {
    border: 0;
    border-top: 1px solid var(--grey-pale);
    margin: 4px 0;
}

/* End */


/* Start:/local/templates/nsk-default/components/bitrix/search.title/header/style.css?17899380296761*/
.header-search {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    width: 100%;
}

.header-search__form {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: 46px;
    padding: 11px 15px;
    border: solid 1px rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(12px);
    border-radius: 32px;
}

.header-search__input {
    flex: 1;
    min-width: 0;
    height: 100%;
    padding: 0;
    border: none;
    background: none;
    outline: none;
    font-size: 16px;
    color: var(--white);
}

.header-search__input::placeholder {
    color: var(--white);
}

.header-search__search {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    background: none;
    color: var(--purple);
    cursor: pointer;
}

.header-search__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    padding: 12px 55px;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -2%;
    border: none;
    background: var(--white);
    color: var(--purple-mid);
    border-radius: 32px;
    cursor: pointer;
}

.header-search__submit:hover {
    background: var(--purple-mid);
    color: var(--white);
}

.title-search-result {
    display: none;
    padding: 20px;
    background: var(--white);
    border-radius: 24px;
    z-index: 200;
}

.header-search-results {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 8px 0;
    list-style: none;
}

.header-search-results__item {
    margin: 0;
}

.header-search-results__link {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    color: var(--black);
    text-decoration: none;
    font-size: 14px;
    line-height: 140%;
}

.header-search-results__link:hover {
    background: var(--white-dark);
    color: var(--purple-mid);
}

.header-search-results__name {
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -2%;
}

.header-search-suggestions {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    padding: 16px;
    background: var(--white);
    border-radius: 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    z-index: 11;
}

.header-search-suggestions__section {
    margin-bottom: 16px;
}

.header-search-suggestions__section:last-child {
    margin-bottom: 0;
}

.header-search-suggestions__title {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.header-search-suggestions__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header-search-suggestions__item {
    margin: 0;
}

.header-search-suggestions__link {
    display: block;
    padding: 6px 12px;
    border: none;
    background: var(--purple-soft);
    border-radius: 16px;
    color: var(--purple-mid);
    font-size: 14px;
    line-height: 140%;
    cursor: pointer;
}

.header-search-suggestions__link:hover {
    background: var(--purple-mid);
    color: var(--white);
}

.header-search-count {
    margin: 8px 16px 4px;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -2%;
    color: var(--purple-light);
}

.header-search-results__pic {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    object-fit: contain;
    border-radius: 4px;
}

.header-search-results__body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
    /* именно column-gap: в раскладке колонкой (узкие экраны) он не действует,
       поэтому вертикальные отступы там остаются прежними */
    column-gap: 16px;
}

.header-search-results__brand {
    font-size: 12px;
    color: var(--grey-label);
}

.header-search-results__text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    /* nowrap ниже делает min-content шириной всей строки: без потолка блок вылезает
       из выпадашки на узких экранах, где раскладка колонкой */
    max-width: 100%;
}

.header-search-results__name,
.header-search-results__brand {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header-search-results__meta {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
    white-space: nowrap;
}

.header-search-results__price {
    font-size: 18px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -2%;
    color: var(--purple);
}

.header-search-results__stock {
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 4px;
}

.header-search-results__stock--in {
    color: var(--success);
    background: var(--success-soft);
}

.header-search-results__stock--out {
    color: var(--warning);
    background: var(--warning-soft);
}

.header-search-sections {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 8px 16px;
    scrollbar-width: none;
}

.header-search-sections__item {
    display: flex;
    align-items: flex-end;
    padding: 8px;
    background: var(--white-dark);
    border-radius: 8px;
    width: 275px;
    height: 85px;
    text-decoration: none;
    color: var(--black);
    font-size: 14px;
    position: relative;
}

.header-search-sections__item::before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--white-dark-gradient);
    border-radius: 8px;
    z-index: 1;
    opacity: 0;
}

.header-search-sections__item:hover::before {
    opacity: 1;
}

.header-search-sections__name {
    z-index: 2;
}

.header-search-brands {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 8px 16px;
    scrollbar-width: none;
}

.header-search-brands__item {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 8px;
    background: var(--white-dark);
    border-radius: 8px;
    width: 275px;
    height: 85px;
}

.header-search-brands__img {
    width: 90px;
    height: 36px;
    object-fit: contain;
}

.header-search-brands__name {
    font-size: 14px;
    margin-top: 4px;
}

@media (max-width: 768px) {
    .header-search__submit {
        display: none;
    }
}

@media (max-width: 600px) {
    .header-search-results__body {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-search-results__link {
        gap: 16px;
    }
}

/* End */


/* Start:/local/templates/nsk-default/components/bitrix/catalog.section.list/header-catalog/style.css?17899380295135*/
.catalog-menu {
    display: flex;
    height: 70vh;
    padding: 10px;
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(66, 79, 133, 0.1);
}

.catalog-menu__sidebar {
    flex-shrink: 0;
    width: 362px;
    border-right: 1px solid var(--border-light);
    overflow-y: auto;
}

.catalog-menu__sidebar::-webkit-scrollbar {
    width: 4px;
}

.catalog-menu__sidebar::-webkit-scrollbar-track {
    background: var(--purple-soft);
}

.catalog-menu__sidebar::-webkit-scrollbar-thumb {
    background: var(--purple);
    border-radius: 4px;
}

.catalog-menu__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.catalog-menu__item {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 19px 12px;
    gap: 16px;
    border-radius: 8px;
    cursor: pointer;
    user-select: none;
}

.catalog-menu__item--active {
    background: var(--white-dark);
}

.catalog-menu__item--active .catalog-menu__item-text,
.catalog-menu__item--active .catalog-menu__item-link {
    color: var(--purple);
}

.catalog-menu__item--active .catalog-menu__count {
    color: var(--purple-light);
}

.catalog-menu__item--active .catalog-menu__arrow {
    color: var(--purple);
}

.catalog-menu__item-text,
.catalog-menu__item-link {
    display: block;
    flex: 1;
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    color: var(--black);
    text-decoration: none;
}

.catalog-menu__item-link:hover {
    color: var(--purple);
}

.catalog-menu__arrow {
    flex-shrink: 0;
    color: var(--grey);
}

.catalog-menu__content {
    flex: 1;
    overflow-y: auto;
    padding: 24px 8px 24px 16px;
}

.catalog-menu__content::-webkit-scrollbar {
    width: 4px;
}

.catalog-menu__content::-webkit-scrollbar-track {
    background: var(--purple-soft);
}

.catalog-menu__content::-webkit-scrollbar-thumb {
    background: var(--purple);
    border-radius: 4px;
}

.catalog-menu__panel {
    display: none;
}

.catalog-menu__panel--active {
    display: block;
    columns: 2;
    column-gap: 24px;
}

.catalog-menu__group {
    break-inside: avoid;
    margin-bottom: 16px;
}

.catalog-menu__group-title {
    display: block;
    padding: 8px;
    margin-bottom: 4px;
}

.catalog-menu__group-title-label {
    font-size: 16px;
    font-weight: 400;
    color: var(--black);
    padding-bottom: 4px;
    line-height: 110%;
}

.catalog-menu__group-children {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* Расстояние между пунктами задаёт gap контейнера, поэтому у самих пунктов отступа
   быть не должно. Раньше это держалось на браузерном умолчании margin: 0 — теперь,
   когда базовая типографика задаёт li отступ, его нужно снять явно. */
.catalog-menu__group-children > li {
    margin: 0;
}

.catalog-menu__child {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px;
    font-size: 14px;
    color: var(--black);
    text-decoration: none;
    line-height: 130%;
    font-weight: 400;
}

.catalog-menu__child:hover {
    color: var(--purple);
}

.catalog-menu__child-name {
    flex: 1;
}

.catalog-menu__child-arrow {
    flex-shrink: 0;
    color: var(--grey);
}

.catalog-menu__group-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 400;
    color: var(--black);
    text-decoration: none;
    break-inside: avoid;
    line-height: 110%;
}

.catalog-menu__group-link:hover {
    color: var(--purple);
}

.catalog-menu__group-link-name {
    flex: 1;
}

.catalog-menu__group-arrow {
    flex-shrink: 0;
    color: var(--grey);
}

.catalog-menu__count {
    margin-left: 8px;
    font-size: 16px;
    font-weight: 400;
    color: var(--grey);
    white-space: nowrap;
}

.catalog-menu__group-title .catalog-menu__count,
.catalog-menu__child .catalog-menu__count {
    margin-left: 6px;
}

.catalog-menu__back {
    display: none;
}

@media (max-width: 768px) {
    .catalog-menu__panel--active {
        columns: 1;
    }

    .catalog-menu__sidebar {
        width: 262px;
    }
}

@media (max-width: 600px) {
    .catalog-menu__sidebar {
        width: 100%;
        border-right: none;
    }

    .catalog-menu__content {
        display: none;
    }

    .catalog-menu--panel-open .catalog-menu__sidebar {
        display: none;
    }

    .catalog-menu--panel-open .catalog-menu__content {
        display: block;
        flex: 1;
        padding: 0;
    }

    .catalog-menu__back {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 16px;
        padding: 8px 0;
        font-size: 16px;
        color: var(--black);
        background: none;
        border: none;
        cursor: pointer;
    }

    button.catalog-menu__back:hover {
        color: var(--purple);
    }
}

/* End */


/* Start:/local/templates/nsk-default/components/bitrix/breadcrumb/.default/style.css?1789938029557*/
.breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 24px 0;
    width: 100%;
}

.breadcrumb__link {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;
    color: var(--purple);
    text-decoration: none;
}

.breadcrumb__link:hover {
    text-decoration: underline;
}

.breadcrumb__current {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;
    color: var(--black);
}

.breadcrumb__separator {
    display: flex;
    align-items: center;
}

/* End */
/* /local/templates/nsk-default/css/swiper-bundle.min.css?178993802914625 */
/* /local/templates/nsk-default/css/normalize.css?17899380296252 */
/* /local/templates/nsk-default/css/base.css?17899380295451 */
/* /local/templates/nsk-default/css/tokens.css?17899380291175 */
/* /local/templates/nsk-default/css/template_style.css?178993802928521 */
/* /local/dist/assets/main-Bqojdcm3.css?178963286935002 */
/* /local/templates/nsk-default/components/bitrix/menu/left/style.css?1789938029778 */
/* /local/templates/nsk-default/components/bitrix/search.title/header/style.css?17899380296761 */
/* /local/templates/nsk-default/components/bitrix/catalog.section.list/header-catalog/style.css?17899380295135 */
/* /local/templates/nsk-default/components/bitrix/breadcrumb/.default/style.css?1789938029557 */
