

/* Start:/local/static/dist/blanco/css/style.css?1775732437622010*/
@charset "UTF-8";*,::before,::after {
    box-sizing: border-box
}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active {
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

input:invalid,input:required {
    box-shadow: none
}

button {
    overflow: visible;
    text-transform: none;
    margin: 0
}

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

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .5
}

::-webkit-search-decoration,::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

::-moz-focus-inner {
    border: 0
}

:-moz-focusring {
    outline: 1px dotted ButtonText
}

:-moz-ui-invalid {
    box-shadow: none
}

input {
    overflow: visible;
    margin: 0
}

input,textarea {
    padding: 1px
}

input,[type=number],[type=text],textarea {
    padding: 1px;
    -webkit-appearance: none
}

body,h1,.title-h1,h2,.title-h2,.service-contacts__heading,h3,.title-h3,h4,h5,h6,p,li,figure,figcaption,blockquote,dl,dd {
    margin: 0
}

img {
    max-width: 100%;
    display: block
}

input,button,textarea,select {
    font: inherit
}

a {
    text-decoration: none
}

a:active,a:active:focus,a:focus,button:active:focus,button:focus {
    outline: 0;
    outline-color: transparent;
    outline-width: 0;
    outline-style: none
}

[type=text],[type=submit],[type=email],[type=tel],[type=date],textarea {
    -webkit-appearance: none
}

button {
    padding: 0;
    border: 0;
    color: inherit;
    background-color: unset;
    cursor: pointer
}

hr {
    border: 0;
    margin: unset
}

ul {
    padding: 0
}

li {
    list-style: none
}

:root {
    --v-rhythm-1: 8px;
    --v-rhythm-2: calc(var(--v-rhythm-1) * 2);
    --v-rhythm-3: calc(var(--v-rhythm-1) * 3);
    --v-rhythm-4: calc(var(--v-rhythm-1) * 4);
    --v-rhythm-5: calc(var(--v-rhythm-1) * 5);
    --v-rhythm-6: calc(var(--v-rhythm-1) * 6);
    --v-rhythm-7: calc(var(--v-rhythm-1) * 7);
    --v-rhythm-8: calc(var(--v-rhythm-1) * 8);
    --v-rhythm-9: calc(var(--v-rhythm-1) * 9);
    --font-main: "Helvetica Neue Cyr", sans-serif;
    --radius-main: 3px;
    --radius-small: 2px;
    --transition-1: all 0.1s ease-in;
    --transition-2: all 0.2s ease-in;
    --transition-3: all 0.3s ease-in;
    --column-gap: 16px;
    --layer-behind: 1;
    --layer-simple: 2;
    --layer-front: 3;
    --layer-highest: 15;
    --layer-highest-behind: 14;
    --layer-far-behind: -1;
    --layer-for-bitrix: 1000;
    --safe-padding: 17px;
    --safe-padding--: calc(-1 * var(--safe-padding));
    --width-container-desktop: calc(1240px + (var(--safe-padding) * 2));
    --btn-active-scale: 0.97
}

@font-face {
    font-family: "Helvetica Neue Cyr";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(/local/static/dist/blanco/css/../fonts/helveticaNeueCyrl/HelveticaNeueCyr-UltraLight.woff2)format("woff2"),url(/local/static/dist/blanco/css/../fonts/helveticaNeueCyrl/HelveticaNeueCyr-UltraLight.woff)format("woff")
}

@font-face {
    font-family: "Helvetica Neue Cyr";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(/local/static/dist/blanco/css/../fonts/helveticaNeueCyrl/HelveticaNeueCyr-Light.woff2)format("woff2"),url(/local/static/dist/blanco/css/../fonts/helveticaNeueCyrl/HelveticaNeueCyr-Light.woff)format("woff")
}

@font-face {
    font-family: "Helvetica Neue Cyr";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/local/static/dist/blanco/css/../fonts/helveticaNeueCyrl/HelveticaNeueCyr-Roman.woff2)format("woff2"),url(/local/static/dist/blanco/css/../fonts/helveticaNeueCyrl/HelveticaNeueCyr-Roman.woff)format("woff")
}

@font-face {
    font-family: "Helvetica Neue Cyr";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/local/static/dist/blanco/css/../fonts/helveticaNeueCyrl/HelveticaNeueCyr-Medium.woff2)format("woff2"),url(/local/static/dist/blanco/css/../fonts/helveticaNeueCyrl/HelveticaNeueCyr-Medium.woff)format("woff")
}

@font-face {
    font-family: "Helvetica Neue Cyr";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/local/static/dist/blanco/css/../fonts/helveticaNeueCyrl/HelveticaNeueCyr-Bold.woff2)format("woff2"),url(/local/static/dist/blanco/css/../fonts/helveticaNeueCyrl/HelveticaNeueCyr-Bold.woff)format("woff")
}

@-webkit-keyframes shakeTel {
    0% {
        transform: rotate(0deg)
    }

    25% {
        transform: rotate(20deg)
    }

    50% {
        transform: rotate(-20deg)
    }

    75% {
        transform: rotate(20deg)
    }

    to {
        transform: rotate(0deg)
    }
}

@keyframes shakeTel {
    0% {
        transform: rotate(0deg)
    }

    25% {
        transform: rotate(20deg)
    }

    50% {
        transform: rotate(-20deg)
    }

    75% {
        transform: rotate(20deg)
    }

    to {
        transform: rotate(0deg)
    }
}

@-webkit-keyframes circle {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes circle {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes fancybox-rotate {
    to {
        transform: rotate(360deg)
    }
}

@keyframes fancybox-rotate {
    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes round {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes round {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.h1,h1,.title-h1 {
    font-size: 32px;
    line-height: 52px;
    font-weight: 400
}

.h2,h2,.title-h2,.service-contacts__heading,.about-us__item-title,.cart-send__title,.collection-tags__title,.compare-table-block__title,.credit__applications-title,.included-article .included-article__title,.map-site__list-title,.order-fieldset__title,.card-info__description-title,.sidebar-callback__title,.sidebar-contacts__title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500
}

.h3,h3,.title-h3,.author-profile-plug__title,.benefits-hover-slide__title,.credit-section__title,.dropdown-menu__subcategory-title,.search-results__row,.included-article__content-title,.sidebar-credit__title,.accordions__accordion-title,.popap-accordion__accordion .popap-accordion__accordion-text b,.service-center-block__title,.video__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400
}

.h4,h4,.article-single__social-title,.article-single-author .article-single-author__name,.author-profile-info__name,.authors-list-item .authors-list-item__name,.sidebar-control__title,.add-cart__product-name,.add-cart__subtitle,.callback--one-click .callback__subtitle,.glossary-tooltip__title,.rating__stars--big+.rating__average {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400
}

.h5,.instruction-block__title {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400
}

.base-text,body,.benefits-hover-slide__text,.comparison__filter-title,.card-info__description-text,.review__row,.sidebar-links__link,.callback__subtitle,.give-review__product,.message-popup__text,.article-link__text,.big-price__original-price-wrap,.glossary-tooltip__text {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400
}

.descriptor,.footnote,.c-footnote,.characteristics__sub-info,.credit__sub-info,.text-inners-form__footnote,.required-prompt,.service-center-block__spec {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400
}

h2,.title-h2,.service-contacts__heading {
    margin-bottom: var(--v-rhythm-3)
}

h3,.title-h3 {
    margin-bottom: var(--v-rhythm-2)
}

h4 {
    margin-bottom: var(--v-rhythm-3)
}

.title-h3 {
    display: block
}

:root {
    --color-accent: #333399;
    --color-accent_03: rgba(51, 51, 153, 0.3);
    --color-accent_07: rgba(51, 51, 153, 0.7);
    --color-accent-l: #3c3caf;
    --color-accent-d: #2a2a83;
    --color-b: #ffffff;
    --color-b_05: rgba(255, 255, 255, 0.5);
    --color-b_07: rgba(255, 255, 255, 0.7);
    --color-bc: #161515;
    --color-bc_03: rgba(22, 21, 21, 0.3);
    --color-bc_07: rgba(22, 21, 21, 0.7);
    --color-s: #f2f2f2;
    --color-s_03: rgba(242, 242, 242, 0.3);
    --color-s_07: rgba(242, 242, 242, 0.7);
    --color-sc: #808ea7;
    --color-sc_03: rgba(128, 142, 167, 0.3);
    --color-sc_07: rgba(128, 142, 167, 0.7);
    --color-price-discount: #fa4d5d;
    --color-status-yes: #9bc42b;
    --color-status-no: #d7102a;
    --color-status-maybe: #808ea7;
    --color-discount-label: #f59b00;
    --color-rating: #f59b00;
    --cart-icon-color: #808ea7;
    --files-icon-color: #808ea7;
    --filter-icon-color: #808ea7;
    --footer-card-icons: #808ea7
}

body {
    --sidebar-connection-bottom: 144px;
    --sidebar-connection-position-bottom: var(--sidebar-connection-bottom);
    --upbutton-bottom: 48px;
    --upbutton-position-bottom: var(--upbutton-bottom);
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    color: #161515;
    font-family: var(--font-main);
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body:has(.popup_active) .sidebar-connection {
    right: 45px
}

body:has(.popup_active) .up-button {
    right: 81px
}

body:has(.cookie:not(.hidden)) {
    --sidebar-connection-position-bottom: calc(var(--cookie-popup-height) + var(--sidebar-connection-bottom));
    --upbutton-position-bottom: calc(var(--cookie-popup-height) + var(--upbutton-bottom));
    padding-bottom: var(--cookie-popup-height)
}

body:not(.page-loaded) {
    padding-right: 15px;
    overflow: hidden
}

body:not(.page-loaded)::before {
    content: "";
    position: fixed;
    inset: 0;
    width: 100%;
    background-color: #fff;
    opacity: .6;
    z-index: 98
}

body:not(.page-loaded)::after {
    content: "";
    position: fixed;
    top: 45%;
    left: 45%;
    width: 2em;
    height: 2em;
    color: #339;
    font-size: 30px;
    text-indent: -9999em;
    z-index: 99;
    overflow: hidden;
    border-radius: 50%;
    -webkit-animation: mltShdSpin 1.7s infinite ease,round 1.7s infinite ease;
    animation: mltShdSpin 1.7s infinite ease,round 1.7s infinite ease
}

@-webkit-keyframes mltShdSpin {
    0% {
        box-shadow: 0-1.66em 0-.8em,0-1.66em 0-.84em,0-1.66em 0-.88em,0-1.66em 0-.92em,0-1.66em 0-.954em
    }

    5%,95% {
        box-shadow: 0-1.66em 0-.8em,0-1.66em 0-.84em,0-1.66em 0-.88em,0-1.66em 0-.92em,0-1.66em 0-.954em
    }

    10%,59% {
        box-shadow: 0-1.66em 0-.8em,-.174em -1.65em 0-.84em,-.346em -1.624em 0-.88em,-.512em -1.578em 0-.92em,-.594em -1.55em 0-.954em
    }

    20% {
        box-shadow: 0-1.66em 0-.8em,-.676em -1.516em 0-.84em,-1.11em -1.234em 0-.88em,-1.342em -.976em 0-.92em,-1.498em -.68em 0-.954em
    }

    38% {
        box-shadow: 0-1.66em 0-.8em,-.676em -1.48em 0-.84em,-1.29em -1.044em 0-.88em,-1.55em -.594em 0-.92em,-1.64em -.18em 0-.954em
    }

    to {
        box-shadow: 0-1.66em 0-.8em,0-1.66em 0-.84em,0-1.66em 0-.88em,0-1.66em 0-.92em,0-1.66em 0-.954em
    }
}

@keyframes mltShdSpin {
    0% {
        box-shadow: 0-1.66em 0-.8em,0-1.66em 0-.84em,0-1.66em 0-.88em,0-1.66em 0-.92em,0-1.66em 0-.954em
    }

    5%,95% {
        box-shadow: 0-1.66em 0-.8em,0-1.66em 0-.84em,0-1.66em 0-.88em,0-1.66em 0-.92em,0-1.66em 0-.954em
    }

    10%,59% {
        box-shadow: 0-1.66em 0-.8em,-.174em -1.65em 0-.84em,-.346em -1.624em 0-.88em,-.512em -1.578em 0-.92em,-.594em -1.55em 0-.954em
    }

    20% {
        box-shadow: 0-1.66em 0-.8em,-.676em -1.516em 0-.84em,-1.11em -1.234em 0-.88em,-1.342em -.976em 0-.92em,-1.498em -.68em 0-.954em
    }

    38% {
        box-shadow: 0-1.66em 0-.8em,-.676em -1.48em 0-.84em,-1.29em -1.044em 0-.88em,-1.55em -.594em 0-.92em,-1.64em -.18em 0-.954em
    }

    to {
        box-shadow: 0-1.66em 0-.8em,0-1.66em 0-.84em,0-1.66em 0-.88em,0-1.66em 0-.92em,0-1.66em 0-.954em
    }
}

picture {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    max-width: 100%;
    width: auto
}

picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

svg g {
    display: contents
}

.loading-picture-plug:has(.lazyload),.page-title__pic:has(.lazyload),.article-single__banner:has(.lazyload),.article-single-author__photo:has(.lazyload),.author-profile-info__photo:has(.lazyload),.author-profile-plug__picture:has(.lazyload),.authors-list-item__photo:has(.lazyload),.banner__pic--banner-black picture:has(.lazyload),.categories__pic:has(.lazyload),.fixed-header__pic:has(.lazyload),.empty-filter-results__icon:has(.lazyload),.main-footer .logo:has(.lazyload),.info-labels-grid__item-icon:has(.lazyload),.info-labels__item-icon:has(.lazyload),.card-color-marker__link:has(.lazyload),.product-page-card__slider-link:has(.lazyload),.product-page-card .product-page-card__thumb:has(.lazyload),.promotions-mini__item:has(.lazyload),.review-simple__pic:has(.lazyload),.review__link picture:has(.lazyload),.review__fancy-image:has(.lazyload),.shopping-list__pic:has(.lazyload),.slider-main__pic:has(.lazyload),.article-link__picture:has(.lazyload),.card-hover-slider__pic:has(.lazyload),.card-info__label-icon:has(.lazyload),.comparison-card__pic:has(.lazyload),.comparison-models-card__pic:has(.lazyload),.small-card__pic:has(.lazyload),.upsell-card__pic:has(.lazyload),.footer-social__item:has(.lazyload),.glossary-tooltip__icon:has(.lazyload),.glossary-tooltip__img:has(.lazyload),.instruction-block__pic:has(.lazyload),.products-top-item__picture:has(.lazyload),.video picture:has(.lazyload),.loading-picture-plug:has(.lazyloading),.page-title__pic:has(.lazyloading),.article-single__banner:has(.lazyloading),.article-single-author__photo:has(.lazyloading),.author-profile-info__photo:has(.lazyloading),.author-profile-plug__picture:has(.lazyloading),.authors-list-item__photo:has(.lazyloading),.banner__pic--banner-black picture:has(.lazyloading),.categories__pic:has(.lazyloading),.fixed-header__pic:has(.lazyloading),.empty-filter-results__icon:has(.lazyloading),.main-footer .logo:has(.lazyloading),.info-labels-grid__item-icon:has(.lazyloading),.info-labels__item-icon:has(.lazyloading),.card-color-marker__link:has(.lazyloading),.product-page-card__slider-link:has(.lazyloading),.product-page-card .product-page-card__thumb:has(.lazyloading),.promotions-mini__item:has(.lazyloading),.review-simple__pic:has(.lazyloading),.review__link picture:has(.lazyloading),.review__fancy-image:has(.lazyloading),.shopping-list__pic:has(.lazyloading),.slider-main__pic:has(.lazyloading),.article-link__picture:has(.lazyloading),.card-hover-slider__pic:has(.lazyloading),.card-info__label-icon:has(.lazyloading),.comparison-card__pic:has(.lazyloading),.comparison-models-card__pic:has(.lazyloading),.small-card__pic:has(.lazyloading),.upsell-card__pic:has(.lazyloading),.footer-social__item:has(.lazyloading),.glossary-tooltip__icon:has(.lazyloading),.glossary-tooltip__img:has(.lazyloading),.instruction-block__pic:has(.lazyloading),.products-top-item__picture:has(.lazyloading),.video picture:has(.lazyloading) {
    background-color: rgba(128,142,167,.4)
}

a {
    color: inherit
}

.basic-vertical-rhythm :not(:last-child) {
    margin-bottom: var(--v-rhythm-2)
}

.simple-link,.text-default a,.questions__item-text a,.review__link,.installation-services__tips-block a {
    color: #339;
    transition: var(--transition-1)
}

.simple-link--bold {
    --arrow-icon-color: #333399;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #339;
    transition: var(--transition-1);
    font-size: 16px;
    line-height: 24px;
    font-weight: 500
}

.simple-link--more,.questions__more-link,.reviews-all__link,.special-offer__more-link,.upsell__more-link {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    gap: 8px;
    transition: var(--transition-2)
}

.simple-link--more::before,.questions__more-link::before,.reviews-all__link::before,.special-offer__more-link::before,.upsell__more-link::before {
    --size: 24px;
    content: "";
    display: block;
    width: var(--size);
    height: var(--size);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a%3Cpath d='M1.5 12L3.5625 9.9375L5.71875 12M22.5 10.9995L20.4375 13.062L18.2812 10.9995M20.375 11.9887C20.375 7.36073 16.6137 3.60792 11.975 3.60792C10.7131 3.60636 9.46708 3.88947 8.32973 4.43615C7.19238 4.98283 6.19298 5.77901 5.40595 6.76542M3.59985 10.6092V12.006C3.59985 16.6392 7.35923 20.3892 11.9998 20.3892C13.2582 20.3873 14.5002 20.1048 15.6355 19.5621C16.7708 19.0195 17.7707 18.2304 18.5623 17.2523' stroke='%23333399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--size);
    transition: var(--transition-2)
}

.simple-link--more.loading,.loading.questions__more-link,.loading.reviews-all__link,.loading.special-offer__more-link,.loading.upsell__more-link {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent
}

.simple-link--more.loading::before,.loading.questions__more-link::before,.loading.reviews-all__link::before,.loading.special-offer__more-link::before,.loading.upsell__more-link::before {
    -webkit-animation: circle .9s linear infinite;
    animation: circle .9s linear infinite
}

.simple-link--dashed-underline {
    padding-bottom: 3px;
    border-bottom: 1px dashed rgba(51,51,153,.3)
}

.btn-more {
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: var(--v-rhythm-1);
    color: #339;
    background-color: transparent;
    cursor: pointer
}

.btn-more::after {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    transition: var(--transition-1)
}

.btn-more.uncollapsed::after {
    transform: scale(-1)
}

.section-top-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--v-rhythm-3)
}

.section-top-wrap h2,.section-top-wrap .title-h2,.section-top-wrap .service-contacts__heading,.section-top-wrap .title-h2,.section-top-wrap .service-contacts__heading {
    margin-bottom: 0
}

.footnote {
    color: #808ea7
}

.footnote p:not(:last-child) {
    margin-bottom: var(--v-rhythm-2)
}

.footnote .simple-link,.footnote .text-default a,.text-default .footnote a,.footnote .questions__item-text a,.questions__item-text .footnote a,.footnote .review__link,.footnote .installation-services__tips-block a,.installation-services__tips-block .footnote a {
    color: #808ea7;
    text-decoration: underline
}

.container {
    width: var(--width-container-desktop);
    margin: 0 auto;
    padding-left: var(--safe-padding);
    padding-right: var(--safe-padding)
}

.container--sm {
    --width-container-desktop: calc(1031px + (var(--safe-padding) * 2))
}

.main-content {
    flex: 1 0 auto;
    min-width: var(--width-container-desktop);
    min-height: 30vh
}

.main-content:not(:has(.benefits+.popular-queries)) .benefits {
    margin-bottom: 56px
}

.main-footer {
    flex: 0 0 auto
}

.bg {
    background-color: #fff
}

.bg--sub {
    background-color: #808ea7
}

.bg--sub-light {
    background-color: #f2f2f2
}

.two-columns {
    --narrow-column-width: 403px;
    display: grid;
    grid-template-columns: auto var(--narrow-column-width);
    grid-column-gap: var(--column-gap);
    grid-template-areas: "wide narrow"
}

.two-columns__wide {
    grid-area: wide;
    max-width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}

.two-columns__narrow {
    grid-area: narrow;
    display: flex;
    flex-direction: column;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}

.two-columns--reverse,.two-columns--catalog,.two-columns--card {
    grid-template-columns: auto var(--narrow-column-width);
    grid-template-areas: "wide narrow"
}

.two-columns--article {
    --narrow-column-width: 283px
}

.two-columns-cart {
    display: grid;
    grid-template-columns: 717px 443px;
    grid-column-gap: 48px;
    grid-template-areas: "wide narrow"
}

.two-columns-cart:has(.two-columns__narrow>.delivery-warning) .two-columns__narrow fieldset label,.two-columns-cart:has(.two-columns__narrow>.delivery-warning) .two-columns__narrow fieldset button,.two-columns-cart:has(.two-columns__narrow>.delivery-warning) .two-columns__narrow fieldset input,.two-columns-cart:has(.two-columns__narrow>.delivery-warning) .two-columns__narrow fieldset textarea {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
    color: #818fa7;
    background-color: #f2f2f2
}

.two-columns-cart:has(.two-columns__narrow>.delivery-warning) .cart-send__payment label {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
    color: #818fa7;
    background-color: #f2f2f2
}

.two-columns-cart:has(.two-columns__narrow>.delivery-warning) .cart-send__btn {
    pointer-events: none;
    opacity: .3
}

.underline {
    position: relative
}

.underline::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #339
}

.underline--black::before {
    background-color: #161515
}

.underline--thick::before {
    height: 2px
}

.visually-hidden,.simple-form__file-label input {
    position: absolute!important;
    visibility: hidden!important;
    pointer-events: none!important;
    clip: rect(0 0 0 0)!important;
    -webkit-clip-path: inset(100%)!important;
    clip-path: inset(100%)!important;
    width: 1px!important;
    height: 1px!important;
    margin: -1px!important;
    padding: 0!important;
    border: 0!important;
    text-indent: -9999px!important;
    white-space: nowrap!important;
    overflow: hidden!important;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    user-select: none!important
}

.no-scroll {
    overflow: hidden;
    -webkit-overflow-scrolling: unset!important
}

.btn {
    position: relative;
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-height: 36px;
    padding: var(--v-rhythm-1) 16px;
    color: #339;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    overflow: hidden;
    border-radius: var(--radius-main);
    border: 1px solid #339;
    outline: 0;
    background-color: transparent;
    transition: var(--transition-1);
    cursor: pointer
}

.btn--wide {
    padding-left: 24px;
    padding-right: 24px
}

.btn--invert,.btn--shiny {
    color: #fff;
    background-color: #339;
    border-color: #339
}

.btn--with-loader,.service-contacts__load-more,.pages-nav__load-more {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    color: #339;
    background-color: transparent
}

.btn--with-loader *,.service-contacts__load-more *,.pages-nav__load-more * {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.btn--with-loader::before,.service-contacts__load-more::before,.pages-nav__load-more::before {
    --loading-icon-size: 24px;
    content: "";
    width: var(--loading-icon-size);
    height: var(--loading-icon-size);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a%3Cpath d='M1.5 12L3.5625 9.9375L5.71875 12M22.5 10.9995L20.4375 13.062L18.2812 10.9995M20.375 11.9887C20.375 7.36073 16.6137 3.60792 11.975 3.60792C10.7131 3.60636 9.46708 3.88947 8.32973 4.43615C7.19238 4.98283 6.19298 5.77901 5.40595 6.76542M3.59985 10.6092V12.006C3.59985 16.6392 7.35923 20.3892 11.9998 20.3892C13.2582 20.3873 14.5002 20.1048 15.6355 19.5621C16.7708 19.0195 17.7707 18.2304 18.5623 17.2523' stroke='%23333399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--loading-icon-size);
    transition: var(--transition-3)
}

.btn--with-loader.loading,.loading.service-contacts__load-more,.loading.pages-nav__load-more {
    opacity: .5;
    pointer-events: none
}

.btn--with-loader.loading::before,.loading.service-contacts__load-more::before,.loading.pages-nav__load-more::before {
    content: "";
    -webkit-animation: circle .9s linear infinite;
    animation: circle .9s linear infinite
}

.btn--return {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    padding: 16px;
    margin: 0 auto var(--v-rhythm-7);
    min-width: 340px
}

.btn svg {
    pointer-events: none
}

.page-title__inner {
    display: flex;
    gap: var(--v-rhythm-3);
    margin-bottom: var(--v-rhythm-4)
}

.page-title__inner .page-title {
    margin-bottom: var(--v-rhythm-1)
}

.page-title__pic {
    flex-shrink: 0;
    width: 96px;
    height: 96px
}

.page-title__pic picture img {
    -o-object-fit: contain;
    object-fit: contain
}

.page-title {
    margin-bottom: var(--v-rhythm-4)
}

.important-text {
    color: #339
}

.accent {
    color: #339
}

.clean-list,.text-default ol,.text-default ul,.catalog-sorting__list,.change-layout,.characteristics__property ul,.collection-tags__list,.credit__applications-list,.credit__payment-scheme-list,.contact-info__list,.dropdown-menu,.dropdown-menu__categories,.dropdown-menu__subcategory-list,.dropdown-menu-mob__list,.dropdown-menu-mob__subcategory-list,.header-mobile-footer__list,.instructions-categories__list,.main-contacts__main-list,.map-site__list,.order-fieldset__address-results,.product-description__text ol,.product-description__text ul,.product-page-card__instruction-list,.reviews-all__sort-list,.reviews-all__all-count-list,.sidebar-credit__partners-list,.sidebar-links__list,.special-offer__items-list,.simple-form__files-list,.breadcrumbs,.card-actions,.card-info__labels,.card-labels,.custom-select__options,.footer-menu__list,.footer-social__list,.instruction-block__links-list,.pages-nav__list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none
}

.no-scroll {
    overflow: hidden!important
}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
    -webkit-appearance: none
}

input[type=number] {
    -moz-appearance: textfield
}

.disable-last-margin>:first-child,.text-default>:first-child,.c-color-block>:first-child {
    margin-top: unset
}

.disable-last-margin>:last-child,.text-default>:last-child,.c-color-block>:last-child {
    margin-bottom: unset
}

._vr-p {
    padding: var(--v-rhythm-7)0
}

._vr-p-b {
    padding-bottom: var(--v-rhythm-4)
}

._vr-m {
    margin-bottom: var(--v-rhythm-7)
}

._vr-m .text-default img {
    margin-bottom: var(--v-rhythm-7)
}

._vr-m-1 {
    margin-bottom: var(--v-rhythm-1)
}

._vr-m-2 {
    margin-bottom: var(--v-rhythm-2)
}

._vr-m-5 {
    margin-bottom: var(--v-rhythm-5)
}

._vr-m-6 {
    margin-bottom: var(--v-rhythm-6)
}

._vr-m-7 {
    margin-bottom: var(--v-rhythm-7)
}

._vr-s {
    margin-bottom: var(--v-rhythm-4)
}

._vr-xs {
    margin-bottom: var(--v-rhythm-3)
}

._vr-m-s {
    margin-bottom: var(--v-rhythm-5)
}

._vr-s-xs {
    margin-bottom: var(--v-rhythm-4)
}

._vr-xs-s {
    margin-bottom: var(--v-rhythm-3)
}

._vr-mb-28 {
    margin-bottom: calc(var(--v-rhythm-3) + 4px)
}

._vr-m-tb-4 {
    margin-top: var(--v-rhythm-4);
    margin-bottom: var(--v-rhythm-4)
}

._vr-mt-0 {
    margin-top: unset!important
}

.bg-and-mt {
    background-color: #f8f8f8
}

.bg-and-mt .service-page-title,.bg-and-mt .page-title {
    padding-bottom: var(--v-rhythm-4);
    margin-bottom: 0
}

.main-bg {
    padding-bottom: var(--v-rhythm-3);
    background-color: #f8f8f8
}

.no-wrap {
    white-space: nowrap
}

.hidden {
    display: none!important
}

@-o-viewport {
    zoom:1;width: extend-to-zoom
}

@viewport {
    zoom:1;width: extend-to-zoom
}

input:-webkit-autofill {
    box-shadow: 0 0 0 250px rgba(0,0,0,.09) inset
}

.form-error {
    border-color: #d7102a!important;
    box-shadow: 0 0 0 250px #fef0f0 inset!important
}

.form-error input:-webkit-autofill {
    box-shadow: 0 0 0 250px rgba(0,0,0,.09) inset!important
}

.form-error-text {
    font-size: 11px;
    line-height: 14px;
    font-weight: 400;
    margin-top: 4px;
    color: #d7102a
}

.text-default .video {
    margin-bottom: var(--v-rhythm-4)
}

.text-default .video img {
    margin-bottom: unset;
    height: 100%
}

.text-default img {
    margin-bottom: var(--v-rhythm-4)
}

.text-default picture img {
    margin-bottom: unset
}

.text-default p {
    color: #535353
}

.text-default p:not(:last-child) {
    margin-bottom: var(--v-rhythm-2)
}

.text-default q {
    display: block;
    margin: var(--v-rhythm-2)0;
    color: #339;
    quotes: none;
    font-style: italic;
    font-size: 22px;
    line-height: 30px
}

.text-default ol,.text-default ul {
    margin-bottom: var(--v-rhythm-3)
}

.text-default ol:last-child,.text-default ul:last-child {
    margin-bottom: 0
}

.text-default ol li,.text-default ul li {
    color: #535353
}

.text-default ul li {
    position: relative;
    padding-left: 24px
}

.text-default ul li::before {
    content: "";
    width: 4px;
    height: 4px;
    position: absolute;
    top: 9px;
    left: 4px;
    background-color: #339;
    color: #339
}

.text-default ul li:not(:last-child) {
    margin-bottom: calc(var(--v-rhythm-1)/2)
}

.text-default ol {
    counter-reset: li
}

.text-default ol li {
    padding-left: 32px;
    position: relative
}

.text-default ol li:before {
    counter-increment: li;
    font-weight: 500;
    color: #339;
    content: counters(li,".")". ";
    position: absolute;
    top: 0;
    left: 8px
}

.text-default ol li:not(:last-child) {
    margin-bottom: calc(var(--v-rhythm-1)/2)
}

.text-default ol ol {
    padding-top: calc(var(--v-rhythm-1)/2);
    padding-left: 32px;
    margin-bottom: unset
}

.text-default h2,.text-default .title-h2,.text-default .service-contacts__heading {
    margin-top: var(--v-rhythm-4);
    margin-bottom: var(--v-rhythm-3)
}

.text-default h2:first-of-type,.text-default .title-h2:first-of-type,.text-default .service-contacts__heading:first-of-type {
    margin-bottom: var(--v-rhythm-3)
}

.text-default h3,.text-default .title-h3 {
    margin-top: var(--v-rhythm-4);
    margin-bottom: var(--v-rhythm-2)
}

.text-default h4 {
    margin-top: var(--v-rhythm-4);
    margin-bottom: var(--v-rhythm-1)
}

.text-default h5 {
    margin-top: var(--v-rhythm-4);
    margin-bottom: var(--v-rhythm-1);
    font-size: 14px;
    line-height: 18px;
    font-weight: 500
}

.text-default .table {
    width: 100%;
    overflow: auto;
    padding-left: 1px
}

.text-default table {
    width: calc(100% - 1px);
    border-collapse: collapse;
    table-layout: fixed
}

.text-default table tr:nth-child(even) {
    background-color: rgba(242,242,242,.3)
}

.text-default table th {
    padding-bottom: 16px;
    padding-right: 16px;
    text-align: left;
    color: #808ea7;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700
}

.text-default table td {
    padding: 8px 16px;
    vertical-align: top;
    border: 1px solid #f2f2f2
}

.text-default-no-float {
    display: inline-block
}

.c-title-float {
    max-width: 272px;
    margin-top: 0!important;
    margin-bottom: var(--v-rhythm-2)
}

.c-title-float.left {
    float: left;
    margin-right: var(--column-gap)
}

.c-title-float.right {
    float: right;
    margin-left: var(--column-gap)
}

.c-footnote {
    color: #808ea7
}

.c-img-float {
    clear: both;
    margin-bottom: var(--v-rhythm-3)
}

.c-img-float.right {
    float: right;
    margin-left: var(--column-gap)
}

.c-img-float.right+p {
    clear: left
}

.c-img-float.left {
    float: left;
    margin-right: 123px
}

.c-img-float.left+p {
    clear: right
}

.c-color-block {
    padding: var(--v-rhythm-3);
    background-color: rgba(242,242,242,.7);
    margin-bottom: var(--v-rhythm-6)
}

.c-color-block:last-child {
    margin-bottom: 0
}

.c-h-txt {
    font-weight: 500;
    color: #339
}

.c-horizontal {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-column-gap: 65px
}

.horizontal-line {
    width: 100%;
    height: 1px;
    background-color: #f2f2f2
}

.simple-form input:not([type=submit]),.simple-form select {
    font-size: 16px;
    line-height: 16px;
    padding: 14px 24px;
    height: 56px;
    outline: 0;
    border-radius: var(--radius-small);
    border: 1px solid #f2f2f2
}

.simple-form textarea {
    font-size: 16px;
    line-height: 16px;
    padding: 14px 24px;
    outline: 0;
    border-radius: var(--radius-small);
    border: 1px solid #f2f2f2
}

.simple-form input::-moz-placeholder,.simple-form textarea::-moz-placeholder {
    color: #808ea7
}

.simple-form input::placeholder,.simple-form textarea::placeholder {
    color: #808ea7
}

.simple-form textarea {
    width: 100%;
    resize: none
}

.simple-form__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: var(--v-rhythm-2);
    color: #272727
}

.simple-form__label {
    position: relative;
    flex-grow: 1
}

.simple-form__label span {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    position: absolute;
    top: 14px;
    left: 26px;
    display: none;
    color: #808ea7
}

.simple-form__row {
    display: flex;
    gap: var(--v-rhythm-2)
}

.simple-form__row:not(:last-child) {
    margin-bottom: var(--v-rhythm-2)
}

.simple-form__text {
    font-size: 12px;
    line-height: 19px;
    font-weight: 400;
    color: #535353
}

.simple-form__text--tip {
    margin-bottom: var(--v-rhythm-3)
}

.simple-form__text .simple-link,.simple-form__text .text-default a,.text-default .simple-form__text a,.simple-form__text .questions__item-text a,.questions__item-text .simple-form__text a,.simple-form__text .review__link,.simple-form__text .installation-services__tips-block a,.installation-services__tips-block .simple-form__text a {
    color: #535353;
    text-decoration: underline
}

.simple-form__btn {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin-top: var(--v-rhythm-4);
    margin-bottom: var(--v-rhythm-2);
    width: 100%;
    height: 56px;
    background-color: #339;
    color: #fff
}

.simple-form input {
    height: 56px;
    width: 100%;
    margin-bottom: var(--v-rhythm-2)
}

.simple-form input:focus {
    padding-top: 34px
}

.simple-form input:focus~span {
    display: block
}

.simple-form input:focus~span .subscribe__label-text {
    display: block
}

.simple-form input:last-of-type {
    margin-bottom: 0
}

.simple-form input.invalid {
    border-color: #339
}

.simple-form textarea:focus {
    padding-top: 30px
}

.simple-form textarea:focus~span {
    display: block
}

.simple-form textarea:focus~span .subscribe__label-text {
    display: block
}

.simple-form textarea.invalid {
    border-color: #339
}

.simple-form select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff
}

.simple-form .select {
    position: relative
}

.simple-form .select:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cg%3E%3Cg%3E%3Cpath fill='rgba(128, 142, 167, 0.3)' d='M.706 1.71l2.59 2.59c.39.39 1.02.39 1.41 0l2.59-2.59c.63-.63.18-1.71-.71-1.71h-5.18c-.89 0-1.33 1.08-.7 1.71z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 7px 5px;
    background-position: center;
    pointer-events: none
}

.simple-form .select select {
    width: 100%;
    padding-right: 2rem
}

.simple-form .form-error-text {
    max-width: 225px
}

.simple-form textarea+.form-error-text {
    max-width: unset
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute!important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-outer,.fancybox-inner,.fancybox-bg,.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47,0,.74,.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-infobar,.fancybox-toolbar,.fancybox-caption,.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease,visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar,.fancybox-show-caption .fancybox-caption,.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform,opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide::before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--previous,.fancybox-slide--current,.fancybox-slide--next {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5,0,.14,1);
    animation-timing-function: cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility: hidden;
    background: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform,opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-swipe .fancybox-content,.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--video .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-video,.fancybox-iframe {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30,30,30,.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,.fancybox-button:visited,.fancybox-button:link {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: 0
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--play svg:nth-child(2),.fancybox-button--fsenter svg:nth-child(2) {
    display: none
}

.fancybox-button--pause svg:nth-child(1),.fancybox-button--fsexit svg:nth-child(1) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(to top,rgba(0,0,0,.85)0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0-25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0,0,.25,1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0,0,0)
}

.fancybox-fx-fade.fancybox-slide--previous,.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5,1.5,1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5,.5,.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1,1,1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(-100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1,1,1) translate3d(0,0,0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%,0,0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%,0,0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0,0,0) scale(1)
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1,.fancybox-share .title-h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:visited,.fancybox-share__button:link {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0
}

[data-tippy-root] {
    max-width: calc(100vw - 10px)
}

.tippy-box {
    position: relative;
    background-color: #fff;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    outline: 0;
    transition-property: transform,visibility,opacity
}

.tippy-box[data-placement^=top]>.tippy-arrow {
    bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
    top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom
}

.tippy-box[data-placement^=left]>.tippy-arrow {
    right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left
}

.tippy-box[data-placement^=right]>.tippy-arrow {
    left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(.54,1.5,.38,1.11)
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #fff
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1
}

@font-face {
    font-family: "swiper-icons";
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-wrapper {
    transform: translate3d(0,0,0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.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 {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),transparent)
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-horizontal>.swiper-wrapper: :before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-vertical>.swiper-wrapper: :before {
    width:100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.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 {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,.swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next {
    display: none!important
}

.swiper-button-prev:after,.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0,0,0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
    border: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px)0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform,200ms top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform,200ms left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform,200ms right
}

.swiper-pagination-progressbar {
    background-color: #f2f2f2;
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, #272727);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 1px;
    left: 0;
    top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-vertical>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100%0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev,.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-top,.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-top,.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    height: 100%;
    z-index: 1200;
    opacity: 0;
    pointer-events: none;
    background: rgba(0,0,0,.8);
    transition: opacity 500ms
}

.popup_ie10 {
    display: none
}

.popup_dopclass {
    position: absolute;
    overflow: visible
}

.popup_active {
    opacity: 1;
    pointer-events: auto;
    display: block
}

.popup__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.popup__table {
    display: table;
    width: 100%;
    height: 100%;
    padding: 20px 15px
}

.popup__cell {
    height: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.popup__block {
    display: inline-block;
    text-align: left;
    position: relative;
    overflow: hidden;
    transform: scale(0)
}

.popup__block:has(.message-popup) .popup__close {
    display: none
}

.popup_active .popup__block {
    transform: scale(1)
}

.popup_dopclass .popup__block {
    background: #ccc;
    box-shadow: none
}

.popup_dopclass .popup__block:before {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #ccc;
    transform: rotate(45deg);
    left: -10px;
    top: 21px;
    content: ""
}

.popup__close {
    display: none;
    position: absolute;
    top: 16px;
    right: 16px;
    height: 60px;
    width: 60px;
    cursor: pointer;
    z-index: 2
}

.popup__close:after,.popup__close:before {
    position: absolute;
    left: 50%;
    margin: -1px 0 0-10px;
    top: 50%;
    height: 2px;
    width: 20px;
    background-color: #b0b0b0;
    content: "";
    transform-origin: 50% 50%
}

.popup__close:before {
    transform: rotate(-45deg)
}

.popup__close:after {
    transform: rotate(45deg)
}

.popup_active .popup__close {
    display: block
}

.popup__change {
    background-color: #fff
}

.popup__change>div {
    display: block
}

.popup__body_hidden {
    overflow: hidden
}

.hamburger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity,filter;
    transition-duration: .01s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after {
    background-color: #808ea7
}

.hamburger-box {
    width: 18px;
    height: 14px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px
}

.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after {
    width: 18px;
    height: 2px;
    background-color: #808ea7;
    border-radius: 2px;
    position: absolute;
    transition-property: transform;
    transition-duration: .01s;
    transition-timing-function: ease
}

.hamburger-inner::before,.hamburger-inner::after {
    content: "";
    display: block
}

.hamburger-inner::before {
    top: -6px
}

.hamburger-inner::after {
    bottom: -6px
}

.hamburger--spring .hamburger-inner {
    top: 1px;
    transition: background-color 0s .13s linear
}

.hamburger--spring .hamburger-inner::before {
    top: 6px;
    transition: top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spring .hamburger-inner::after {
    top: 12px;
    transition: top .2s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spring.is-active .hamburger-inner {
    transition-delay: .22s;
    background-color: transparent!important
}

.hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
    transform: translate3d(0,6px,0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
    transform: translate3d(0,6px,0) rotate(-45deg)
}

.mover-anchor,.js-mover-anchor {
    display: none
}

.text-compressor-button {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-top: var(--v-rhythm-1);
    gap: 4px;
    color: #339;
    transition: var(--transition-1);
    cursor: pointer
}

.text-compressor-button::after {
    content: "";
    --arrow-size: 12px;
    width: var(--arrow-size);
    height: var(--arrow-size);
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.text-compressor-button.active::after {
    transform: rotate(-180deg)
}

.text-compressor-container {
    display: none
}

.text-compressor-wrapper :last-child {
    margin-bottom: unset
}

.flatpickr-calendar {
    background: 0 0;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    touch-action: manipulation;
    box-shadow: 0 3px 13px rgba(0,0,0,.08)
}

.flatpickr-calendar.open,.flatpickr-calendar.inline {
    opacity: 1;
    max-height: 640px;
    visibility: visible
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);
    animation: fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    box-shadow: none!important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    box-shadow: -2px 0 0#e6e6e6,5px 0 0#e6e6e6
}

.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #eceef1
}

.flatpickr-calendar.hasTime .flatpickr-innerContainer {
    border-bottom: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
    border: 1px solid #eceef1
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:before,.flatpickr-calendar:after {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after {
    left: auto;
    right: 22px
}

.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after {
    left: 50%;
    right: 50%
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0-5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0-4px
}

.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #eceef1
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #eceef1
}

.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #eceef1
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #eceef1
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-months {
    display: flex
}

.flatpickr-months .flatpickr-month {
    border-radius: 5px 5px 0 0;
    background: #eceef1;
    color: #5a6171;
    fill: #5a6171;
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    overflow: hidden;
    flex: 1
}

.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: #5a6171;
    fill: #5a6171
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
    display: none
}

.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i {
    position: relative
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover {
    color: #bbb
}

.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #f64747
}

.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg {
    width: 14px;
    height: 14px
}

.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path {
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    position: relative;
    height: auto
}

.numInputWrapper input,.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(72,72,72,.15);
    box-sizing: border-box
}

.numInputWrapper span:hover {
    background: rgba(0,0,0,.1)
}

.numInputWrapper span:active {
    background: rgba(0,0,0,.2)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(72,72,72,.6);
    top: 26%
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(72,72,72,.6);
    top: 40%
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(90,97,113,.5)
}

.numInputWrapper:hover {
    background: rgba(0,0,0,.05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    transform: translate3d(0,0,0)
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0,0,0,.05)
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #5a6171
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #5a6171
}

.flatpickr-current-month input.cur-year {
    background: 0 0;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(90,97,113,.5);
    background: 0 0;
    pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: #eceef1;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0 0;
    outline: 0;
    padding: 0 0 0 .5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active {
    outline: 0
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0,0,0,.05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: #eceef1;
    outline: 0;
    padding: 0
}

.flatpickr-weekdays {
    background: #eceef1;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 28px
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: flex;
    flex: 1
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: #eceef1;
    color: #5a6171;
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    flex: 1;
    font-weight: bolder
}

.dayContainer,.flatpickr-weeks {
    padding: 1px 0 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 307.875px;
    border-left: 1px solid #eceef1;
    border-right: 1px solid #eceef1
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    transform: translate3d(0,0,0);
    opacity: 1
}

.dayContainer+.dayContainer {
    box-shadow: -1px 0 0#eceef1
}

.flatpickr-day {
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #484848;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background: #e2e2e2;
    border-color: #e2e2e2
}

.flatpickr-day.today {
    border-color: #bbb
}

.flatpickr-day.today:hover,.flatpickr-day.today:focus {
    border-color: #bbb;
    background: #bbb;
    color: #fff
}

.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay {
    background: #ff5a5f;
    box-shadow: none;
    color: #fff;
    border-color: #ff5a5f
}

.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0#ff5a5f
}

.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0#e2e2e2,5px 0 0#e2e2e2
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(72,72,72,.3);
    background: 0 0;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(72,72,72,.1)
}

.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0#ff5a5f,5px 0 0#ff5a5f
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    border-left: 1px solid #eceef1
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(72,72,72,.3);
    background: 0 0;
    cursor: default;
    border: 0
}

.flatpickr-innerContainer {
    display: block;
    display: flex;
    box-sizing: border-box;
    overflow: hidden;
    background: #fff;
    border-bottom: 1px solid #eceef1
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    background: #fff;
    border-radius: 0 0 5px 5px
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    flex: 1;
    width: 40%;
    height: 40px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #484848
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #484848
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: 0 0;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #484848;
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #484848;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus {
    background: #eaeaea
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0)
    }
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0)
    }
}

span.flatpickr-day.selected {
    font-weight: 700
}

.clippy-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.clippy-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.clippy-list-item:not(:last-child) {
    margin-bottom: var(--v-rhythm-1)
}

.clippy-list-item-remove {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin: 0 0 0 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M20.25 5.75L3.75 5.75001' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M9.75 10.25V16.25' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M14.25 10.25V16.25' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M18.75 5.75V20C18.75 20.1989 18.671 20.3897 18.5303 20.5303C18.3897 20.671 18.1989 20.75 18 20.75H6C5.80109 20.75 5.61032 20.671 5.46967 20.5303C5.32902 20.3897 5.25 20.1989 5.25 20V5.75' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M15.75 5.75V4.25C15.75 3.85218 15.592 3.47064 15.3107 3.18934C15.0294 2.90804 14.6478 2.75 14.25 2.75H9.75C9.35218 2.75 8.97064 2.90804 8.68934 3.18934C8.40804 3.47064 8.25 3.85218 8.25 4.25V5.75' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before,.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default!important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0
}

.ui-menu .ui-state-focus,.ui-menu .ui-state-active {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    overflow: visible
}

.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-button-icon-only {
    text-indent: 0
}

.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em
}

input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-controlgroup {
    vertical-align: middle;
    display: inline-block
}

.ui-controlgroup>.ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0
}

.ui-controlgroup>.ui-controlgroup-item:focus,.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus {
    z-index: 9999
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
    border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
    border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
    width: 75%;
    width: calc(100% - 2.4em)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid
}

.ui-checkboxradio-label .ui-icon-background {
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: 0
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: 0
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid
}

.ui-checkboxradio-disabled {
    pointer-events: none
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span,.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: 0 0;
    overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0
}

.ui-dialog .ui-resizable-e {
    width: 2px;
    right: 0
}

.ui-dialog .ui-resizable-s {
    height: 2px;
    bottom: 0
}

.ui-dialog .ui-resizable-w {
    width: 2px;
    left: 0
}

.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw {
    width: 7px;
    height: 7px
}

.ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0
}

.ui-dialog .ui-resizable-sw {
    left: 0;
    bottom: 0
}

.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0
}

.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-draggable-handle {
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    touch-action: none
}

.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
    background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
    height: 100%;
    filter: alpha(opacity=25);
    opacity: .25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-selectable {
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5;
    padding: 2px .4em;
    margin: .5em 0 0 0;
    height: auto;
    border: 0
}

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    touch-action: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-sortable-handle {
    touch-action: none
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: 0;
    background: 0 0;
    color: inherit;
    padding: .222em 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 2em
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-tabs {
    position: relative;
    padding: .2em
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: 0 0
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #e4e4e4
}

.ui-widget-content {
    border: 1px solid #e4e4e4;
    background: #fff;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: 700
}

.ui-widget-header a {
    color: #333
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: 400;
    color: #2b2b2b
}

.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px var(--color-accent)
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover {
    border: 1px solid var(--color-accent);
    background: var(--color-accent);
    font-weight: 400;
    color: #fff
}

.ui-icon-background,.ui-state-active .ui-icon-background {
    border: var(--color-accent);
    background-color: var(--color-accent)
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
    color: #5f3f3f
}

.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,.ui-widget-content .ui-icon {
    background-image: url(/local/static/dist/blanco/css/images/ui-icons_444444_256x240.png)
}

.ui-widget-header .ui-icon {
    background-image: url(/local/static/dist/blanco/css/images/ui-icons_444444_256x240.png)
}

.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon {
    background-image: url(/local/static/dist/blanco/css/images/ui-icons_555555_256x240.png)
}

.ui-state-active .ui-icon,.ui-button:active .ui-icon {
    background-image: url(/local/static/dist/blanco/css/images/ui-icons_ffffff_256x240.png)
}

.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon {
    background-image: url(/local/static/dist/blanco/css/images/ui-icons_777620_256x240.png)
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
    background-image: url(/local/static/dist/blanco/css/images/ui-icons_cc0000_256x240.png)
}

.ui-button .ui-icon {
    background-image: url(/local/static/dist/blanco/css/images/ui-icons_777777_256x240.png)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0-16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0-32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0-64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0-80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0-96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0-112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0-128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0-144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0-160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0-176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0-192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0-208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0-224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {
    border-top-left-radius: 3px
}

.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {
    border-bottom-left-radius: 3px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .003;
    filter: Alpha(Opacity=0.3)
}

.ui-widget-shadow {
    box-shadow: 0 0 5px #666
}

.noUi-target,.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    touch-action: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box
}

.noUi-target {
    position: relative
}

.noUi-base,.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect,.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin {
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit!important
}

.noUi-horizontal {
    height: 4px
}

.noUi-horizontal .noUi-handle {
    width: 15px;
    height: 15px;
    border: 3px solid #339;
    border-radius: 2px;
    background-color: #fff;
    right: -10px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-target {
    background: rgba(123,124,127,.3);
    width: 93%;
    margin: 0 auto
}

.noUi-connect {
    background: #339
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

.noUi-pips,.noUi-pips * {
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    transform: translate(-50%,50%)
}

.noUi-rtl .noUi-value-horizontal {
    transform: translate(50%,50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    transform: translate(0,-50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    transform: translate(0,50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.custom-select {
    --border-color: #f2f2f2
}

.custom-select__title {
    border-radius: 2px;
    border-color: var(--border-color)
}

.custom-select__options {
    border-color: var(--border-color);
    border-radius: 0 0 2px 2px
}

.flatpickr-weekdays,.flatpickr-month,.flatpickr-monthDropdown-months,.flatpickr-weekday {
    background-color: #fff!important
}

.flatpickr-prev-month,.flatpickr-next-month {
    fill: #808ea7
}

.flatpickr-day {
    border-radius: 50%;
    border: 0;
    transition: var(--transition-1)
}

.flatpickr-day.nextMonthDay:hover {
    background-color: #f2f2f2
}

.flatpickr-day.prevMonthDay:hover {
    background-color: #fff
}

.flatpickr-day.selected {
    background-color: #339;
    border-color: #339
}

.flatpickr-calendar {
    box-shadow: 0 2px 24px rgba(0,0,0,.1);
    border-radius: var(--radius-small)
}

.flatpickr-monthDropdown-months,.flatpickr .cur-year {
    border: 0;
    background-color: transparent
}

.flatpickr-months .flatpickr-monthDropdown-months {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    padding-right: 17px!important
}

.flatpickr-months .flatpickr-monthDropdown-months,.flatpickr-months .flatpickr-monthDropdown-months:hover {
    background: unset;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23808ea7' d='M.706 1.71l2.59 2.59c.39.39 1.02.39 1.41 0l2.59-2.59c.63-.63.18-1.71-.71-1.71h-5.18c-.89 0-1.33 1.08-.7 1.71z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 4px) 50%;
    background-size: 7px 5px
}

.numInputWrapper .arrowUp,.numInputWrapper .arrowDown {
    display: none
}

.lazyload,.lazyloading {
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    opacity: 0;
    color: transparent
}

.lazyloaded {
    opacity: 1;
    transition: opacity .2s ease-in-out
}

.ls-is-cached {
    transition: unset
}

.popup__close {
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23272727' d='M9.667 1.273l-.94-.94L5 4.06 1.273.333l-.94.94L4.06 5 .333 8.727l.94.94L5 5.94l3.727 3.727.94-.94L5.94 5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    border-radius: 50%;
    transition: var(--transition-1)
}

.popup__close::after,.popup__close::before {
    content: none
}

.popup__content {
    padding: 32px 40px 40px
}

.popup_active {
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
    -webkit-transform: translate3d(0,0,0);
    -webkit-perspective: 1000
}

.swiper {
    display: flex;
    width: 100%;
    padding: var(--v-rhythm-3)0
}

.swiper-pagination {
    font-size: 0;
    line-height: 1;
    z-index: var(--layer-highest-behind);
    white-space: nowrap;
    border-radius: 8px
}

.swiper-pagination-bullets {
    --swiper-bullets-color: rgba(128, 142, 167, 0.3);
    line-height: 1
}

.swiper-pagination-bullet {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0!important;
    border-radius: 50%;
    background-color: var(--swiper-bullets-color);
    opacity: 1;
    cursor: pointer;
    transition: var(--transition-1)
}

.swiper-pagination-bullet:not(:last-child) {
    margin-right: 16px!important
}

.swiper-pagination-bullet-active {
    background-color: #339
}

.swiper-pagination-lock {
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.swiper-scrollbar {
    background-color: #f2f2f2
}

.swiper-scrollbar-drag {
    background-color: #808ea7
}

.swiper-button-next,.swiper-button-prev {
    width: 40px;
    height: 40px;
    margin-top: 0;
    cursor: pointer;
    border-radius: 50%;
    background-size: 30px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    transition: var(--transition-1);
    transform: rotate(-90deg)
}

.swiper-button-next::after,.swiper-button-prev::after {
    content: none
}

.swiper-button-prev {
    transform: rotate(90deg)
}

.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.white,.swiper-button-prev.white {
    background-color: #fff
}

.swiper-button-prev.small,.swiper-button-next.small {
    width: 32px;
    height: 32px
}

.tippy-box {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    box-shadow: 0 2px 16px rgba(0,0,0,.15)
}

.tippy-box[data-theme~=light] {
    color: #fff;
    background-color: #808ea7;
    top: 0
}

.tippy-box .tippy-content {
    position: relative;
    padding: 16px;
    z-index: 1
}

.tippy-box[data-animation=scale][data-state=hidden] {
    transform: translateX(-30px)
}

.tippy-box[data-placement^=top] .tippy-arrow {
    position: absolute;
    left: 0;
    transform: translate(78px,0)
}

.tippy-box[data-placement^=top] .tippy-arrow::before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: currentColor;
    border-top-color: initial;
    transform-origin: center top
}

.tippy-box[data-placement^=top] .tippy-arrow::after {
    content: "";
    z-index: -1;
    position: absolute;
    border-color: transparent;
    border-style: solid
}

.tippy-box[data-theme~=light][data-placement^=top] .tippy-arrow::before {
    transform: scaleX(1.5);
    border-top-color: #808ea7
}

.tippy-box[data-theme~=light][data-placement^=bottom] .tippy-arrow::before {
    transform: scaleX(1.5);
    border-bottom-color: #808ea7
}

.tippy-box[data-theme~=light][data-placement^=right] .tippy-arrow::before {
    border-right-color: #808ea7
}

.tippy-box[data-theme~=light][data-placement^=left] .tippy-arrow::before {
    border-left-color: #808ea7
}

.about-us__container {
    max-width: 1030px;
    width: 100%;
    margin: 0 auto
}

.about-us__info {
    position: relative;
    padding: 88px 104px;
    margin-top: -180px;
    margin-bottom: 88px;
    background-color: #fff;
    box-shadow: 0 8px 32px rgba(29,24,24,.08);
    z-index: 1
}

.about-us__info-title {
    font-size: 40px;
    line-height: 56px;
    margin-bottom: var(--v-rhythm-3)
}

.about-us__info-text {
    font-size: 14px;
    line-height: 22px;
    color: #535353
}

.about-us__inner {
    display: flex;
    flex-direction: column;
    gap: 88px
}

.about-us__video-container {
    margin-bottom: 64px
}

.about-us .container--sm {
    margin-bottom: 88px
}

.about-us__banner {
    min-height: 640px;
    color: #fff;
    position: relative;
    background: linear-gradient(180deg,#161515 0,rgba(22,21,21,0) 35%)
}

.about-us__banner .breadcrumbs {
    position: relative;
    color: rgba(255,255,255,.6);
    z-index: 10
}

.about-us__banner .page-title {
    position: relative;
    color: #fff;
    z-index: 10
}

.about-us__banner-pic {
    position: absolute;
    inset: 0
}

.about-us__banner-grad {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,#161515 0,rgba(22,21,21,0) 35%);
    z-index: 1
}

.about-us__item {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.about-us__item:nth-child(even) {
    flex-direction: row-reverse
}

.about-us__item-box {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-3);
    max-width: 400px
}

.about-us__item-box:last-of-type {
    max-width: unset
}

.about-us__item-pic {
    max-width: 507px;
    width: 100%
}

.about-us__item-text {
    font-size: 14px;
    line-height: 22px;
    color: #535353
}

.alert-404 {
    position: relative;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #808ea7;
    background-image: url(/local/static/dist/blanco/css/../images/404/bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.alert-404 .text-default img {
    margin-bottom: 0
}

.alert-404 .text-default ul {
    margin-bottom: var(--v-rhythm-5)
}

.alert-404 .text-default li {
    color: #fff
}

.alert-404 .text-default a {
    color: #fff
}

.alert-404__wrap {
    max-width: 682px
}

.alert-404__logo {
    position: absolute;
    top: 52px
}

.alert-404__box {
    display: flex;
    align-items: flex-end;
    gap: 32px;
    margin-bottom: var(--v-rhythm-5)
}

.alert-404__text {
    font-size: 40px;
    line-height: 56px
}

.alert-404__subtitle {
    margin-bottom: 20px
}

.alert-404__btn {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    display: grid;
    place-items: center;
    width: 298px;
    height: 48px;
    background-color: #339;
    border-radius: 3px
}

.alert-404__btn:hover {
    background-color: #3c3caf
}

.alert-404__btn:active {
    background-color: #2a2a83
}

.article-single {
    display: block;
    margin-bottom: 56px
}

.article-single__banner {
    position: relative;
    width: 100%;
    padding-bottom: 400px;
    margin-bottom: var(--v-rhythm-4)
}

.article-single__banner picture {
    position: absolute;
    inset: 0
}

.article-single__pic {
    margin-bottom: var(--v-rhythm-4)
}

.article-single__title {
    font-size: 40px;
    line-height: 56px;
    font-weight: 400;
    margin-bottom: var(--v-rhythm-3)
}

.article-single__block {
    display: grid;
    grid-template-columns: 507px 400px;
    justify-content: space-between
}

.article-single__block:not(:last-child) {
    margin-bottom: var(--v-rhythm-4)
}

.article-single__block .article-single__pic {
    margin-bottom: unset
}

.article-single__benefits {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px;
    margin-block:32px 56px}

.article-single__footer {
    padding-block:16px 19px;display: flex;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2
}

.article-single__footer:has(.article-single__author) {
    margin-top: 32px
}

.article-single__author {
    width: 100%
}

.article-single__social {
    display: flex;
    gap: 16px;
    flex-shrink: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.article-single__social-list {
    display: flex;
    gap: 16px
}

.article-single .article-single__social-item {
    --article-single-social-item-size: 24px;
    width: var(--article-single-social-item-size);
    height: var(--article-single-social-item-size)
}

.article-single .article-single__social-item img {
    margin-bottom: unset
}

.article-single-author {
    --article-single-author-photo-size: 88px;
    display: flex;
    gap: 16px
}

.article-single-author__photo {
    width: var(--article-single-author-photo-size);
    height: var(--article-single-author-photo-size);
    flex-shrink: 0;
    border-radius: 50%
}

.article-single-author__photo img {
    border-radius: 50%
}

.article-single-author__body {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.article-single-author .article-single-author__name {
    color: #161515
}

.article-single-author__description {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #535353
}

.article-single-author__footer {
    display: flex;
    align-items: center;
    gap: 8px
}

.article-single-author .article-single-author__counter {
    padding-inline:12px;color: #161515
}

.article-single-author .article-single-author__counter:active {
    color: #fff
}

.article-single-benefit {
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 1px solid #f2f2f2
}

.article-single-benefit svg {
    flex-shrink: 0;
    width: 52px;
    height: 52px
}

.article-single-benefit svg g {
    display: contents
}

.article-single-benefit svg g:first-of-type>path:first-of-type,.article-single-benefit svg>path:first-of-type {
    stroke: #339;
    stroke-width: 2
}

.article-single-benefit__icon-and-title {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.article-single-benefit__title {
    font-size: 17px;
    line-height: 20px;
    font-weight: 500
}

.article-single-benefit__text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: rgba(22,21,21,.6)
}

.articles-all__list {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(402px,1fr));
    grid-gap: 56px 16px;
    margin-bottom: var(--v-rhythm-7)
}

.articles-other {
    position: relative;
    clear: both
}

.articles-other h2,.articles-other .title-h2,.articles-other .service-contacts__heading {
    margin-bottom: unset
}

.articles-other__article:not(:last-child) {
    margin-bottom: var(--v-rhythm-4)
}

.articles-other .articles-other__controls {
    position: absolute;
    right: 0;
    top: 0
}

.articles-other .container {
    position: relative
}

.articles-other .swiper-pagination-progressbar {
    display: none
}

.articles-other .articles-other__controls {
    right: var(--safe-padding)
}

.articles {
    margin-bottom: 56px
}

.articles__inner {
    position: relative
}

.articles__swiper-container {
    padding: 0
}

.articles__swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: var(--column-gap)
}

.articles__link {
    --arrow-icon-color: #333399;
    width: 146px;
    position: absolute;
    top: 8px;
    right: 10px
}

.articles__title {
    margin-bottom: 30px
}

.articles .articles__controls {
    display: none
}

.author-profile__container {
    display: flex;
    flex-direction: column;
    gap: 56px
}

.author-profile-body {
    display: flex;
    flex-direction: column;
    gap: 56px
}

.author-profile-body--rows .author-profile-body__inner {
    grid-template-columns: 1fr
}

.author-profile-body__inner {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 56px 16px
}

.author-profile-body .author-profile-body__item {
    padding-bottom: 24px;
    border-bottom: 1px solid #f2f2f2
}

.author-profile-info {
    --author-profile-info-photo-size: 128px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px
}

.author-profile-info__photo {
    width: var(--author-profile-info-photo-size);
    height: var(--author-profile-info-photo-size);
    flex-shrink: 0;
    border-radius: 50%
}

.author-profile-info__photo img {
    border-radius: 50%
}

.author-profile-info__body {
    display: flex;
    flex-direction: column;
    width: 100%
}

.author-profile-info__name {
    margin-bottom: 8px
}

.author-profile-info__counters {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 8px
}

.author-profile-info__description {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    margin-bottom: 24px;
    color: #535353
}

.author-profile-plug {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    margin-bottom: 32px
}

.author-profile-plug__picture {
    width: 250px;
    height: 200px
}

.authors-list__container {
    display: flex;
    flex-direction: column;
    gap: 56px
}

.authors-list__inner {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px
}

.authors-list-item {
    --authors-list-item-photo-size: 88px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border: 1px solid #f2f2f2
}

.authors-list-item__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.authors-list-item__photo {
    width: var(--authors-list-item-photo-size);
    height: var(--authors-list-item-photo-size);
    flex-shrink: 0;
    border-radius: 50%
}

.authors-list-item__photo img {
    border-radius: 50%
}

.authors-list-item__counters {
    display: flex;
    align-items: center;
    gap: 8px
}

.authors-list-item .authors-list-item__counter {
    padding-inline:12px}

.authors-list-item__body {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.authors-list-item .authors-list-item__name {
    color: #161515
}

.authors-list-item__description {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #535353
}

.authors-list-item__link {
    justify-content: flex-start;
    width: 100%
}

.banner {
    background-color: #f8f8f8
}

.banner--banner-black {
    --tag-item-text-color: #ffffff;
    --tag-item-box-shadow-color: rgba(22, 21, 21, 0.8);
    --tag-item-background-color: rgba(22, 21, 21, 0.8);
    position: relative;
    padding-bottom: 56px
}

.banner--banner-black .banner__title {
    color: #fff
}

.banner--banner-black .banner__breadcrumbs {
    --global-breadcrumbs-text-color: rgba(255, 255, 255, 0.6);
    z-index: 10
}

.banner--banner-black .banner__update-price {
    z-index: 10;
    color: #f2f2f2
}

.banner--banner-black .banner__text {
    color: #fff
}

.banner__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--v-rhythm-1)
}

.banner__update-price {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #808ea7
}

.banner__update-price--mob {
    display: none
}

.banner__content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 56px
}

.banner__content-box {
    position: relative;
    max-width: 522px;
    z-index: 1
}

.banner__title {
    font-size: 32px;
    line-height: 42px;
    font-weight: 400;
    margin-bottom: 9px
}

.banner__sub-title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: var(--v-rhythm-3);
    padding: 2px 16px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    color: #fff;
    background-color: #339
}

.banner .banner__text-container {
    max-width: 522px;
    margin-bottom: var(--v-rhythm-3)
}

.banner__tags {
    max-width: 522px;
    margin-bottom: var(--v-rhythm-6)
}

.banner__tags .banner--banner-black {
    max-width: unset;
    margin-bottom: 0
}

.banner__pic:not(.banner__pic--banner-black) {
    --base-banner-picture-width: 662;
    --base-banner-picture-height: 368;
    position: relative;
    width: calc(var(--base-banner-picture-width)*1px);
    padding-bottom: calc(var(--base-banner-picture-height)*1px);
    margin-top: auto
}

.banner__pic:not(.banner__pic--banner-black) picture {
    position: absolute;
    inset: 0
}

.banner__pic:not(.banner__pic--banner-black) img {
    -o-object-fit: contain;
    object-fit: contain
}

.banner__pic--banner-black picture {
    position: absolute;
    inset: 0
}

.banner__btn,.banner__btn-close {
    display: none
}

.benefits-hover {
    position: relative;
    background-color: #808ea7
}

.benefits-hover--advantages .benefits-hover__container {
    padding-top: var(--v-rhythm-1);
    padding-bottom: var(--v-rhythm-7)
}

.benefits-hover__box {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.benefits-hover__breadcrumbs {
    --global-breadcrumbs-text-color: rgba(255, 255, 255, 0.6)
}

.benefits-hover__update-price {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    color: #f2f2f2
}

.benefits-hover__container {
    position: relative
}

.benefits-hover__title {
    color: #fff
}

.benefits-hover__inner {
    max-width: 645px
}

.benefits-hover .swiper {
    height: 100%
}

.benefits-hover .benefits-hover__controls {
    position: absolute;
    top: initial;
    right: initial;
    bottom: 0;
    left: 0;
    gap: 8px
}

.benefits-hover .benefits-hover__controls .swiper-pagination {
    display: none
}

.benefits-hover .benefits-hover__controls .swiper-button-prev,.benefits-hover .benefits-hover__controls .swiper-button-next {
    width: 48px;
    height: 48px;
    background-color: rgba(255,255,255,.2);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    border-radius: 50%
}

.benefits-hover .benefits-hover__controls::before {
    display: none
}

.benefits-hover__bottom-wrap {
    display: flex;
    justify-content: space-between
}

.benefits-hover__image-and-points {
    position: relative;
    flex-shrink: 0;
    width: 507px;
    height: 302px;
    margin-right: 28px
}

.benefits-hover__img {
    width: 100%;
    height: 100%
}

.benefits-hover__img img {
    -o-object-fit: contain;
    object-fit: contain
}

.benefits-hover__points {
    position: absolute;
    inset: 0
}

.benefits-hover__point {
    --hover-point-background-color: #ffffff;
    --hover-point-plus-color: #2a2a83;
    --hover-point-stroke-width: 1;
    position: absolute;
    display: grid;
    place-items: center;
    transition: var(--transition-1);
    cursor: pointer
}

.benefits-hover__point.active {
    --hover-point-stroke-width: 1;
    --hover-point-background-color: #2a2a83;
    --hover-point-plus-color: #ffffff;
    transform: scale(1.2) rotate(45deg)
}

.benefits-hover .swiper-container {
    padding: 0;
    margin: 0;
    flex-grow: 1
}

.benefits-hover .swiper-wrapper {
    width: 100%
}

.benefits-hover .swiper-slide {
    width: 100%
}

.benefits-hover--self-page>.container {
    position: relative
}

.benefits-hover-slide {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 612px;
    color: #f2f2f2
}

.benefits-hover-slide__icon {
    --size: 64px;
    width: var(--size);
    height: var(--size);
    margin-bottom: var(--v-rhythm-3)
}

.benefits-hover-slide__icon img {
    -o-object-fit: contain;
    object-fit: contain
}

.benefits-hover-slide__title {
    margin-bottom: var(--v-rhythm-2);
    color: #fff
}

.benefits-hover-slide__text {
    margin-bottom: var(--v-rhythm-3)
}

.benefits-hover-slide__link {
    --arrow-icon-color: #ffffff;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    color: #fff
}

.benefits-hover-slide__link:after {
    --size: 24px;
    content: "";
    width: var(--size);
    height: var(--size);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.5303 9.46967C18.2374 9.17678 17.7626 9.17678 17.4697 9.46967C17.1768 9.76256 17.1768 10.2374 17.4697 10.5303L19.1893 12.25H3C2.58579 12.25 2.25 12.5858 2.25 13C2.25 13.4142 2.58579 13.75 3 13.75H19.1893L17.4697 15.4697C17.1768 15.7626 17.1768 16.2374 17.4697 16.5303C17.7626 16.8232 18.2374 16.8232 18.5303 16.5303L21.5303 13.5303C21.6768 13.3839 21.75 13.1919 21.75 13C21.75 12.8983 21.7298 12.8013 21.6931 12.7129C21.6565 12.6245 21.6022 12.5416 21.5303 12.4697L18.5303 9.46967Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-repeat: no-repeat
}

.benefits-hover-slide__link:hover {
    color: #f0f0f0
}

.benefits-hover-slide__link:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.5303 9.46967C18.2374 9.17678 17.7626 9.17678 17.4697 9.46967C17.1768 9.76256 17.1768 10.2374 17.4697 10.5303L19.1893 12.25H3C2.58579 12.25 2.25 12.5858 2.25 13C2.25 13.4142 2.58579 13.75 3 13.75H19.1893L17.4697 15.4697C17.1768 15.7626 17.1768 16.2374 17.4697 16.5303C17.7626 16.8232 18.2374 16.8232 18.5303 16.5303L21.5303 13.5303C21.6768 13.3839 21.75 13.1919 21.75 13C21.75 12.8983 21.7298 12.8013 21.6931 12.7129C21.6565 12.6245 21.6022 12.5416 21.5303 12.4697L18.5303 9.46967Z' fill='%23f0f0f0'/%3E%3C/svg%3E")
}

.benefits {
    --active-underline-offset: 5px
}

.benefits__sliders {
    position: relative
}

.benefits__title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: var(--v-rhythm-3);
    color: #fff
}

.benefits .swiper {
    width: 100%;
    padding: 0;
    margin: 0
}

.benefits__thumbs {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    padding-right: 250px;
    padding-bottom: 5px;
    margin-bottom: var(--v-rhythm-7);
    border-bottom: 1px solid rgba(255,255,255,.1);
    color: #fff
}

.benefits__thumbs .swiper {
    padding: 0;
    margin: 0;
    margin-bottom: calc(var(--active-underline-offset)*-1);
    padding-bottom: var(--active-underline-offset)
}

.benefits__thumbs .swiper-slide {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-bottom: var(--v-rhythm-1);
    transition: var(--transition-1);
    cursor: pointer;
    margin-right: 32px
}

.benefits__thumbs .swiper-slide::after {
    content: "";
    position: absolute;
    bottom: calc(var(--active-underline-offset)*-1);
    left: 0;
    z-index: var(--layer-simple);
    width: 0%;
    height: 2px;
    transition: var(--transition-1);
    background-color: #fff
}

.benefits__thumbs .swiper-slide-thumb-active::after {
    width: 100%
}

.capabilities {
    padding-block:var(--v-rhythm-7)}

.capabilities__slide {
    display: flex;
    gap: 10%
}

.capabilities__title-inner {
    margin-bottom: var(--v-rhythm-3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff
}

.capabilities__title-link {
    --arrow-icon-color: #ffffff;
    width: 146px;
    margin-right: 32px;
    color: #fff
}

.capabilities__pic {
    max-width: 507px;
    width: 100%;
    height: 100%;
    flex-shrink: 0
}

.capabilities__sliders {
    display: flex;
    justify-content: space-between
}

.capabilities__sliders .swiper {
    padding-block:0}

.capabilities__item {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    max-width: 580px;
    margin-top: 48px;
    color: #f2f2f2
}

.capabilities__item-subtitle {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: var(--v-rhythm-3);
    color: #fff
}

.capabilities .capabilities__controls {
    position: absolute;
    right: 41%;
    bottom: 5%;
    gap: 8px
}

.capabilities .capabilities__controls::before {
    display: none
}

.capabilities__controls .swiper-pagination {
    display: none
}

.capabilities__controls .swiper-button-next,.capabilities__controls .swiper-button-prev {
    width: 48px;
    height: 48px;
    color: #fff;
    border-radius: 50%;
    background-color: rgba(255,255,255,.2);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.capabilities__controls .swiper-button-next:active,.capabilities__controls .swiper-button-next:hover,.capabilities__controls .swiper-button-prev:active,.capabilities__controls .swiper-button-prev:hover {
    background-color: #339
}

.cart-message {
    height: 50vh;
    margin-bottom: var(--v-rhythm-4)
}

.cart-message__title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    margin-bottom: 22px
}

.cart-message__content {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 36px
}

.cart-message p:not(:last-child) {
    margin-bottom: calc(var(--v-rhythm-1)/2)
}

.cart-send {
    --color-payment-icon: #272727
}

.cart-send__title {
    margin-bottom: var(--v-rhythm-2)
}

.cart-send__payment {
    padding: 8px;
    display: grid;
    grid-template-columns: repeat(2,49%);
    align-items: stretch;
    gap: 8px;
    margin-bottom: var(--v-rhythm-4);
    max-width: 459px;
    background-color: #f2f2f2;
    border-radius: 12px
}

.cart-send__payment-method label {
    display: block
}

.cart-send__payment-method input:checked+label {
    --color-payment-icon: #333399;
    background-color: #fff
}

.cart-send__payment-method input:checked+label .cart-send__payment-icon {
    background: rgba(51,51,153,.05);
    border-radius: 50%
}

.cart-send__payment-method-inner {
    position: relative;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.cart-send__payment-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    margin-bottom: 12px
}

.cart-send__payment-title {
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    margin-bottom: 4px;
    color: #272727
}

.cart-send__payment-text {
    font-size: 12px;
    line-height: 14px;
    color: rgba(22,21,21,.6)
}

.cart-send__payment-input {
    display: none
}

.cart-send__cost {
    max-width: 443px
}

.cart-send__count {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: var(--v-rhythm-1)
}

.cart-send__sum {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: var(--v-rhythm-3)
}

.cart-send__btn {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    padding: 16px;
    margin-bottom: var(--v-rhythm-2);
    width: 100%;
    background-color: #339;
    color: #fff
}

.cart-send__installation {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-1);
    margin-bottom: var(--v-rhythm-4)
}

.cart-send__installation-body {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 8px
}

.cart-send__installation-body .tooltip {
    position: static
}

.cart-send__installation-price {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700
}

.catalog-list__main {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(272px,1fr));
    margin-bottom: var(--v-rhythm-3)
}

.catalog-list__main.horizontal {
    grid-template-columns: 1fr;
    gap: var(--v-rhythm-4)
}

.catalog-sorting {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    flex-grow: 1;
    color: #161515
}

.catalog-sorting__wrap {
    display: flex;
    align-items: center;
    flex-grow: 1
}

.catalog-sorting__title {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-right: 16px;
    font-weight: 700;
    color: #161515
}

.catalog-sorting__list {
    display: flex
}

.catalog-sorting__item:not(:last-child) {
    margin-right: 24px
}

.catalog-sorting__link {
    display: block;
    position: relative;
    padding-block:4px;padding-right: calc(12px + 8px);
    border-radius: var(--radius-small)
}

.catalog-sorting__link::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 12px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a%3Cpath opacity='0.7' fill-rule='evenodd' clip-rule='evenodd' d='M9.7082 1.29258L11.7082 3.29258H11.7092C12.0997 3.68333 12.0994 4.31662 11.7087 4.70708C11.318 5.09755 10.6847 5.09733 10.2942 4.70658L10.0012 4.41358V9.99959C10.0012 10.5519 9.55349 10.9996 9.0012 10.9996C8.44892 10.9996 8.0012 10.5519 8.0012 9.99959V4.41358L7.7072 4.70658C7.31482 5.08556 6.69112 5.08014 6.30538 4.6944C5.91965 4.30867 5.91423 3.68496 6.2932 3.29258L8.2932 1.29258C8.48038 1.10407 8.73505 0.998047 9.0007 0.998047C9.26636 0.998047 9.52103 1.10407 9.7082 1.29258ZM3.0002 0.998585C3.55249 0.998585 4.0002 1.4463 4.0002 1.99858L4.0012 7.58558L4.2932 7.29258C4.68394 6.90184 5.31746 6.90184 5.7082 7.29258C6.09894 7.68333 6.09894 8.31684 5.7082 8.70758L3.7082 10.7066C3.52133 10.8953 3.26678 11.0015 3.0012 11.0015C2.73563 11.0015 2.48107 10.8953 2.2942 10.7066L0.294202 8.70758C0.0414366 8.455 -0.0573749 8.08675 0.034989 7.74155C0.127353 7.39636 0.39686 7.12666 0.741989 7.03405C1.08712 6.94145 1.45544 7.04 1.7082 7.29258L2.0002 7.58558V1.99858C2.0002 1.4463 2.44792 0.998585 3.0002 0.998585Z' fill='%23808ea7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.catalog-sorting__link.active {
    padding-left: 8px;
    color: #161515;
    background-color: #f2f2f2
}

.catalog-sorting__link.top::after,.catalog-sorting__link.bottom::after {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.00118 0.999023C4.00118 0.446739 3.55346 -0.000976562 3.00118 -0.000976562C2.44889 -0.000976563 2.00118 0.446739 2.00118 0.999023V6.58602L1.70918 6.29302C1.45641 6.04044 1.08809 5.94189 0.742966 6.03449C0.397836 6.1271 0.128329 6.3968 0.0359656 6.74199C-0.0563983 7.08719 0.0424131 7.45544 0.295179 7.70802L2.29518 9.70702C2.48205 9.89573 2.7366 10.0019 3.00218 10.0019C3.26775 10.0019 3.52231 9.89573 3.70918 9.70702L5.70918 7.70802C6.09992 7.31728 6.09992 6.68376 5.70918 6.29302C5.31844 5.90228 4.68492 5.90228 4.29418 6.29302L4.00218 6.58602L4.00118 0.999023Z' fill='%23333399'/%3E%3C/svg%3E");
    background-position: left
}

.catalog-sorting__link.top::after {
    transform: translateY(-50%) rotate(180deg);
    background-position: right
}

.catalog-sorting__select-wrap {
    width: 215px
}

.catalog-sorting__select-wrap .custom-select__toggle {
    padding-inline:unset;border-color: transparent
}

.catalog-sorting__mob {
    display: none
}

.catalog-sorting-mob-wrap {
    display: none
}

.change-layout {
    display: flex;
    align-items: center;
    margin-left: auto;
    padding-block:var(--v-rhythm-2)}

.change-layout__item {
    font-size: 14px
}

.change-layout__item:not(:last-child) {
    margin-right: 16px
}

.change-layout__link {
    display: grid;
    place-items: center;
    transition: var(--transition-1);
    fill: #808ea7
}

.change-layout__link.active {
    fill: #339
}

.change-layout__link svg {
    fill: inherit
}

.catalog-top {
    display: flex;
    flex-direction: column
}

.catalog-top__title {
    margin-bottom: var(--v-rhythm-3)
}

.catalog-top__main {
    display: flex;
    align-items: center;
    background-color: #fff
}

.catalog-top__updating-prices:not(:only-child) {
    margin-right: 28px
}

.catalog-top__sorting {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-3);
    flex-grow: 1
}

.categories__inner {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    align-items: center;
    gap: 16px
}

.categories__group {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.categories__item {
    --categories-body-title-color: #161515;
    --categories-body-title-text-decoration: none;
    --categories-body-subtitle-color: #808ea7;
    --categories-body-price-color: #333399;
    padding-block:8px;padding-left: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: #f2f2f2;
    transition: var(--transition-2)
}

.categories__item:hover {
    --categories-body-title-color: #ffffff;
    --categories-body-title-text-decoration: underline;
    --categories-body-subtitle-color: #ffffff;
    --categories-body-price-color: #ffffff;
    background-color: #339
}

.categories__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

.categories__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    color: var(--categories-body-title-color);
    -webkit-text-decoration: var(--categories-body-title-text-decoration);
    text-decoration: var(--categories-body-title-text-decoration)
}

.categories__subtitle {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 4px;
    color: var(--categories-body-subtitle-color)
}

.categories__price {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    color: var(--categories-body-price-color)
}

.categories__price br {
    display: none
}

.categories__pic {
    --categories-picture-size: 136px;
    position: relative;
    padding-bottom: var(--categories-picture-size);
    width: var(--categories-picture-size);
    flex-shrink: 0
}

.categories__pic picture {
    position: absolute;
    inset: 0
}

.categories__pic img {
    -o-object-fit: contain;
    object-fit: contain
}

.characteristics {
    --padding-horizontal: 24px
}

.characteristics__wrap {
    margin-bottom: var(--v-rhythm-3)
}

.characteristics__header {
    margin-bottom: var(--v-rhythm-4)
}

.characteristics__header-name {
    display: flex;
    align-items: center;
    font-weight: 700
}

.characteristics__header-name::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background-image: url(/local/static/dist/blanco/css/../images/svg-icons/characteristics/series.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.characteristics__header-name--garanty::before {
    background-image: url(/local/static/dist/blanco/css/../images/svg-icons/characteristics/shield.svg)
}

.characteristics__header-name--country::before {
    background-image: url(/local/static/dist/blanco/css/../images/svg-icons/characteristics/globe.svg)
}

.characteristics__row {
    font-size: 14px;
    line-height: 32px;
    display: flex;
    align-items: flex-start;
    width: 100%;
    transition: var(--transition-1)
}

.characteristics__sub-info {
    margin-bottom: var(--v-rhythm-4);
    color: #808ea7
}

.characteristics__sub-info p:not(:last-child) {
    margin-bottom: var(--v-rhythm-2)
}

.characteristics__more-link {
    display: none
}

.characteristics__block:not(:last-child) {
    margin-bottom: var(--v-rhythm-4)
}

.characteristics__title {
    display: block;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase
}

.characteristics__block-inner {
    padding-top: var(--v-rhythm-2)
}

.characteristics__dashed {
    flex-grow: 2;
    height: 23px;
    margin: 0 10px;
    border-bottom: 1px dashed #f2f2f2
}

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

.characteristics__property {
    display: flex;
    align-items: center;
    width: 33%;
    max-width: 50%
}

.characteristics__property ul li::before {
    content: "● ";
    color: #339
}

.collection-tags {
    padding-bottom: var(--v-rhythm-7);
    background-color: #f8f8f8
}

.collection-tags__wrap {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.collection-tags__inner.active .collection-tags__title span::before {
    transform: translateY(-50%) rotate(0deg)
}

.collection-tags__inner.active .collection-tags__list {
    display: grid!important;
    grid-template-columns: repeat(3,1fr)
}

.collection-tags__title {
    background-color: #fff
}

.collection-tags__title span {
    position: relative;
    display: block;
    padding: 16px var(--safe-padding);
    width: var(--width-container-desktop);
    margin: 0 auto;
    cursor: pointer
}

.collection-tags__title span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    right: 0;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66602 20L15.9993 12L25.3327 20' stroke='%23808ea7' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.collection-tags__list {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    display: none;
    padding-top: var(--v-rhythm-2);
    padding-bottom: var(--v-rhythm-4);
    -moz-column-count: 3;
    column-count: 3;
    transition: all .3s
}

.collection-tags__list-item {
    padding: 8px 0
}

.collection-tags__list-item a {
    color: #535353
}

.comparison-models__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px
}

.comparison-models__title {
    margin: 0
}

.comparison-models__compare-link {
    --compare-icon-stroke-4: #ffffff;
    --compare-icon-stroke-1: #333399;
    --compare-icon-fill: #ffffff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px
}

.comparison-models__compare-link:hover {
    --compare-icon-stroke-4: transparent;
    --compare-icon-stroke-1: transparent;
    --compare-icon-fill: #333399
}

.comparison-models__compare-link:active {
    --compare-icon-stroke-4: transparent;
    --compare-icon-stroke-1: transparent;
    --compare-icon-fill: #2a2a83;
    color: #2a2a83;
    scale: .98
}

.comparison-models__icon {
    fill: var(--compare-icon-fill)
}

.comparison-models__swiper {
    padding: 0
}

.comparison-models__swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px
}

.comparison-models__swiper-slide:not(:last-child)::before {
    content: "или";
    position: absolute;
    right: -19px;
    top: 118px;
    padding: 2px;
    font-size: 10px;
    line-height: 12px;
    font-weight: 400;
    color: #808ea7;
    background-color: #fff;
    z-index: var(--layer-simple)
}

.comparison-models__swiper-slide:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -8px;
    top: 64px;
    width: 1px;
    height: 120px;
    background-color: #f2f2f2
}

.comparison__categories {
    background-color: rgba(242,242,242,.7)
}

.comparison__categories-title {
    display: none
}

.comparison__categories-select-wrap {
    display: none
}

.comparison__categories-counter {
    display: none
}

.comparison__categories .comparison__categories-checkbox {
    position: absolute;
    right: 16px;
    top: -64px
}

.comparison__categories .comparison__categories-checkbox .checkbox__icon {
    margin-right: 16px
}

.comparison__categories .container {
    position: relative
}

.comparison__filter {
    display: flex;
    align-items: center;
    padding: 20px 0
}

.comparison__filter-title {
    margin-right: var(--v-rhythm-3)
}

.comparison__filter-switchers {
    display: flex;
    align-items: center;
    gap: var(--v-rhythm-3);
    margin-right: var(--v-rhythm-6)
}

.comparison__filter-switchers label {
    display: flex;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.comparison__filter-clean {
    display: flex;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    color: #339;
    transition: var(--transition-1)
}

.comparison__filter-clean::before {
    content: "";
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M20.25 5.75L3.75 5.75001' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M9.75 10.25V16.25' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M14.25 10.25V16.25' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M18.75 5.75V20C18.75 20.1989 18.671 20.3897 18.5303 20.5303C18.3897 20.671 18.1989 20.75 18 20.75H6C5.80109 20.75 5.61032 20.671 5.46967 20.5303C5.32902 20.3897 5.25 20.1989 5.25 20V5.75' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M15.75 5.75V4.25C15.75 3.85218 15.592 3.47064 15.3107 3.18934C15.0294 2.90804 14.6478 2.75 14.25 2.75H9.75C9.35218 2.75 8.97064 2.90804 8.68934 3.18934C8.40804 3.47064 8.25 3.85218 8.25 4.25V5.75' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain
}

.comparison__items {
    position: relative
}

.comparison__items-swiper {
    padding-inline:var(--safe-padding);padding-top: var(--v-rhythm-3);
    padding-bottom: 11px
}

.comparison__items-swiper .swiper-scrollbar {
    left: var(--safe-padding);
    right: var(--safe-padding);
    bottom: 0;
    width: auto;
    height: 4px
}

.comparison__items-swiper:not(.swiper-initialized) .swiper-wrapper {
    gap: 50px
}

.comparison__items-swiper-controls {
    position: absolute;
    top: -3px;
    right: 0;
    transform: translateY(-100%);
    display: flex;
    align-items: center
}

.comparison__items-swiper-controls .swiper-button-prev,.comparison__items-swiper-controls .swiper-button-next,.comparison__items-swiper-controls .swiper-pagination {
    position: static
}

.comparison__items-swiper-controls .swiper-button-prev {
    margin-right: 8px
}

.comparison__items-swiper-controls .swiper-button-prev,.comparison__items-swiper-controls .swiper-button-next {
    background-color: #fff
}

.comparison__items-swiper-controls .swiper-pagination {
    margin-right: 24px;
    transform: none;
    z-index: var(--layer-simple)
}

.comparison__items-card {
    height: auto;
    max-width: unset
}

.comparison__items-card--bg {
    width: 176px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #f8f8f8;
    cursor: pointer
}

.comparison__items-card-text {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    text-align: center
}

.comparison__items-card-btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 10px;
    background-color: #f2f2f2;
    border-radius: 50%
}

.comparison__items-card-btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 22px;
    height: 2px;
    background-color: #272727
}

.comparison__items-card-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 2px;
    height: 22px;
    background-color: #272727
}

.compare-table-block.hidden {
    display: none
}

.compare-table-block:not(:last-child) {
    margin-bottom: var(--v-rhythm-1)
}

.compare-table-block__title {
    position: relative;
    padding: 16px;
    cursor: pointer
}

.compare-table-block__title-bg {
    background-color: rgba(242,242,242,.3)
}

.compare-table-block__title-bg span {
    position: relative;
    padding-inline:var(--safe-padding);display: block;
    width: var(--width-container-desktop);
    margin: 0 auto
}

.compare-table-block__title-bg span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: var(--safe-padding);
    transform: translateY(-50%) rotate(0deg);
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66602 20L15.9993 12L25.3327 20' stroke='%23808ea7' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain
}

.compare-table-block__title.active span::after {
    transform: translateY(-50%) rotate(180deg)
}

.compare-table-block__body {
    padding-bottom: var(--v-rhythm-2);
    background-color: #fff
}

.compare-table-block__row {
    padding-bottom: var(--v-rhythm-1);
    margin-bottom: var(--v-rhythm-1);
    border-bottom: 1px solid #f2f2f2
}

.compare-table-block__row.hidden {
    display: none
}

.compare-table-block__cell-columns {
    -moz-column-count: 5;
    column-count: 5
}

.compare-table-block__cell {
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    padding: 7px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    -webkit-text-size-adjust: 100%
}

.compare-table-block__cell .tooltip {
    position: static
}

.compare-table-block__cell--title {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    padding: unset;
    margin-bottom: 2px;
    color: #808ea7
}

.compare-table .swiper {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0
}

.comparison__top {
    position: relative;
    margin-bottom: var(--v-rhythm-1)
}

.comparison__top .container {
    padding: unset
}

.fixed-header {
    position: fixed;
    top: 0;
    width: 100%;
    padding: var(--v-rhythm-1)0;
    box-shadow: 0 2px 16px rgba(0,0,0,.15);
    background-color: #fff;
    transform: translateY(-150%);
    transition: var(--transition-1);
    z-index: var(--layer-highest)
}

.fixed-header.active {
    transform: translateY(0)
}

.fixed-header__product {
    padding-block:10px 9px;padding-inline:8px;display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
    height: auto
}

.fixed-header__inner {
    display: flex
}

.fixed-header__inner:has(.price-wrap) {
    align-items: center;
    justify-content: space-between
}

.fixed-header__inner:has(.product-availability) {
    gap: 8px
}

.fixed-header__pic {
    width: 46px;
    height: 54px;
    display: flex;
    align-items: center;
    flex-shrink: 0
}

.fixed-header__pic img {
    -o-object-fit: contain;
    object-fit: contain
}

.fixed-header__box {
    overflow: hidden
}

.fixed-header .swiper {
    width: 100%;
    margin: 0;
    padding: 0;
    padding-bottom: 12px
}

.fixed-header__product-availability {
    margin-bottom: 4px
}

.fixed-header__product-type-and-title {
    --global-card-type-and-title__subcategory-font-size: 12px;
    --global-card-type-and-title__subcategory-line-height: 17px;
    --global-card-type-and-title__subcategory-font-weight: 400;
    --global-card-type-and-title__subcategory-color-property: #161515;
    --global-card-type-and-title__title-font-size: 12px;
    --global-card-type-and-title__title-line-height: 17px;
    --global-card-type-and-title__title-font-weight: 400
}

.fixed-header__product-type-and-title>* {
    overflow: hidden;
    display: -webkit-box!important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.fixed-header__product-price {
    --global-price-wrap-main-price-font-size: 14px;
    --global-price-wrap-main-price-line-height: 17px;
    --global-price-wrap-main-price-font-weight: 700;
    --global-price-wrap-additional-price-font-size: 10px;
    --global-price-wrap-additional-price-line-height: 10px
}

.fixed-header .cart-button {
    --global-cart-button-icon-size: 24px;
    padding: 4px 11px
}

.fixed-header__product--add-product {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--v-rhythm-1);
    background-color: #f8f8f8;
    transition: var(--transition-1)
}

.fixed-header__product--add-product .comparison__items-card-btn {
    width: 34px;
    height: 34px;
    background-color: #f2f2f2
}

.credit-section__inner {
    padding-block:var(--v-rhythm-4);padding-inline: 48px 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #f2f2f2
}

.credit-section__left {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.credit-section__title {
    margin: unset
}

.credit-section__link {
    justify-content: flex-start
}

.credit-section__right {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(133px,1fr));
    grid-gap: 24px 20px;
    width: 604px
}

.credit-section__item {
    height: 32px;
    max-width: 133px
}

.credit__sub-info {
    max-width: 820px;
    margin: 0 auto;
    color: rgba(128,142,167,.8)
}

.credit__sub-info p:not(:last-child) {
    margin-bottom: var(--v-rhythm-1)
}

.credit__application {
    position: relative;
    padding: 40px 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    justify-items: center;
    align-items: center;
    gap: 40px
}

.credit__application:not(:last-child) {
    border-bottom: 1px solid #f2f2f2
}

.credit__application-icon {
    height: 45px;
    max-width: 200px;
    margin-right: auto
}

.credit__application-bank-name {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400
}

.credit__application-btn {
    height: 48px;
    min-width: 194px;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.credit__applications {
    position: relative;
    padding: 56px 104px;
    max-width: 1030px;
    margin-top: -77px;
    margin-bottom: var(--v-rhythm-7);
    margin-inline:auto;background-color: #fff;
    box-shadow: 0 8px 32px rgba(29,24,24,.08)
}

.credit__banner {
    position: relative;
    padding-bottom: 133px;
    color: #fff;
    background-color: #808ea7
}

.credit__banner-pic {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.credit__banner-inner {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: repeat(2,1fr)
}

.credit__banner-box {
    width: 100%;
    max-width: 500px;
    margin-top: var(--v-rhythm-1)
}

.credit__banner-title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: var(--v-rhythm-3)
}

.credit__banner-info {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    gap: 24px;
    color: rgba(255,255,255,.8)
}

.credit__banner-list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    row-gap: var(--v-rhythm-4);
    margin-block:unset}

.credit__banner-item {
    --credit-banner-icon-size: 48px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px
}

.credit__banner-item img {
    width: var(--credit-banner-icon-size);
    height: var(--credit-banner-icon-size)
}

.credit__banner-text {
    font-size: 16px;
    line-height: 22px;
    max-width: 190px
}

.credit__banner .page-title,.credit__banner .breadcrumbs {
    position: relative
}

.credit__banner .breadcrumbs {
    color: rgba(255,255,255,.6)
}

.credit__payment-condition-title {
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: var(--v-rhythm-1);
    color: #339
}

.credit__payment-condition-text {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400
}

.credit__payment-scheme {
    max-width: 820px;
    margin: 0 auto;
    margin-bottom: 80px
}

.credit__payment-scheme-title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    margin-bottom: var(--v-rhythm-4)
}

.credit__payment-scheme-list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    row-gap: 80px
}

.empty-filter-results {
    --empty-filter-results-icon-size: 280px;
    padding: 32px 96px;
    display: grid;
    grid-template-columns: 1fr var(--empty-filter-results-icon-size);
    align-items: center;
    gap: 48px;
    border: 2px solid #f2f2f2
}

.empty-filter-results__inner {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-2)
}

.empty-filter-results__title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500
}

.empty-filter-results__btn {
    padding: 15px 18px
}

.empty-filter-results__icon {
    width: var(--empty-filter-results-icon-size);
    height: var(--empty-filter-results-icon-size)
}

.favourite-top__categories-select-wrap {
    display: none
}

.bx-filter {
    font-family: "Helvetica Neue Cyr",sans-serif;
    margin-bottom: unset
}

.bx-filter-parameters-box-container:not(:last-child) {
    margin-bottom: var(--v-rhythm-2)
}

.bx-filter-parameters-box-title {
    position: relative;
    display: flex;
    align-items: center;
    padding-right: 24px;
    cursor: pointer
}

.bx-active .bx-filter-parameters-box-title {
    margin-bottom: var(--v-rhythm-1)
}

.bx-filter-popup-result {
    position: absolute;
    z-index: var(--layer-highest-behind);
    transform: translateY(calc(var(--v-rhythm-2)/2*-1));
    align-items: center;
    min-height: 48px;
    border: 0!important;
    padding: 16px!important;
    font-size: 14px!important;
    line-height: 16px!important;
    color: #161515!important;
    border-radius: var(--radius-main)!important;
    background-color: #fff!important;
    border-width: unset;
    margin-left: 16px;
    box-shadow: 0 2px 16px rgba(0,0,0,.148328)!important
}

.bx-filter-popup-result:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 8px;
    border-color: transparent transparent transparent #fff;
    border-radius: var(--radius-main)
}

.bx-filter-popup-result.left {
    top: 8px;
    right: 100%
}

.bx-filter-popup-result.left:before {
    left: 100%
}

.bx-filter-popup-result a {
    margin-left: 8px;
    color: #339;
    border-bottom: 1px dashed rgba(51,51,153,.3)
}

.bx-filter-popup-result a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.bx-filter-popup-result[style="display: inline-block;"] {
    display: flex!important
}

.bx-filter-popup-result #modef_num {
    margin-left: 4px;
    font-weight: 500
}

.bx-ui-slider-track-container,.bx-ui-slider-track {
    position: relative
}

.bx-ui-slider-track-container {
    padding-top: 20px;
    padding-bottom: 6px;
    min-height: 1px
}

.bx-ui-slider-track {
    height: 2px
}

.bx-ui-slider-pricebar-vd,.bx-ui-slider-pricebar-v,.bx-ui-slider-pricebar-vn {
    position: absolute;
    top: 0;
    bottom: 0
}

.bx-ui-slider-pricebar-vd,.bx-ui-slider-pricebar-v {
    background: #272727
}

.bx-ui-slider-pricebar-v,.bx-ui-slider-pricebar-vn {
    border-radius: 2px
}

.bx-ui-slider-pricebar-vd {
    z-index: var(--layer-simple)
}

.bx-ui-slider-pricebar-vn {
    z-index: var(--layer-behind);
    right: 0!important;
    left: 0!important;
    background: rgba(128,142,167,.3)
}

.bx-ui-slider-range,.bx-ui-slider-handle {
    position: absolute
}

.bx-ui-slider-range {
    top: 0;
    bottom: 0;
    z-index: var(--layer-front)
}

.bx-ui-slider-handle {
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    border: 4px solid #339;
    border-radius: 50%;
    background-color: #fff;
    transition: all .3s
}

.bx-ui-slider-handle:hover {
    transform: translateY(-50%) scale(1.5)
}

.bx-ui-slider-handle.left {
    margin-left: -15px
}

.bx-ui-slider-handle.right {
    margin-right: -15px
}

.filter-block-top {
    display: flex;
    align-items: center;
    min-height: 20px;
    margin-bottom: 16px
}

.filter-block-top__title {
    margin-right: 8px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500
}

.filter-block-top__count {
    --size: 20px;
    width: var(--size);
    height: var(--size);
    margin-right: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #fff;
    background-color: #339;
    border-radius: 50%
}

.filter-block-top__reset {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    color: #808ea7
}

.filter-block-top .filter-block-top__right-top-tooltip {
    position: static;
    margin-right: 9px
}

.filter-block-top .filter-block-top__right-top-tooltip .tooltip-content {
    display: none
}

.filter-block__inputs-wrap {
    display: flex;
    gap: 16px
}

.filter-info {
    position: fixed;
    bottom: 0;
    padding-block:16px;display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(var(--width-container-desktop) - var(--safe-padding)*2);
    border-top: 1px solid #f2f2f2;
    background-color: #fff;
    z-index: 99
}

.filter-info__info-text {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500
}

.filter-info__found-counter {
    color: #339
}

.filter-info__buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.filter-info__btn {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    width: 193px;
    height: 48px;
    flex-grow: 1;
    padding: 12px 16px
}

.filter-checkboxes {
    max-height: 130px;
    overflow-y: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.filter-checkboxes__checkbox {
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.filter-color {
    width: 272px;
    margin-right: 42px
}

.filter-color__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.filter-color__item {
    position: relative
}

.filter-color__item img {
    border-radius: 50%
}

.filter-color__item-color {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    border-radius: 50%
}

.filter-color__item-input {
    display: none
}

.filter-color__item-label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 2px;
    border-radius: 50%;
    border: 1px solid transparent;
    cursor: pointer
}

.filter-color__item-input:checked+.filter-color__item-label {
    border-color: #339
}

.filter-color__item-input:checked+.filter-color__item-label::before {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M17.2218 6.55664L8.92549 14.5566L4.77734 10.5568' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center
}

.filter-radio ::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background-color: #d2dcdc;
    border: 1px solid #fff;
    border-radius: 2px
}

.filter-radio ::-webkit-scrollbar-thumb {
    width: 5px;
    height: 45px;
    background-color: #339;
    border-radius: 10px
}

.filter-radio__box {
    max-width: 260px;
    max-height: 145px;
    overflow-y: auto;
    display: grid;
    grid-template-columns: repeat(2,minmax(auto,2fr));
    -moz-column-gap: 24px;
    column-gap: 24px;
    row-gap: var(--v-rhythm-2)
}

.filter-input-block {
    position: relative;
    font-size: 16px;
    line-height: 20px
}

.filter-input-block__clear-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23808ea7' d='M9.667 1.273l-.94-.94L5 4.06 1.273.333l-.94.94L4.06 5 .333 8.727l.94.94L5 5.94l3.727 3.727.94-.94L5.94 5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 10px;
    cursor: pointer
}

.filter-input-block input {
    width: 100%;
    height: 34px;
    padding: 0 10px;
    text-align: center;
    color: inherit;
    border: 1px solid #f2f2f2;
    background-color: #fff;
    border-radius: var(--radius-small)
}

.filter-input-block input:focus {
    outline: 0
}

.filter-with-icon__item {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.filter-with-icon__item:hover svg g path {
    fill: #339
}

.filter-with-icon__item:hover svg g circle {
    fill: #339
}

.filter-with-icon__item:hover svg path {
    fill: #339
}

.filter-with-icon__item:hover svg circle {
    fill: #339
}

.filter-with-icon__item-input {
    display: none
}

.filter-with-icon__item-input:checked+.filter-with-icon__item-label {
    border-color: #339
}

.filter-with-icon__item-input:checked+.filter-with-icon__item-label svg g path {
    fill: #339
}

.filter-with-icon__item-input:checked+.filter-with-icon__item-label svg g circle {
    fill: #339
}

.filter-with-icon__item-input:checked+.filter-with-icon__item-label svg path {
    fill: #339
}

.filter-with-icon__item-input:checked+.filter-with-icon__item-label svg circle {
    fill: #339
}

.filter-with-icon__item-input:checked+.filter-with-icon__item-label+.filter-with-icon__text {
    color: #339
}

.filter-with-icon__item-label {
    --size: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    margin-inline:auto;width: var(--size);
    height: var(--size);
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer
}

.filter-with-icon__item-icon {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden
}

.filter-with-icon__sinks {
    width: 281px;
    margin-right: 34px
}

.filter-with-icon__inner {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 16px;
    column-gap: 16px
}

.filter-with-icon__inner--sm-gap {
    gap: 8px
}

.filter-with-icon__installation {
    width: 220px;
    margin-left: auto
}

.filter-with-icon__installation .filter-with-icon__item.active {
    border: 1px solid #339;
    border-radius: 2px
}

.filter-with-icon__top {
    display: flex
}

.filter-with-icon__text {
    font-size: 12px;
    color: #808ea7
}

.filter {
    --filter-icon-color: #808ea7
}

.filter-block ::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background-color: #d2dcdc;
    border: 1px solid #fff;
    border-radius: 2px
}

.filter-block ::-webkit-scrollbar-thumb {
    width: 5px;
    height: 45px;
    background-color: #339;
    border-radius: 10px
}

.filter__popup {
    width: 100%;
    background-color: #fff;
    z-index: 97
}

.collapsed .filter__popup-box {
    display: none
}

.collapsed .filter__title {
    display: none
}

.collapsed .filter__inner {
    display: none
}

.filter:not(.collapsed) .filter__popup {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: #fff;
    overflow: auto;
    z-index: 100
}

.filter:not(.collapsed) .filter__popup-inner {
    background-color: #fff;
    padding-bottom: var(--v-rhythm-4)
}

.filter:not(.collapsed) .filter__popup-container {
    width: var(--width-container-desktop);
    margin: 0 auto;
    padding-left: var(--safe-padding);
    padding-right: var(--safe-padding)
}

.filter:not(.collapsed) .filter__popup-box {
    padding-block:16px;display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 48px
}

.filter:not(.collapsed) .filter__popup-box .logo {
    margin: 0
}

.filter:not(.collapsed) .filter__title {
    --filter-icon-color: #272727;
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    margin-bottom: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: #272727
}

.filter:not(.collapsed) .filter__form {
    padding-bottom: 80px;
    background-color: #fff
}

.filter:not(.collapsed) .filter__btn-close {
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ffffff' d='M9.667 1.273l-.94-.94L5 4.06 1.273.333l-.94.94L4.06 5 .333 8.727l.94.94L5 5.94l3.727 3.727.94-.94L5.94 5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    background-color: #339;
    border-radius: 50%;
    transition: var(--transition-1);
    cursor: pointer
}

.filter:not(.collapsed) .filter-blackout {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 95;
    opacity: 1;
    visibility: visible;
    background-color: rgba(22,21,21,.5);
    pointer-events: none
}

.filter:not(.collapsed) .filter__btn {
    pointer-events: none
}

.filter__item {
    display: flex;
    padding-bottom: var(--v-rhythm-3);
    margin-bottom: var(--v-rhythm-2);
    border-bottom: 1px solid #f2f2f2
}

.filter__item-left {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(272px,1fr));
    -moz-column-gap: 43px;
    column-gap: 43px
}

.filter__item.hidden {
    display: none
}

.filter__btn {
    --filter-icon-color-btn: #333399;
    width: 340px;
    height: 48px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    transition: all .3s
}

.filter__btn.hidden {
    opacity: 0;
    visibility: hidden
}

.filter__btn.btn:hover {
    --filter-icon-color-btn: #ffffff;
    gap: 8px;
    background-color: #808ea7;
    color: #fff;
    border-color: #808ea7
}

.filter__btn.btn:hover span {
    background-color: #fff;
    color: #808ea7
}

.filter__btn--mob {
    display: none;
    --filter-icon-color-btn: #333399
}

.filter__btn span {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    padding: 3px 6px;
    background-color: #339;
    border-radius: 50%;
    color: #fff;
    pointer-events: none
}

.filter__checkbox-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px
}

.filter .filter__checkbox-tooltip {
    position: static
}

.filter .filter__checkbox-tooltip .tooltip-content {
    display: none
}

.filter .disabled {
    opacity: .6;
    pointer-events: none
}

.sub-footer {
    font-size: 12px;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #808ea7
}

.sub-footer__copyright {
    margin-right: 85px;
    max-width: 283px;
    width: 100%
}

.sub-footer__icons {
    --footer-payment-icons: rgba(128, 142, 167, 0.3);
    display: flex;
    gap: 56px;
    max-width: 500px;
    width: 100%
}

.sub-footer__link {
    margin-left: auto
}

.main-footer {
    padding-block:var(--v-rhythm-8) var(--v-rhythm-3);min-width: var(--width-container-desktop);
    background-color: #f2f2f2;
    background-image: url(/local/static/dist/blanco/css/../images/svg-icons/footer.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto
}

.main-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--v-rhythm-8)
}

.main-footer__link {
    font-size: 24px;
    line-height: 18px;
    font-weight: 500;
    padding-bottom: 4px;
    border-bottom: 1px dashed #339
}

.main-footer .logo {
    --base-main-footer-logo-width: 284px;
    --base-main-footer-logo-height: 53px;
    position: relative;
    padding-bottom: var(--base-main-footer-logo-height);
    width: var(--base-main-footer-logo-width);
    height: auto
}

.main-footer .logo img {
    position: absolute;
    inset: 0;
    -o-object-fit: contain;
    object-fit: contain
}

.main-footer__top-content-wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--v-rhythm-7)
}

.main-footer__call {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-4);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-right: 94px
}

.main-footer__tel {
    font-size: 32px;
    line-height: 32px;
    font-weight: 300;
    display: inline-block;
    margin-bottom: var(--v-rhythm-1);
    white-space: nowrap
}

.main-footer__call-info {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    display: block;
    color: #808ea7
}

.main-footer__menu {
    flex-grow: 1
}

.main-footer__liason {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 284px
}

.main-footer__liason-button {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    width: 100%
}

.main-footer__emails {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-2)
}

.main-footer__email-wrap {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: #808ea7
}

.main-footer__email {
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
    color: #339
}

.glossary-block {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.glossary-block:not(.active) .glossary-block__items {
    display: none
}

.glossary-block.active .glossary-block__title {
    color: #339
}

.glossary-block.active .glossary-block__title::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66602 20L15.9993 12L25.3327 20' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    transform: rotate(0deg)
}

.glossary-block__header {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.glossary-block__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    display: flex;
    align-items: flex-end;
    gap: 16px;
    cursor: pointer
}

.glossary-block__title::after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66602 20L15.9993 12L25.3327 20' stroke='%23808ea7' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    transform: rotate(180deg)
}

.glossary-block__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.glossary-block__items {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.glossary-block__item:not(.active) {
    display: none
}

.glossary-block__item.active {
    padding: 24px 32px;
    display: flex;
    align-items: center;
    gap: 24px;
    background-color: #fff
}

.glossary-block__item-pic {
    position: relative;
    padding-bottom: 120px;
    width: 200px;
    flex-shrink: 0
}

.glossary-block__item-pic picture {
    position: absolute;
    inset: 0
}

.glossary-block__item-pic img {
    -o-object-fit: contain;
    object-fit: contain
}

.glossary-block__item-body {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.glossary-block__item-title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400
}

.glossary-block__item-text {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #535353
}

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

.city-choose {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400
}

.contact-info {
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.contact-info__list {
    display: flex;
    align-items: center;
    gap: 40px
}

.contact-info__list-item {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.contact-info__title {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: rgba(22,21,21,.6);
    cursor: default
}

.contact-info__phone {
    font-size: 18px;
    line-height: 20px;
    font-weight: 500
}

.dropdown-menu {
    font-size: 28px;
    line-height: 40px;
    font-weight: 300
}

.dropdown-menu__item.active .dropdown-menu__link {
    --menu-icon-fill-color: var(--color-accent)
}

.dropdown-menu__link {
    --menu-icon-color: var(--color-accent);
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: var(--v-rhythm-1);
    cursor: pointer
}

.dropdown-menu__link:hover {
    color: #339;
    gap: var(--v-rhythm-1)
}

.dropdown-menu__block {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: var(--layer-far-behind);
    opacity: 0;
    visibility: hidden;
    width: 100%;
    padding-top: var(--v-rhythm-5);
    padding-bottom: var(--v-rhythm-5);
    background-color: transparent;
    transition: var(--transition-3);
    box-shadow: 0 12px 17px rgba(29,24,24,.08)
}

.dropdown-menu__block>.container {
    display: flex
}

.active>.dropdown-menu__block {
    opacity: 1;
    visibility: visible;
    z-index: var(--layer-highest)
}

.active>.dropdown-menu__block::before {
    height: 100%
}

.dropdown-menu__block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background-color: #fff;
    transition: var(--transition-3)
}

.dropdown-menu__block-inner {
    position: relative;
    display: flex;
    flex-grow: 1;
    background-color: inherit
}

.dropdown-menu__block-inner::after {
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    z-index: var(--layer-behind);
    width: 100vw;
    height: 100%;
    background-color: inherit
}

.dropdown-menu__block-switchable {
    padding-left: 56px;
    display: flex;
    flex-direction: column;
    gap: 36px;
    flex-grow: 1
}

.dropdown-menu__block-switchable-top {
    display: flex
}

.dropdown-menu__switchable-tags {
    --global-dropdown-menu-tags-display-property: flex;
    height: 70px;
    overflow: hidden
}

.dropdown-menu__close-block {
    --dropdown-menu-block-close-icon-size: 32px;
    --global-svg-icon-size: 16px;
    --cross-icon-color: #272727;
    position: absolute;
    top: 0;
    right: 33.3%;
    display: grid;
    place-items: center;
    width: var(--dropdown-menu-block-close-icon-size);
    height: var(--dropdown-menu-block-close-icon-size);
    background-color: #f2f2f2;
    border-radius: 50%
}

.dropdown-menu__close-block:hover {
    --cross-icon-color: #ffffff;
    background-color: #339
}

.dropdown-menu__close-block:active {
    --cross-icon-color: #ffffff;
    background-color: #2a2a83;
    transform: scale(var(--btn-active-scale))
}

.dropdown-menu__categories {
    --category-padding-left: 32px;
    width: 396px;
    margin-left: calc(var(--category-padding-left)*-1);
    min-height: 100%;
    flex-shrink: 0;
    border-right: 1px solid #f2f2f2;
    cursor: default
}

.dropdown-menu__categories-item:not(:last-child) {
    margin-bottom: var(--v-rhythm-3)
}

.dropdown-menu__category {
    display: flex;
    align-items: center;
    padding-left: var(--category-padding-left);
    transition: var(--transition-1)
}

.dropdown-menu__category.active {
    color: #339;
    background-color: #f2f2f2
}

.dropdown-menu__category-icon {
    --size: 32px;
    width: var(--size);
    height: var(--size);
    margin-right: 24px
}

.dropdown-menu__category-icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.dropdown-menu__pic {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 35px;
    max-width: 403px;
    flex-shrink: 0;
    flex-grow: 1
}

.dropdown-menu__pic picture {
    height: 280px
}

.dropdown-menu__pic picture img {
    -o-object-fit: contain;
    object-fit: contain
}

.dropdown-menu__pic .lazyloaded {
    transition: opacity 0s
}

.dropdown-menu__subcategories {
    flex-grow: 1
}

.dropdown-menu__subcategory {
    display: none
}

.dropdown-menu__subcategory.active {
    display: block
}

.dropdown-menu__subcategory-title {
    margin-bottom: var(--v-rhythm-3);
    max-width: 360px
}

.dropdown-menu__subcategory-title a {
    display: flex;
    gap: var(--v-rhythm-1);
    transition: var(--transition-1)
}

.dropdown-menu__subcategory-title span {
    margin-right: calc(var(--column-gap-small)/2)
}

.dropdown-menu__subcategory-title span:not(:first-child) {
    margin-right: 0;
    color: #808ea7
}

.dropdown-menu__subcategory-list {
    font-size: 20px;
    line-height: 28px;
    font-weight: 300
}

.dropdown-menu__subcategory-list-item {
    --global-dropdown-menu-tags-display-property: none
}

.dropdown-menu__subcategory-list-item:not(:last-child) {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: var(--v-rhythm-3)
}

.dropdown-menu__subcategory-link {
    display: block;
    color: #161515;
    transition: var(--transition-1)
}

.dropdown-menu__subcategory-link:hover {
    color: #339
}

.dropdown-menu__subcategory-link:active {
    color: #2a2a83
}

.dropdown-menu__tags {
    --local-dropdown-menu-tags-display-property: var(--global-dropdown-menu-tags-display-property, flex);
    display: var(--local-dropdown-menu-tags-display-property);
    flex-wrap: wrap;
    gap: 8px;
    max-height: 70px;
    overflow: hidden
}

.dropdown-menu-mob {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    height: calc((var(--vh, 1vh))*100 - 64px);
    overflow-y: auto;
    background-color: #fff;
    z-index: 96
}

.dropdown-menu-mob__list,.dropdown-menu-mob__subcategory-list {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-2);
    padding-block:var(--v-rhythm-2) var(--v-rhythm-3)}

.dropdown-menu-mob__item.active {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: var(--v-rhythm-2);
    padding-left: calc(var(--safe-padding)*4);
    padding-right: var(--safe-padding);
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    min-height: 100%;
    background-color: #fff;
    z-index: var(--layer-highest)
}

.dropdown-menu-mob__item.active .dropdown-menu-mob__category-top {
    display: flex;
    align-items: center;
    gap: var(--v-rhythm-2);
    margin-left: calc((var(--v-rhythm-2) + 34px)*-1)
}

.dropdown-menu-mob__item.active .dropdown-menu-mob__active-item-title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: var(--v-rhythm-1)
}

.dropdown-menu-mob__item.active .dropdown-menu-mob__active-item-title span {
    color: #808ea7
}

.dropdown-menu-mob__item.active .dropdown-menu-mob__category-title {
    display: none
}

.dropdown-menu-mob__item.active .dropdown-menu-mob__subcategory {
    display: block
}

.dropdown-menu-mob__item.active .dropdown-menu-mob__subcategory-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 20px;
    line-height: 32px
}

.dropdown-menu-mob__item.active .dropdown-menu-mob__subcategory-all {
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: var(--v-rhythm-1);
    padding-bottom: var(--v-rhythm-2);
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: var(--v-rhythm-2);
    color: #339
}

.dropdown-menu-mob__item.active .dropdown-menu-mob__subcategory-all span {
    line-height: 28px;
    color: #808ea7
}

.dropdown-menu-mob__item.active .dropdown-menu-mob__category-title {
    justify-content: flex-start;
    margin-bottom: var(--v-rhythm-1);
    margin-left: calc((var(--v-rhythm-2) + 34px)*-1);
    font-size: 20px;
    line-height: 28px;
    font-weight: 500
}

.dropdown-menu-mob__item.active .dropdown-menu-mob__category-title span {
    display: block;
    margin-left: var(--v-rhythm-1);
    color: #808ea7
}

.dropdown-menu-mob__item.active .dropdown-menu-mob__category-title button {
    display: flex;
    margin-right: var(--v-rhythm-2)
}

.dropdown-menu-mob__item.active .dropdown-menu-mob__category-title button svg {
    display: block
}

.dropdown-menu-mob__item.active .dropdown-menu-mob__category-title button span {
    margin-left: 0
}

.dropdown-menu-mob__item.active .dropdown-menu-mob__category-title svg {
    display: none
}

.dropdown-menu-mob__category-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 20px;
    line-height: 32px
}

.dropdown-menu-mob__category-title button,.dropdown-menu-mob__category-title span {
    display: none
}

.dropdown-menu-mob__category-back-btn {
    --global-svg-icon-size: 24px;
    --dropdown-menu-mob-category-back-btn-icon-size: 32px;
    --icon-color: #333399;
    display: grid;
    place-items: center;
    width: var(--dropdown-menu-mob-category-back-btn-icon-size);
    height: var(--dropdown-menu-mob-category-back-btn-icon-size);
    flex-shrink: 0;
    background-color: transparent;
    border: 1px solid #f2f2f2;
    border-radius: 50%;
    transform: rotate(180deg)
}

.dropdown-menu-mob__category-top {
    display: none
}

.dropdown-menu-mob__subcategory {
    display: none;
    padding-block:var(--v-rhythm-2) var(--v-rhythm-4)}

.dropdown-menu-mob__subcategory-list {
    padding-block: 0
}

.dropdown-menu-mob__subcategory-list-item:not(:last-child) {
    padding-bottom: var(--v-rhythm-2);
    border-bottom: 1px solid #f2f2f2
}

.dropdown-menu-mob__subcategory-link {
    margin-bottom: var(--v-rhythm-1)
}

.dropdown-menu-mob__brands-list {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(auto-fill,145px);
    grid-auto-rows: 56px;
    gap: 4px 3px
}

.dropdown-menu-mob__brands-list-link {
    display: grid;
    padding: var(--v-rhythm-2) 32px 10.5px 16px;
    border: 1px solid #f2f2f2
}

.dropdown-menu-mob__brands-list-link picture img {
    width: auto
}

.dropdown-menu-mob__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--v-rhythm-1)
}

.dropdown-menu-mob__tags .tags__wrap {
    width: 100%
}

.dropdown-menu-mob__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% + var(--safe-padding)*2);
    padding: var(--v-rhythm-3) var(--safe-padding);
    margin-left: calc(var(--safe-padding)*-1);
    border-top: 1px solid #f2f2f2
}

.dropdown-menu-mob__bottom-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--v-rhythm-2);
    color: #808ea7;
    font-size: 16px;
    line-height: 16px
}

.dropdown-menu-mob__bottom-link.active {
    --favorite-icon-color: #333399;
    --compare-icon-color: #333399;
    color: #339
}

.dropdown-menu-mob__bottom-link:last-child {
    margin-right: calc(60px - var(--safe-padding))
}

.dropdown-menu-mob__bottom-number {
    display: none
}

.dropdown-menu-mob__bottom-link.active .dropdown-menu-mob__bottom-number {
    --dropdown-menu-mob-user-icons-number-size: 23px;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    position: absolute;
    top: -11px;
    left: 14px;
    display: grid;
    place-items: center;
    width: var(--dropdown-menu-mob-user-icons-number-size);
    height: var(--dropdown-menu-mob-user-icons-number-size);
    color: #fff;
    background-color: #339;
    border: 3px solid #fff;
    border-radius: 50%
}

.header-mobile-footer {
    display: none
}

.header-search {
    font-weight: 400;
    position: fixed;
    inset: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background-color: #fff;
    overflow-y: scroll;
    transition: var(--transition-1);
    z-index: 96
}

.header-search.active {
    visibility: visible;
    opacity: 1;
    pointer-events: all
}

.header-search .container {
    position: relative;
    padding-top: 198px
}

.header-search__inner {
    min-width: var(--width-container-desktop);
    height: 100%;
    margin: 0 auto
}

.header-search__container {
    max-width: calc(772px + var(--safe-padding)*2);
    height: 100%;
    margin: 0 auto
}

.header-search__close {
    --header-search-close-icon-size: 32px;
    --global-svg-icon-size: 16px;
    --cross-icon-color: #ffffff;
    position: absolute;
    top: 24px;
    right: 100px;
    display: grid;
    place-items: center;
    width: var(--header-search-close-icon-size);
    height: var(--header-search-close-icon-size);
    background-color: #339;
    border-radius: 50%
}

.header-search__close:hover {
    background-color: #3c3caf
}

.header-search__close:active {
    background-color: #2a2a83;
    transform: scale(var(--btn-active-scale))
}

.header-search__inner-container {
    height: 100%;
    padding-inline:var(--safe-padding);padding-bottom: 65px;
    overflow-y: auto
}

.header-search__form {
    position: relative;
    height: 56px;
    margin-bottom: var(--v-rhythm-5);
    border-radius: 0
}

.header-search__input {
    font-size: 24px;
    line-height: 38px;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    text-align: center;
    background: 0 0;
    outline: 0
}

.header-search__input:not(:-moz-placeholder-shown) {
    color: #161515;
    border-bottom: 1px solid #339
}

.header-search__input:not(:placeholder-shown) {
    color: #161515;
    border-bottom: 1px solid #339
}

.header-search__input:-moz-placeholder-shown {
    color: #808ea7;
    border-bottom: 1px solid #f2f2f2
}

.header-search__input:placeholder-shown {
    color: #808ea7;
    border-bottom: 1px solid #f2f2f2
}

.header-search__submit {
    --search-icon-color: #272727;
    position: absolute;
    right: 0;
    width: 40px;
    height: 100%
}

.header-search__submit:hover {
    --search-icon-color: #333399
}

.header-search__link {
    --arrow-icon-color: #333399;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    transition: var(--transition-1)
}

.header-search__link:hover {
    gap: 16px;
    transition: var(--transition-1)
}

.header-search__search-tags {
    --global-tags-wrap-justify-content-property: center
}

.search-results {
    margin-bottom: var(--v-rhythm-6)
}

.search-results__row {
    position: relative
}

.search-results__link {
    display: grid;
    align-items: center;
    grid-template-columns: 72px 1fr auto;
    grid-column-gap: 24px;
    padding-block:var(--v-rhythm-2);border-bottom: 1px solid #f2f2f2
}

.search-results__cell:nth-of-type(1) {
    grid-column: 1
}

.search-results__cell:nth-of-type(1) picture {
    position: relative;
    padding-bottom: 100%
}

.search-results__cell:nth-of-type(1) picture img {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 50%;
    right: 0;
    transform: translateX(-50%) translateY(-50%);
    -o-object-fit: contain;
    object-fit: contain
}

.search-results__cell:nth-of-type(2) {
    grid-column: 2
}

.search-results__cell:nth-of-type(3) {
    grid-column: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative
}

.search-results__product-name {
    transition: var(--transition-1)
}

.search-results__status {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    display: block;
    margin-bottom: var(--v-rhythm-1);
    color: #9bc42b
}

.search-results__status--out {
    color: #808ea7
}

.search-results__price {
    --global-price-wrap-flex-direction-property: column-reverse;
    --global-price-wrap-main-price-font-weight: 700
}

.header-user-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 32px
}

.header-user-icons__icon {
    --favourite-icon-fill-color: transparent;
    --favourite-icon-stroke-color: #808ea7;
    --compare-icon-fill-color: transparent;
    --compare-icon-stroke-color: #808ea7;
    --search-icon-color: #808ea7;
    --user-icons-transition: var(--transition-1);
    --header-user-icon-size: 24px;
    position: relative;
    display: grid;
    place-items: center;
    width: var(--header-user-icon-size);
    height: var(--header-user-icon-size);
    cursor: pointer
}

.header-user-icons__icon:hover {
    --favourite-icon-stroke-color: #333399;
    --cart-icon-color: #333399;
    --compare-icon-stroke-color: #333399;
    --search-icon-color: #333399
}

.header-user-icons__icon--search {
    margin-right: 8px;
    padding-right: 64px;
    border-right: 1px solid #f2f2f2
}

.header-user-icons__number {
    display: none
}

.header-user-icons__icon.active .header-user-icons__number {
    --header-user-icons-number-size: 23px;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    position: absolute;
    top: -9px;
    left: 13px;
    display: grid;
    place-items: center;
    width: var(--header-user-icons-number-size);
    height: var(--header-user-icons-number-size);
    color: #fff;
    background-color: #339;
    border: 3px solid #fff;
    border-radius: 50%
}

.menu-list {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.menu-list__item {
    list-style: none
}

.menu-list__item svg {
    --icon-size: 72px;
    height: 18px;
    aspect-ratio: unset
}

.menu-list__item span {
    color: #808ea7;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700
}

.menu-list__item .submenu-wrap__opener {
    margin-bottom: 0;
    padding-right: calc(var(--v-rhythm-1) + 14px)
}

.menu-list__item .submenu-wrap__opener::after {
    background-image: url(data:image/svg+xml,arrow-down\(%23808ea7\))
}

.menu-list__item .submenu-wrap__opener:hover {
    color: #808ea7
}

.menu-list__link {
    display: flex;
    align-items: center
}

.menu-list__link--simple {
    font-size: 16px;
    line-height: 18px;
    font-weight: 400
}

.menu-list__link:hover {
    color: #339
}

.menu-list .submenu-wrap {
    position: static
}

.menu-list .submenu-wrap.active .submenu-wrap__opener {
    color: #339
}

.menu-list .submenu-wrap.active .submenu-wrap__opener::after {
    background-image: url(data:image/svg+xml,arrow-down\(%23333399\))
}

.menu-list .submenu-wrap.active .submenu-wrap__opener::before {
    width: calc(100% - 18px)
}

.menu-list .submenu-wrap.active .submenu-wrap__submenu {
    top: 35px;
    right: 0;
    width: 100%;
    padding: var(--v-rhythm-5)0;
    box-shadow: none;
    border-radius: 0
}

.menu-list .submenu-wrap.active .submenu-wrap__submenu ul {
    display: grid;
    grid-template-columns: repeat(6,auto);
    gap: var(--v-rhythm-2)
}

.menu-list .submenu-wrap.active .submenu-wrap__submenu ul li {
    cursor: auto
}

.menu-list .submenu-wrap.active .submenu-wrap__submenu>li a {
    padding: 0
}

.header {
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    position: relative;
    min-width: var(--width-container-desktop);
    box-shadow: 0 8px 32px rgba(29,24,24,.08)
}

.header__inner-link {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    border-bottom: 1px dashed #339
}

.header__mobile-left {
    display: none
}

.header__top {
    position: relative;
    border-bottom: 1px solid #f2f2f2
}

.header__logo-left {
    order: -1;
    z-index: 1
}

.header__top-container {
    padding-block:var(--v-rhythm-2);display: flex;
    align-items: center;
    gap: 80px
}

.header__top-container:last-shild {
    float: right
}

.header__left {
    display: flex;
    justify-content: space-between;
    gap: 40px
}

.header__right {
    margin-inline:auto 2px}

.header__menu-bottom {
    position: relative;
    background-color: #fff
}

.header__menu-bottom-list {
    width: 80%
}

.header__menu-container {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header-mob {
    display: none
}

.included-article__container {
    display: flex;
    justify-content: space-between;
    align-items: stretch
}

.included-article .included-article__title {
    margin-top: unset;
    margin-bottom: var(--v-rhythm-3);
    color: #161515
}

.included-article .included-article__title-number {
    color: #339
}

.included-article .included-article__title-link {
    display: inline-block
}

.included-article :last-child {
    margin-bottom: unset
}

.included-article__content {
    padding: 24px
}

.included-article__content:last-child {
    margin-bottom: var(--v-rhythm-6)
}

.included-article__content-list {
    -moz-column-count: 3;
    column-count: 3
}

.included-article__content-title {
    margin-bottom: var(--v-rhythm-2)
}

.included-article--reverse .included-article__img {
    order: 2
}

.included-article--about .included-article__container {
    flex-direction: column;
    gap: 16px
}

.included-article--about .included-article__img {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 24px
}

.included-article--about .included-article__tip {
    font-size: 18px;
    line-height: 25px;
    color: #a6a6a6
}

.included-article--about .included-article__txt-content {
    width: 100%
}

.included-article__img,.included-article__txt-content {
    width: calc(50% - (var(--column-gap)/2));
    flex-shrink: 1
}

.included-article__txt-content:only-child {
    width: 100%
}

.included-article__link {
    color: #fff
}

.included-article--bg {
    background: #339;
    padding-top: var(--v-rhythm-6);
    padding-bottom: var(--v-rhythm-6);
    color: #fff
}

.included-article--bg .included-article__title {
    color: #fff
}

.included-article--bg .included-article__title-number {
    color: #fff
}

.included-article--bg .included-article__link {
    color: #fff
}

.included-article__mb24 {
    margin-bottom: var(--v-rhythm-3)
}

.info-labels-grid__list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px
}

.info-labels-grid__item {
    --info-labels-grid-item-title-color: #161515;
    --info-labels-grid-item-bg-color: #ffffff;
    padding: 32px;
    display: flex;
    flex-direction: column;
    border: 1px solid #f2f2f2;
    transition: var(--transition-1);
    background-color: var(--info-labels-grid-item-bg-color)
}

.info-labels-grid__item:hover {
    --info-labels-grid-item-title-color: #333399;
    --info-labels-grid-item-bg-color: rgba(242, 242, 242, 0.3)
}

.info-labels-grid__item-icon {
    --info-labels-item-icon-size: 52px;
    position: relative;
    padding-bottom: var(--info-labels-item-icon-size);
    width: var(--info-labels-item-icon-size);
    margin-bottom: var(--v-rhythm-2);
    flex-shrink: 0;
    border-radius: 50%
}

.info-labels-grid__item-icon img {
    position: absolute;
    inset: 0;
    -o-object-fit: contain;
    object-fit: contain
}

.info-labels-grid__item-title {
    font-size: 17px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: var(--v-rhythm-1);
    color: var(--info-labels-grid-item-title-color);
    transition: inherit
}

.info-labels-grid__item-text {
    color: rgba(22,21,21,.6)
}

.info-labels-grid__item-text p:not(:last-child) {
    margin-bottom: var(--v-rhythm-2)
}

.info-labels-grid__item-trigger {
    display: none
}

.info-labels__inner {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    align-items: center;
    gap: 18px
}

.info-labels__group {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    align-items: center;
    gap: 16px
}

.info-labels__item {
    --info-labels-item-description-color: #161515;
    display: flex;
    align-items: center;
    gap: 12px
}

.info-labels__item:hover {
    --info-labels-item-description-color: #333399
}

.info-labels__item-icon {
    --info-labels-item-icon-size: 52px;
    position: relative;
    padding-bottom: var(--info-labels-item-icon-size);
    width: var(--info-labels-item-icon-size);
    flex-shrink: 0;
    border-radius: 50%
}

.info-labels__item-icon img {
    position: absolute;
    inset: 0;
    -o-object-fit: contain;
    object-fit: contain
}

.info-labels__item-body {
    font-size: 17px;
    line-height: 20px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--info-labels-item-description-color);
    transition: var(--transition-2)
}

.info-labels__item-text {
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    color: rgba(22,21,21,.6)
}

.instruction__links {
    display: flex;
    gap: 40px;
    margin-bottom: var(--v-rhythm-3)
}

.instruction__download-link {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: var(--column-gap)
}

.instruction__download-link svg {
    --icon-size: 32px
}

.instruction__download-size {
    text-transform: uppercase;
    color: #808ea7
}

.instruction__frame iframe {
    height: 100vh;
    width: 100%
}

.instruction__frame img {
    max-width: 100%;
    max-height: 100vh
}

.instructions-all__list {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-auto-rows: 240px
}

.instructions-all__list:not(:last-child) {
    margin-bottom: var(--v-rhythm-3)
}

.instructions-all .instructions-all__instruction {
    max-width: 100%
}

.instructions-categories__list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-auto-rows: 403px;
    gap: 16px
}

.instructions-categories__item {
    position: relative;
    padding: 34px 24px;
    transition: var(--transition-2)
}

.instructions-categories__item--two-row {
    grid-column: 3/3;
    grid-row: 1/3
}

.instructions-categories__item--two-column {
    grid-column: 1/3;
    grid-row: 1/2
}

.instructions-categories__item:hover {
    box-shadow: 0 2px #339
}

.instructions-categories__item:hover .instructions-categories__link-all {
    opacity: 1;
    visibility: visible;
    bottom: 1px
}

.instructions-categories__item:hover .instructions-categories__title {
    bottom: 12px
}

.instructions-categories__item:hover .instructions-categories__pic {
    opacity: 0
}

.instructions-categories__item:hover .instructions-categories__pic--bg {
    opacity: 1;
    z-index: 9
}

.instructions-categories__pic {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: var(--transition-2)
}

.instructions-categories__pic--bg {
    opacity: 0
}

.instructions-categories__link {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%
}

.instructions-categories__title {
    font-size: 20px;
    line-height: 28px;
    position: relative;
    bottom: -25px;
    color: #fff;
    z-index: 10;
    transition: var(--transition-2)
}

.instructions-categories__link-all {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    bottom: -25px;
    opacity: 0;
    visibility: hidden;
    color: rgba(255,255,255,.7);
    z-index: 10;
    transition: var(--transition-2)
}

.instructions-categories__link-all:hover {
    gap: 16px
}

.instructions-categories__link-all-arrow {
    width: 24px;
    height: 24px
}

.instructions {
    position: relative;
    padding-block:63px 56px;background: rgba(242,242,242,.3);
    z-index: 15
}

.instructions__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--v-rhythm-4)
}

.instructions__title {
    margin-bottom: 0
}

.instructions__items-wrap {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-auto-rows: 240px
}

.instructions__link {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    width: 40%;
    padding-bottom: 2px
}

.instructions__link br {
    display: none
}

.instructions .instructions__controls {
    display: none
}

.instructions__swiper {
    padding: 0;
    overflow: unset
}

.main-contacts__main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px
}

.main-contacts__main-date {
    max-width: 506px
}

.main-contacts__main-subtitle {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    margin-bottom: var(--v-rhythm-2)
}

.main-contacts__main-list {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-2);
    margin-bottom: var(--v-rhythm-5)
}

.main-contacts__main-text {
    margin-bottom: var(--v-rhythm-3);
    color: #535353
}

.main-contacts__main-support {
    margin-bottom: 24px
}

.main-contacts__main-field {
    max-width: 612px;
    width: 100%;
    padding: 56px;
    background-color: #f2f2f2
}

.main-contacts__main-field input {
    width: 100%
}

.main-contacts__main-field-btn {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: var(--v-rhythm-2);
    width: 100%;
    height: 56px;
    background-color: #339;
    color: #fff
}

.main-contacts__box {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.main-contacts__box:not(:last-child) {
    margin-bottom: 24px
}

.main-contacts__box-title {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700
}

.main-contacts__box-inner {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.main-contacts__box-row {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px 36px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.main-contacts__box-row:has(.main-contacts__box-item:only-child) {
    grid-template-columns: repeat(1,1fr)
}

.main-contacts__box-item {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.main-contacts__box-item-name {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 500;
    color: #808ea7
}

.main-contacts__box-item-link {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 400
}

.main-contacts__box-item-male {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 400;
    color: #339;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: underline
}

.main-contacts__socials {
    display: flex;
    align-items: center;
    gap: 16px
}

.main-contacts__socials-item {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #339
}

.main-contacts__socials-item-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px
}

.main-contacts__main-link {
    font-size: 20px;
    line-height: 40px;
    font-weight: 400;
    display: inline-block;
    margin-bottom: var(--v-rhythm-1)
}

.main-contacts__main-link.underline::before {
    bottom: 5px;
    background-color: #161515
}

.map-site__list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 56px;
    -moz-column-gap: 17px;
    column-gap: 17px
}

.map-site__list-item {
    display: block;
    max-width: 400px;
    width: 100%
}

.map-site__list-item a {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    display: inline-block;
    color: #535353
}

.map-site__list-item-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.map-site__list-title {
    display: block;
    margin-bottom: 14px
}

.order-fieldset {
    display: block;
    max-width: 443px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 32px;
    padding: 0;
    border: 0
}

.order-fieldset legend {
    padding: 0
}

.order-fieldset textarea {
    height: 128px
}

.order-fieldset__input {
    width: 100%
}

.order-fieldset__title {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--v-rhythm-2)
}

.order-fieldset__title--col {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px
}

.order-fieldset__terms-of-delivery {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 4px
}

.order-fieldset .order-fieldset__tooltip {
    top: 3px;
    right: unset;
    left: -27px
}

.order-fieldset__text {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    display: block
}

.order-fieldset__label {
    flex-grow: 1
}

.order-fieldset__label--small {
    max-width: 90px
}

.order-fieldset__label-text {
    position: absolute;
    top: 14px;
    left: 26px;
    display: none;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    color: #808ea7
}

.order-fieldset__row {
    display: flex;
    gap: 16px
}

.order-fieldset__row:not(:last-child) {
    margin-bottom: var(--v-rhythm-2)
}

.order-fieldset__row--grid {
    display: grid;
    grid-template-columns: repeat(2,1fr)
}

.order-fieldset__address-results {
    position: absolute;
    top: 100%;
    left: 199px;
    right: 0;
    z-index: var(--layer-front);
    width: 472px;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    padding: 2px 0;
    border-top: unset
}

.order-fieldset__address-results li {
    cursor: pointer;
    padding: 2px 10px
}

.order-fieldset .order-fieldset__select-wrap {
    width: 55%
}

.order-fieldset .order-fieldset__select-wrap::after {
    content: unset
}

.order-fieldset .order-fieldset__select-wrap .custom-select__toggle::after {
    position: absolute;
    top: 40%;
    right: 10px
}

.popular-queries {
    background-color: rgba(242,242,242,.3)
}

.popular-queries__title {
    margin: 0 auto
}

.popular-queries__tags-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: var(--v-rhythm-4)
}

.popular-queries__tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    max-width: 820px
}

.popular-queries__link {
    --arrow-icon-color: #333399;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    border: 0
}

.popular-queries__link:hover {
    gap: 16px;
    transition: var(--transition-1)
}

.product-description__title {
    margin-bottom: 16px
}

.product-description__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--v-rhythm-2)
}

.product-description__text p:not(:last-child) {
    margin-bottom: 18px
}

.product-description__text ol,.product-description__text ul {
    padding-left: 16px;
    margin-bottom: var(--v-rhythm-3)
}

.product-description__text ol:last-child,.product-description__text ul:last-child {
    margin-bottom: 0
}

.product-description__text ul li {
    position: relative;
    padding-left: 24px
}

.product-description__text ul li::before {
    content: "";
    width: 4px;
    height: 4px;
    position: absolute;
    top: 9px;
    left: 4px;
    background-color: #339;
    color: #339
}

.product-description__text ul li:not(:last-child) {
    margin-bottom: calc(var(--v-rhythm-1)/2)
}

.product-description__text ol {
    counter-reset: li
}

.product-description__text ol li {
    padding-left: 32px;
    position: relative
}

.product-description__text ol li:before {
    counter-increment: li;
    font-weight: 500;
    color: #339;
    content: counters(li,".")". ";
    position: absolute;
    top: 0;
    left: 8px
}

.product-description__text ol li:not(:last-child) {
    margin-bottom: calc(var(--v-rhythm-1)/2)
}

.product-description__text ol ol {
    padding-top: calc(var(--v-rhythm-1)/2);
    padding-left: 32px;
    margin-bottom: unset
}

.product-description__btn {
    position: relative;
    padding-right: 16px
}

.product-description__btn::before {
    content: "";
    position: absolute;
    right: 0;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: var(--transition-1)
}

.card-info h1,.card-info .title-h1 {
    margin-bottom: var(--v-rhythm-1)
}

.card-info__header {
    width: 507px
}

.card-info__header-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--v-rhythm-2)
}

.card-info__header-middle {
    display: flex;
    justify-content: flex-start;
    gap: 24px;
    margin-bottom: var(--v-rhythm-3)
}

.card-info__header-bottom {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--v-rhythm-3)
}

.card-info__header-bottom--align-top {
    align-items: flex-start
}

.card-info__category {
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    color: rgba(22,21,21,.6)
}

.card-info__text {
    margin-bottom: var(--v-rhythm-3)
}

.card-info__buttons-wrap {
    width: 100%;
    display: flex
}

.card-info .card-info__instructions {
    padding: 0
}

.card-info__availability-and-delivery {
    display: flex;
    align-items: center
}

.card-info__rating {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400
}

.card-info__favorites-btns {
    margin-left: auto
}

.card-info .card-info__availability {
    font-size: 16px;
    white-space: nowrap
}

.card-info .card-info__updating-prices {
    margin-left: auto;
    margin-bottom: unset
}

.card-info__promo:not(:last-child) {
    margin-bottom: var(--v-rhythm-3)
}

.card-info__options {
    margin-bottom: var(--v-rhythm-3)
}

.card-info__give-review-btn {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: var(--v-rhythm-2);
    color: #339
}

.card-info__price-and-buttons {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-1)
}

.card-info__labels-wrap:not(:first-child) {
    margin-top: 24px
}

.card-info__labels-wrap:not(:last-child) {
    margin-bottom: 24px
}

.card-info__labels-wrap:not(.card-info__labels-wrap:has(.card-info__labels)) {
    display: none
}

.card-info__labels-wrap .card-info__labels {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 24px
}

.card-info__labels-wrap .card-info__label {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.card-info .card-info__label-icon--country {
    border-color: #fff;
    box-shadow: 0 0 0 1px #339
}

.card-info__mobile-slider-nest {
    display: none
}

.card-info__mobile-slider-nest:not(:has(.product-page-card__slider)) {
    background-color: rgba(128,142,167,.4)
}

.card-info__buy {
    --global-cart-button-icon-size: 24px
}

.card-info-buy-btns {
    display: flex;
    align-items: stretch;
    gap: 8px
}

.card-info-buy-btns--accessory {
    width: 100%
}

.card-info-buy-btns__buy-btn {
    flex-shrink: 0;
    transition: var(--transition-2)
}

.card-info-buy-btns__no-delivery {
    font-size: 14px;
    line-height: 18px;
    width: 222px;
    margin-right: 16px;
    color: #808ea7
}

.card-info-buy-btns .similar-goods-button {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    padding-block:11px;padding-inline:15px 23px;width: 224px
}

.card-color-marker {
    margin-bottom: var(--v-rhythm-3)
}

.card-color-marker__items-list {
    display: flex;
    flex-wrap: wrap
}

.card-color-marker__title {
    margin-bottom: var(--v-rhythm-1);
    display: flex;
    gap: 8px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500
}

.card-color-marker__container {
    padding: 0
}

.card-color-marker__color {
    color: #272727
}

.card-color-marker__color-text {
    padding-right: 30px;
    color: #808ea7;
    position: relative
}

.card-color-marker__color-text .tooltip-content {
    display: none
}

.card-color-marker .card-color-marker__tooltip {
    top: -3px;
    right: 5px
}

.card-color-marker__link {
    display: block;
    width: 56px;
    height: 56px;
    padding: 4px;
    border: 1px solid #fff;
    border-radius: 50%
}

.card-color-marker__link:has(.lazyload),.card-color-marker__link:has(.lazyloading) {
    box-shadow: inset 0 0 0 5px #fff
}

.card-color-marker__link img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%
}

.card-color-marker__link.active {
    border: 1px solid #339
}

.card-color-marker__link.disabled {
    opacity: .3
}

.card-info__description:not(:last-child) {
    margin-bottom: var(--v-rhythm-3)
}

.card-info__description-title {
    display: block;
    margin-bottom: 8px;
    color: #161515
}

.card-info__description-text {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 100px
}

.info-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    height: 24px;
    overflow: hidden;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    color: #fff
}

.info-btns__item {
    padding: 4px 16px 2px;
    white-space: nowrap;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    z-index: 1
}

.parameters__item {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-1);
    margin-bottom: var(--v-rhythm-3);
    padding: unset
}

.parameters__item-title {
    margin-bottom: var(--v-rhythm-1);
    font-size: 14px;
    line-height: 14px;
    font-weight: 500
}

.parameters__item-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.parameters__item-box {
    display: flex;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.parameters__item-box.disabled {
    opacity: .3
}

.parameters__item-box--width .parameters__item-label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 6px 8px 2px 8px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: auto;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    cursor: pointer
}

.parameters__item-name {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    pointer-events: none;
    color: #808ea7
}

.parameters__item-size {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    pointer-events: none
}

.parameters__item-input {
    display: none
}

.parameters__item-input:checked+.parameters__item-label {
    border-color: #339
}

.parameters__item-input:checked+.parameters__item-label svg g path {
    fill: #339
}

.parameters__item-input:checked+.parameters__item-label svg g circle {
    fill: #339
}

.parameters__item-input:checked+.parameters__item-label svg path {
    fill: #339
}

.parameters__item-input:checked+.parameters__item-label svg circle {
    fill: #339
}

.parameters__item-label {
    --size: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--v-rhythm-1);
    margin-inline:auto;width: var(--size);
    height: var(--size);
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer
}

.parameters__item-icon {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden
}

.parameters__item-icon:last-child {
    display: none
}

.card-info__features {
    width: 100%
}

.card-info__features-title {
    margin-bottom: var(--v-rhythm-2);
    font-size: 12px;
    line-height: 12px;
    color: rgba(39,39,39,.6);
    text-transform: uppercase
}

.card-info__features-wrap {
    --card-info-features-wrap-glossary-tooltip-icon-size: 40px;
    --global-glossary-tooltip-icon-width: var(--card-info-features-wrap-glossary-tooltip-icon-size);
    --global-glossary-tooltip-icon-height: var(--card-info-features-wrap-glossary-tooltip-icon-size);
    display: flex;
    flex-wrap: wrap;
    gap: 16px
}

.card-info__glossary-tooltip-icon picture {
    --size: 48px
}

.product-page-card__instructions-block {
    position: relative;
    width: 100%
}

.product-page-card__instructions-block:not(.default-state) .product-page-card__instruction-title::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(-180deg);
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23808ea7' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: var(--transition-1)
}

.product-page-card__instructions-block.closed .product-page-card__instruction-title::after {
    transform: translateY(-50%)
}

.product-page-card__instructions-block:not(.closed) .product-page-card__instruction-inner {
    position: absolute;
    padding: var(--v-rhythm-3);
    margin-top: -24px;
    margin-left: -24px;
    width: calc(100% + 48px);
    background-color: #fff;
    box-shadow: 0 8px 32px rgba(29,24,24,.08);
    z-index: 5
}

.product-page-card__instructions-block.default-state .product-page-card__instruction-inner {
    position: unset;
    background-color: unset;
    padding: unset;
    margin-top: unset;
    margin-left: unset;
    width: 100%;
    box-shadow: unset
}

.product-page-card__instructions-block--column .product-page-card__instruction-list {
    grid-template-columns: repeat(1,1fr);
    gap: 8px
}

.product-page-card__instruction-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px
}

.product-page-card__instruction-title {
    font-size: 12px;
    line-height: 12px;
    position: relative;
    color: rgba(39,39,39,.6);
    text-transform: uppercase;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.product-page-card__instruction-title-text {
    margin-right: 8px
}

.product-page-card__instruction-list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px
}

.product-page-card__instruction-item--hidden {
    display: none
}

.card-info__product-code {
    font-size: 12px;
    line-height: 12px;
    position: relative;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin-left: auto;
    margin-top: -35px;
    margin-bottom: 23px;
    z-index: 8
}

.product-page-card__slider {
    --base-product-page-card-slider-width: 560px;
    --base-product-page-card-slider-height: 547px;
    --base-product-page-card-thumbs-width: 72px;
    --base-product-page-card-thumbs-height: 56px;
    --base-product-page-card-gap-between-slider-and-thumbs: 16px;
    position: sticky;
    top: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.product-page-card__slider-inner {
    width: calc(var(--base-product-page-card-slider-width) + var(--base-product-page-card-thumbs-width) + var(--base-product-page-card-gap-between-slider-and-thumbs));
    display: flex;
    align-items: center;
    gap: var(--base-product-page-card-gap-between-slider-and-thumbs)
}

.product-page-card__slider-main {
    width: var(--base-product-page-card-slider-width);
    padding-block:40px}

.product-page-card__slider-link {
    position: relative;
    display: block;
    width: 100%;
    height: var(--base-product-page-card-slider-height)
}

.product-page-card__slider-link picture {
    position: absolute;
    inset: 0
}

.product-page-card__slider-link img {
    -o-object-fit: contain;
    object-fit: contain
}

.product-page-card__slider-link:hover .product-page-card__slider-fullscreen {
    opacity: 1;
    visibility: visible;
    transition: var(--transition-3)
}

.product-page-card .product-page-card__slider-link--video picture {
    background-color: transparent
}

.product-page-card .product-page-card__slider-link--video:hover img {
    transform: scale(1)
}

.product-page-card__slider-fullscreen {
    --size: 118px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: var(--size);
    height: var(--size);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-2)
}

.product-page-card__slider-fullscreen-bg {
    position: absolute;
    inset: 0;
    background-color: #339;
    opacity: .4;
    border-radius: 50%
}

.product-page-card__slider-fullscreen-text {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center
}

.product-page-card__pagination {
    display: none
}

.product-page-card__slider-thumbs {
    width: var(--base-product-page-card-thumbs-width)
}

.product-page-card__slider-thumbs .swiper {
    padding: unset;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.product-page-card__slider-thumbs .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.product-page-card__slider-thumbs .swiper-slide:nth-child(n+7) {
    display: none
}

.product-page-card__slider-thumbs .simple-link,.product-page-card__slider-thumbs .text-default a,.text-default .product-page-card__slider-thumbs a,.product-page-card__slider-thumbs .questions__item-text a,.questions__item-text .product-page-card__slider-thumbs a,.product-page-card__slider-thumbs .review__link,.product-page-card__slider-thumbs .installation-services__tips-block a,.installation-services__tips-block .product-page-card__slider-thumbs a {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    cursor: pointer
}

.product-page-card .product-page-card__thumb {
    position: relative;
    width: var(--base-product-page-card-thumbs-width);
    height: var(--base-product-page-card-thumbs-height);
    cursor: pointer
}

.product-page-card .product-page-card__thumb picture {
    position: absolute;
    inset: 6px 8px;
    height: auto
}

.product-page-card .product-page-card__thumb img {
    -o-object-fit: contain;
    object-fit: contain
}

.product-page-card .product-page-card__thumb:hover {
    box-shadow: inset 0 0 0 1px #f2f2f2
}

.product-page-card .product-page-card__thumb:hover img {
    transform: scale(1)
}

.product-page-card .product-page-card__thumb.swiper-slide-thumb-active {
    box-shadow: inset 0 0 0 1px #339
}

.product-page-card .product-page-card__thumb--video {
    --global-video-play-icon-size: 42px
}

.product-page-card .product-page-card__thumb--video picture {
    background-color: transparent
}

.product-page-card__labels {
    position: absolute;
    top: 0;
    left: 0;
    z-index: var(--layer-front)
}

.product-page-card__columns {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 48px
}

.product-page-card__actions {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5
}

.product-page-card__kit-contents {
    margin-block:var(--v-rhythm-3)}

.product-page-card__card-info-mob {
    display: none
}

.product-page-card__bottom {
    display: flex;
    flex-direction: column
}

.product-page-card__features-and-instructions {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid #f2f2f2
}

.product-page-card__bottom-labels {
    margin-bottom: 24px;
    padding-bottom: 32px;
    border-bottom: 1px solid #f2f2f2
}

.product-page-card .product-page-card__card-info-labels {
    justify-content: unset;
    gap: 53px
}

.product-page-card .product-page-card__card-info-labels :nth-child(1) {
    order: 2
}

.product-page-card .product-page-card__card-info-labels :nth-child(2) {
    order: 3
}

.product-page-card .product-page-card__card-info-labels :nth-child(3) {
    order: 1
}

.product-page-card .product-page-card__card-info-labels :nth-child(4) {
    order: 4
}

.product-page-card .product-page-card__card-info-labels .card-info__label {
    max-width: 261px;
    width: 100%
}

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

.products-list__inner {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(272px,1fr))
}

.products-top-section__list,.products-top-section__inner {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-7)
}

.products-top-section__author {
    padding-block:var(--v-rhythm-2);border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2
}

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

.products-top__item-wrap {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-3)
}

.products-top__item-title {
    display: flex;
    align-items: center;
    gap: var(--v-rhythm-1);
    margin-bottom: unset
}

.products-top__item-label {
    font-size: 12px;
    line-height: 14px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: #9bc42b;
    border-radius: var(--radius-main)
}

.promotions-mini {
    margin-bottom: var(--v-rhythm-2)
}

.promotions-mini__wrapper {
    display: flex;
    gap: 16px
}

.promotions-mini__item {
    position: relative;
    padding-bottom: 216px;
    display: flex;
    width: 298px;
    flex-shrink: 0
}

.promotions-mini__pic {
    position: absolute;
    inset: 0
}

.promotions-mini__pic img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%
}

.promotions-mini__text {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    position: absolute;
    bottom: 16px;
    left: 24px;
    right: 24px;
    height: 40px;
    margin-top: auto;
    text-transform: uppercase;
    color: #fff;
    z-index: 5
}

.questions {
    padding-block:var(--v-rhythm-7);background-color: rgba(242,242,242,.3)
}

.questions__title {
    margin-bottom: var(--v-rhythm-4);
    color: #339
}

.questions--empty .two-columns {
    display: flex
}

.questions--empty .questions__aside {
    padding: unset;
    align-items: flex-start;
    gap: var(--v-rhythm-3);
    background-color: transparent
}

.questions--empty .questions__aside-title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

.questions--empty .questions__aside-btn {
    max-width: 307px;
    background-color: #339;
    color: #fff;
    border: unset
}

.questions__list {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-5);
    margin-bottom: var(--v-rhythm-5)
}

.questions__list-item-wrap {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-3)
}

.questions__item {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-2)
}

.questions__item--answer {
    padding-left: 32px
}

.questions__item--answer .questions__item-author {
    color: #fa4d5d
}

.questions__item-top {
    display: flex;
    align-items: center;
    gap: var(--v-rhythm-2)
}

.questions__item-author {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #272727
}

.questions__item-date {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #808ea7
}

.questions__item-text {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #535353
}

.questions__more-link {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-inline:auto}

.questions__aside {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-2);
    padding: var(--v-rhythm-4);
    background-color: #fff
}

.questions__aside--empty {
    align-items: flex-start
}

.questions__aside-title {
    font-size: 24px;
    line-height: 33px;
    font-weight: 400;
    color: #161515
}

.questions__aside-btn {
    padding-block:15px;width: 100%;
    border-color: #f2f2f2;
    color: #161515;
    transition: var(--transition-2)
}

.questions__wrap {
    padding: var(--v-rhythm-3)
}

.resently-viewed {
    margin-bottom: var(--v-rhythm-2)
}

.resently-viewed__wrapper {
    position: relative
}

.resently-viewed__title {
    margin-bottom: var(--v-rhythm-4)
}

.resently-viewed .swiper {
    padding: 0
}

.resently-viewed__controls {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center
}

.resently-viewed__swiper-buttons {
    display: flex;
    margin-left: var(--v-rhythm-5);
    gap: 33px
}

.resently-viewed__swiper-buttons::before {
    content: "";
    width: 1px;
    height: 32px;
    position: absolute;
    top: 5px;
    bottom: 0;
    right: 60px;
    transform: translate(-50%,0);
    background-color: #f2f2f2
}

.resently-viewed__swiper-buttons:has(.swiper-button-lock) {
    display: none
}

.resently-viewed__swiper-buttons .swiper-button-next {
    position: static
}

.resently-viewed__swiper-buttons .swiper-button-prev {
    position: static;
    margin-right: 8px
}

.review-simple {
    --review-simple-picture-base-width-property: 184px;
    --review-simple-picture-base-height-property: 168px;
    display: flex;
    gap: 24px;
    padding: 24px;
    border: 1px solid var(--review-simple-border-color-property, transparent)
}

.review-simple--with-padding {
    --review-simple-content-max-width-property: 360px;
    padding-inline:24px;padding-block:24px 36px}

.review-simple__box {
    width: var(--review-simple-picture-base-width-property)
}

.review-simple__pic {
    position: relative;
    padding-bottom: var(--review-simple-picture-base-height-property);
    width: var(--review-simple-picture-base-width-property);
    flex-shrink: 0;
    margin-bottom: var(--v-rhythm-3)
}

.review-simple__pic picture {
    position: absolute;
    inset: 0
}

.review-simple__pic img {
    -o-object-fit: contain;
    object-fit: contain
}

.review-simple__link-block {
    display: flex;
    flex-direction: column
}

.review-simple__price {
    margin-bottom: 18px
}

.review-simple__product-availability {
    margin-bottom: 4px
}

.review-simple__header {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-2)
}

.review-simple__title {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #272727
}

.review-simple__content-block {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-2)
}

.review-simple__content {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 11;
    -webkit-box-orient: vertical;
    max-width: var(--review-simple-content-max-width-property, 100%)
}

.review-simple__row {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: var(--v-rhythm-2);
    clear: both
}

.review-simple__row:not(:first-child) {
    --review-simple-column-margin-top-property: var(--v-rhythm-2)
}

.review-simple__column {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    display: inline-block;
    margin-top: var(--review-simple-column-margin-top-property, 0);
    margin-bottom: 4px;
    color: #808ea7
}

.review-simple__link-model {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500
}

.review-simple__link-more {
    opacity: var(--review-simple-link-more-opacity-property, 0);
    visibility: var(--review-simple-link-more-visibility-property, hidden);
    justify-content: unset
}

.review {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-2)
}

.review__column {
    flex-shrink: 0;
    color: #808ea7
}

.review__header {
    display: flex;
    gap: var(--v-rhythm-5)
}

.review__title {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #272727
}

.review__content {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-2)
}

.review__content .review__column {
    font-weight: 700
}

.review__row {
    display: flex;
    flex-direction: column;
    gap: 4px
}

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

.review__link picture {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    margin-right: var(--v-rhythm-2)
}

.review__link img {
    -o-object-fit: contain;
    object-fit: contain
}

.review__link-block {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-1)
}

.review__link-model {
    border-bottom: 1px solid transparent;
    font-size: 16px;
    line-height: 19px
}

.review__photos {
    display: flex;
    gap: 8px
}

.review__photos .swiper {
    padding: unset
}

.review__photos .swiper:not(.swiper-initialized) .swiper-wrapper {
    gap: 8px
}

.review__fancy-image img {
    -o-object-fit: contain;
    object-fit: contain
}

.reviews--no-reviews {
    padding: var(--v-rhythm-7)0
}

.reviews__no-reviews-title {
    margin-bottom: var(--v-rhythm-3)
}

.reviews__no-reviews-text {
    display: block;
    margin-bottom: var(--v-rhythm-3)
}

.reviews__list {
    display: flex;
    flex-wrap: wrap
}

.reviews__inner {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.reviews__top-wrap {
    display: flex;
    gap: 32px
}

.reviews__box {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 4px 16px;
    margin-left: auto;
    margin-right: 25px;
    width: 100%;
    max-width: 230px;
    background-color: rgba(242,242,242,.3)
}

.reviews__box .rating__average {
    font-size: 32px;
    line-height: 44px;
    font-weight: 400;
    margin-left: 16px
}

.reviews__title {
    margin-bottom: 0
}

.reviews__text {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400
}

.reviews__btn {
    width: 307px;
    margin: 0 auto;
    padding: 12px 24px;
    color: #fff;
    background-color: #339
}

.reviews__link {
    width: 240px;
    justify-content: center
}

.reviews .reviews-slider__all-link {
    width: 100%;
    max-width: 250px
}

.reviews .swiper-slide {
    width: unset
}

.reviews__feedback-btn {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    min-width: 300px;
    padding: 12px;
    transition: var(--transition-2)
}

.reviews-all__banner {
    margin-bottom: var(--v-rhythm-7);
    padding-bottom: 56px;
    position: relative;
    color: #fff;
    background-color: #808ea7
}

.reviews-all__banner-pic {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.reviews-all__banner-text {
    margin-bottom: var(--v-rhythm-4);
    position: relative;
    z-index: 10
}

.reviews-all__banner .page-title {
    position: relative;
    z-index: 10;
    max-width: 90%;
    line-height: 36px
}

.reviews-all__banner .breadcrumbs {
    color: rgba(255,255,255,.6)
}

.reviews-all__banner .rating-list__up {
    display: flex;
    gap: var(--v-rhythm-3)
}

.reviews-all__banner .rating-list {
    gap: 38px
}

.reviews-all {
    padding-top: 0;
    padding-right: 20px;
    margin-bottom: 52px
}

.reviews-all__header-wrap {
    width: 100%
}

.reviews-all--wide .reviews-all__sort-item:not(:last-child) {
    margin-right: 32px
}

.reviews-all--wide .reviews-all__all-count-list {
    margin-bottom: var(--v-rhythm-1);
    border-bottom: 1px solid #f2f2f2
}

.reviews-all__reviews {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-5);
    margin-bottom: 28px
}

.reviews-all__header {
    position: relative
}

.reviews-all__header-top {
    display: flex;
    align-items: center;
    margin-bottom: var(--v-rhythm-3)
}

.reviews-all__title {
    display: block;
    margin-bottom: var(--v-rhythm-1)
}

.reviews-all__average {
    margin-right: 86px
}

.reviews-all__sort-list {
    display: flex
}

.reviews-all__sort-item {
    font-size: 14px;
    line-height: 16px
}

.reviews-all__sort-item:not(:last-child) {
    margin-right: 24px
}

.reviews-all__sort-item.active .reviews-all__sort-link {
    font-weight: 700;
    border-bottom: none;
    pointer-events: none
}

.reviews-all__give-feedback {
    margin-left: auto
}

.reviews-all__all-count-list {
    display: flex;
    justify-content: space-between;
    padding: var(--v-rhythm-2)0;
    border-top: 1px solid #f2f2f2
}

.reviews-all__link {
    margin: 0 auto
}

.reviews-all__count-rating {
    display: grid;
    grid-auto-flow: column;
    grid-column-gap: calc(16px - 8px);
    justify-content: flex-start
}

.reviews-all__review-simple {
    padding: 0
}

.reviews-all__review-simple .review-simple__title {
    margin-right: 40px;
    float: left
}

.reviews-all__review-simple .review-simple__row {
    margin-bottom: 0
}

.reviews-all__review-simple .review-simple__row:last-child .review-simple__row-text {
    background: 0 0;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: #161515;
    text-fill-color: #161515;
    color: #161515
}

.reviews-slider-main__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--v-rhythm-4)
}

.reviews-slider-main__title {
    margin-bottom: 0
}

.reviews-slider-main__title--with-border {
    border-bottom: 2px solid #161515
}

.reviews-slider-main__content-wrap {
    position: relative
}

.reviews-slider-main .reviews-slider-main__controls {
    position: absolute;
    right: 172px;
    top: -70px
}

.reviews-slider-main__top-wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--v-rhythm-4)
}

.reviews-slider-main__navigation-wrap {
    display: flex;
    align-items: center
}

.reviews-slider-main__all-link {
    width: 12%
}

.reviews-slider-main__swiper-container {
    padding: unset
}

.reviews-slider__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--v-rhythm-4)
}

.reviews-slider__title {
    margin-bottom: 0
}

.reviews-slider__title--with-border {
    border-bottom: 2px solid #161515
}

.reviews-slider__content-wrap {
    position: relative
}

.reviews-slider__controls {
    position: absolute;
    right: 172px;
    top: -70px
}

.reviews-slider__top-wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--v-rhythm-4)
}

.reviews-slider__navigation-wrap {
    display: flex;
    align-items: center
}

.reviews-slider__all-link {
    width: 20%
}

.reviews-slider__swiper-container {
    padding: var(--v-rhythm-1)0
}

.reviews-slider__swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2,1fr)
}

.reviews-slider__swiper-wrapper .reviews-slider__all-link {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    display: grid;
    place-items: center;
    height: auto;
    max-width: 60%;
    color: #339;
    border: 1px solid #339;
    border-radius: 3px
}

.reviews-slider__swiper-wrapper .reviews-slider__all-link:active {
    color: #fff;
    background-color: #808ea7;
    border-color: #808ea7
}

.reviews-slider__swiper-wrapper .reviews-slider__all-link svg {
    display: none
}

.search-results-page__list {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-bottom: var(--v-rhythm-3)
}

.search__text-input-wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--v-rhythm-3);
    border-bottom: 1px solid #339
}

.search__text-input-wrap:has(input:-moz-placeholder-shown) {
    color: #808ea7;
    border-bottom: 1px solid #f2f2f2
}

.search__text-input-wrap:has(input:placeholder-shown) {
    color: #808ea7;
    border-bottom: 1px solid #f2f2f2
}

.search input:not([type=submit]) {
    font-size: 32px;
    line-height: 51px;
    font-weight: 400;
    width: 100%;
    height: 40px;
    padding: unset;
    border: 0;
    text-align: center
}

.search--text-left .search__input {
    text-align: left;
    height: 300px
}

.search--text-left .search__text-input-wrap {
    border-color: #f2f2f2
}

.search--text-left .search__text-input-wrap input {
    padding-left: 0;
    text-align: left
}

.search--instructions .search {
    margin-bottom: var(--v-rhythm-2)
}

.search--instructions .search__input {
    text-align: left;
    height: 300px;
    background-color: transparent
}

.search--instructions .search__text-input-wrap {
    border-color: #f2f2f2
}

.search--instructions .search__text-input-wrap input {
    font-size: 24px;
    line-height: 34px;
    font-weight: 400;
    padding-left: 0;
    text-align: left
}

.search__results {
    font-size: 24px;
    line-height: 34px;
    font-weight: 400;
    text-align: center
}

.search__results strong {
    color: #339
}

.search .search__btn {
    width: 45px;
    height: 45px;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 10.875C3.75 6.93997 6.93997 3.75 10.875 3.75C14.81 3.75 18 6.93997 18 10.875C18 14.81 14.81 18 10.875 18C6.93997 18 3.75 14.81 3.75 10.875ZM10.875 2.25C6.11154 2.25 2.25 6.11154 2.25 10.875C2.25 15.6385 6.11154 19.5 10.875 19.5C12.9865 19.5 14.9208 18.7412 16.4201 17.4815L20.4691 21.5305C20.762 21.8234 21.2369 21.8234 21.5298 21.5305C21.8226 21.2376 21.8226 20.7627 21.5298 20.4698L17.4808 16.4209C18.741 14.9215 19.5 12.9869 19.5 10.875C19.5 6.11154 15.6385 2.25 10.875 2.25Z' fill='%23272727'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center
}

.search__results-value {
    color: #339;
    font-weight: 700
}

.selection {
    margin-bottom: 56px;
    clear: both
}

.selection__inner {
    position: relative
}

.selection__title {
    max-width: 75%;
    margin-bottom: 26px
}

.selection__title-text {
    display: none
}

.selection .selection__slider {
    padding: 0
}

.selection__controls {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    gap: 8px
}

.selection__controls .swiper-pagination {
    display: none
}

.selection__show-all-link {
    width: 160px
}

.service-banner {
    margin-top: calc(var(--v-rhythm-1)*-1)
}

.service-banner__box {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: var(--v-rhythm-7) 64px 92px;
    color: #fff;
    background-color: #808ea7
}

.service-banner__content {
    position: relative;
    max-width: 50%;
    z-index: 10
}

.service-banner__title {
    font-size: 40px;
    line-height: 56px;
    font-weight: 400;
    display: block;
    margin-bottom: var(--v-rhythm-4)
}

.service-banner__subtitle {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    display: block;
    max-width: 445px
}

.service-banner__inner {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column
}

.service-banner__inner::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 320px;
    background-color: #339
}

.service-banner__label {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    position: absolute;
    top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    padding: 8px 32px;
    background: #fff;
    border: 4px solid #9bc42b;
    border-radius: 44px;
    color: #272727;
    transform: rotate(-5deg);
    z-index: 10
}

.service-banner__pic {
    position: absolute;
    inset: 0
}

.service-banner__warranty-period {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%);
    z-index: var(--layer-front);
    display: flex;
    flex-direction: column;
    gap: 8px
}

.service-banner__warranty-period-item {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    padding-block:16px;padding-inline:24px 35px;color: #fff;
    opacity: .95;
    background-color: #339
}

.service-banner__warranty-period-time {
    font-size: 40px;
    line-height: 56px;
    margin-bottom: 4px
}

.service-banner__warranty-period-text {
    font-size: 18px;
    line-height: 24px
}

.service-contacts__heading-icon {
    margin-bottom: var(--v-rhythm-2)
}

.service-contacts__heading-text {
    margin-bottom: unset
}

.service-contacts__grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px;
    margin-bottom: var(--v-rhythm-3)
}

.service-contacts__box {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto;
    text-align: center
}

.service-contacts__count {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    margin-bottom: var(--v-rhythm-1);
    color: #808ea7
}

.service-contacts__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 340px;
    height: 48px;
    margin: 0 auto;
    color: #339;
    background-color: #fff;
    border: 1px solid #339;
    border-radius: 3px
}

.service-contacts__load-more {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    padding-block:11px;width: 340px;
    background-color: #fff;
    opacity: 1;
    transition: var(--transition-2)
}

.service-contacts__load-more span {
    opacity: 1;
    visibility: visible
}

.shop-reviews-item {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-2)
}

.shop-reviews-item__header {
    display: flex;
    align-items: center;
    gap: 40px
}

.shop-reviews-item__author {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: #272727
}

.shop-reviews-item__text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical
}

.shop-reviews {
    margin-bottom: 56px
}

.shop-reviews__inner {
    position: relative
}

.shop-reviews .shop-reviews__title {
    padding-top: 4px;
    margin-bottom: var(--v-rhythm-4)
}

.shop-reviews__swiper-container {
    padding: unset
}

.shop-reviews__controls {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 32px
}

.shop-reviews__swiper-controls {
    position: relative
}

.shop-reviews__show-all {
    min-width: 148px
}

.shopping-list {
    max-width: 717px;
    width: 100%
}

.shopping-list__purchase {
    display: grid;
    align-items: center;
    max-width: 717px;
    margin-bottom: var(--v-rhythm-1);
    background-color: #fff
}

.shopping-list__wrapper {
    padding: 16px;
    display: grid;
    grid-template-columns: 168px 1fr;
    align-items: center;
    gap: 12px 24px;
    background-color: #fff
}

.shopping-list__wrapper .shopping-list__pic {
    grid-row: span 3
}

.shopping-list__block-btn-remove {
    margin-left: auto
}

.shopping-list__btn-remove {
    padding: 84px 24px
}

.shopping-list__btn-remove:hover {
    background-color: rgba(42,42,131,.05);
    transition: .3s
}

.shopping-list__btn-remove:active {
    background-color: #2a2a83
}

.shopping-list__btn-remove:active .shopping-list__card-remove {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M20.2495 5.25L3.74951 5.25001' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M9.75 9.75V15.75' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M14.25 9.75V15.75' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M18.75 5.25V19.5C18.75 19.6989 18.671 19.8897 18.5303 20.0303C18.3897 20.171 18.1989 20.25 18 20.25H6C5.80109 20.25 5.61032 20.171 5.46967 20.0303C5.32902 19.8897 5.25 19.6989 5.25 19.5V5.25' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M15.75 5.25V3.75C15.75 3.35218 15.592 2.97064 15.3107 2.68934C15.0294 2.40804 14.6478 2.25 14.25 2.25H9.75C9.35218 2.25 8.97064 2.40804 8.68934 2.68934C8.40804 2.97064 8.25 3.35218 8.25 3.75V5.25' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.shopping-list .shopping-list__card-remove {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M20.2495 5.25L3.74951 5.25001' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M9.75 9.75V15.75' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M14.25 9.75V15.75' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M18.75 5.25V19.5C18.75 19.6989 18.671 19.8897 18.5303 20.0303C18.3897 20.171 18.1989 20.25 18 20.25H6C5.80109 20.25 5.61032 20.171 5.46967 20.0303C5.32902 19.8897 5.25 19.6989 5.25 19.5V5.25' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M15.75 5.25V3.75C15.75 3.35218 15.592 2.97064 15.3107 2.68934C15.0294 2.40804 14.6478 2.25 14.25 2.25H9.75C9.35218 2.25 8.97064 2.40804 8.68934 2.68934C8.40804 2.97064 8.25 3.35218 8.25 3.75V5.25' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-color: transparent
}

.shopping-list__pic {
    display: block;
    flex-shrink: 0;
    width: 168px;
    height: 160px
}

.shopping-list__pic img {
    -o-object-fit: contain;
    object-fit: contain
}

.shopping-list__quantity {
    position: relative;
    padding: 4px;
    width: 144px;
    flex-shrink: 0;
    background-color: rgba(242,242,242,.5);
    border-radius: 6px
}

.shopping-list__quantity .decr,.shopping-list__quantity .incr {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 40px;
    height: 32px;
    background: #fff;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center;
    transition: var(--transition-1)
}

.shopping-list__quantity .decr {
    left: 4px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M3.75 12H20.25' stroke='%23272727' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.shopping-list__quantity .incr {
    right: 4px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.75 3.75C12.75 3.33579 12.4142 3 12 3C11.5858 3 11.25 3.33579 11.25 3.75V11.25H3.75C3.33579 11.25 3 11.5858 3 12C3 12.4142 3.33579 12.75 3.75 12.75H11.25V20.25C11.25 20.6642 11.5858 21 12 21C12.4142 21 12.75 20.6642 12.75 20.25V12.75H20.25C20.6642 12.75 21 12.4142 21 12C21 11.5858 20.6642 11.25 20.25 11.25H12.75V3.75Z' fill='%23272727'/%3E%3C/svg%3E")
}

.shopping-list__quantity .disabled {
    background-color: transparent;
    opacity: .4;
    pointer-events: none
}

.shopping-list__quantity input::-webkit-outer-spin-button,.shopping-list__quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.shopping-list__quantity input[type=number] {
    display: block;
    padding: 6px 33px;
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    border-radius: var(--radius-small);
    border: 0;
    background-color: rgba(242,242,242,.5);
    outline: 0
}

.shopping-list__product-name {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400
}

.shopping-list__product-name span {
    display: block
}

.shopping-list__inner {
    display: flex;
    align-items: center;
    gap: 40px
}

.shopping-list__price-sum {
    --global-price-wrap-main-price-font-size: 12px;
    --global-price-wrap-main-price-line-height: 12px;
    --global-price-wrap-main-price-font-weight: 700;
    --global-price-wrap-main-price-color: #808ea7
}

.shopping-list__price-box {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.shopping-list__cell--remove {
    margin-left: auto
}

.shopping-list__order-installation {
    grid-column: span 2
}

.sidebar-additional__block {
    display: flex;
    justify-content: center;
    padding: 40px 56px;
    box-shadow: 0 0 0 1px #f2f2f2;
    background-color: #fff;
    transition: var(--transition-1)
}

.sidebar-control {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center
}

.sidebar-control__title {
    margin-bottom: var(--v-rhythm-1)
}

.sidebar-control__subtitle {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 4px
}

.sidebar-control__phone {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 4px
}

.sidebar-control__call-time {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: var(--v-rhythm-2);
    color: #808ea7
}

.sidebar-control__letter {
    width: 100%
}

.sidebar-credit {
    width: 100%
}

.sidebar-credit__intro {
    margin-bottom: 24px
}

.sidebar-credit__title {
    display: block;
    margin-bottom: var(--v-rhythm-1)
}

.sidebar-credit__product-type {
    font-size: 12px;
    line-height: 16px
}

.sidebar-credit__partners-list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: repeat(auto-fill,27px);
    grid-column-gap: 32px;
    grid-row-gap: 20px;
    margin-bottom: var(--v-rhythm-6)
}

.sidebar-credit__item {
    display: flex;
    align-items: center
}

.sidebar-credit__item-pic {
    height: 27px;
    max-width: 112px
}

.sidebar-credit__button {
    width: 100%;
    justify-content: flex-start
}

.sidebar-links__list {
    border: 1px solid #f2f2f2
}

.sidebar-links__item:not(:last-child) {
    border-bottom: 1px solid #f2f2f2
}

.sidebar-links__link {
    display: flex;
    align-items: center;
    padding: 11px 16px;
    background-color: #fff;
    transition: var(--transition-1)
}

.sidebar-links svg {
    margin-right: 8px;
    width: 24px;
    height: 24px
}

.sidebar-yandex {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%
}

.sidebar-yandex__logo {
    width: 194px;
    margin-bottom: var(--v-rhythm-1)
}

.sidebar-yandex__logo img {
    width: 100%
}

.sidebar-yandex__stars {
    display: flex;
    margin-bottom: var(--v-rhythm-3)
}

.sidebar-yandex__star {
    --stars-size: 21px;
    width: var(--stars-size);
    height: var(--stars-size);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23f59b00' d='M10.985 16.592L4.486 20l1.233-7.233L.47 7.639l7.26-1.062L10.985 0l3.254 6.577 7.26 1.062-5.249 5.128L17.483 20z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.sidebar-yandex__star:not(:last-child) {
    margin-right: 4px
}

.sidebar-yandex__button {
    --arrow-side: #333399;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 48px;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    color: #339
}

.sidebar-yandex__button:not(:last-child) {
    --arrow-side: #ffffff;
    gap: 16px;
    margin-bottom: var(--v-rhythm-1);
    color: #fff;
    background-color: #ff9e00
}

.sidebar-additional--sticky {
    position: sticky;
    top: 25px
}

.sidebar-additional>* {
    margin-bottom: var(--v-rhythm-2)
}

.sidebar-additional>:last-child {
    margin-bottom: unset;
    padding-bottom: 44px
}

.sidebar-callback {
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    max-width: 283px;
    background-color: #fff;
    border-bottom: 2px solid #339;
    box-shadow: 0 8px 32px rgba(29,24,24,.08)
}

.sidebar-callback__text {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    text-align: center;
    color: #272727
}

.sidebar-callback__link {
    font-size: 24px;
    line-height: 24px;
    font-weight: 400;
    color: #339;
    border-bottom: 1px dashed #339
}

.sidebar-categories {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background-color: #f8f8f8
}

.sidebar-categories:not(:last-child) {
    margin-bottom: 16px
}

.sidebar-categories__title {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500
}

.sidebar-categories__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.sidebar-categories__item {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    padding-block:5px 3px;padding-inline:16px;width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--sidebar-categories-item-text-color, #161515);
    box-shadow: inset 0 0 0 1px var(--sidebar-categories-item-box-shadow-color, rgba(166, 166, 166, 0.5));
    background-color: var(--sidebar-categories-item-background-color, #ffffff);
    border-radius: 16px;
    cursor: pointer;
    transition: var(--transition-2)
}

.sidebar-categories__item:hover {
    --sidebar-categories-item-text-color: #333399;
    --sidebar-categories-item-box-shadow-color: #333399
}

.sidebar-categories__item:active {
    --sidebar-categories-item-text-color: #ffffff;
    --sidebar-categories-item-box-shadow-color: #272727;
    --sidebar-categories-item-background-color: #272727
}

.sidebar-categories__item input {
    display: none
}

.sidebar-categories__item:has(input:checked) {
    --sidebar-categories-item-text-color: #ffffff;
    --sidebar-categories-item-box-shadow-color: #333399;
    --sidebar-categories-item-background-color: #333399
}

.sidebar-categories__item:has(input:checked):hover {
    --sidebar-categories-item-box-shadow-color: $color-accent-l;
    --sidebar-categories-item-background-color: #3c3caf
}

.sidebar-categories__item.active {
    --sidebar-categories-item-text-color: #ffffff;
    --sidebar-categories-item-box-shadow-color: #333399;
    --sidebar-categories-item-background-color: #333399
}

.sidebar-categories__item.active:hover {
    --sidebar-categories-item-box-shadow-color: $color-accent-l;
    --sidebar-categories-item-background-color: #3c3caf
}

.sidebar-certificates__link {
    display: block;
    padding: 40px 46px 48px;
    transition: var(--transition-1);
    background-color: rgba(242,242,242,.4)
}

.sidebar-certificates__content {
    text-align: center;
    margin-bottom: var(--v-rhythm-3)
}

.sidebar-certificates__title {
    font-size: 16px;
    line-height: 14px;
    font-weight: 500;
    margin-bottom: var(--v-rhythm-1)
}

.sidebar-certificates__text {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400
}

.sidebar-certificates__logo {
    width: 172px;
    margin: 0 auto var(--v-rhythm-4)
}

.sidebar-certificates__pic {
    filter: drop-shadow(0 8px 32px rgba(29,24,24,.08))
}

.sidebar-contacts {
    position: sticky;
    top: 25px;
    padding: 48px 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 403px;
    background-color: #fff;
    border-bottom: 2px solid #339;
    box-shadow: 0 8px 32px rgba(29,24,24,.08)
}

.sidebar-contacts__text {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400
}

.sidebar-contacts__name {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 4px;
    color: #808ea7
}

.sidebar-contacts__link {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400
}

.sidebar-contacts__link--mail {
    color: #339;
    text-decoration: underline
}

.sidebar-helpful__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--v-rhythm-2)
}

.sidebar-helpful__title {
    margin: unset
}

.sidebar-helpful__slider {
    margin-bottom: var(--v-rhythm-2)
}

.sidebar-helpful .swiper {
    margin: 0;
    padding: 0;
    width: 100%
}

.sidebar-helpful .swiper__controls {
    position: relative
}

.sidebar-helpful__btn {
    --arrow-side: #333399;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border-color: #f2f2f2;
    width: 100%;
    transition: var(--transition-2)
}

.sidebar-helpful__btn:hover {
    --arrow-side: #ffffff;
    gap: 8px
}

.simple-text__pic {
    margin-bottom: var(--v-rhythm-4)
}

.simple-text__horizontal-line {
    margin-top: var(--v-rhythm-4)
}

.slider-main {
    position: relative;
    min-width: var(--width-container-desktop);
    max-width: 1360px;
    margin-top: 24px;
    margin-inline:auto;width: auto
}

.slider-main--promotions {
    margin-block:8px 24px}

.slider-main .swiper {
    padding: 0;
    margin: 0;
    width: auto;
    min-height: 480px
}

.slider-main .swiper-wrapper {
    height: auto
}

.slider-main__content-wrap {
    height: 100%
}

.slider-main__content-wrap .container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%
}

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

.slider-main__text-block {
    max-width: 455px;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.slider-main__title {
    margin-bottom: unset
}

.slider-main__price-box {
    display: flex;
    align-items: center;
    gap: 32px
}

.slider-main__price {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700
}

.slider-main__link {
    width: 160px;
    padding: 12px 16px
}

.slider-main .slider-main__promoutions-list {
    display: flex;
    width: 100%;
    min-height: unset;
    padding: var(--v-rhythm-3)0
}

.slider-main__promoution {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.slider-main__promoution:not(:last-child) {
    margin-right: 16px
}

.slider-main__promoution a {
    --size: 176px;
    padding: 10px;
    display: grid;
    place-items: center;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    transition: var(--transition-1);
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    background-color: #339
}

.slider-main__promoution a:hover {
    background-color: #3c3caf
}

.slider-main .slider-main__controls {
    position: absolute;
    left: 55px;
    bottom: 24px;
    gap: 24px;
    z-index: 1000
}

.slider-main .slider-main__controls::before {
    content: unset
}

.slider-main .slider-main__controls .swiper-pagination-fraction {
    order: 2;
    color: #808ea7
}

.slider-main .slider-main__controls .swiper-button-prev {
    width: 40px;
    order: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23808ea7' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 40px
}

.slider-main .slider-main__controls .swiper-button-prev:hover {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.slider-main .slider-main__controls .swiper-button-next {
    width: 40px;
    order: 3;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23808ea7' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 40px
}

.slider-main .slider-main__controls .swiper-button-next:hover {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.special-offer {
    width: 100%;
    max-width: 100%;
    position: relative
}

.special-offer__title {
    margin-bottom: unset
}

.special-offer__items-list {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-auto-rows: 1fr;
    grid-row-gap: var(--v-rhythm-4);
    padding: var(--v-rhythm-2)0
}

.special-offer__more-link {
    margin: 0 auto
}

.subscribe__wrap {
    display: flex;
    align-items: center;
    padding: var(--v-rhythm-7);
    background-color: #808ea7;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.subscribe__pic {
    width: 191px;
    height: 191px;
    flex-shrink: 0;
    margin-right: 24px
}

.subscribe__title {
    font-size: 31px;
    line-height: 51px;
    font-weight: 400;
    margin-bottom: var(--v-rhythm-1);
    color: #fff
}

.subscribe__subtitle {
    font-size: 16px;
    line-height: 26px;
    display: block;
    margin-bottom: var(--v-rhythm-3);
    color: rgba(255,255,255,.8)
}

.subscribe__link {
    text-decoration: underline
}

.subscribe__form {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px
}

.subscribe input.subscribe__input {
    margin: unset;
    padding: 21px 24px
}

.subscribe__label {
    position: relative;
    flex-grow: 1
}

.subscribe__label-text {
    font-size: 12px;
    line-height: 12px;
    font-weight: 300;
    position: absolute;
    top: 12px;
    left: 24px;
    display: none;
    color: #808ea7;
    opacity: .7
}

.subscribe .subscribe__input {
    height: 56px
}

.subscribe .subscribe__input:focus {
    padding-bottom: 5px
}

.subscribe .subscribe__input:focus~span {
    display: block
}

.subscribe .subscribe__input:focus~span .subscribe__label-text {
    display: block
}

.subscribe__input--tel,.subscribe__input--email {
    width: 256px
}

.subscribe__input--name {
    width: 312px
}

.subscribe__btn {
    font-size: 20px;
    line-height: 24px;
    width: 256px
}

.subscribe__personal-data {
    --personal-data-checkbox-text-color: $color-s;
    font-size: 12px;
    line-height: 20px;
    width: 100%;
    color: #f2f2f2
}

.subscribe__personal-data .simple-link,.subscribe__personal-data .text-default a,.text-default .subscribe__personal-data a,.subscribe__personal-data .questions__item-text a,.questions__item-text .subscribe__personal-data a,.subscribe__personal-data .review__link,.subscribe__personal-data .installation-services__tips-block a,.installation-services__tips-block .subscribe__personal-data a {
    color: #f2f2f2;
    text-decoration: underline
}

.tech-videos {
    padding: var(--v-rhythm-7)0;
    background-color: rgba(242,242,242,.3)
}

.tech-videos__container {
    max-width: 1031px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr minmax(327px,402px);
    -moz-column-gap: var(--column-gap);
    column-gap: var(--column-gap)
}

.tech-videos__title {
    font-size: 32px;
    line-height: 45px;
    font-weight: 400;
    margin-bottom: var(--v-rhythm-6)
}

.terms-of-warranty__title {
    font-size: 40px;
    line-height: 56px;
    font-weight: 400;
    max-width: 500px;
    margin-bottom: var(--v-rhythm-4)
}

.terms-of-warranty__box {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-4)
}

.terms-of-warranty__time {
    font-size: 56px;
    line-height: 56px;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #339
}

.terms-of-warranty__time span {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    color: #161515
}

.terms-of-warranty__item {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    padding: var(--v-rhythm-2);
    padding-left: 48px;
    margin-top: var(--v-rhythm-4);
    background-color: #fff;
    color: #339
}

.terms-of-warranty__item-subtitle {
    position: relative;
    margin-bottom: var(--v-rhythm-2);
    text-transform: uppercase
}

.terms-of-warranty .terms-of-warranty__tooltip {
    right: unset;
    top: 0;
    left: -32px
}

.text-inner-attention {
    padding: 56px 72px;
    background-color: #fff
}

.text-inner-attention__inner {
    display: flex;
    justify-content: space-between
}

.text-inner-attention__title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    margin-bottom: var(--v-rhythm-2);
    color: #339;
    text-transform: uppercase
}

.text-inner-attention__item {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content
}

.text-inner-attention__item-title {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 4px;
    color: #808ea7
}

.text-inner-attention__item-text {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400
}

.text-inner-attention__text {
    padding: 10px 42px 6px 49px;
    max-width: 598px;
    width: 100%;
    color: #535353;
    background-image: url(/local/static/dist/blanco/css/../images/service-banner/logo-grey.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0
}

.text-inner__info {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 32px;
    color: #535353
}

.text-inner__info--white {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    padding: 16px 36px;
    display: block;
    background-color: rgba(255,255,255,.3);
    color: #339
}

.text-inner__info-title {
    margin-bottom: var(--v-rhythm-3);
    text-transform: uppercase
}

.text-inner .text-inner__tooltip {
    position: static
}

.text-inner-item {
    z-index: var(--layer-simple)
}

.text-inner-item--white {
    padding: var(--v-rhythm-7) 40px;
    background-color: rgba(255,255,255,.3);
    border: 1px solid #f2f2f2
}

.text-inner-item--white-shadow {
    padding: var(--v-rhythm-7) 40px;
    background-color: #fff;
    box-shadow: 0 8px 32px rgba(29,24,24,.08)
}

.text-inner-item__title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    margin-bottom: var(--v-rhythm-2)
}

.text-inner-item__content {
    display: flex;
    flex-direction: column
}

.text-inner-item__icon-box {
    --footer-payment-icons: #808ea7;
    display: flex;
    align-items: center;
    gap: 37px
}

.text-inner-item__icons {
    height: 12px
}

.text-inner-price__title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    margin-bottom: var(--v-rhythm-6)
}

.text-inner-price__content {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-3)
}

.text-inner-price__row {
    display: flex;
    align-items: stretch;
    gap: 24px
}

.text-inner-price__text {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    max-width: 347px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 16px;
    border-right: 1px solid var(--text-inner-price-text-border-right-color);
    color: #535353
}

.text-inner-price__additional p {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400
}

.text-inner-price__additional ul li {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400
}

.text-inner-price__additional ul li:before {
    top: 5px
}

.text-inner-price__additional ul li:not(:last-child) {
    margin-bottom: var(--v-rhythm-1)
}

.text-inner-price__additional ul li span {
    font-size: 12px;
    line-height: 14px;
    font-weight: 700
}

.text-inner-price__price-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 200px
}

.text-inner-price__service {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    color: #808ea7
}

.text-inner-price__value {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px
}

.text-inner-price__value span {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    padding-inline:16px;background: #fff;
    box-shadow: 0 8px 32px rgba(29,24,24,.08);
    border-radius: 8px
}

.text-inner-time__title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    margin-bottom: var(--v-rhythm-3)
}

.text-inner-time__subtitle {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: var(--v-rhythm-1);
    color: #808ea7
}

.text-inner-time__content:not(:last-child) {
    margin-bottom: var(--v-rhythm-4)
}

.text-inner-time__box {
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    padding: 6px 16px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    background-color: #fff;
    box-shadow: 0 8px 32px rgba(29,24,24,.08);
    border-radius: 8px
}

.text-inner {
    position: relative
}

.text-inner--white {
    padding: 56px 0;
    background-color: #fff
}

.text-inner--border {
    border: 1px solid #f2f2f2
}

.text-inner--border .text-inner__item {
    padding: 56px 40px
}

.text-inner--border .text-inner__item:last-child {
    background-color: transparent
}

.text-inner--terms-of-sale p:not(:last-child) {
    margin-bottom: var(--v-rhythm-3)
}

.text-inner--terms-of-sale ol li:not(:last-child) {
    margin-bottom: var(--v-rhythm-2)
}

.text-inner__title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    position: relative;
    z-index: 10;
    margin-bottom: var(--v-rhythm-3)
}

.text-inner__title--mb16 {
    margin-bottom: var(--v-rhythm-2)
}

.text-inner__text-accent {
    color: #339
}

.text-inner__grid {
    display: grid;
    grid-template-columns: repeat(2,1fr)
}

.text-inner__grid--gapped {
    gap: 24px
}

.text-inner__grid--small {
    grid-template-columns: repeat(2,560px);
    gap: 24px
}

.text-inner__grid--contacts {
    grid-template-columns: repeat(2,612px);
    gap: 16px
}

.text-inner__grid--grey {
    background-color: #f2f2f2;
    padding: 48px 56px
}

.text-inner__grid-item {
    padding: 56px 40px;
    display: flex;
    flex-direction: column;
    gap: 48px
}

.text-inner__grid-item--white {
    --text-inner-price-text-border-right-color: #808ea7;
    background-color: rgba(255,255,255,.3);
    box-shadow: inset 0 0 1px rgba(29,24,24,.4)
}

.text-inner__grid-item--white-shadow {
    --text-inner-price-text-border-right-color: #333399;
    background-color: #fff;
    box-shadow: 0 8px 32px rgba(29,24,24,.08)
}

.text-inner__item {
    box-shadow: 0 8px 32px rgba(29,24,24,.08);
    padding: 56px 40px;
    background-color: #fff
}

.text-inner__item--legal-entities {
    background-color: rgba(255,255,255,.3);
    box-shadow: unset
}

.text-inner__subtitle {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: var(--v-rhythm-2)
}

.text-inner__text-block {
    margin-bottom: var(--v-rhythm-3)
}

.text-inner .text-inner__list {
    margin-top: -8px
}

.text-inner .text-inner__list li {
    position: relative;
    padding: 8px 0 8px 32px
}

.text-inner .text-inner__list li::before {
    top: 16px;
    left: 11px
}

.text-inner__map-for-text {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%,-33%);
    width: 100%;
    height: 447px;
    z-index: 1
}

.text-inner__subtitle {
    font-size: 14px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: var(--v-rhythm-3)
}

.text-inner .text-inner__download-link {
    --download-icon-color: #333399;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 16px;
    color: #161515
}

.text-inner__tabs-nav {
    margin-bottom: var(--v-rhythm-3)
}

.text-inner__tabs-nav a {
    padding-bottom: 13px;
    color: #161515;
    transition: unset
}

.text-inner__select-wrap {
    display: none
}

.text-inner p,.text-inner ul {
    color: #535353
}

.text-inner__help-accordions .accordions__list {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-5)
}

.text-inner__help-accordions .accordions__accordion-head {
    margin-bottom: unset;
    transition: var(--transition-2)
}

.text-inner__help-accordions .accordions__accordion.active .accordions__accordion-head {
    margin-bottom: var(--v-rhythm-3)
}

.simple-form__file-label {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    padding-left: 32px;
    cursor: pointer
}

.simple-form__file-label:not(:last-child) {
    margin-bottom: var(--v-rhythm-3)
}

.simple-form__file-label:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='clip_2_' d='M7.93517 13.7796L15.1617 6.55304C16.0392 5.67631 17.4657 5.67631 18.3432 6.55304C19.2206 7.43052 19.2206 8.85774 18.3432 9.73522L8.40091 19.5477C6.9362 21.0124 4.56325 21.0124 3.09854 19.5477C1.63382 18.0837 1.63382 15.7093 3.09854 14.2453L12.9335 4.53784C14.984 2.48739 18.3094 2.48739 20.3569 4.53784C22.4088 6.58904 22.4088 9.91146 20.3584 11.9619L13.239 19.082' stroke='%23333399' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E");
    transform: translateY(-50%)
}

.simple-form .simple-form__tooltip {
    left: 220px;
    top: 0
}

.simple-form__files {
    position: relative;
    margin-block:var(--v-rhythm-3) var(--v-rhythm-4);cursor: pointer
}

.simple-form__files .form-error-text {
    font-size: 13px;
    position: absolute;
    right: 0;
    top: 0
}

.simple-form__files-item {
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #272727
}

.simple-form__files-item:before {
    display: none
}

.simple-form__tooltip-doc-list {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-1);
    padding-left: 20px;
    margin-bottom: unset
}

.simple-form__tooltip-doc-list li {
    list-style: auto
}

.simple-form__files-item-remove {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M20.25 5.75L3.75 5.75001' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M9.75 10.25V16.25' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M14.25 10.25V16.25' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M18.75 5.75V20C18.75 20.1989 18.671 20.3897 18.5303 20.5303C18.3897 20.671 18.1989 20.75 18 20.75H6C5.80109 20.75 5.61032 20.671 5.46967 20.5303C5.32902 20.3897 5.25 20.1989 5.25 20V5.75' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M15.75 5.75V4.25C15.75 3.85218 15.592 3.47064 15.3107 3.18934C15.0294 2.90804 14.6478 2.75 14.25 2.75H9.75C9.35218 2.75 8.97064 2.90804 8.68934 3.18934C8.40804 3.47064 8.25 3.85218 8.25 4.25V5.75' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: var(--transition-1)
}

.simple-form__file-info {
    display: flex;
    max-width: 90%
}

.text-inners-form__row {
    display: flex;
    margin-bottom: var(--v-rhythm-2)
}

.text-inners-form__label {
    width: 24%;
    flex-shrink: 0;
    padding-right: 8px;
    padding-top: 12px
}

.text-inners-form__input,.text-inners-form__textarea,.text-inners-form__select-wrap {
    width: 43%
}

.text-inners-form__textarea {
    resize: none;
    height: 112px
}

.text-inners-form__personal-data {
    margin-bottom: var(--v-rhythm-3)
}

.text-inners-form__btn {
    min-width: 172px
}

.text-inners-form {
    padding: 56px;
    max-width: 612px;
    background-color: #f2f2f2
}

.text-inners-form__col {
    margin: var(--v-rhythm-3)0;
    padding-left: 24%
}

.text-inners-form__col:last-child {
    margin-bottom: 0
}

.text-inners-form__footnote {
    color: #808ea7
}

.upsell {
    max-width: 720px
}

.upsell__title {
    margin-bottom: unset
}

.upsell__container {
    padding: var(--v-rhythm-3)0 var(--v-rhythm-4);
    flex-direction: column
}

.upsell__cards {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
    margin-bottom: 28px
}

.upsell__more-link {
    margin: 0 auto
}

.user-storage-empty {
    padding-top: var(--v-rhythm-3)
}

.user-storage-empty__inner {
    display: grid;
    place-items: center;
    padding-bottom: var(--v-rhythm-7)
}

.user-storage-empty__icon {
    --cart-icon-color: rgba(128, 142, 167, 0.3);
    --compare-icon-color: #f2f2f2;
    --favourite-icon-stroke-color: #f2f2f2;
    height: 240px;
    width: 240px;
    margin-bottom: var(--v-rhythm-3)
}

.user-storage-empty__icon svg {
    width: 100%;
    height: 100%
}

.user-storage-empty__title {
    margin-bottom: var(--v-rhythm-2)
}

.user-storage-empty span {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: var(--v-rhythm-5);
    text-align: center
}

.user-storage-empty__box {
    display: flex;
    gap: 16px
}

.user-storage-empty__return-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 298px;
    height: 48px
}

.user-storage-empty .user-storage-empty__catlog-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 298px;
    height: 48px;
    background-color: transparent;
    color: #339
}

.user-storage-empty .user-storage-empty__catlog-btn:hover {
    border-color: transparent;
    background-color: #808ea7;
    color: #fff
}

.videos__list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: var(--v-rhythm-7) var(--column-gap)
}

.videos__list:not(:last-child) {
    margin-bottom: var(--v-rhythm-7)
}

.accordions-select {
    display: none
}

.accordions .accordions__title {
    margin-bottom: var(--v-rhythm-4);
    text-align: center
}

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

.accordions__accordion {
    --accordion-gap-to-arrow: 24px;
    --accordion-arrow-width: 24px;
    --accrodion-gap-arrow-to-text: 16px;
    --accordion-padding-left: calc( var(--accordion-gap-to-arrow) + var(--accordion-arrow-width) + var(--accrodion-gap-arrow-to-text) );
    font-size: 14px;
    line-height: 24px;
    font-weight: 400
}

.accordions__accordion--left {
    width: 820px
}

.accordions__accordion--left .accordions__accordion-title-wrap {
    margin: 0
}

.accordions__accordion--left .accordions__accordion-text p {
    padding: 48px 64px 26px;
    background-color: #fff
}

.accordions__accordion.active .accordions__accordion-title-wrap {
    color: #339
}

.accordions__accordion.active .accordions__accordion-title-wrap .accordions__accordion-arrow {
    --arrow-icon-color: #333399;
    transform: scale(1,-1)
}

.accordions__accordion-title-wrap {
    display: flex;
    align-items: center;
    gap: var(--v-rhythm-2);
    margin: 0 auto
}

.accordions__accordion-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer
}

.accordions__accordion-arrow {
    --arrow-icon-color: #808ea7;
    --icons-transition: var(--transition-1);
    display: block;
    width: var(--accordion-arrow-width);
    height: 24px;
    margin-right: var(--accrodion-gap-arrow-to-text);
    margin-top: 3px;
    transition: var(--transition-1)
}

.accordions__accordion-title {
    transition: var(--transition-1) font-weight 0s
}

.accordions__accordion .accordions__accordion-content {
    display: none;
    max-width: 1030px;
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--v-rhythm-4)
}

.accordions__accordion-text p {
    padding: 48px 105px;
    background-color: rgba(242,242,242,.3)
}

.add-cart {
    width: 748px;
    background-color: #fff
}

.add-cart__main {
    padding-bottom: var(--v-rhythm-3)
}

.add-cart__content-wrap {
    display: grid;
    align-items: center;
    grid-template-columns: 200px 1fr;
    grid-column-gap: 32px;
    grid-row-gap: var(--v-rhythm-3)
}

.add-cart__pic {
    --size: 200px;
    height: var(--size);
    grid-column: 1;
    grid-row: 1/3
}

.add-cart__pic img {
    width: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.add-cart__about-purchase {
    grid-row: 1/2
}

.add-cart__about-purchase span {
    display: block
}

.add-cart__product-name {
    display: block;
    margin-bottom: var(--v-rhythm-2);
    overflow: hidden;
    transition: var(--transition-1)
}

.add-cart__about-purchase,.add-cart__buttons {
    grid-column: 2
}

.add-cart__buttons {
    display: flex;
    justify-content: space-between;
    grid-row: 2/3
}

.add-cart__product-code {
    margin-bottom: var(--v-rhythm-3);
    font-size: 14px;
    line-height: 1
}

.add-cart__price {
    white-space: nowrap;
    font-size: 32px;
    line-height: 40px;
    font-weight: 300
}

.add-cart__accessories {
    padding-top: var(--v-rhythm-3);
    border-top: 1px solid #f2f2f2
}

.add-cart__subtitle {
    display: block;
    margin-bottom: var(--v-rhythm-2)
}

.add-cart__accessories-list {
    width: 100%;
    display: flex;
    gap: 16px
}

.ask-question.popup__content {
    max-width: 536px;
    padding: 56px 88px
}

.ask-question .ask-question__title {
    margin-bottom: var(--v-rhythm-3);
    text-align: center
}

.ask-question__text {
    margin-bottom: var(--v-rhythm-3);
    text-align: center;
    font-size: 20px;
    line-height: 28px
}

.ask-question__form-row {
    display: flex;
    gap: 16px
}

.ask-question__form-row:not(:last-child) {
    margin-bottom: var(--v-rhythm-2)
}

.ask-question__form-row textarea {
    height: 120px
}

.ask-question__required-prompt {
    margin-top: -16px;
    margin-bottom: var(--v-rhythm-3)
}

.ask-question__send {
    margin-bottom: var(--v-rhythm-2)
}

.ask-question__personal-agree {
    font-size: 12px;
    line-height: 14px;
    color: #535353
}

.callback {
    max-width: 392px
}

.callback__subtitle {
    margin-bottom: var(--v-rhythm-3);
    color: #808ea7
}

.callback input {
    width: 100%
}

.callback__header {
    text-align: center
}

.callback__send {
    margin-top: var(--v-rhythm-3)
}

.callback__form-row {
    display: flex;
    gap: 16px
}

.callback__form-row:not(:last-child) {
    margin-bottom: var(--v-rhythm-2)
}

.callback--one-click .callback__subtitle {
    color: #161515
}

.catalog-banner-tags {
    max-width: 691px;
    padding: 56px 88px
}

.catalog-banner-tags__items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px
}

.complaint {
    max-width: 572px
}

.complaint__text {
    padding-bottom: var(--v-rhythm-3);
    border-bottom: 1px solid #f2f2f2
}

.complaint__text p:not(:last-child) {
    margin-bottom: var(--v-rhythm-3)
}

.complaint__inputs-wrap {
    padding: var(--v-rhythm-3)0
}

.give-review {
    max-width: 572px
}

.give-review__product {
    display: block;
    margin-bottom: var(--v-rhythm-3)
}

.give-review__inputs-wrap {
    padding-bottom: var(--v-rhythm-3)
}

.installation-services {
    padding-block:56px 60px;padding-inline:88px;width: 696px;
    background-color: #fff;
    display: flex!important;
    flex-direction: column;
    align-items: center
}

.installation-services .installation-services__title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: var(--v-rhythm-3)
}

.installation-services__price {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: var(--v-rhythm-3);
    white-space: nowrap
}

.installation-services__accordions-block {
    width: 100%;
    margin-bottom: var(--v-rhythm-3)
}

.installation-services__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    margin-bottom: var(--v-rhythm-3)
}

.installation-services__button {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    padding-block:11px;padding-inline:15px 23px;width: 100%;
    border: 1px solid #339;
    border-radius: var(--radius-main);
    color: #fff;
    background-color: #339;
    text-align: center;
    text-transform: uppercase;
    transition: var(--transition-1)
}

.installation-services__button:hover {
    background-color: #3c3caf
}

.installation-services__button:active {
    scale: .98;
    background-color: #2a2a83
}

.installation-services__button--added,.installation-services__button--added:hover,.installation-services__button--added:active {
    scale: 1;
    color: #339;
    background-color: #fff
}

.installation-services__personal {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #535353
}

.installation-services__horizontal-line {
    margin-bottom: var(--v-rhythm-3)
}

.installation-services__tips-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--v-rhythm-2)
}

.installation-services__tips-block ul,.installation-services__tips-block ol {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-2);
    -webkit-padding-start: var(--safe-padding);
    padding-inline-start:var(--safe-padding);margin: 0 auto
}

.installation-services__tips-block li::marker {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    color: #339
}

.installation-services__tip-main {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    color: #535353
}

.installation-services__tip-desc {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #535353
}

.installation-services__tip-link {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500
}

.message-popup {
    min-width: 375px;
    text-align: center
}

.message-popup__title {
    margin-bottom: var(--v-rhythm-1)
}

.give-rating {
    position: relative;
    display: inline-block;
    width: calc(28px*5);
    height: 28px;
    cursor: pointer
}

.give-rating input {
    opacity: 0;
    visibility: hidden
}

.give-rating__start,.give-rating__click,.give-rating__disable,.give-rating__hover {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-size: 28px;
    background-repeat: repeat-x
}

.give-rating__click {
    width: 100%
}

.give-rating__start,.give-rating__disable {
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23f2f2f2' d='M10.985 16.592L4.486 20l1.233-7.233L.47 7.639l7.26-1.062L10.985 0l3.254 6.577 7.26 1.062-5.249 5.128L17.483 20z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    z-index: 1
}

.give-rating__disable {
    z-index: 3;
    display: none
}

.give-rating__click,.give-rating__hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23f59b00' d='M10.985 16.592L4.486 20l1.233-7.233L.47 7.639l7.26-1.062L10.985 0l3.254 6.577 7.26 1.062-5.249 5.128L17.483 20z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.give-rating__click {
    z-index: 2
}

.give-rating__hover {
    z-index: 4;
    max-width: 100%;
    display: none
}

.popup-input {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    margin-bottom: var(--v-rhythm-2)
}

.popup-input--rating {
    align-items: center
}

.popup-input--rating:not(:last-of-type) {
    margin-bottom: var(--v-rhythm-3)
}

.popup-input--rating .popup-input__title {
    padding-top: unset;
    min-height: unset
}

.popup-input__title {
    display: block;
    padding-right: 5%;
    min-height: calc(46px/2);
    padding-top: calc(46px/4);
    font-size: 14px;
    line-height: 24px
}

.popup-input input:not([type=submit]),.popup-input textarea {
    width: 295px
}

.popup-input input:not([type=submit]):focus,.popup-input textarea:focus {
    padding-top: 14px
}

.popup-input textarea {
    height: 80px;
    resize: none
}

.popup-input__file-inner {
    width: 295px
}

.popup-input__file-btn {
    display: flex;
    gap: 16px;
    width: 100%;
    padding: 16px;
    color: #339;
    background-color: #f2f2f2;
    border-radius: 2px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400
}

.popup-input__file-btn span {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #808ea7
}

.popup-input__file-item--hidden {
    display: none
}

.popup-input__file-box {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: var(--v-rhythm-1)
}

.popup-input__file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0)
}

.popup-input__file-item-text {
    width: 64px;
    height: 64px;
    display: block;
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    border: 1px solid #f2f2f2;
    position: relative
}

.popup-input__file-card-remove {
    position: absolute;
    top: 0;
    right: 0
}

.popup-input .form-error-text {
    grid-column: span 2;
    text-align: end;
    max-width: unset
}

.popup-title {
    margin-bottom: var(--v-rhythm-2)
}

.popup-title--centered {
    text-align: center;
    margin-bottom: var(--v-rhythm-1)
}

.required-prompt {
    display: block;
    width: 60%;
    margin-left: auto;
    color: #808ea7
}

.send-form {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.send-form--horizontal {
    display: flex
}

.send-form--horizontal .send-form__btn {
    min-width: 172px;
    flex-shrink: 0;
    margin-left: 37px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: unset
}

.send-form--horizontal .send-form__btn:focus {
    padding-top: 8px
}

.send-form__btn.btn:focus {
    padding-top: 8px
}

.send-form .simple-link,.send-form .text-default a,.text-default .send-form a,.send-form .questions__item-text a,.questions__item-text .send-form a,.send-form .review__link,.send-form .installation-services__tips-block a,.installation-services__tips-block .send-form a {
    text-decoration: underline
}

.similar-goods {
    width: 804px;
    padding: 56px 88px;
    background-color: #fff
}

.similar-goods__title {
    text-align: center;
    margin-bottom: var(--v-rhythm-3)
}

.similar-goods__items {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    margin-bottom: var(--v-rhythm-3)
}

.similar-goods .similar-goods__product-card {
    height: 100%
}

.similar-goods .btn--compare-btn {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    padding: 11px 15px;
    width: 100%
}

.anchor-to-accessories {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    padding-block:12px;padding-inline:16px 24px;margin-bottom: var(--v-rhythm-2);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    border: 1px solid #339;
    border-radius: var(--radius-main);
    color: #339;
    transition: var(--transition-2)
}

.anchor-to-accessories::after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.2077 2.25C11.93 2.25 11.6749 2.4035 11.5449 2.64895L8.04854 9.25H4.21429C3.83336 9.25 3.46351 9.39644 3.18723 9.66422C2.91015 9.93277 2.75 10.3021 2.75 10.6923V18.3077C2.75 18.6979 2.91015 19.0672 3.18723 19.3358C3.46351 19.6036 3.83337 19.75 4.21429 19.75H8.5H19.132C19.6507 19.75 20.1482 19.555 20.5316 19.2071C20.9144 18.8596 21.1569 18.3841 21.2192 17.8718L22.2341 9.52395C22.2703 9.22563 22.2445 8.92265 22.1581 8.63479C22.0717 8.3469 21.9263 8.07976 21.7303 7.85154C21.5343 7.62327 21.2921 7.439 21.0189 7.31227C20.7456 7.18551 20.4483 7.11957 20.1469 7.11957H15.664V5.78261C15.664 5.32155 15.5757 4.86454 15.4037 4.4375C15.2316 4.01042 14.9789 3.62104 14.659 3.2921C14.339 2.96312 13.958 2.70101 13.5372 2.52179C13.1164 2.34254 12.6645 2.25 12.2077 2.25ZM9.25 18.25H19.132C19.2729 18.25 19.4123 18.1973 19.5234 18.0964C19.6351 17.995 19.7106 17.8514 19.7302 17.6908L20.745 9.34293C20.7564 9.24974 20.7482 9.15528 20.7215 9.06614C20.6947 8.97703 20.6503 8.89624 20.5922 8.82866C20.5343 8.76115 20.4643 8.70853 20.3877 8.67301C20.3112 8.63753 20.2292 8.61957 20.1469 8.61957H14.914C14.4998 8.61957 14.164 8.28378 14.164 7.86957V5.78261C14.164 5.51283 14.1123 5.24616 14.0123 4.998C13.9124 4.74987 13.7664 4.52575 13.5837 4.33791C13.401 4.15012 13.1853 4.00229 12.9495 3.90184C12.8468 3.8581 12.741 3.82366 12.6334 3.79872L9.25 10.1864V18.25ZM7.75 10.75H4.25V18.25H7.75V10.75Z' fill='%23333399'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 24px;
    transition: var(--transition-2)
}

.anchor-to-accessories:hover {
    gap: 8px;
    color: #fff;
    background-color: #808ea7;
    border-color: #808ea7
}

.anchor-to-accessories:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.2077 2.25C11.93 2.25 11.6749 2.4035 11.5449 2.64895L8.04854 9.25H4.21429C3.83336 9.25 3.46351 9.39644 3.18723 9.66422C2.91015 9.93277 2.75 10.3021 2.75 10.6923V18.3077C2.75 18.6979 2.91015 19.0672 3.18723 19.3358C3.46351 19.6036 3.83337 19.75 4.21429 19.75H8.5H19.132C19.6507 19.75 20.1482 19.555 20.5316 19.2071C20.9144 18.8596 21.1569 18.3841 21.2192 17.8718L22.2341 9.52395C22.2703 9.22563 22.2445 8.92265 22.1581 8.63479C22.0717 8.3469 21.9263 8.07976 21.7303 7.85154C21.5343 7.62327 21.2921 7.439 21.0189 7.31227C20.7456 7.18551 20.4483 7.11957 20.1469 7.11957H15.664V5.78261C15.664 5.32155 15.5757 4.86454 15.4037 4.4375C15.2316 4.01042 14.9789 3.62104 14.659 3.2921C14.339 2.96312 13.958 2.70101 13.5372 2.52179C13.1164 2.34254 12.6645 2.25 12.2077 2.25ZM9.25 18.25H19.132C19.2729 18.25 19.4123 18.1973 19.5234 18.0964C19.6351 17.995 19.7106 17.8514 19.7302 17.6908L20.745 9.34293C20.7564 9.24974 20.7482 9.15528 20.7215 9.06614C20.6947 8.97703 20.6503 8.89624 20.5922 8.82866C20.5343 8.76115 20.4643 8.70853 20.3877 8.67301C20.3112 8.63753 20.2292 8.61957 20.1469 8.61957H14.914C14.4998 8.61957 14.164 8.28378 14.164 7.86957V5.78261C14.164 5.51283 14.1123 5.24616 14.0123 4.998C13.9124 4.74987 13.7664 4.52575 13.5837 4.33791C13.401 4.15012 13.1853 4.00229 12.9495 3.90184C12.8468 3.8581 12.741 3.82366 12.6334 3.79872L9.25 10.1864V18.25ZM7.75 10.75H4.25V18.25H7.75V10.75Z' fill='%23ffffff'/%3E%3C/svg%3E")
}

.anchor-to-accessories:active {
    scale: .97
}

.article-link {
    display: flex;
    flex-direction: column;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    position: relative
}

.article-link__link {
    display: flex;
    flex-direction: column
}

.article-link__link:hover picture {
    scale: 1.03
}

.article-link__link:hover .article-link__title {
    color: #339
}

.article-link__link:hover .article-link__text {
    color: #161515
}

.article-link__picture {
    --local-article-link-picture-base-width: var(--global-article-link-picture-base-width, 298);
    --local-article-link-picture-base-height: var(--global-article-link-picture-base-height, 221);
    position: relative;
    padding-bottom: calc(var(--local-article-link-picture-base-height)*100%/var(--local-article-link-picture-base-width));
    width: 100%;
    margin-bottom: var(--v-rhythm-3);
    overflow: hidden;
    transition: var(--transition-2)
}

.article-link__picture picture {
    position: absolute;
    inset: 0;
    transition: var(--transition-2)
}

.article-link__date {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    display: block;
    margin-bottom: var(--v-rhythm-2);
    color: #808ea7
}

.article-link__title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    transition: var(--transition-1)
}

.article-link__title:not(:last-child) {
    margin-bottom: var(--v-rhythm-2)
}

.article-link__text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow-y: hidden;
    color: #808ea7;
    transition: var(--transition-1)
}

.banner-tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.big-price {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    white-space: nowrap
}

.big-price__currency {
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit
}

.big-price--discount .big-price__price {
    position: relative;
    color: #fa4d5d
}

.big-price__original-price-wrap {
    display: flex;
    white-space: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    color: #808ea7
}

.big-price__original-price {
    font-size: 16px;
    line-height: 24px;
    position: relative
}

.big-price__original-price:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background-color: #fa4d5d
}

.big-price__discount-value {
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    left: calc(100% + 8px);
    top: calc(50% + 2px);
    padding-inline:10px;padding-block:6px;transform: translateY(-50%);
    border-radius: 17px;
    background-color: #f59b00;
    color: #fff
}

.breadcrumbs {
    --breadcrumbs-text-color: var(--global-breadcrumbs-text-color, rgba(39, 39, 39, 0.6));
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    color: var(--breadcrumbs-text-color);
    border-radius: var(--radius-small)
}

.breadcrumbs__item {
    display: flex;
    align-items: center;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content
}

.breadcrumbs__item:not(:last-child)::after {
    content: "/";
    margin: 0 16px;
    pointer-events: none;
    color: var(--breadcrumbs-text-color);
    opacity: .5
}

.breadcrumbs__item:last-child .breadcrumbs__link {
    pointer-events: none
}

.breadcrumbs__link {
    transition: var(--transition-1);
    white-space: nowrap
}

.swiper .breadcrumbs__swiper-controls {
    display: none
}

.buy-oneclick {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    width: 275px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    text-transform: none
}

.buy-oneclick span {
    position: relative;
    padding-left: 40px;
    transition: padding-left .3s ease-in-out
}

.buy-oneclick span::before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath fill-rule='evenodd' clip-rule='evenodd'\a         d='M5.31999 4.28076C5.57471 4.22559 5.83991 4.24491 6.08394 4.33642L17.8693 8.75591C18.129 8.85334 18.3527 9.02804 18.5102 9.25649C18.6677 9.48494 18.7514 9.75616 18.75 10.0336C18.7486 10.3111 18.6622 10.5815 18.5025 10.8083C18.3427 11.0352 18.1173 11.2076 17.8565 11.3025L13.828 12.7674L19.5303 18.4697C19.8232 18.7626 19.8232 19.2374 19.5303 19.5303C19.2374 19.8232 18.7626 19.8232 18.4697 19.5303L12.7674 13.828L11.3025 17.8565C11.2076 18.1173 11.0352 18.3427 10.8083 18.5025C10.5815 18.6622 10.3111 18.7486 10.0336 18.75C9.75616 18.7514 9.48494 18.6677 9.25649 18.5102C9.02804 18.3527 8.85334 18.129 8.75592 17.8692L4.33642 6.08394C4.24491 5.83991 4.22559 5.5747 4.28076 5.31999C4.33594 5.06528 4.46327 4.83184 4.64756 4.64756C4.83184 4.46327 5.06528 4.33594 5.31999 4.28076ZM5.85112 5.85112L10.0248 16.9809L11.6633 12.475C11.731 12.2886 11.8389 12.1193 11.9791 11.9791C12.1194 11.8389 12.2886 11.731 12.475 11.6633L16.9809 10.0248L5.85112 5.85112ZM10.0268 17.3927L9.51932 17.583L10.1603 17.3422L10.0268 17.3927Z'\a         fill='%23333399' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%)
}

.card-actions {
    --card-actions-gap-between-items: 16px;
    --card-actions-buttons-size: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--card-actions-gap-between-items)
}

.card-actions__item--compare:not(:first-child):not(:last-child) {
    margin-left: -2px;
    margin-right: 2px
}

.card-actions__link {
    --favourite-icon-fill-color: white;
    --favourite-icon-stroke-color: #808ea7;
    --compare-icon-fill-color: white;
    --compare-icon-stroke-color: #808ea7;
    --user-icons-transition: var(--transition-1);
    display: grid;
    place-items: center;
    width: var(--card-actions-buttons-size);
    height: var(--card-actions-buttons-size);
    transition: var(--transition-1);
    cursor: pointer
}

.card-actions__link svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.card-actions--d-big-buttons {
    --card-actions-buttons-size: 32px
}

.card-actions--big-buttons {
    --card-actions-buttons-size: 24px
}

.card-characteristics-mobile {
    display: none
}

.card-characteristics {
    display: var(--card-characteristics-display-property, block);
    background-color: #fff
}

.card-characteristics__heading {
    display: none!important
}

.card-characteristics__list {
    margin: unset;
    display: flex;
    flex-direction: column
}

.card-characteristics__list-item {
    display: flex;
    flex-direction: var(--card-characteristics-list-item-flex-direction, row);
    justify-content: space-between
}

.card-characteristics__list-item-value {
    text-align: var(--card-characteristics-list-item-value-text-align, left)
}

.card-characteristics__dashed {
    display: var(--card-characteristics-dashed-line-display, block);
    flex-grow: 2;
    height: 23px;
    margin: -5px 5px 0;
    border-bottom: 2px dotted rgba(128,142,167,.2)
}

.card-hover-slider {
    --card-hover-slider-base-width: var(--global-card-hover-slider-width, 298);
    --card-hover-slider-base-height: var(--global-card-hover-slider-height, 224);
    --card-hover-slider-pagination-position-top: var(--global-card-hover-slider-pagination-position-top, 0);
    --card-hover-slider-pagination-position-inline: var(--global-card-hover-slider-pagination-position-inline, 0);
    --card-hover-slider-pagination-display-property: var(--global-card-hover-slider-pagination-display-property, flex);
    --card-hover-slider-pagination-opacity: var(--global-card-hover-slider-pagination-opacity, 0);
    --card-hover-slider-product-info-position-bottom: var(--global-card-hover-slider-product-info-position-bottom, 24px);
    --card-hover-slider-product-info-padding-top: var(--global-card-hover-slider-product-info-padding-top, 0px);
    --card-hover-slider-product-info-padding-right: var(--global-card-hover-slider-product-info-padding-right, 0px);
    --card-hover-slider-product-info-padding-bottom: var(--global-card-hover-slider-product-info-padding-bottom, 20px);
    --card-hover-slider-product-info-padding-left: var(--global-card-hover-slider-product-info-padding-left, 0px);
    --card-hover-slider-description-font-size: var(--global-card-hover-slider-description-font-size, 14px);
    --card-hover-slider-description-line-height: var(--global-card-hover-slider-description-line-height, 22px);
    --card-hover-slider-description-display: var(--global-card-hover-slider-description-display, none);
    --card-hover-slider-description-line-clamp: var(--global-card-hover-slider-description-line-clamp, unset);
    position: static;
    display: flex;
    max-width: 100%;
    height: auto;
    flex-shrink: 0
}

.card-hover-slider .swiper {
    position: unset;
    padding: 0;
    margin: 0;
    width: 100%;
    overflow: visible
}

.card-hover-slider .swiper-wrapper {
    position: unset;
    gap: unset;
    transform: unset!important
}

.card-hover-slider .swiper-slide {
    position: unset;
    opacity: 0;
    visibility: hidden
}

.card-hover-slider .swiper-slide-active {
    order: -1;
    visibility: visible;
    opacity: 1!important;
    transform: unset!important
}

.card-hover-slider__pic {
    position: relative;
    padding-bottom: calc(var(--card-hover-slider-base-height)*100%/var(--card-hover-slider-base-width));
    width: 100%
}

.card-hover-slider__pic picture {
    position: absolute;
    inset: 0
}

.card-hover-slider__pic img {
    -o-object-fit: contain;
    object-fit: contain
}

.card-hover-slider__pagination {
    position: absolute;
    top: calc(var(--card-hover-slider-pagination-position-top)*1px);
    right: calc(var(--card-hover-slider-pagination-position-inline)*1px);
    left: calc(var(--card-hover-slider-pagination-position-inline)*1px);
    display: var(--card-hover-slider-pagination-display-property);
    opacity: var(--card-hover-slider-pagination-opacity);
    transition: var(--transition-1);
    z-index: var(--layer-highest)
}

.card-hover-slider__pagination .swiper-pagination-bullet {
    position: relative;
    padding-bottom: calc((var(--card-hover-slider-base-height) + var(--card-hover-slider-pagination-position-top))*100%/var(--card-hover-slider-base-width));
    display: flex;
    flex-grow: 1;
    width: auto;
    height: 100%;
    border-radius: unset;
    margin-left: unset;
    background: unset
}

.card-hover-slider__pagination .swiper-pagination-bullet:before,.card-hover-slider__pagination .swiper-pagination-bullet:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 1px;
    transition: var(--transition-1)
}

.card-hover-slider__pagination .swiper-pagination-bullet::after {
    width: 0%;
    background-color: #808ea7
}

.card-hover-slider__pagination .swiper-pagination-bullet::before {
    background-color: #f2f2f2;
    width: 100%
}

.card-hover-slider__pagination .swiper-pagination-bullet:not(:last-of-type) {
    margin-right: 4px!important
}

.card-hover-slider__pagination .swiper-pagination-bullet-active::before {
    width: 0%
}

.card-hover-slider__pagination .swiper-pagination-bullet-active::after {
    left: 0;
    width: 100%
}

.card-hover-slider__pagination-inner {
    position: absolute;
    inset: 0;
    display: flex
}

.card-hover-slider__product-info {
    position: absolute;
    inset: 1px;
    bottom: var(--card-hover-slider-product-info-position-bottom);
    padding-top: var(--card-hover-slider-product-info-padding-top);
    padding-right: var(--card-hover-slider-product-info-padding-right);
    padding-bottom: var(--card-hover-slider-product-info-padding-bottom);
    padding-left: var(--card-hover-slider-product-info-padding-left);
    display: flex;
    flex-direction: column;
    gap: 24px;
    background-color: #fff
}

.card-hover-slider__product-description {
    font-size: var(--card-hover-slider-description-font-size);
    line-height: var(--card-hover-slider-description-line-height);
    font-weight: 400;
    display: var(--card-hover-slider-description-display);
    -webkit-line-clamp: var(--card-hover-slider-description-line-clamp);
    -webkit-box-orient: vertical;
    overflow-y: hidden;
    background-color: #fff
}

.card-hover-slider__pic--mob {
    display: none
}

.card-info__labels {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.card-info__labels--colum-2 {
    display: grid;
    grid-template-columns: repeat(2,-webkit-max-content);
    grid-template-columns: repeat(2,max-content);
    gap: 24px
}

.card-info__labels--row .card-info__label-desc {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500
}

.card-info__labels--row .card-info__label-icon {
    width: 44px;
    height: 44px
}

.card-info__label {
    display: flex;
    align-items: center;
    gap: 12px
}

.card-info__label--icon {
    position: relative;
    padding-right: 24px
}

.card-info__label--bold {
    font-weight: 700
}

.card-info__label--mb {
    margin-right: 48px
}

.card-info__label-tooltip {
    position: absolute;
    right: 0;
    top: 5px;
    width: 320px
}

.card-info__label-tooltip::before {
    content: "";
    position: absolute;
    right: 0;
    width: 20px;
    height: 20px;
    background-image: url(/local/static/dist/blanco/css/../images/svg-icons/warning.svg);
    background-repeat: no-repeat
}

.card-info__label-tooltip:hover .card-info__label-tooltip {
    width: 200px;
    height: 20px
}

.card-info__label-tooltip:hover .card-info__label-tooltip__label-tooltip-text {
    display: block
}

.card-info__label-tooltip-text {
    position: absolute;
    z-index: 1000;
    right: -325px;
    top: -40px;
    display: none;
    max-width: 320px;
    width: 100%;
    padding: 16px;
    background-color: #808ea7;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400
}

.card-info__label-tooltip-text::before {
    content: "";
    position: absolute;
    bottom: -7px;
    left: -4px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 4px solid #808ea7;
    border-bottom: 10px solid transparent;
    top: 50%;
    transform: translate(0,-50%)
}

.card-info__label-icon {
    --card-info-label-icon-size: var(--global-card-info-label-icon-size, 44px);
    width: var(--card-info-label-icon-size);
    height: var(--card-info-label-icon-size);
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%
}

.card-info__label-icon img {
    width: 100%;
    height: 100%
}

.card-info__label-icon--country {
    border: 6px solid #f2f2f2
}

.card-info__label-desc {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.card-info__label-desc-text {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: rgba(22,21,21,.6)
}

.card-info__label-link span {
    color: #339
}

.card-labels {
    --labels-size: 32px;
    display: grid;
    grid-template-columns: repeat(4,-webkit-max-content);
    grid-template-columns: repeat(4,max-content);
    grid-gap: 8px
}

.card-labels--small {
    --labels-size: 24px
}

.card-labels__item {
    width: var(--labels-size);
    height: var(--labels-size)
}

.card-labels__item:nth-child(n+5) {
    display: none
}

.card-labels__item img {
    width: 100%;
    height: 100%;
    border-radius: 50%
}

.card-labels__item svg {
    width: 100%;
    height: 100%
}

.card-remove {
    --card-remove-icon-size: 32px;
    width: var(--card-remove-icon-size);
    height: var(--card-remove-icon-size);
    background-color: #f2f2f2;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M20.2495 5.25L3.74951 5.25001' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M9.75 9.75V15.75' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M14.25 9.75V15.75' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M18.75 5.25V19.5C18.75 19.6989 18.671 19.8897 18.5303 20.0303C18.3897 20.171 18.1989 20.25 18 20.25H6C5.80109 20.25 5.61032 20.171 5.46967 20.0303C5.32902 19.8897 5.25 19.6989 5.25 19.5V5.25' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M15.75 5.25V3.75C15.75 3.35218 15.592 2.97064 15.3107 2.68934C15.0294 2.40804 14.6478 2.25 14.25 2.25H9.75C9.35218 2.25 8.97064 2.40804 8.68934 2.68934C8.40804 2.97064 8.25 3.35218 8.25 3.75V5.25' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: var(--transition-1);
    cursor: pointer
}

.card-remove--small {
    --card-remove-icon-size: 24px
}

.card-remove--trash {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M20.25 5.75L3.75 5.75001' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M9.75 10.25V16.25' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M14.25 10.25V16.25' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M18.75 5.75V20C18.75 20.1989 18.671 20.3897 18.5303 20.5303C18.3897 20.671 18.1989 20.75 18 20.75H6C5.80109 20.75 5.61032 20.671 5.46967 20.5303C5.32902 20.3897 5.25 20.1989 5.25 20V5.75' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M15.75 5.75V4.25C15.75 3.85218 15.592 3.47064 15.3107 3.18934C15.0294 2.90804 14.6478 2.75 14.25 2.75H9.75C9.35218 2.75 8.97064 2.90804 8.68934 3.18934C8.40804 3.47064 8.25 3.85218 8.25 4.25V5.75' stroke='%23808ea7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.card-remove--round {
    --card-remove-icon-size: 24px;
    border-radius: 100%
}

.card-remove--no-bg {
    --card-remove-icon-size: 24px;
    background-color: transparent
}

.card-reviews {
    font-size: 14px;
    line-height: 1;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap
}

.card-reviews__star {
    margin-right: 8px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23f59b00' d='M10.985 16.592L4.486 20l1.233-7.233L.47 7.639l7.26-1.062L10.985 0l3.254 6.577 7.26 1.062-5.249 5.128L17.483 20z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%
}

.card-reviews__number {
    display: inline-flex;
    margin-right: 8px
}

.card-reviews__review-count {
    display: inline-block;
    color: #339
}

.card-reviews__review-count--full {
    margin-left: 4px
}

.card-type-and-title__subcategory {
    --local-card-type-and-title__subcategory-font-size: var(--global-card-type-and-title__subcategory-font-size, 14px);
    --local-card-type-and-title__subcategory-line-height: var(--global-card-type-and-title__subcategory-line-height, 22px);
    --local-card-type-and-title__subcategory-font-weight: var(--global-card-type-and-title__subcategory-font-weight, 500);
    --local-card-type-and-title__subcategory-display-property: var(--global-card-type-and-title__subcategory-display-property, block);
    --local-card-type-and-title__subcategory-color-property: var(--global-card-type-and-title__subcategory-color-property, #808ea7);
    font-size: var(--local-card-type-and-title__subcategory-font-size);
    line-height: var(--local-card-type-and-title__subcategory-line-height);
    font-weight: var(--local-card-type-and-title__subcategory-font-weight);
    display: var(--local-card-type-and-title__subcategory-display-property);
    color: var(--local-card-type-and-title__subcategory-color-property)
}

.card-type-and-title__title {
    --local-card-type-and-title__title-font-size: var(--global-card-type-and-title__title-font-size, 16px);
    --local-card-type-and-title__title-line-height: var(--global-card-type-and-title__title-line-height, 26px);
    --local-card-type-and-title__title-font-weight: var(--global-card-type-and-title__title-font-weight, 500);
    --local-card-type-and-title__title-display-property: var(--global-card-type-and-title__title-display-property, block);
    --local-card-type-and-title__title-color-property: var(--global-card-type-and-title__title-color-property, #272727);
    font-size: var(--local-card-type-and-title__title-font-size);
    line-height: var(--local-card-type-and-title__title-line-height);
    font-weight: var(--local-card-type-and-title__title-font-weight);
    display: var(--local-card-type-and-title__title-display-property);
    color: var(--local-card-type-and-title__title-color-property)
}

.catalog-list__main:not(.horizontal) .catalog-card {
    --catalog-card-padding-top-property: 8;
    --catalog-card-padding-inline-property: 8;
    --catalog-card-padding-bottom-property: 24;
    --catalog-card-right-side-padding-horizontal-property: 8;
    --catalog-card-base-width-property: 310;
    --catalog-card-picture-base-width-property: 298;
    --catalog-card-picture-base-height-property: 224;
    position: relative;
    padding-top: calc(var(--catalog-card-padding-top-property)*1px);
    padding-inline:calc(var(--catalog-card-padding-inline-property)*1px);padding-bottom: calc(var(--catalog-card-padding-bottom-property)*1px);
    max-width: calc(var(--catalog-card-base-width-property)*1px);
    height: auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: #fff
}

.catalog-list__main:not(.horizontal) .catalog-card__slider {
    --global-card-hover-slider-width: var(--catalog-card-picture-base-width-property);
    --global-card-hover-slider-height: var(--catalog-card-picture-base-height-property);
    --global-card-hover-slider-pagination-position-top: calc(var(--catalog-card-padding-top-property) / 2);
    --global-card-hover-slider-pagination-position-inline: var(--catalog-card-padding-inline-property);
    --global-card-hover-slider-product-info-position-bottom: 75px;
    --global-card-hover-slider-product-info-padding-top: 32px;
    --global-card-hover-slider-product-info-padding-right: 24px;
    --global-card-hover-slider-product-info-padding-left: 24px;
    --global-card-hover-slider-description-display: -webkit-box;
    --global-card-hover-slider-description-line-clamp: 5;
    --card-characteristics-list-item-value-text-align: right;
    margin-bottom: var(--v-rhythm-2)
}

.catalog-list__main:not(.horizontal) .catalog-card__text-content {
    display: none
}

.catalog-list__main:not(.horizontal) .catalog-card__right {
    padding-inline:calc(var(--catalog-card-right-side-padding-horizontal-property)*1px);flex-grow: 3;
    margin-bottom: 56px
}

.catalog-list__main:not(.horizontal) .catalog-card__right-top-main {
    display: flex;
    flex-direction: column
}

.catalog-list__main:not(.horizontal) .catalog-card__top-text-wrap {
    order: 2
}

.catalog-list__main:not(.horizontal) .catalog-card__status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    width: 100%;
    margin-bottom: 4px
}

.catalog-list__main:not(.horizontal) .catalog-card__reviews--short {
    display: none
}

.catalog-list__main:not(.horizontal) .catalog-card__type-and-title {
    order: 3
}

.catalog-list__main:not(.horizontal) .catalog-card__props-color {
    display: none
}

.catalog-list__main:not(.horizontal) .catalog-card__price {
    position: absolute;
    bottom: calc(var(--catalog-card-padding-bottom-property)*1px);
    left: calc((var(--catalog-card-padding-inline-property) + var(--catalog-card-right-side-padding-horizontal-property))*1px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 40px
}

.catalog-list__main:not(.horizontal) .catalog-card__labels-wrap {
    order: 1;
    display: flex;
    justify-content: space-between;
    height: 24px;
    margin-bottom: var(--v-rhythm-1)
}

.catalog-list__main:not(.horizontal) .catalog-card__labels {
    --labels-size: 24px
}

.catalog-list__main:not(.horizontal) .catalog-card__labels .hidden-label--grid {
    display: none!important
}

.catalog-list__main:not(.horizontal) .catalog-card__right-top-actions {
    position: absolute;
    right: calc((var(--catalog-card-padding-inline-property) + var(--catalog-card-right-side-padding-horizontal-property))*1px);
    bottom: calc(var(--catalog-card-padding-bottom-property)*1px);
    opacity: var(--catalog-card-actions-opacity-property, 0);
    visibility: var(--catalog-card-actions-visibility-property, hidden)
}

.catalog-list__main:not(.horizontal) .catalog-card__right-top-actions:has(.similar-goods-button) {
    --catalog-card-actions-opacity-property: 1;
    --catalog-card-actions-visibility-property: visible;
    left: calc((var(--catalog-card-padding-inline-property) + var(--catalog-card-right-side-padding-horizontal-property))*1px)
}

.catalog-list__main:not(.horizontal) .catalog-card__actions .card-actions__item:has(.similar-goods-button) {
    width: 100%
}

.catalog-list__main:not(.horizontal) .catalog-card__actions .similar-goods-button {
    padding: 12px 16px;
    display: grid;
    place-items: center;
    width: 100%
}

.catalog-list__main:not(.horizontal) .catalog-card__btn-wrap {
    display: none
}

.catalog-list__main.horizontal .catalog-card {
    --catalog-card-padding-top-property: 10;
    --catalog-card-padding-inline-property: 10;
    --catalog-card-padding-bottom-property: 10;
    --catalog-card-picture-base-width-property: 320;
    --catalog-card-picture-base-height-property: 360;
    position: relative;
    padding-top: calc(var(--catalog-card-padding-top-property)*1px);
    padding-inline:calc(var(--catalog-card-padding-inline-property)*1px);padding-bottom: calc(var(--catalog-card-padding-bottom-property)*1px);
    width: 100%;
    height: auto;
    display: flex;
    gap: var(--v-rhythm-4);
    overflow: hidden;
    background-color: #fff
}

.catalog-list__main.horizontal .catalog-card__slider {
    --global-card-hover-slider-width: var(--catalog-card-picture-base-width-property);
    --global-card-hover-slider-height: var(--catalog-card-picture-base-height-property);
    --global-card-hover-slider-pagination-position-top: calc(-1 * var(--catalog-card-padding-top-property) / 2);
    --global-card-hover-slider-pagination-position-inline: 0;
    --global-card-hover-slider-product-info-padding-top: 22px;
    --global-card-hover-slider-product-info-padding-right: 10px;
    --global-card-hover-slider-product-info-padding-bottom: 10px;
    --global-card-hover-slider-product-info-padding-left: 0px;
    --card-characteristics-display-property: none;
    --global-card-hover-slider-description-font-size: 16px;
    --global-card-hover-slider-description-line-height: 26px;
    --global-card-hover-slider-description-display: -webkit-box;
    --global-card-hover-slider-description-line-clamp: 13;
    position: relative;
    width: calc(var(--catalog-card-picture-base-width-property)*1px)
}

.catalog-list__main.horizontal .catalog-card__text-content {
    flex-shrink: 0;
    width: 100%;
    max-width: 430px;
    margin-block:22px}

.catalog-list__main.horizontal .catalog-card__characteristics {
    --card-characteristics-dashed-line-display: none;
    margin-bottom: var(--v-rhythm-2)
}

.catalog-list__main.horizontal .catalog-card__characteristics .card-characteristics__list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 8px
}

.catalog-list__main.horizontal .catalog-card__characteristics .card-characteristics__list-item {
    --card-characteristics-list-item-flex-direction: column;
    padding: 8px 16px;
    gap: 8px;
    background-color: rgba(242,242,242,.3)
}

.catalog-list__main.horizontal .catalog-card__characteristics .card-characteristics__list-item-name {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #808ea7
}

.catalog-list__main.horizontal .catalog-card__characteristics .card-characteristics__list-item-value {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #161515
}

.catalog-list__main.horizontal .catalog-card__card-labels {
    display: grid;
    grid-template-columns: repeat(2,-webkit-max-content);
    grid-template-columns: repeat(2,max-content);
    gap: 16px 24px
}

.catalog-list__main.horizontal .catalog-card__right {
    display: flex;
    flex-direction: column;
    gap: 22px;
    width: 100%;
    margin-right: 22px;
    margin-block:22px}

.catalog-list__main.horizontal .catalog-card__right-top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.catalog-list__main.horizontal .catalog-card__right-top-main {
    display: flex;
    flex-direction: column
}

.catalog-list__main.horizontal .catalog-card__top-text-wrap {
    margin-bottom: var(--v-rhythm-1)
}

.catalog-list__main.horizontal .catalog-card__status {
    display: flex;
    align-items: center;
    gap: 24px
}

.catalog-list__main.horizontal .catalog-card__reviews--short {
    display: none
}

.catalog-list__main.horizontal .catalog-card__type-and-title {
    --global-card-type-and-title__subcategory-font-size: 24px;
    --global-card-type-and-title__subcategory-line-height: 38px;
    --global-card-type-and-title__subcategory-font-weight: 400;
    --global-card-type-and-title__subcategory-color-property: #272727;
    --global-card-type-and-title__title-font-size: 24px;
    --global-card-type-and-title__title-line-height: 38px;
    --global-card-type-and-title__title-font-weight: 400;
    margin-bottom: var(--v-rhythm-2)
}

.catalog-list__main.horizontal .catalog-card__props-color {
    --catalog-card-glossary-prop-size: 32px;
    --global-glossary-tooltip-icon-width: var(--catalog-card-glossary-prop-size);
    --global-glossary-tooltip-icon-height: var(--catalog-card-glossary-prop-size);
    --glossary-tooltip-icon-border-radius: 50%;
    display: grid;
    grid-template-columns: repeat(auto-fill,var(--catalog-card-glossary-prop-size));
    grid-template-rows: repeat(auto-fill,var(--catalog-card-glossary-prop-size));
    gap: 8px;
    margin-bottom: var(--v-rhythm-2)
}

.catalog-list__main.horizontal .catalog-card__price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: var(--v-rhythm-2);
    height: 38px
}

.catalog-list__main.horizontal .catalog-card__labels {
    gap: 16px
}

.catalog-list__main.horizontal .catalog-card__labels .hidden-label--row {
    display: none!important
}

.catalog-list__main.horizontal .catalog-card__right-top-actions {
    position: absolute;
    top: 16px;
    right: 16px
}

.catalog-list__main.horizontal .catalog-card__right-top-actions:has(.cart-button),.catalog-list__main.horizontal .catalog-card__right-top-actions:has(.similar-goods-button) {
    top: 0
}

.catalog-list__main.horizontal .catalog-card__actions {
    display: flex;
    flex-direction: column-reverse
}

.catalog-list__main.horizontal .catalog-card__btn-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: var(--catalog-card-actions-opacity-property, 0);
    visibility: var(--catalog-card-actions-visibility-property, hidden)
}

.catalog-list__main.horizontal .catalog-card__btn-wrap:has(.similar-goods-button) {
    --catalog-card-actions-opacity-property: 1;
    --catalog-card-actions-visibility-property: visible;
    margin-top: auto
}

.catalog-list__main.horizontal .catalog-card__btn-wrap .similar-goods-button {
    padding: 12px 16px;
    min-width: 179px
}

.catalog-list__main.horizontal .catalog-card__cart-btn {
    --global-cart-button-icon-size: 24px;
    width: 100%;
    padding: 12px
}

.catalog-list__main.horizontal .catalog-card__buy-one-click {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    align-self: flex-start;
    padding: 11px 20px;
    color: #339;
    transition: var(--transition-1);
    cursor: pointer
}

.comparison-card {
    --picture-base-width: 192;
    --picture-base-height: 96;
    padding-block:var(--v-rhythm-1) var(--v-rhythm-2);padding-inline: var(--v-rhythm-1);
    width: 208px;
    height: auto;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    box-shadow: 0 0 0 1px #f2f2f2;
    transition: box-shadow .1s ease-in-out
}

.comparison-card__pic {
    position: relative;
    padding-bottom: calc((var(--picture-base-height)*100%)/var(--picture-base-width));
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: var(--v-rhythm-3)
}

.comparison-card__pic picture {
    position: absolute;
    inset: 0
}

.comparison-card__pic img {
    -o-object-fit: contain;
    object-fit: contain
}

.comparison-card__content {
    padding-inline:var(--v-rhythm-1);display: flex;
    flex-direction: column;
    flex-grow: 1
}

.comparison-card__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px
}

.comparison-card__type-and-title {
    --global-card-type-and-title__subcategory-font-size: 14px;
    --global-card-type-and-title__subcategory-line-height: 22px;
    --global-card-type-and-title__subcategory-font-weight: 400;
    --global-card-type-and-title__subcategory-display-property: inline;
    --global-card-type-and-title__subcategory-color-property: #272727;
    --global-card-type-and-title__title-font-size: 14px;
    --global-card-type-and-title__title-line-height: 22px;
    --global-card-type-and-title__title-font-weight: 400;
    --global-card-type-and-title__title-display-property: inline;
    --global-card-type-and-title__title-color-property: #272727;
    width: 100%;
    margin-bottom: var(--v-rhythm-1)
}

.comparison-card__block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 38px;
    margin-top: auto;
    margin-bottom: var(--v-rhythm-1)
}

.comparison-card__price {
    --global-price-wrap-main-price-font-size: 16px;
    --global-price-wrap-main-price-line-height: 20px;
    --global-price-wrap-additional-price-font-size: 11px;
    --global-price-wrap-additional-price-line-height: 11px
}

.comparison-card__card-actions {
    justify-content: normal
}

.comparison-card__card-actions>* {
    width: 100%
}

.comparison-card__card-remove {
    --card-remove-icon-size: 24px;
    background-color: transparent
}

.comparison-models-card {
    --card-padding-top: 24;
    --card-padding-horizontal: 16;
    --card-padding-bottom: 24;
    --card-base-width: 298;
    --card-picture-base-width: calc(var(--card-base-width) - var(--card-padding-horizontal));
    --card-picture-base-height: 224;
    --global-cart-button-icon-size: 24px;
    position: relative;
    height: auto;
    display: flex;
    flex-direction: column;
    padding-block:calc(var(--card-padding-top)*1px) calc(var(--card-padding-bottom)*1px);padding-inline: calc(var(--card-padding-horizontal)*1px);
    overflow: hidden;
    transition: box-shadow .1s ease-in-out;
    background-color: #fff
}

.comparison-models-card__price-mob {
    display: none
}

.comparison-models-card__pic {
    position: relative;
    padding-bottom: calc((var(--card-picture-base-height)*100%)/var(--card-picture-base-width));
    margin-bottom: var(--v-rhythm-2)
}

.comparison-models-card__pic picture {
    position: absolute;
    inset: 0
}

.comparison-models-card__pic img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.comparison-models-card__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 3
}

.comparison-models-card__status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 4px
}

.comparison-models-card__type-and-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: var(--v-rhythm-2)
}

.comparison-models-card__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.comparison-models-card__price {
    margin-bottom: var(--v-rhythm-3)
}

.comparison-models-card__card-actions {
    margin-bottom: var(--v-rhythm-3)
}

.comparison-models-card__characteristics-block {
    margin-bottom: var(--v-rhythm-2)
}

.comparison-models-card .comparison-models-card__cart-button {
    --global-cart-button-icon-size: 24px;
    width: 100%;
    padding-block:8px}

.product-card {
    --product-card-padding-top-property: 8;
    --product-card-padding-inline-property: 8;
    --product-card-padding-bottom-property: 24;
    --product-card-base-width-property: 310;
    --product-card-picture-base-width-property: 298;
    --product-card-picture-base-height-property: 224;
    position: relative;
    padding-top: calc(var(--product-card-padding-top-property)*1px);
    padding-inline:calc(var(--product-card-padding-inline-property)*1px);padding-bottom: calc(var(--product-card-padding-bottom-property)*1px);
    max-width: calc(var(--product-card-base-width-property)*1px);
    height: auto;
    display: flex;
    flex-direction: var(--product-card-flex-direction, column);
    overflow: hidden;
    background-color: #fff
}

.product-card__slider {
    --global-card-hover-slider-width: var(--product-card-picture-base-width-property);
    --global-card-hover-slider-height: var(--product-card-picture-base-height-property);
    --global-card-hover-slider-pagination-position-top: calc(var(--product-card-padding-top-property) / 2);
    --global-card-hover-slider-pagination-position-inline: var(--product-card-padding-inline-property);
    --global-card-hover-slider-product-info-position-bottom: 75px;
    --global-card-hover-slider-product-info-padding-top: 32px;
    --global-card-hover-slider-product-info-padding-right: 24px;
    --global-card-hover-slider-product-info-padding-left: 24px;
    --global-card-hover-slider-description-display: -webkit-box;
    --global-card-hover-slider-description-line-clamp: 5;
    --card-characteristics-list-item-value-text-align: right;
    width: var(--product-card-slider-width, 100%);
    margin-bottom: var(--v-rhythm-2)
}

.product-card__text-content {
    padding-inline:8px;display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 3
}

.product-card__top-text-wrap {
    display: flex;
    flex-direction: column;
    max-width: 100%
}

.product-card__labels-wrap {
    display: flex;
    justify-content: space-between;
    height: var(--product-card-labels-wrap-height, 24px);
    margin-bottom: var(--product-card-labels-wrap-margin-bottom, var(--v-rhythm-1))
}

.product-card__card-labels {
    position: var(--product-card-labels-position-property, static);
    top: var(--product-card-labels-position-top, unset);
    left: var(--product-card-labels-position-left, unset);
    display: var(--product-card-labels-display-property, flex);
    flex-direction: var(--product-card-labels-flex-direction, row);
    z-index: var(--product-card-labels-z-index, unset)
}

.product-card__price-mob {
    --global-price-wrap-display-property: none
}

.product-card__status {
    display: flex;
    flex-direction: var(--product-card-status-flex-direction, row);
    justify-content: space-between;
    align-items: var(--product-card-status-align-items, center);
    margin-bottom: 4px
}

.product-card__card-reviews-mob {
    display: none
}

.product-card__type-and-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: var(--v-rhythm-2)
}

.product-card__bottom-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.product-card__card-actions {
    opacity: var(--product-card-card-actions-opacity-property, 0);
    visibility: var(--product-card-card-actions-visibility-property, hidden)
}

.small-card {
    --small-card-actions-opacity: 0;
    --small-card-actions-visibility: hidden;
    --small-card-border-color: transparent;
    position: relative;
    width: 208px;
    height: auto;
    padding: 8px 8px 16px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border: 1px solid var(--small-card-border-color)
}

.small-card__pic {
    width: 100%;
    height: 96px
}

.small-card__pic img {
    -o-object-fit: contain;
    object-fit: contain
}

.small-card__content {
    padding-top: var(--v-rhythm-3);
    padding-inline:var(--v-rhythm-1);display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-grow: 1
}

.small-card__availability-and-rating {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px
}

.small-card__availability-and-rating .rating__average {
    font-size: 12px;
    line-height: 12px;
    font-weight: 600
}

.small-card__availability-and-rating .rating__counter {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400
}

.small-card__availability {
    font-size: 12px;
    line-height: 20px;
    font-weight: 500
}

.small-card__type-and-title {
    --global-card-type-and-title__subcategory-font-size: 14px;
    --global-card-type-and-title__subcategory-line-height: 22px;
    --global-card-type-and-title__subcategory-font-weight: 400;
    --global-card-type-and-title__subcategory-display-property: inline;
    --global-card-type-and-title__subcategory-color-property: #161515;
    --global-card-type-and-title__title-font-size: 14px;
    --global-card-type-and-title__title-line-height: 22px;
    --global-card-type-and-title__title-font-weight: 400;
    --global-card-type-and-title__title-display-property: inline;
    --global-card-type-and-title__title-color-property: #161515;
    width: 100%;
    margin-bottom: var(--v-rhythm-1)
}

.small-card__price-and-btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 38px;
    margin-top: auto;
    margin-bottom: var(--v-rhythm-1)
}

.small-card .small-card__price {
    --global-price-wrap-main-price-font-size: 16px;
    --global-price-wrap-main-price-line-height: 20px;
    --global-price-wrap-main-price-font-weight: 500;
    --global-price-wrap-additional-price-font-size: 11px;
    --global-price-wrap-additional-price-line-height: 11px
}

.small-card__card-actions {
    --global-cart-button-icon-size: 24px;
    --global-cart-button-width-property: 100%;
    margin-bottom: unset;
    opacity: var(--small-card-actions-opacity);
    visibility: var(--small-card-actions-visibility)
}

.small-card__card-actions .similar-goods-button {
    width: 100%;
    min-height: 32px;
    height: 32px
}

.small-card__card-actions-btn {
    opacity: var(--small-card-actions-opacity);
    visibility: var(--small-card-actions-visibility)
}

.small-card__card-remove {
    position: absolute;
    top: 0;
    right: 0;
    opacity: var(--small-card-actions-opacity);
    visibility: var(--small-card-actions-visibility)
}

.upsell-card {
    position: relative
}

.upsell-card__body {
    width: 232px;
    height: 258px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border: 1px solid transparent
}

.upsell-card__pic {
    width: 100%;
    height: 96px;
    flex-shrink: 0
}

.upsell-card__pic img {
    -o-object-fit: contain;
    object-fit: contain
}

.upsell-card__content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-grow: 1;
    padding: var(--v-rhythm-3) var(--v-rhythm-1) var(--v-rhythm-1)
}

.upsell-card__availability-and-rating {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px
}

.upsell-card__availability-and-rating .rating__average {
    font-size: 12px;
    line-height: 12px;
    font-weight: 600
}

.upsell-card__availability-and-rating .rating__counter {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400
}

.upsell-card__availability {
    font-size: 12px;
    line-height: 20px;
    font-weight: 500
}

.upsell-card__type-and-title {
    --global-card-type-and-title__subcategory-font-size: 14px;
    --global-card-type-and-title__subcategory-line-height: 22px;
    --global-card-type-and-title__subcategory-font-weight: 400;
    --global-card-type-and-title__subcategory-display-property: inline;
    --global-card-type-and-title__subcategory-color-property: #161515;
    --global-card-type-and-title__title-font-size: 14px;
    --global-card-type-and-title__title-line-height: 22px;
    --global-card-type-and-title__title-font-weight: 400;
    --global-card-type-and-title__title-display-property: inline;
    --global-card-type-and-title__title-color-property: #161515;
    width: 100%;
    margin-bottom: var(--v-rhythm-1)
}

.upsell-card__price-and-btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--v-rhythm-2)
}

.upsell-card__price {
    --global-price-wrap-main-price-font-size: 16px;
    --global-price-wrap-main-price-line-height: 20px;
    --global-price-wrap-main-price-font-weight: 500;
    --global-price-wrap-additional-price-font-size: 11px;
    --global-price-wrap-additional-price-line-height: 11px
}

.upsell-card__card-actions {
    --global-cart-button-icon-size: 24px;
    --global-cart-button-width-property: 100%;
    margin-bottom: unset;
    opacity: 0;
    visibility: hidden
}

.upsell-card__card-actions-btn {
    display: none;
    margin-bottom: unset
}

.upsell-card__card-remove {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    visibility: hidden
}

.cart-button {
    --local-cart-button-width-property: var(--global-cart-button-width-property, auto);
    padding: 4px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: var(--local-cart-button-width-property);
    color: #fff;
    border-radius: var(--radius-main);
    background-color: #339;
    transition: var(--transition-1);
    cursor: pointer
}

.cart-button--wide {
    padding: 9px 16px;
    width: 224px;
    display: flex;
    justify-content: center
}

.cart-button--comparison-wide {
    --global-cart-button-icon-size: 24px;
    --global-cart-button-text-font-size: 14px;
    width: 100%;
    padding: 4px;
    justify-content: center
}

.cart-button--added {
    --cart-button-icon-color: #9bc42b;
    color: #9bc42b;
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #9bc42b
}

.cart-button__icon {
    --local-cart-button-icon-size: var(--global-cart-button-icon-size, 32px);
    --cart-icon-color: var(--cart-button-icon-color, #ffffff);
    width: var(--local-cart-button-icon-size);
    height: var(--local-cart-button-icon-size)
}

.cart-button__text {
    --local-cart-button-text-font-size: var(--global-cart-button-text-font-size, 16px);
    --local-cart-button-text-line-height: var(--global-cart-button-text-line-height, 24px);
    --local-cart-button-text-font-weight: var(--global-cart-button-text-font-weight, 700);
    --local-cart-button-text-display-property: var(--global-cart-button-text-display-property, inline);
    font-size: var(--local-cart-button-text-font-size);
    line-height: var(--local-cart-button-text-line-height);
    font-weight: var(--local-cart-button-text-font-weight);
    display: var(--local-cart-button-text-display-property)
}

.characteristics-mini {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 8px
}

.characteristics-mini__item {
    padding-block:8px 4px;padding-inline:8px;display: flex;
    flex-direction: column;
    gap: 4px;
    background-color: rgba(240,240,240,.3)
}

.characteristics-mini__title {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    color: #808ea7
}

.characteristics-mini__value {
    --stoks-icon-size: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400
}

.characteristics-mini__value.up::after {
    content: "";
    width: var(--stoks-icon-size);
    height: var(--stoks-icon-size);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.6654 3.33301L8.66536 9.99967L5.9987 7.33301L1.33203 11.9997' stroke='%239bc42b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.668 7.33301V3.33301H10.668' stroke='%239bc42b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.characteristics-mini__value.down::after {
    content: "";
    width: var(--stoks-icon-size);
    height: var(--stoks-icon-size);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.6654 12L8.66536 5.33333L5.9987 8L1.33203 3.33333' stroke='%23d7102a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.668 8V12H10.668' stroke='%23d7102a' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.contacts-link--border {
    padding-bottom: var(--v-rhythm-4);
    border-bottom: 1px solid #f2f2f2
}

.contacts-link__inner {
    display: flex;
    justify-content: space-between
}

.contacts-link__inner--without-button {
    display: grid;
    grid-template-columns: 560px 560px;
    justify-content: space-between
}

.contacts-link__block {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.contacts-link__block--btn-box {
    width: 100%;
    max-width: 298px
}

.contacts-link__name {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    color: #808ea7
}

.contacts-link .contacts-link__link {
    font-size: 40px;
    line-height: 46px;
    font-weight: 400;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #339
}

.contacts-link .contacts-link__link--phone {
    color: #161515
}

.contacts-link__btn {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    width: 100%
}

.contacts-link__text {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    margin-top: 28px;
    padding: var(--v-rhythm-1);
    text-align: center;
    background-color: #fff
}

.cookie {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 2px 24px 0 rgba(0,0,0,.1);
    z-index: 1000
}

.cookie.hidden {
    display: none
}

.cookie__container {
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px
}

.cookie__text {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    max-width: 840px
}

.cookie__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 40px;
    color: #fff;
    background-color: #339
}

.countdown {
    display: flex;
    align-items: center;
    gap: 4px;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-1)
}

.countdown.initialized {
    visibility: visible;
    opacity: 1
}

.countdown__title {
    padding-block:8px 6px;padding-inline:8px;font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #272727;
    text-align: center;
    background-color: #f8f8f8;
    border-radius: 6px
}

.countdown__time {
    display: flex;
    align-items: center;
    gap: 6px
}

.countdown__item {
    position: relative;
    padding-block:2px 0;padding-inline:8px;font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #fa4d5d;
    text-align: center;
    background-color: rgba(250,76,93,.06);
    border-radius: 6px
}

.countdown__item-value {
    font-size: 16px;
    line-height: 26px
}

.countdown__item:not(:last-child)::after {
    content: ":";
    position: absolute;
    right: -5px;
    color: #808ea7
}

.countdown.ended .countdown__time {
    display: none
}

.countdown.ended .countdown__title {
    font-size: 16px;
    line-height: 22px;
    color: #fa4d5d;
    background-color: rgba(250,76,93,.06)
}

.custom-select {
    --padding-vertical: 12px;
    position: relative;
    display: flex;
    width: 100%;
    max-height: 56px
}

.custom-select_show .custom-select__toggle {
    padding-bottom: calc(var(--padding-vertical) + 1px);
    border-bottom: unset
}

.custom-select_show .custom-select__toggle::after {
    transform: scaleY(-1)
}

.custom-select_show .custom-select__dropdown {
    display: block
}

.custom-select_show .custom-select__backdrop {
    display: block
}

.custom-select__label {
    font-size: 12px;
    line-height: 12px;
    font-weight: 300;
    position: absolute;
    top: 12px;
    left: 25px;
    color: #808ea7
}

.custom-select__toggle {
    font-size: 16px;
    line-height: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    padding-block:var(--padding-vertical);padding-inline: 24px 16px;
    margin-bottom: -1px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-radius: var(--radius-main);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.custom-select__toggle:after {
    content: "";
    --size: 16px;
    display: block;
    width: var(--size);
    height: var(--size);
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23808ea7' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: var(--transition-1)
}

.custom-select__dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: var(--layer-simple);
    display: none;
    overflow-y: auto;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-top: unset;
    border-radius: var(--radius-main)
}

.custom-select__option {
    font-size: 16px;
    line-height: 16px;
    padding-block:12px;padding-inline:24px 16px;cursor: pointer;
    list-style-type: none
}

.custom-select__option_selected {
    background-color: #e1f5fe
}

.custom-select--with-label .custom-select__toggle {
    padding-block:28px 12px}

.delivery-warning {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    padding: 14px 22px;
    width: 100%;
    max-width: 443px;
    margin-inline:auto;margin-bottom: 31px;
    background-color: #fff;
    border: 2px solid #339;
    border-radius: 12px
}

.delivery-warning br {
    display: none
}

.fancy-image {
    width: var(--size, 80px);
    height: var(--size, 80px);
    border: 1px solid #f2f2f2
}

.favorites-btns {
    display: flex;
    align-items: center;
    gap: 16px
}

.favorites-btns__user-btn {
    display: flex;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    color: rgba(128,142,167,.7);
    font-size: 12px;
    line-height: 18px;
    font-weight: 500
}

.favorites-btns__user-btn svg {
    width: 24px;
    height: 24px;
    margin-right: 4px;
    --favourite-icon-fill-color: white;
    --favourite-icon-stroke-color: rgba(128, 142, 167, 0.7);
    --compare-icon-color: rgba(128, 142, 167, 0.7);
    --user-icons-transition: var(--transition-1)
}

.favorites-btns__user-btn.active {
    color: #339
}

.favorites-btns__user-btn.active svg {
    --favourite-icon-stroke-color: #333399;
    --compare-icon-color: #333399
}

.footer-menu {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.footer-menu__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700
}

.footer-menu__lists-wrap {
    margin-right: auto
}

.footer-menu__list {
    font-size: 14px;
    line-height: 16px;
    -moz-columns: 3;
    columns: 3;
    -moz-column-gap: 54px;
    column-gap: 54px
}

.footer-menu__item {
    margin-bottom: 16px
}

.footer-menu__link {
    color: #808ea7;
    transition: var(--transition-1)
}

.footer-menu__link:hover {
    color: #339
}

.footer-social {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.footer-social__heading {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700
}

.footer-social__list {
    display: flex;
    align-items: center;
    gap: 16px
}

.footer-social__item {
    --local-footer-social-item-img-size: var(--global-footer-social-item-img-size, 44px);
    position: relative;
    width: var(--local-footer-social-item-img-size);
    padding-bottom: var(--local-footer-social-item-img-size);
    flex-shrink: 0;
    border-radius: 50%
}

.footer-social__item img {
    position: absolute;
    inset: 0;
    -o-object-fit: contain;
    object-fit: contain
}

.checkbox {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer
}

.checkbox__input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden
}

.checkbox__icon {
    position: relative;
    display: inline-block;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    border-radius: 3px;
    border: 1px solid rgba(128,142,167,.3);
    transition: border 200ms
}

.checkbox__icon::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M17.2218 6.55664L8.92549 14.5566L4.77734 10.5568' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 82%;
    background-position: center;
    transform: translate(-50%,-50%) scale(0);
    transition: transform 200ms;
    background-color: #339;
    border-radius: 3px
}

.checkbox__text {
    font-size: 16px;
    line-height: 20px
}

.checkbox__input:checked~.checkbox__icon {
    border: 1px solid #339
}

.checkbox__input:checked~.checkbox__icon:before {
    transform: translate(-50%,-50%) scale(1)
}

.checkbox--personal-data .checkbox__text {
    font-size: 12px;
    line-height: 14px;
    color: var(--personal-data-checkbox-text-color, #535353)
}

.personal-data-agree {
    --local-personal-data-agree-gap-between-items: var(--personal-data-agree-gap-between-items, 12px);
    display: flex;
    flex-direction: column;
    gap: var(--local-personal-data-agree-gap-between-items)
}

.radio {
    position: relative;
    display: flex;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer
}

.radio--vertical {
    display: flex;
    flex-direction: column;
    align-items: center
}

.radio--vertical .radio__icon {
    margin-right: 0;
    margin-bottom: var(--v-rhythm-1)
}

.radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden
}

.radio__icon {
    position: relative;
    display: inline-block;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 16px;
    border: 1px solid #f2f2f2;
    background-color: #fff;
    transition: border 200ms;
    border-radius: 50%
}

.radio__icon::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc(24px/2);
    height: calc(24px/2);
    transform: translate(-50%,-50%) scale(0);
    transition: transform 200ms;
    background-color: #339;
    border-radius: 50%
}

input:checked~.radio__icon {
    border-color: #339
}

input:checked~.radio__icon::before {
    transform: translate(-50%,-50%) scale(1)
}

.radio input:disabled~* {
    opacity: .1;
    cursor: default
}

.required-sign {
    font-size: 15px;
    font-weight: 600;
    color: #339;
    font-style: normal
}

.required-sign--absolute {
    font-size: 24px;
    font-weight: 600;
    position: absolute;
    top: 23px;
    left: 8px;
    z-index: 1
}

.glossary-tooltip--small {
    margin-left: 8px
}

.glossary-tooltip--clicker-pos {
    position: absolute;
    bottom: 18px;
    left: 155px
}

.glossary-tooltip__card-type-and-title {
    --global-card-type-and-title__subcategory-font-size: 14px;
    --global-card-type-and-title__subcategory-line-height: 20px;
    --global-card-type-and-title__subcategory-font-weight: 400;
    --global-card-type-and-title__subcategory-display-property: inline;
    --global-card-type-and-title__subcategory-color-property: #ffffff;
    --global-card-type-and-title__title-font-size: 14px;
    --global-card-type-and-title__title-line-height: 20px;
    --global-card-type-and-title__title-font-weight: 400;
    --global-card-type-and-title__title-display-property: inline;
    --global-card-type-and-title__title-color-property: #ffffff;
    display: block
}

.glossary-tooltip__icon {
    --glossary-tooltip-icon-width: var(--global-glossary-tooltip-icon-width, 100%);
    --glossary-tooltip-icon-height: var(--global-glossary-tooltip-icon-height, 100%);
    --glossary-tooltip-icon-border-radius: var(--global-glossary-tooltip-icon-border-radius, unset);
    width: var(--glossary-tooltip-icon-width);
    height: var(--glossary-tooltip-icon-height);
    border-radius: var(--glossary-tooltip-icon-border-radius)
}

.glossary-tooltip__icon svg {
    width: var(--glossary-tooltip-icon-width);
    height: var(--glossary-tooltip-icon-height)
}

.glossary-tooltip__icon svg g:first-of-type>path:first-of-type,.glossary-tooltip__icon svg>path:first-of-type {
    stroke: #339;
    stroke-width: 2
}

.glossary-tooltip__content {
    --global-price-wrap-main-price-font-size: 16px;
    --global-price-wrap-main-price-line-height: 24px;
    padding: 8px;
    color: #fff
}

.glossary-tooltip__content--with-color {
    display: flex;
    gap: 16px;
    width: initial;
    padding: 0
}

.glossary-tooltip__content--characteristics {
    padding: unset
}

.glossary-tooltip__content--characteristics .glossary-tooltip__link {
    display: none
}

.glossary-tooltip__content--characteristics .glossary-tooltip__title::before {
    bottom: -8px;
    background-color: #272727
}

.glossary-tooltip__content--characteristics .glossary-tooltip__text {
    margin-bottom: unset
}

.glossary-tooltip__pic-with-color {
    width: 88px;
    height: 88px
}

.glossary-tooltip__img {
    position: relative;
    padding-bottom: 160px;
    width: 100%;
    margin-bottom: var(--v-rhythm-2)
}

.glossary-tooltip__img img {
    position: absolute;
    inset: 0;
    padding: unset
}

.glossary-tooltip__title {
    position: relative;
    display: block;
    margin-bottom: var(--v-rhythm-2)
}

.glossary-tooltip__title::before {
    content: "";
    width: 56px;
    height: 2px;
    position: absolute;
    bottom: -6px;
    left: 0;
    background-color: #fff
}

.glossary-tooltip__text {
    margin-bottom: var(--v-rhythm-2)
}

.glossary-tooltip__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    height: 100%;
    color: #339;
    border: 1px solid transparent;
    border-radius: 50%;
    transition: var(--transition-1);
    position: relative;
    overflow: hidden;
    cursor: pointer
}

.glossary-tooltip__btn img {
    border-radius: 50%;
    height: 100%;
    width: 100%
}

.glossary-tooltip__btn:active {
    color: #2a2a83
}

.glossary-tooltip__btn.active {
    border: 1px solid #339
}

.glossary-tooltip__btn.active::before {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M17.2218 6.55664L8.92549 14.5566L4.77734 10.5568' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center
}

.glossary-tooltip__btn.active .glossary-tooltip__link-circle {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #339;
    background-color: #fff
}

.glossary-tooltip>.glossary-tooltip__content {
    display: none
}

.glossary-tooltip__img-with-color {
    display: block;
    width: 88px;
    height: 88px;
    background-color: #808ea7;
    -o-object-fit: contain;
    object-fit: contain
}

.glossary-tooltip__color-icon {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    border-radius: 50%
}

.glossary-tooltip__icon {
    display: block
}

.info-delivery {
    display: flex;
    align-items: center;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    color: #9bc42b;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    fill: #9bc42b
}

.info-delivery__inner {
    display: flex
}

.info-delivery svg {
    margin-right: 8px
}

.info-delivery svg,.info-delivery use {
    fill: inherit
}

.input-select {
    position: relative;
    display: flex;
    flex-direction: column
}

.input-select.error .input-select__trigger {
    color: #d7102a;
    border-color: #d7102a;
    box-shadow: 0 0 0 250px #fef0f0 inset
}

.input-select__trigger {
    position: relative;
    padding-block:16px;padding-inline:24px 16px;display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    line-height: 24px;
    outline: 0;
    color: rgba(128,142,167,.5);
    border-radius: var(--radius-small);
    border: 1px solid #f2f2f2;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer
}

@-moz-document url-prefix() {
    .input-select__trigger {
        color: #808ea7
    }
}

.input-select__trigger:after {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23808ea7' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: all .3s ease 0s
}

.input-select__trigger.active {
    color: rgba(128,142,167,.5)!important;
    border-color: #f2f2f2!important;
    box-shadow: unset!important
}

.input-select__trigger.active:after {
    transform: rotate(180deg)
}

.input-select__trigger.chosen {
    color: #161515!important;
    border-color: #f2f2f2!important;
    box-shadow: unset!important
}

.input-select__dropdown {
    display: none
}

.input-select__dropdown.active {
    position: absolute;
    top: 56px;
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-top: unset;
    z-index: 3
}

.input-select__dropdown-item {
    padding-block:16px;padding-inline:24px 16px;font-size: 16px;
    line-height: 16px;
    color: #161515;
    cursor: pointer
}

.input-select__dropdown-item:hover {
    background-color: #339;
    color: #fff
}

.input-select__dropdown-item.active {
    background-color: #e1f5fe;
    pointer-events: none
}

.instruction-block {
    position: relative;
    width: 314px
}

.instruction-block__inner {
    padding: 16px 24px
}

.instruction-block__item {
    display: flex;
    gap: 16px;
    margin-bottom: var(--v-rhythm-3)
}

.instruction-block__list-item:nth-child(n+3) {
    display: none
}

.instruction-block__title {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 10px
}

.instruction-block__link {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    padding: 4px 24px;
    width: 100%;
    display: block;
    color: #fff;
    background-color: #808ea7;
    border-radius: 3px;
    text-align: center
}

.instruction-block__category {
    font-size: 13px;
    line-height: 20px;
    display: block;
    margin-bottom: 3px;
    color: #808ea7
}

.instruction-block__title {
    display: block;
    transition: var(--transition-1)
}

.instruction-block__pic {
    --size: 88px;
    padding-bottom: var(--size);
    position: relative;
    width: var(--size);
    grid-column: 1;
    flex-shrink: 0
}

.instruction-block__pic picture {
    position: absolute;
    inset: 0
}

.instruction-block__pic img {
    -o-object-fit: contain;
    object-fit: contain
}

.instruction-block__links-list {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.instruction-block__box {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.instruction-link {
    display: block
}

.instruction-link--blocky {
    min-height: 56px;
    padding-block:9px;padding-inline:14px 28px;line-height: 20px;
    background-color: #fff;
    transition: var(--transition-1)
}

.instruction-link--blocky .instruction-link__wrap {
    padding-left: calc(32px + 12px)
}

.instruction-link--blocky .instruction-link__wrap span {
    display: inline
}

.instruction-link--blocky .instruction-link__wrap i {
    --size: 32px;
    top: 4px;
    width: var(--size);
    height: var(--size)
}

.instruction-link--blocky .instruction-link__file-name {
    font-size: 14px;
    line-height: 20px
}

.instruction-link__wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px
}

.instruction-link__icon {
    height: 32px
}

.instruction-link__file-name {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 4px;
    transition: var(--transition-1)
}

.instruction-link__file-format {
    font-size: 14px;
    line-height: 20px;
    color: #808ea7;
    text-transform: uppercase;
    white-space: nowrap
}

.logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 258px;
    height: 48px
}

.logo__image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.mark {
    --size: 20px;
    --mark-icon-color: #808ea7;
    width: var(--size);
    height: var(--size);
    transition: var(--transition-1)
}

.mark svg {
    transition: var(--transition-1)
}

.order-installation {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-1);
    width: 100%;
    border-top: 1px solid #f2f2f2
}

.order-installation__options {
    display: flex;
    align-items: center;
    gap: var(--v-rhythm-4)
}

.order-installation__option {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px
}

.order-installation__radio {
    font-size: 16px;
    line-height: 25px;
    font-weight: 400
}

.order-installation__link {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #339;
    border-bottom: 1px dotted #339
}

.order-installation__price {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    padding-inline:8px;margin-left: 4px;
    background-color: #9bc42b;
    color: #fff;
    border-radius: 15px
}

.order-installation__tip {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #808ea7
}

.pages-nav__inner {
    display: flex;
    flex-direction: column;
    align-items: center
}

.pages-nav__load-more {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    padding-block:12px;width: 100%;
    min-width: 188px;
    max-width: 320px;
    margin-bottom: var(--v-rhythm-2);
    color: #339;
    transition: var(--transition-2)
}

.pages-nav__pagination {
    display: flex;
    align-items: center;
    gap: var(--v-rhythm-2);
    max-width: 100%;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.pages-nav__pagination::-webkit-scrollbar {
    display: none
}

.pages-nav__count {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    margin-bottom: var(--v-rhythm-1);
    color: #808ea7
}

.pages-nav__list {
    display: flex;
    align-items: center;
    gap: var(--v-rhythm-2)
}

.pages-nav__item {
    display: flex;
    align-items: flex-end
}

.pages-nav__item--current {
    color: #339;
    pointer-events: none
}

.pages-nav__link {
    font-size: 16px;
    line-height: 22px;
    padding-block:4px 2px;padding-inline:9px;display: block;
    transition: var(--transition-1);
    border-radius: var(--radius-small)
}

.pages-nav__btn {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    border: 1px solid #f2f2f2;
    border-radius: 50%;
    transition: var(--transition-1);
    transform: rotate(-90deg)
}

.pages-nav__btn-prev {
    transform: rotate(90deg)
}

.pages-nav__btn-prev--disabled {
    transform: rotate(90deg);
    background-color: #f2f2f2;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23808ea7' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    pointer-events: none
}

.pages-nav__btn-next--disabled {
    transform: rotate(-90deg);
    background-color: #f2f2f2;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23808ea7' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    pointer-events: none
}

.pages-nav__btn.hidden {
    pointer-events: none;
    visibility: hidden
}

.payment-labels {
    width: 266px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: unset;
    margin-bottom: unset
}

.payment-labels__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #272727
}

.payment-labels .payment-labels__tooltip {
    opacity: 0;
    inset: 0;
    width: 100%;
    height: auto
}

.popap-accordion__accordion-text ul li span {
    display: inline-block;
    margin-left: auto;
    flex-shrink: 0;
    font-weight: 700
}

.popap-accordion-select {
    display: none
}

.popap-accordion__accordion {
    --accordion-gap-to-arrow: 24px;
    --accordion-arrow-width: 24px;
    --accordion-gap-arrow-to-text: 16px;
    --accordion-padding-left: calc( var(--accordion-gap-to-arrow) + var(--accordion-arrow-width) + var(--accordion-gap-arrow-to-text) );
    background-color: #f8f8f8;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400
}

.popap-accordion__accordion.active {
    position: relative;
    z-index: 1
}

.popap-accordion__accordion.active .popap-accordion__accordion-head {
    padding-bottom: var(--v-rhythm-2)
}

.popap-accordion__accordion.active .popap-accordion__accordion-arrow {
    --arrow-icon-color: #333399;
    transform: scale(1,-1)
}

.popap-accordion__accordion.active .popap-accordion__accordion-title {
    color: #339;
    transition: var(--transition-1);
    font-weight: 500
}

.popap-accordion__accordion-subtitle {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    padding-top: var(--v-rhythm-3);
    padding-bottom: var(--v-rhythm-2);
    color: #339
}

.popap-accordion__accordion-title-wrap {
    display: flex;
    align-items: center;
    gap: 16px
}

.popap-accordion__accordion-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--v-rhythm-3);
    cursor: pointer;
    transition: var(--transition-1)
}

.popap-accordion__accordion-arrow {
    --arrow-icon-color: #808ea7;
    --icons-transition: var(--transition-1);
    display: block;
    width: var(--accordion-arrow-width);
    height: 24px;
    transition: var(--transition-1)
}

.popap-accordion__accordion-title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    transition: font-weight 100ms linear
}

.popap-accordion__accordion .popap-accordion__accordion-text {
    display: none;
    padding-right: 24px;
    padding-bottom: var(--v-rhythm-3);
    padding-left: calc(var(--v-rhythm-3) + 12px)
}

.popap-accordion__accordion .popap-accordion__accordion-text div {
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    padding-top: var(--v-rhythm-3);
    padding-bottom: var(--v-rhythm-2);
    color: #161515
}

.popap-accordion__accordion .popap-accordion__accordion-text ul li {
    list-style-type: none;
    display: flex;
    color: #535353
}

.popap-accordion__accordion .popap-accordion__accordion-text ul li::before {
    content: "•";
    margin-right: 16px;
    color: #339
}

.popap-accordion__accordion .popap-accordion__accordion-text ul {
    margin: 0 auto;
    -webkit-padding-start: 0;
    padding-inline-start:0}

.popap-accordion__accordion .popap-accordion__accordion-text p {
    margin-bottom: var(--v-rhythm-3)
}

.popap-accordion__accordion .popap-accordion__accordion-text p:last-child {
    margin-bottom: 0
}

.popap-accordion__accordion .popap-accordion__accordion-text b {
    display: block;
    margin-bottom: var(--v-rhythm-2)
}

.price-wrap {
    --local-price-wrap-display-property: var(--global-price-wrap-display-property, flex);
    --local-price-wrap-flex-direction-property: var(--global-price-wrap-flex-direction-property, column);
    --local-price-wrap-align-items-property: var(--global-price-wrap-align-items-property, flex-start);
    display: var(--local-price-wrap-display-property);
    flex-direction: var(--local-price-wrap-flex-direction-property);
    align-items: var(--local-price-wrap-align-items-property);
    gap: 2px
}

.price-wrap--discount {
    --global-price-wrap-main-price-color: #fa4d5d
}

.price-wrap__price {
    --local-price-wrap-main-price-font-size: var(--global-price-wrap-main-price-font-size, 20px);
    --local-price-wrap-main-price-line-height: var(--global-price-wrap-main-price-line-height, 24px);
    --local-price-wrap-main-price-font-weight: var(--global-price-wrap-main-price-font-weight, 500);
    --local-price-wrap-main-price-color: var(--global-price-wrap-main-price-color, #272727);
    font-size: var(--local-price-wrap-main-price-font-size);
    line-height: var(--local-price-wrap-main-price-line-height);
    font-weight: var(--local-price-wrap-main-price-font-weight);
    white-space: nowrap;
    color: var(--local-price-wrap-main-price-color)
}

.price-wrap__currency {
    font-style: inherit;
    color: inherit
}

.price-wrap__discount-wrap {
    --local-price-wrap-additional-price-font-size: var(--global-price-wrap-additional-price-font-size, 12px);
    --local-price-wrap-additional-price-line-height: var(--global-price-wrap-additional-price-line-height, 12px);
    --local-price-wrap-additional-price-font-weight: var(--global-price-wrap-additional-price-font-weight, 400);
    --local-price-wrap-additional-price-color: var(--global-price-wrap-additional-price-color, #808ea7);
    font-size: var(--local-price-wrap-additional-price-font-size);
    line-height: var(--local-price-wrap-additional-price-line-height);
    font-weight: var(--local-price-wrap-additional-price-font-weight);
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
    color: var(--local-price-wrap-additional-price-color)
}

.price-wrap__discount-wrap:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background-color: var(--local-price-wrap-additional-price-color)
}

.product-availability {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    display: block;
    color: #9bc42b
}

.product-availability--unavailable {
    color: #fa4d5d
}

.product-availability--order {
    color: #ff9e00
}

.product-availability--discontinued {
    color: #fa4d5d
}

.products-top-item {
    --local-products-top-item-picture-base-width: var(--global-products-top-item-picture-base-width, 320px);
    --local-products-top-item-vertical-padding: var(--global-products-top-item-vertical-padding, 16px);
    --local-products-top-item-horizontal-padding: var(--global-products-top-item-horizontal-padding, 10px);
    --local-products-top-item-column-gap: var(--global-products-top-item-column-gap, 32px);
    position: relative;
    padding-block:var(--local-products-top-item-vertical-padding);padding-inline: calc(var(--local-products-top-item-horizontal-padding) + var(--local-products-top-item-picture-base-width) + var(--local-products-top-item-column-gap)) var(--local-products-top-item-horizontal-padding);
    display: flex;
    flex-direction: column
}

.products-top-item:hover {
    box-shadow: 0 8px 32px 0 rgba(29,24,24,.08)
}

.products-top-item:has(.products-top-item__quote-icon) .products-top-item__description {
    padding-left: 40px;
    margin-top: -24px
}

.products-top-item:has(.products-top-item__quote-icon) .text-compressor-button {
    margin-left: 40px
}

.products-top-item__picture {
    position: absolute;
    top: var(--local-products-top-item-vertical-padding);
    bottom: var(--local-products-top-item-vertical-padding);
    left: var(--local-products-top-item-horizontal-padding);
    max-height: 360px
}

.products-top-item__picture img {
    width: var(--local-products-top-item-picture-base-width);
    -o-object-fit: contain;
    object-fit: contain
}

.products-top-item__top {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: var(--v-rhythm-1)
}

.products-top-item__quote-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0
}

.products-top-item__name {
    margin-bottom: var(--v-rhythm-3);
    font-size: 24px;
    line-height: 38px
}

.products-top-item .text-compressor-button {
    margin-top: var(--v-rhythm-3)
}

.products-top-item__bottom {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: var(--v-rhythm-3)
}

.products-top-item .products-top-item__price {
    min-width: 178px;
    text-align: left
}

.products-top-item .products-top-item__card-actions {
    --card-actions-gap-between-items: 24px;
    --global-cart-button-icon-size: 24px;
    margin-bottom: unset
}

.products-top-item .products-top-item__card-actions .card-actions__item--compare {
    order: 2
}

.products-top-item .products-top-item__card-actions .card-actions__item:has(.cart-button),.products-top-item .products-top-item__card-actions .card-actions__item:has(.similar-goods-button) {
    order: 3
}

.products-top-item .products-top-item__card-actions .cart-button {
    --icon-size: 24px;
    padding-block:12px;padding-inline:16px 24px;width: 179px
}

.products-top-item .products-top-item__card-actions .similar-goods-button {
    padding-block:15px;padding-inline:16px 24px;width: 179px
}

.products-top-table-item {
    --local-products-top-table-item-grid-template-columns: var(--global-products-top-table-item-grid-template-columns, 80px 278px 120px 278px 176px);
    --local-products-top-table-item-column-gap: var(--global-products-top-table-item-column-gap, 16px);
    display: grid;
    grid-template-columns: var(--local-products-top-table-item-grid-template-columns);
    -moz-column-gap: var(--local-products-top-table-item-column-gap);
    column-gap: var(--local-products-top-table-item-column-gap);
    align-items: start;
    padding: 8px 16px
}

.products-top-table-item__label {
    padding-block:3px;color: #fff;
    line-height: 14px;
    text-align: center;
    background-color: #9bc42b;
    border-radius: var(--radius-main)
}

.products-top-table-item__product {
    font-size: 16px;
    line-height: 26px;
    color: #339
}

.products-top-table-item__product:hover {
    text-decoration: underline
}

.products-top-table-item__price {
    --global-price-wrap-main-price-font-size: 16px;
    --global-price-wrap-main-price-line-height: 26px;
    --global-price-wrap-main-price-font-weight: 400;
    --global-price-wrap-additional-price-font-size: 11px;
    --global-price-wrap-additional-price-line-height: 11px
}

.products-top-table-item__descr,.products-top-table-item__nomination {
    font-size: 16px;
    line-height: 26px;
    color: #272727
}

.products-top-table {
    --local-products-top-table-grid-template-columns: var(--global-products-top-table-grid-template-columns, 80px 278px 120px 278px 176px);
    --local-products-top-table-column-gap: var(--global-products-top-table-column-gap, 16px);
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-2)
}

.products-top-table__wrap {
    padding-block:var(--v-rhythm-2);border: 2px solid #f8f8f8;
    border-radius: var(--radius-main)
}

.products-top-table__header {
    font-size: 16px;
    line-height: 26px;
    padding: var(--v-rhythm-1) 16px;
    display: grid;
    grid-template-columns: var(--local-products-top-table-grid-template-columns);
    -moz-column-gap: var(--local-products-top-table-column-gap);
    column-gap: var(--local-products-top-table-column-gap);
    color: #808ea7
}

.products-top-table__body-item {
    --global-products-top-table-item-grid-template-columns: var(--local-products-top-table-grid-template-columns);
    --global-products-top-table-item-column-gap: var(--local-products-top-table-column-gap)
}

.products-top-table__body-item:nth-child(even) {
    background-color: #f8f8f8
}

.products-top-table__link {
    justify-content: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.rating-list {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 56px 48px;
    background-color: #339
}

.rating-list--horisontal {
    position: relative;
    padding: 0;
    flex-direction: row;
    gap: 32px;
    z-index: 10;
    background-color: transparent
}

.rating-list--horisontal .rating-list__up {
    margin-bottom: 0
}

.rating-list--horisontal .rating-list__divider {
    display: none
}

.rating-list--horisontal .rating-list__down {
    display: flex;
    gap: 32px
}

.rating-list--horisontal .rating-list__down-item {
    margin-bottom: 0;
    width: initial;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px
}

.rating-list__up {
    display: grid;
    grid-template-columns: 78px 145px;
    justify-content: space-between;
    align-items: center;
    width: 265px;
    margin-bottom: var(--v-rhythm-3)
}

.rating-list__text,.rating-list__value {
    color: #fff
}

.rating-list__value {
    font-size: 56px;
    line-height: 90px
}

.rating-list__text {
    font-size: 18px;
    line-height: 22px
}

.rating-list__divider {
    width: 307px;
    height: 1px;
    margin-bottom: var(--v-rhythm-4);
    background: rgba(242,242,242,.3)
}

.rating-list__down {
    display: grid;
    grid-template-rows: repeat(3,minmax(21px,auto))
}

.rating-list__down-text,.rating-list__down-value {
    color: #fff
}

.rating-list__down-item {
    width: 307px;
    margin-bottom: var(--v-rhythm-2)
}

.rating-list__down-item:last-child {
    margin-bottom: auto
}

.rating-list__down-item,.rating-list__down-right {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.rating-list__down-text {
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 3px;
    border-bottom: 1px dashed rgba(255,255,255,.3)
}

.rating-list__down-text--bold {
    font-weight: 700;
    border-bottom: transparent
}

.rating-list__down-right {
    width: 148px
}

.rating-list__down-value {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    text-align: right;
    min-width: 40px
}

.rating-list__down-scale {
    width: 100px;
    height: 4px
}

.rating-list__down-scale--100 {
    background: linear-gradient(90deg,#fff 0,#fff 100%)
}

.rating-list__down-scale--80 {
    background: linear-gradient(90deg,#fff 0,#fff 80%,rgba(242,242,242,.3) 80%,rgba(242,242,242,.3) 100%)
}

.rating-list__down-scale--20 {
    background: linear-gradient(90deg,#fff 0,#fff 20%,rgba(242,242,242,.3) 20%,rgba(242,242,242,.3) 100%)
}

.rating-list__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--v-rhythm-4);
    width: 100%;
    height: 48px;
    background-color: #fff;
    color: #339
}

.rating-list__feedback-btn {
    max-width: 297px;
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto
}

.rating {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 12px;
    font-weight: 500
}

.rating--big {
    font-size: 32px;
    line-height: 24px;
    font-weight: 400
}

.rating__stars {
    position: relative;
    display: flex;
    align-items: center
}

.rating__stars-done {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    overflow: hidden
}

.rating__star {
    width: 16px;
    height: 16px;
    flex: none;
    transition: var(--transition-1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23f59b00' d='M10.985 16.592L4.486 20l1.233-7.233L.47 7.639l7.26-1.062L10.985 0l3.254 6.577 7.26 1.062-5.249 5.128L17.483 20z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center
}

.rating__star--empty {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23f2f2f2' d='M10.985 16.592L4.486 20l1.233-7.233L.47 7.639l7.26-1.062L10.985 0l3.254 6.577 7.26 1.062-5.249 5.128L17.483 20z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.rating__star--star-big {
    width: 24px;
    height: 24px
}

.rating__stars--small {
    margin: 0-1px
}

.rating__stars--small .rating__star {
    width: 18px;
    height: 18px;
    margin: 0 1px
}

.rating__stars--small~.rating__counter {
    margin-left: 8px
}

.rating__date {
    margin-left: var(--v-rhythm-2);
    color: #808ea7;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400
}

.rating__average {
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    margin-left: 4px
}

.rating__counter {
    margin-left: 16px
}

.rating__counter--small {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    margin-left: 4px
}

.rating__counter.simple-link--dashed-underline {
    margin-bottom: -3px
}

span.rating__counter {
    cursor: default;
    border-bottom: unset
}

.rating__counter--current {
    font-weight: 700;
    color: #339
}

.rating--product-page .rating__average {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500
}

.rating--product-page .rating__counter {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    margin-left: 16px
}

.rating .rating__stars--big {
    margin-left: -4px;
    margin-right: 12px
}

.rating__stars--big .rating__star {
    width: 24px;
    height: 24px;
    margin: 0 4px
}

.rating-is-now-rewievs {
    margin-left: 0;
    color: #808ea7
}

.reset-list {
    font-size: 18px;
    line-height: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    color: #339;
    transition: var(--transition-1)
}

.return-link {
    font-size: 20px;
    line-height: 28px;
    display: flex;
    align-items: center;
    gap: var(--v-rhythm-2);
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    color: #161515
}

.return-link::before {
    content: "";
    width: 32px;
    height: 32px;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #f2f2f2;
    background-size: 20px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 12.6665L6 7.99984L10 3.33317' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-color: #fff;
    transform: rotate(0deg)
}

.return-link--gapped {
    margin-bottom: var(--v-rhythm-3)
}

.service-center-block {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    padding: 32px 43px 32px 49px;
    min-height: 230px;
    background-color: #fff;
    box-shadow: 0 8px 32px rgba(29,24,24,.08);
    color: #535353
}

.service-center-block span,.service-center-block a {
    display: block
}

.service-center-block a {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.service-center-block__title {
    margin-bottom: var(--v-rhythm-3);
    color: #161515
}

.service-center-block__address {
    margin-bottom: var(--v-rhythm-2)
}

.service-center-block__contact-info {
    display: flex;
    -moz-column-gap: 24px;
    column-gap: 24px;
    row-gap: 16px;
    align-items: center
}

.service-center-block__contact-info:not(:last-child) {
    margin-bottom: var(--v-rhythm-3)
}

.service-center-block__tel {
    transition: var(--transition-1)
}

.service-center-block__site {
    position: relative
}

.service-center-block__site::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 2px;
    left: 0;
    background-color: #339
}

.service-center-block__spec {
    color: #808ea7
}

.sidebar-connection {
    --local-sidebar-connection-position-bottom: var(--sidebar-connection-position-bottom, 144px);
    position: fixed;
    right: 28px;
    bottom: var(--local-sidebar-connection-position-bottom);
    min-width: 120px;
    z-index: var(--layer-highest)
}

.sidebar-connection__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px
}

.sidebar-connection__list {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 16px
}

.sidebar-connection.active .sidebar-connection__list {
    display: flex
}

.sidebar-connection__trigger {
    display: none
}

.sidebar-connection__item,.sidebar-connection__trigger.active {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.sidebar-connection__blackout {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: var(--layer-far-behind);
    opacity: 0;
    visibility: hidden;
    background-color: rgba(22,21,21,.5)
}

.simple-popup {
    position: fixed;
    left: 0;
    top: 0;
    transform: translateY(-100px);
    width: 100%;
    z-index: calc(var(--layer-for-bitrix) + 2)
}

.simple-popup__inner-desktop {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 88px;
    padding: var(--v-rhythm-2);
    background: #fff;
    box-shadow: 0 2px 25px rgba(0,0,0,.148328)
}

.simple-popup__inner-desktop h3,.simple-popup__inner-desktop .title-h3 {
    margin-bottom: var(--v-rhythm-1)
}

.simple-popup__inner-desktop-flex {
    display: flex;
    justify-content: space-between
}

.simple-popup__inner-desktop-btns {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.simple-popup__inner-mobile {
    display: none
}

.simple-popup__button {
    width: 160px;
    height: 48px;
    padding: var(--v-rhythm-1);
    margin-right: var(--v-rhythm-3);
    text-transform: none
}

.simple-popup.active {
    transform: translateY(0)
}

.simple-popup__link {
    position: relative;
    z-index: var(--layer-simple)
}

.simple-popup .card-remove {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23808ea7' d='M9.667 1.273l-.94-.94L5 4.06 1.273.333l-.94.94L4.06 5 .333 8.727l.94.94L5 5.94l3.727 3.727.94-.94L5.94 5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.slider-filter {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 18px;
    min-height: 480px;
    height: 100%;
    padding: 32px;
    color: #161515;
    background-color: #f2f2f2;
    z-index: 15
}

.slider-filter__inner {
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-1);
    margin-bottom: var(--v-rhythm-3)
}

.slider-filter__radio-box {
    display: flex;
    align-items: center;
    gap: 32px
}

.slider-filter__title {
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
    margin-bottom: var(--v-rhythm-3)
}

.slider-filter__subtitle {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: var(--v-rhythm-1)
}

.slider-filter__radio {
    font-size: 16px
}

.slider-filter__btn-box {
    display: flex;
    gap: 16px;
    margin-top: -6px
}

.slider-filter__btn {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 161px;
    height: 48px;
    background-color: #fff;
    text-transform: unset
}

.slider-filter__btn:hover {
    background-color: #808ea7;
    color: #fff;
    border-color: transparent
}

.slider-filter__btn--bg {
    background-color: #339;
    color: #fff
}

.slider-filter__btn--bg:hover {
    background-color: #2a2a83
}

.slides-counter--only-mobile,.slides-counter.hidden {
    display: none
}

.svg-icon {
    --local-svg-icon-size: var(--global-svg-icon-size, 24px);
    width: var(--local-svg-icon-size);
    height: var(--local-svg-icon-size);
    flex-shrink: 0
}

.swiper-controls {
    position: relative;
    display: flex;
    align-items: center;
    gap: 32px
}

.swiper-controls::before {
    content: "";
    width: 1px;
    height: 32px;
    position: absolute;
    top: 5px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0);
    background-color: #f2f2f2
}

.swiper-controls .swiper-pagination,.swiper-controls .swiper-button-prev,.swiper-controls .swiper-button-next {
    position: static
}

.swiper-controls .swiper-pagination {
    text-align: center
}

.swiper-controls .swiper-pagination-fraction {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    margin: 0;
    color: #fff
}

.swiper-controls .swiper-pagination-fraction:not(:last-child) {
    margin-right: 0
}

.tabs-mobile-select__list {
    position: relative;
    display: flex;
    align-items: center;
    gap: 40px
}

.tabs-mobile-select__list::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #f2f2f2;
    z-index: -1
}

.tabs-mobile-select__item {
    font-size: 18px;
    line-height: 18px;
    padding-bottom: 14px;
    color: #161515;
    border-bottom: 2px solid transparent;
    cursor: pointer
}

.tabs-mobile-select__item.active {
    font-weight: 500;
    border-color: #339;
    pointer-events: none
}

.tabs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--v-rhythm-5)
}

.tabs-nav__link {
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    display: flex;
    gap: 8px;
    padding-bottom: var(--v-rhythm-2);
    border-bottom: 2px solid transparent
}

.tabs-nav__link.active {
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    border-bottom: 2px solid #339
}

.tag-item {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    padding-block:5px 3px;padding-inline:16px;width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--tag-item-text-color, #161515);
    box-shadow: inset 0 0 0 1px var(--tag-item-box-shadow-color, rgba(166, 166, 166, 0.5));
    background-color: var(--tag-item-background-color, #ffffff);
    border-radius: 16px;
    transition: var(--transition-2)
}

.tag-item:hover {
    --tag-item-text-color: #333399;
    --tag-item-box-shadow-color: #333399
}

.tag-item:active {
    --tag-item-text-color: #ffffff;
    --tag-item-box-shadow-color: #272727;
    --tag-item-background-color: #272727
}

.tag-item--general {
    --tag-item-text-color: #333399;
    padding-inline:24px;display: flex;
    align-items: center;
    gap: 10px
}

.tag-item--general:after {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    rotate: -90deg
}

.tag-item--more {
    --tag-item-text-color: #333399;
    --tag-item-box-shadow-color: transparent;
    --tag-item-background-color: transparent;
    font-weight: 500;
    padding-inline:unset;display: flex;
    align-items: center;
    gap: 4px
}

.tag-item--more:hover {
    --tag-item-box-shadow-color: transparent
}

.tag-item--more:active {
    --tag-item-text-color: #333399;
    --tag-item-box-shadow-color: transparent;
    --tag-item-background-color: transparent
}

.tag-item--more:after {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.tag-item.active {
    --tag-item-text-color: #ffffff;
    --tag-item-box-shadow-color: #333399;
    --tag-item-background-color: #333399
}

.tag-item.active:hover {
    --tag-item-box-shadow-color: $color-accent-l;
    --tag-item-background-color: #3c3caf
}

.tag-item.disabled {
    --tag-item-text-color: #808ea7;
    pointer-events: none
}

.tags--flex-start .tags__wrap {
    justify-content: flex-start
}

.tags--black .tags__link {
    background-color: rgba(22,21,21,.8);
    color: #fff;
    border-color: transparent
}

.tags--black .tags__link.active {
    background-color: #339;
    border-color: #339;
    color: #fff
}

.tags__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.tags__wrap.collapsed .tags__item:nth-child(n+9) {
    display: none
}

.tags__item {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.tags__item--general {
    font-weight: 700
}

.tags__item--general a {
    color: #339;
    border-color: #339
}

.tags__link {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    display: inline-block;
    background-color: #fff;
    padding: 5px 16px 3px;
    color: #161515;
    border: 1px solid rgba(166,166,166,.5);
    border-radius: 16px;
    transition: var(--transition-1);
    -webkit-text-size-adjust: 100%
}

.tags__link.active {
    color: #fff;
    border-color: #339;
    background-color: #339
}

.tags__show-all-tags-link {
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #339;
    background-color: transparent;
    cursor: pointer;
    border: 0
}

.tags__show-all-tags-link::after {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    transition: var(--transition-1)
}

.tags__show-all-tags-link.active {
    color: #339;
    background-color: transparent
}

.tags__show-all-tags-link.active::after {
    transform: rotate(180deg)
}

.tags--black_links a {
    color: rgba(0,0,0,.7)
}

.tooltip {
    position: absolute;
    right: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    display: inline-block
}

.tooltip-content {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400
}

.tooltip .tooltip-content {
    display: none
}

.tooltip-content__pic {
    position: relative;
    width: 320px;
    padding-bottom: 160px;
    margin-bottom: 16px
}

.tooltip-content__pic picture {
    position: absolute;
    inset: 0
}

.tooltip-content__pic img {
    -o-object-fit: contain;
    object-fit: contain
}

.tooltip__title {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    position: relative;
    margin-bottom: var(--v-rhythm-2);
    padding-bottom: var(--v-rhythm-1)
}

.tooltip__title::before {
    content: "";
    width: 56px;
    height: 2px;
    position: absolute;
    bottom: -6px;
    left: 0;
    background-color: #fff
}

.up-button {
    --local-upbutton-position-bottom: var(--upbutton-position-bottom, 48px);
    position: fixed;
    right: 64px;
    bottom: var(--local-upbutton-position-bottom);
    z-index: var(--layer-for-bitrix);
    width: 48px;
    height: 48px;
    background-color: rgba(128,142,167,.5);
    border-radius: 50%;
    visibility: hidden;
    cursor: pointer
}

.up-button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m11.2197,6.96967c-0.2929,0.29289 -0.2929,0.76777 0,1.06066c0.2929,0.29289 0.7677,0.29289 1.0606,0l2.4697,-2.46967l0,20.68934c0,0.4142 0.3358,0.75 0.75,0.75c0.4142,0 0.75,-0.3358 0.75,-0.75l0,-20.68934l2.4697,2.46967c0.2929,0.29289 0.7677,0.29289 1.0606,0c0.2929,-0.29289 0.2929,-0.76777 0,-1.06066l-3.75,-3.75c-0.1464,-0.14645 -0.3384,-0.21967 -0.5303,-0.21967c-0.1017,0 -0.1987,0.02024 -0.2871,0.05691c-0.0884,0.0366 -0.1713,0.09085 -0.2432,0.16276l-3.75,3.75z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    transition: var(--transition-2)
}

.up-button:hover {
    background-color: #808ea7
}

.up-button:active {
    background-color: rgba(128,142,167,.7)
}

.up-button--shown {
    opacity: unset;
    visibility: unset
}

.updating-prices {
    font-size: 12px;
    line-height: 12px;
    margin-bottom: var(--v-rhythm-1);
    white-space: nowrap;
    color: #272727
}

.video {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--v-rhythm-3)
}

.video picture {
    --local-base-video-width: var(--global-base-video-width, 613);
    --local-base-video-height: var(--global-base-video-height, 361);
    --local-video-play-icon-size: var(--global-video-play-icon-size, 64px);
    position: relative;
    padding-bottom: calc((var(--local-base-video-height)*100%)/var(--local-base-video-width));
    height: auto;
    overflow: hidden
}

.video picture img {
    position: absolute;
    inset: 0;
    transition: var(--transition-2)
}

.video picture::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: var(--local-video-play-icon-size);
    height: var(--local-video-play-icon-size);
    border-radius: 50%;
    z-index: var(--layer-front);
    background-image: url(/local/static/dist/blanco/css/../images/svg-icons/play.svg);
    background-color: #f0f0f0;
    background-repeat: no-repeat;
    background-position: 57% 50%;
    transition: var(--transition-2)
}

.video:hover {
    color: #339
}

.video:hover picture>* {
    transform: scale(1.03)
}

.video:hover picture::after {
    background-color: #339;
    color: #fff;
    background-image: url(/local/static/dist/blanco/css/../images/svg-icons/play-hv.svg)
}

.video--mb {
    --global-base-video-width: 402;
    --global-base-video-height: 289;
    margin-bottom: 20px
}

.video__link {
    --arrow-icon-color: #333399;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    position: relative;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto
}

@media (prefers-reduced-motion:reduce) {
    * {
        -webkit-animation-duration: .01ms!important;
        animation-duration: .01ms!important;
        -webkit-animation-iteration-count: 1!important;
        animation-iteration-count: 1!important;
        transition-duration: .01ms!important;
        scroll-behavior: auto!important
    }
}

@media (max-width: 767px) {
    .h1,h1,.title-h1 {
        font-size:24px;
        line-height: 32px
    }

    .h2,h2,.title-h2,.service-contacts__heading,.about-us__item-title,.cart-send__title,.collection-tags__title,.compare-table-block__title,.credit__applications-title,.included-article .included-article__title,.map-site__list-title,.order-fieldset__title,.card-info__description-title,.sidebar-callback__title,.sidebar-contacts__title {
        font-size: 20px;
        line-height: 24px
    }

    .h3,h3,.title-h3,.author-profile-plug__title,.benefits-hover-slide__title,.credit-section__title,.dropdown-menu__subcategory-title,.search-results__row,.included-article__content-title,.sidebar-credit__title,.accordions__accordion-title,.popap-accordion__accordion .popap-accordion__accordion-text b,.service-center-block__title,.video__title {
        font-size: 17px;
        line-height: 24px
    }

    .h4,h4,.article-single__social-title,.article-single-author .article-single-author__name,.author-profile-info__name,.authors-list-item .authors-list-item__name,.sidebar-control__title,.add-cart__product-name,.add-cart__subtitle,.callback--one-click .callback__subtitle,.glossary-tooltip__title,.rating__stars--big+.rating__average {
        font-size: 16px;
        line-height: 24px
    }

    h2,.title-h2,.service-contacts__heading {
        margin-bottom: var(--v-rhythm-2)
    }

    body {
        --sidebar-connection-bottom: 100px;
        --upbutton-bottom: 20px
    }

    body:not(.page-loaded) {
        padding-right: 0
    }

    .section-top-wrap {
        margin-bottom: var(--v-rhythm-2)
    }

    .footnote p:not(:last-child) {
        margin-bottom: var(--v-rhythm-1)
    }

    .container {
        width: auto;
        max-width: 100%
    }

    .main-content {
        min-width: unset
    }

    .main-content:not(:has(.benefits+.popular-queries)) .benefits {
        margin-bottom: 32px
    }

    .two-columns {
        display: flex;
        flex-direction: column
    }

    .two-columns--reverse {
        flex-direction: column-reverse
    }

    .two-columns-cart {
        display: flex;
        flex-direction: column
    }

    .two-columns-cart .two-columns__wide {
        order: 1
    }

    .two-columns-cart .two-columns__narrow {
        order: 2
    }

    .btn--return {
        margin-bottom: var(--v-rhythm-4)
    }

    .page-title__inner {
        flex-direction: column;
        gap: var(--v-rhythm-2);
        margin-bottom: var(--v-rhythm-3)
    }

    .page-title__inner .page-title {
        margin-bottom: var(--v-rhythm-2)
    }

    .page-title {
        margin-bottom: var(--v-rhythm-2)
    }

    .page-title span {
        display: block
    }

    .mob-full-width,.article-single__pic,.article-single__banner,.characteristics__wrap,.credit-section__inner,.included-article__img,.instruction__frame,.text-inner__grid--grey,.text-inner__grid-item,.accordions,.popap-accordion,.products-top-item,.products-top-table__wrap {
        width: calc(100% + (var(--safe-padding)*2));
        margin-left: var(--safe-padding--)
    }

    .aspect-ratio-mob,.subscribe__pic picture {
        display: flow-root
    }

    .aspect-ratio-mob::before,.subscribe__pic picture::before {
        content: "";
        float: left;
        padding-bottom: calc(100%/(327/120))
    }

    .disable-last-margin>:first-child,.text-default>:first-child,.c-color-block>:first-child {
        margin-top: unset
    }

    .disable-last-margin>:last-child,.text-default>:last-child,.c-color-block>:last-child {
        margin-bottom: unset
    }

    .only-desktop {
        display: none
    }

    ._vr-p {
        padding: 32px 0
    }

    ._vr-m {
        margin-bottom: var(--v-rhythm-4)
    }

    ._vr-m .text-default img {
        margin-bottom: var(--v-rhythm-4)
    }

    ._vr-m-6 {
        margin-bottom: var(--v-rhythm-4)
    }

    ._vr-m-7 {
        margin-bottom: var(--v-rhythm-4)
    }

    ._vr-xs {
        margin-bottom: var(--v-rhythm-2)
    }

    ._vr-m-s {
        margin-bottom: var(--v-rhythm-4)
    }

    ._vr-s-xs {
        margin-bottom: var(--v-rhythm-3)
    }

    ._vr-xs-s {
        margin-bottom: var(--v-rhythm-4)
    }

    .bg-and-mt .service-page-title,.bg-and-mt .page-title {
        font-size: 24px;
        line-height: 36px;
        font-weight: 400;
        padding-bottom: var(--v-rhythm-1)
    }

    .main-bg {
        margin-bottom: calc(var(--v-rhythm-3)*-1)
    }

    .text-default .video {
        min-width: 100vw;
        margin-left: var(--safe-padding--);
        margin-right: var(--safe-padding--);
        margin-bottom: var(--v-rhythm-3)
    }

    .text-default .video img {
        margin: 0
    }

    .text-default q {
        margin: var(--v-rhythm-3)0;
        font-size: 22px;
        line-height: 30px
    }

    .text-default h2,.text-default .title-h2,.text-default .service-contacts__heading {
        margin-top: var(--v-rhythm-3);
        margin-bottom: var(--v-rhythm-2)
    }

    .text-default h3,.text-default .title-h3 {
        margin-top: var(--v-rhythm-3)
    }

    .text-default h4 {
        margin-top: var(--v-rhythm-3);
        margin-bottom: var(--v-rhythm-2)
    }

    .text-default ol ol {
        padding-left: unset
    }

    .text-default>img {
        min-width: 100vw;
        margin-left: var(--safe-padding--);
        margin-right: var(--safe-padding--)
    }

    .text-default table th {
        width: 216px
    }

    .c-color-block {
        padding: var(--v-rhythm-3) var(--v-rhythm-2);
        margin-bottom: var(--v-rhythm-4)
    }

    .c-horizontal {
        display: flex;
        flex-direction: column;
        margin-bottom: var(--v-rhythm-3)
    }

    .c-horizontal ul:not(:last-child),.c-horizontal ol:not(:last-child) {
        margin-bottom: calc(var(--v-rhythm-1)/2)
    }

    .c-title-float {
        width: 100%;
        max-width: 100%
    }

    .c-title-float.right,.c-title-float.left {
        float: unset;
        margin-left: unset;
        margin-right: unset
    }

    .c-img-float.right,.c-img-float.left {
        float: unset;
        min-width: 100vw;
        margin-left: var(--safe-padding--);
        margin-right: var(--safe-padding--)
    }

    .simple-form__row {
        flex-direction: column;
        gap: var(--v-rhythm-1)
    }

    .simple-form__row:not(:last-child) {
        margin-bottom: var(--v-rhythm-1)
    }

    .simple-form .form-error-text {
        max-width: unset
    }

    .popup__close {
        width: 24px;
        height: 24px;
        background-size: 12px
    }

    .popup__content {
        padding: 32px 24px
    }

    .swiper {
        width: auto;
        margin-left: var(--safe-padding--);
        margin-right: var(--safe-padding--);
        padding: 0 var(--safe-padding)
    }

    .swiper-scrollbar-drag {
        background-color: #272727
    }

    .swiper-scrollbar {
        height: 1px!important;
        bottom: 0!important
    }

    .about-us__info {
        margin: -30px 8px 56px;
        padding: var(--v-rhythm-4) 16px
    }

    .about-us__info-title {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: var(--v-rhythm-2)
    }

    .about-us__inner {
        gap: 56px
    }

    .about-us__pic {
        margin: 0-16px
    }

    .about-us__video-container {
        padding-inline:unset;margin-bottom: 56px
    }

    .about-us .container--sm {
        padding-inline:unset;margin-bottom: 56px
    }

    .about-us__banner {
        min-height: 400px
    }

    .about-us__item {
        flex-direction: column;
        gap: 24px
    }

    .about-us__item:nth-child(even) {
        flex-direction: column
    }

    .about-us__item-box {
        padding: 0 16px
    }

    .alert-404 .text-default ul {
        margin-bottom: var(--v-rhythm-3)
    }

    .alert-404__wrap {
        max-width: unset
    }

    .alert-404__logo {
        top: 24px
    }

    .alert-404__box {
        flex-direction: column;
        align-items: center;
        gap: var(--column-gap-small);
        margin-bottom: var(--v-rhythm-3)
    }

    .alert-404__text {
        font-size: 24px;
        line-height: 34px
    }

    .alert-404__subtitle {
        margin-bottom: var(--v-rhythm-2)
    }

    .alert-404__btn {
        max-width: unset
    }

    .article-single__banner {
        --base-banner-picture-width: 375;
        --base-banner-picture-height: 121;
        padding-bottom: calc(var(--base-banner-picture-height)*100%/var(--base-banner-picture-width));
        margin-bottom: var(--v-rhythm-3)
    }

    .article-single__pic {
        padding-inline:var(--safe-padding);margin-bottom: var(--v-rhythm-3)
    }

    .article-single__title {
        font-size: 24px;
        line-height: 34px;
        font-weight: 400;
        margin-bottom: var(--v-rhythm-2)
    }

    .article-single__block {
        display: block;
        margin-bottom: var(--v-rhythm-3)
    }

    .article-single__block .article-single__pic {
        padding-inline:unset}

    .article-single__benefits {
        grid-template-columns: 1fr;
        margin-block:24px 32px}

    .article-single__footer {
        flex-direction: column
    }

    .article-single__social-link img {
        margin-bottom: unset
    }

    .article-single-author {
        align-items: center
    }

    .article-single-author__footer {
        flex-wrap: wrap
    }

    .article-single-author__link {
        justify-content: flex-start;
        width: 100%
    }

    .article-single-benefit {
        padding: 16px;
        gap: 16px
    }

    .article-single-benefit__icon-and-title {
        flex-direction: row;
        align-items: center
    }

    .articles-all__list {
        display: flex;
        flex-direction: column;
        gap: var(--v-rhythm-4);
        margin-bottom: var(--v-rhythm-3)
    }

    .articles-all .article-link__picture {
        height: 256px
    }

    .articles-other {
        padding-bottom: var(--v-rhythm-1)
    }

    .articles-other h2,.articles-other .title-h2,.articles-other .service-contacts__heading {
        margin-bottom: var(--v-rhythm-2)
    }

    .articles-other__slider {
        padding: 0;
        margin: 0;
        margin-bottom: var(--v-rhythm-3)
    }

    .articles-other__slider-inner {
        display: flex
    }

    .articles-other .articles-other__controls {
        display: none
    }

    .articles-other__article:not(:last-child) {
        margin-bottom: unset
    }

    .articles-other__load-more {
        display: flex;
        justify-content: center;
        align-items: center;
        height: auto;
        max-width: 185px;
        color: #339;
        border: 1px solid #339;
        border-radius: 3px
    }

    .articles-other__load-more:active {
        background-color: #808ea7;
        border: 1px solid #808ea7;
        color: #fff
    }

    .articles-other__load-more-articles-btn {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        text-align: center
    }

    .articles {
        margin-bottom: 32px
    }

    .articles__swiper-container {
        padding: 0 var(--safe-padding);
        margin-bottom: 16px
    }

    .articles__swiper-container .articles__link {
        position: static;
        display: flex;
        justify-content: center;
        align-items: center;
        height: auto;
        flex-shrink: 0;
        color: #339;
        border: 1px solid #339;
        border-radius: 3px
    }

    .articles__swiper-container .articles__link:active {
        background-color: #808ea7;
        border: 1px solid #808ea7;
        color: #fff
    }

    .articles__swiper-container .articles__link svg {
        display: none
    }

    .articles__swiper-wrapper {
        display: flex;
        grid-gap: unset
    }

    .articles__link {
        display: none
    }

    .articles .articles__controls {
        display: block
    }

    .author-profile__container {
        gap: 16px
    }

    .author-profile-body {
        gap: 24px
    }

    .author-profile-body__inner {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .author-profile-info {
        --author-profile-info-photo-size: 88px;
        display: grid;
        grid-template-columns: var(--author-profile-info-photo-size) 1fr;
        align-items: start;
        gap: 0 16px
    }

    .author-profile-info__body {
        display: contents
    }

    .author-profile-info__photo {
        grid-row: span 3
    }

    .author-profile-info__counters {
        position: static
    }

    .author-profile-info__description {
        margin-bottom: 8px
    }

    .author-profile-info__tabs {
        grid-column: span 2;
        margin-top: 16px
    }

    .author-profile-plug {
        margin-bottom: unset
    }

    .authors-list__inner {
        grid-template-columns: 1fr
    }

    .banner {
        margin-bottom: var(--v-rhythm-1)
    }

    .banner--banner-black {
        min-height: 254px;
        height: auto;
        padding-bottom: 24px
    }

    .banner--banner-black .banner__btn {
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 1.5C5.30558 1.5 1.5 5.30558 1.5 10C1.5 14.6944 5.30558 18.5 10 18.5C14.6944 18.5 18.5 14.6944 18.5 10C18.5 5.30558 14.6944 1.5 10 1.5ZM0.5 10C0.5 4.75329 4.75329 0.5 10 0.5C15.2467 0.5 19.5 4.75329 19.5 10C19.5 15.2467 15.2467 19.5 10 19.5C4.75329 19.5 0.5 15.2467 0.5 10ZM10 5C10.2761 5 10.5 5.22386 10.5 5.5V10.75C10.5 11.0261 10.2761 11.25 10 11.25C9.72386 11.25 9.5 11.0261 9.5 10.75V5.5C9.5 5.22386 9.72386 5 10 5ZM10.5 13.5C10.5 13.7761 10.2761 14 10 14C9.72386 14 9.5 13.7761 9.5 13.5C9.5 13.2239 9.72386 13 10 13C10.2761 13 10.5 13.2239 10.5 13.5Z' fill='%23f2f2f2'/%3E%3C/svg%3E")
    }

    .banner--banner-black .banner__text {
        color: #272727
    }

    .banner__title {
        font-size: 24px;
        line-height: 32px;
        font-weight: 400;
        margin-bottom: 4px
    }

    .banner__btn {
        display: inline-block;
        width: 20px;
        height: 20px;
        flex-shrink: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 1.5C5.30558 1.5 1.5 5.30558 1.5 10C1.5 14.6944 5.30558 18.5 10 18.5C14.6944 18.5 18.5 14.6944 18.5 10C18.5 5.30558 14.6944 1.5 10 1.5ZM0.5 10C0.5 4.75329 4.75329 0.5 10 0.5C15.2467 0.5 19.5 4.75329 19.5 10C19.5 15.2467 15.2467 19.5 10 19.5C4.75329 19.5 0.5 15.2467 0.5 10ZM10 5C10.2761 5 10.5 5.22386 10.5 5.5V10.75C10.5 11.0261 10.2761 11.25 10 11.25C9.72386 11.25 9.5 11.0261 9.5 10.75V5.5C9.5 5.22386 9.72386 5 10 5ZM10.5 13.5C10.5 13.7761 10.2761 14 10 14C9.72386 14 9.5 13.7761 9.5 13.5C9.5 13.2239 9.72386 13 10 13C10.2761 13 10.5 13.2239 10.5 13.5Z' fill='%23808ea7'/%3E%3C/svg%3E")
    }

    .banner__btn-close {
        margin-left: auto;
        display: block;
        max-width: 24px
    }

    .banner__sub-title {
        margin-bottom: var(--v-rhythm-1)
    }

    .banner__content {
        display: block
    }

    .banner .banner__text-container {
        display: none
    }

    .banner__text-container.active .banner__overlay {
        position: fixed;
        inset: 0;
        height: 100vh;
        background-color: rgba(22,21,21,.5);
        z-index: var(--layer-highest-behind)
    }

    .banner__text-container.active .banner__text {
        transform: translateY(0);
        background-color: #fff
    }

    .banner__text {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        padding: var(--v-rhythm-3);
        transform: translateY(100%);
        transition: all .3s;
        z-index: var(--layer-highest)
    }

    .banner__update-price {
        display: none
    }

    .banner__update-price--mob {
        display: block;
        margin-bottom: var(--v-rhythm-2)
    }

    .banner__tags {
        max-width: 820px;
        margin-bottom: var(--v-rhythm-3)
    }

    .banner__tags .tags__wrap {
        min-width: 700px
    }

    .banner__inner {
        display: block;
        margin-bottom: var(--v-rhythm-2)
    }

    .banner__pic:not(.banner__pic--banner-black) {
        width: 100%;
        padding-bottom: calc(var(--base-banner-picture-height)/var(--base-banner-picture-width)*100%)
    }

    .benefits-hover--advantages .benefits-hover__container {
        padding-top: var(--v-rhythm-1);
        padding-bottom: var(--v-rhythm-4)
    }

    .benefits-hover__box {
        display: block
    }

    .benefits-hover__update-price {
        display: none
    }

    .benefits-hover__title {
        padding-right: unset
    }

    .benefits-hover-slide__title {
        max-width: 220px
    }

    .benefits-hover__image-and-points {
        width: 100%;
        height: auto
    }

    .benefits-hover__img {
        width: 100%;
        padding-bottom: 62.7907%
    }

    .benefits-hover__img picture {
        position: absolute;
        inset: 0
    }

    .benefits-hover__points {
        display: none
    }

    .benefits-hover__inner {
        max-width: 100%
    }

    .benefits-hover__inner .swiper {
        flex-direction: column
    }

    .benefits-hover .benefits-hover__controls {
        position: static;
        margin-top: 28px;
        width: 100%
    }

    .benefits-hover .benefits-hover__controls .swiper-button-prev,.benefits-hover .benefits-hover__controls .swiper-button-next {
        display: none
    }

    .benefits-hover .benefits-hover__controls .swiper-pagination {
        display: flex
    }

    .benefits-hover .benefits-hover__controls .swiper-pagination-bullet {
        width: auto;
        height: 1px;
        flex-grow: 1;
        background-color: rgba(242,242,242,.3)
    }

    .benefits-hover .benefits-hover__controls .swiper-pagination-bullet:not(:last-child) {
        margin-right: 4px!important
    }

    .benefits-hover .benefits-hover__controls .swiper-pagination-bullet-active {
        background-color: #fff
    }

    .benefits-hover__bottom-wrap {
        flex-direction: column;
        gap: var(--v-rhythm-3)
    }

    .benefits-hover-slide {
        justify-content: flex-start
    }

    .benefits-hover-slide p {
        font-size: 16px;
        line-height: 26px;
        font-weight: 400
    }

    .benefits-hover-slide__icon {
        margin-bottom: var(--v-rhythm-2)
    }

    .benefits-hover-slide__link {
        width: 100%;
        justify-content: flex-start
    }

    .benefits {
        --thumbs-height: 56px
    }

    .benefits__title {
        font-size: 20px;
        line-height: 28px;
        font-weight: 500;
        margin-bottom: var(--v-rhythm-2)
    }

    .benefits__thumbs {
        padding-right: 0;
        padding-bottom: 2px;
        margin-bottom: var(--v-rhythm-3);
        color: #161515;
        border-top: 1px solid #f2f2f2
    }

    .benefits__thumbs .swiper {
        position: relative;
        z-index: var(--layer-highest-behind);
        height: var(--thumbs-height);
        width: 100%
    }

    .benefits__thumbs .swiper::before {
        font-size: 12px;
        line-height: 12px;
        font-weight: 400;
        content: "Категория";
        position: absolute;
        left: 24px;
        top: 12px;
        color: #808ea7;
        z-index: var(--layer-front)
    }

    .benefits__thumbs .swiper::after {
        --arrow-size: 20px;
        content: "";
        position: absolute;
        right: calc(38px/2 - var(--arrow-size)/2);
        top: calc(var(--thumbs-height)/2 - var(--arrow-size)/2);
        z-index: var(--layer-front);
        width: var(--arrow-size);
        height: var(--arrow-size);
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='rgba(128, 142, 167, 0.3)' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
        transition: var(--transition-1)
    }

    .benefits__thumbs .swiper-wrapper {
        position: absolute;
        flex-direction: column;
        border-bottom: 1px solid #f2f2f2;
        background-color: #fff;
        transform: none!important;
        transition: var(--transition-1)
    }

    .benefits__thumbs .swiper.active {
        overflow: visible
    }

    .benefits__thumbs .swiper.active::after {
        transform: rotate(180deg)
    }

    .benefits__thumbs .swiper.active .swiper-wrapper {
        height: auto;
        max-height: 1000px;
        box-shadow: 0 2px 32px rgba(0,0,0,.1)
    }

    .benefits__thumbs .swiper-slide {
        font-size: 16px;
        line-height: 16px;
        font-weight: 400;
        width: 100%;
        height: var(--thumbs-height);
        padding: 16px 24px;
        margin-right: unset!important;
        background-color: #fff;
        border-right: 1px solid #f2f2f2;
        border-left: 1px solid #f2f2f2
    }

    .benefits__thumbs .swiper-slide-thumb-active {
        padding: 29px 24px 12px;
        color: #161515;
        order: -1;
        pointer-events: none
    }

    .benefits__thumbs .swiper-slide-thumb-active::after {
        display: none
    }

    .benefits__container {
        padding-bottom: 44px;
        margin-bottom: var(--v-rhythm-4)
    }

    .capabilities {
        position: relative;
        padding-bottom: 110px
    }

    .capabilities__title {
        font-size: 20px;
        line-height: 28px;
        font-weight: 400;
        margin-bottom: unset
    }

    .capabilities__title-link {
        position: absolute;
        left: 12px;
        bottom: 60px
    }

    .capabilities .swiper {
        position: static;
        padding: 0
    }

    .capabilities__sliders {
        display: block
    }

    .capabilities__slide {
        flex-direction: column
    }

    .capabilities__item {
        max-width: unset;
        padding: 0 var(--v-rhythm-2);
        margin-top: var(--v-rhythm-3)
    }

    .capabilities__pic {
        max-width: unset
    }

    .capabilities__controls {
        left: 50%;
        transform: translateX(-50%);
        bottom: 32px;
        width: calc(100% - (var(--safe-padding)*2))
    }

    .capabilities__controls .swiper-button-prev,.capabilities__controls .swiper-button-next {
        display: none
    }

    .capabilities__controls .swiper-pagination {
        display: flex
    }

    .capabilities__controls .swiper-pagination-bullet {
        width: auto;
        height: 1px;
        flex-grow: 1;
        background-color: rgba(242,242,242,.3)
    }

    .capabilities__controls .swiper-pagination-bullet:not(:last-child) {
        margin-right: 4px!important
    }

    .capabilities__controls .swiper-pagination-bullet-active {
        background-color: #fff
    }

    .capabilities__item-subtitle {
        font-size: 18px;
        line-height: 25px;
        font-weight: 400;
        max-width: 247px
    }

    .cart-message {
        height: initial
    }

    .cart-message p:not(:last-child) {
        margin-bottom: var(--v-rhythm-2)
    }

    .catalog-list__main {
        margin-bottom: var(--v-rhythm-3);
        grid-template-columns: repeat(2,50%);
        grid-gap: unset;
        width: calc(100% + var(--safe-padding)*2);
        margin-inline:var(--safe-padding--)}

    .catalog-list__main.horizontal {
        width: auto;
        gap: unset
    }

    .catalog-list__banner {
        grid-column: span 2;
        padding: 16px
    }

    .horizontal .catalog-list__banner {
        padding: 0;
        grid-column: unset
    }

    .catalog-sorting {
        padding: 4px var(--v-rhythm-2)
    }

    .catalog-sorting__wrap {
        width: 100%;
        align-items: center;
        justify-content: space-between
    }

    .catalog-sorting__list {
        display: none
    }

    .catalog-sorting__title {
        display: block;
        margin-bottom: var(--v-rhythm-1);
        line-height: 24px
    }

    .catalog-sorting__mob {
        display: flex;
        flex-grow: 1
    }

    .catalog-sorting__select {
        flex-grow: 1
    }

    .catalog-sorting__change-layout {
        margin-left: 8px
    }

    .catalog-sorting-mob-wrap {
        display: block
    }

    .change-layout {
        padding-block:unset}

    .change-layout__item--title {
        display: none
    }

    .catalog-top__main {
        padding: 0;
        border: 0
    }

    .catalog-top__title {
        margin-bottom: var(--v-rhythm-3)
    }

    .catalog-top--mob-changes-order-elems .catalog-top__title {
        margin-bottom: 0;
        order: 2
    }

    .catalog-top--mob-changes-order-elems .catalog-top__main {
        margin-bottom: var(--v-rhythm-3);
        order: 1
    }

    .catalog-top__filter-form {
        display: none
    }

    .catalog-top__sorting {
        gap: var(--v-rhythm-1)
    }

    .categories {
        width: 100%;
        overflow: scroll;
        scroll-snap-type: x mandatory;
        scrollbar-width: none
    }

    .categories__inner {
        padding-right: var(--safe-padding);
        grid-template-columns: repeat(3,320px);
        gap: 8px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .categories__group {
        gap: 8px;
        scroll-margin: var(--safe-padding);
        scroll-snap-align: start;
        scroll-snap-stop:always}

    .categories__item {
        padding-block:21px}

    .categories__body {
        gap: 8px
    }

    .categories__title {
        font-size: 18px;
        line-height: 26px;
        font-weight: 400
    }

    .categories__subtitle {
        display: none
    }

    .categories__price br {
        display: block
    }

    .characteristics {
        --padding-horizontal: 16px
    }

    .characteristics__wrap {
        padding: 0 var(--v-rhythm-2);
        margin-bottom: unset
    }

    .characteristics__wrap.collapsed .characteristics__block:not(:first-child) {
        display: none
    }

    .characteristics__header {
        margin-bottom: var(--v-rhythm-2)
    }

    .characteristics__row {
        justify-content: space-between
    }

    .characteristics__header .characteristics__row:nth-child(even) {
        background-color: unset
    }

    .characteristics__header .characteristics__name,.characteristics__header .characteristics__property {
        width: auto
    }

    .characteristics__header .characteristics__property {
        font-weight: 400
    }

    .characteristics__sub-info {
        margin-top: var(--v-rhythm-2);
        margin-bottom: 28px
    }

    .characteristics__section-title {
        font-size: 20px;
        line-height: 28px;
        font-weight: 500
    }

    .characteristics__title {
        text-transform: unset
    }

    .characteristics__more-link {
        position: relative;
        display: flex;
        margin: 0 auto;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        border: 0
    }

    .characteristics__more-link::after {
        content: "";
        --arrow-size: 12px;
        width: var(--arrow-size);
        height: var(--arrow-size);
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .characteristics__more-link.active::after {
        transform: rotate(-180deg)
    }

    .characteristics__more-link span {
        opacity: unset;
        visibility: unset
    }

    .characteristics__block {
        margin-bottom: var(--v-rhythm-2)
    }

    .characteristics__block:not(:last-child) {
        margin-bottom: var(--v-rhythm-2)
    }

    .characteristics__title {
        font-size: 18px;
        line-height: 25px;
        font-weight: 400
    }

    .characteristics__block-inner {
        display: flex;
        flex-direction: column;
        gap: 11px
    }

    .collection-tags__wrap {
        gap: 2px
    }

    .collection-tags__list {
        -moz-column-count: 1;
        column-count: 1
    }

    .collection-tags__list-item:first-child {
        padding-top: 0
    }

    .collection-tags__list-item:last-child {
        padding-bottom: 0
    }

    .collection-tags__title span {
        line-height: 28px;
        width: auto;
        padding-top: 7px;
        padding-bottom: 5px
    }

    .collection-tags__title span::before {
        right: var(--safe-padding)
    }

    .collection-tags__inner.active .collection-tags__list {
        display: block!important
    }

    .comparison-models {
        display: flex;
        flex-direction: column
    }

    .comparison-models__top {
        display: contents
    }

    .comparison-models__title {
        order: 1;
        margin-bottom: var(--v-rhythm-2)
    }

    .comparison-models__swiper {
        order: 2
    }

    .comparison-models__swiper-wrapper {
        display: flex;
        gap: unset
    }

    .comparison-models__controls {
        order: 3;
        margin-bottom: 32px
    }

    .comparison-models__compare-link {
        order: 4;
        margin-inline:auto}

    .comparison__categories {
        padding-bottom: var(--v-rhythm-3);
        margin: 0
    }

    .comparison__categories-category {
        font-size: 12px;
        line-height: 12px;
        font-weight: 400;
        position: absolute;
        top: 12px;
        left: 24px;
        z-index: 1;
        color: #808ea7
    }

    .comparison__categories-title {
        display: block
    }

    .comparison__categories-tab-nav {
        display: none
    }

    .comparison__categories .comparison__categories-checkbox {
        font-size: 16px;
        line-height: 26px;
        font-weight: 400;
        position: static;
        display: flex
    }

    .comparison__categories-select-wrap {
        position: relative;
        display: block;
        padding-bottom: var(--v-rhythm-2)
    }

    .comparison__categories-select-wrap .custom-select__item {
        height: 56px
    }

    .comparison__categories-select-wrap .custom-select__value {
        font-size: 16px;
        line-height: 16px;
        font-weight: 400;
        padding: 16px 24px 0
    }

    .comparison__categories-select-wrap .custom-select__value::after {
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%) rotate(0deg);
        width: 16px;
        height: 16px;
        background-position: center
    }

    .comparison__categories-select-wrap .custom-select__options {
        z-index: var(--layer-front)
    }

    .comparison__categories-select-wrap .custom-select__toggle {
        justify-content: space-between
    }

    .comparison__categories-select-wrap .custom-select__toggle:after {
        margin-top: -15px
    }

    .comparison__categories-select-wrap .custom-select._active .custom-select__value::after {
        transform: translateY(-50%) rotate(180deg)
    }

    .comparison__categories-select-wrap .custom-select._active .custom-select__option {
        font-size: 16px;
        line-height: 16px;
        font-weight: 400;
        padding: 16px 24px
    }

    .comparison__categories-counter {
        font-size: 14px;
        line-height: 24px;
        font-weight: 400;
        display: block
    }

    .comparison__categories .checkbox__text {
        font-size: 16px;
        line-height: 26px;
        font-weight: 400
    }

    .comparison__filter {
        padding: unset;
        margin-bottom: var(--v-rhythm-3);
        flex-direction: column;
        align-items: flex-start
    }

    .comparison__filter-title {
        margin-bottom: var(--v-rhythm-2);
        margin-right: unset
    }

    .comparison__filter-switchers {
        flex-direction: column;
        gap: var(--v-rhythm-1);
        margin-bottom: var(--v-rhythm-2);
        margin-right: unset
    }

    .comparison__items-swiper:not(.swiper-initialized) .swiper-wrapper {
        gap: unset
    }

    .comparison__items-swiper-controls {
        transform: unset;
        position: static;
        justify-content: space-between;
        margin-bottom: var(--v-rhythm-2)
    }

    .comparison__items-swiper-controls .swiper-button-prev {
        margin-right: unset
    }

    .comparison__items-swiper-controls .swiper-button-prev,.comparison__items-swiper-controls .swiper-button-next {
        background-color: #fff
    }

    .comparison__items-swiper-controls .swiper-button-prev:active,.comparison__items-swiper-controls .swiper-button-next:active {
        background-color: #fff;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
        opacity: .7
    }

    .comparison__items-swiper-controls .swiper-pagination {
        display: none
    }

    .comparison__items .swiper {
        width: 100%;
        padding: 0;
        margin: 0
    }

    .comparison__items-card {
        max-width: unset
    }

    .compare-table-block .container {
        padding: unset
    }

    .compare-table-block__title {
        padding: 7px var(--safe-padding) 5px;
        margin-bottom: var(--v-rhythm-1)
    }

    .compare-table-block__title span {
        padding: unset;
        width: 90%;
        margin-left: 0
    }

    .compare-table-block__title span::after {
        right: -12%
    }

    .compare-table-block__cell {
        padding-left: var(--safe-padding)
    }

    .compare-table-block__cell--title {
        padding-left: var(--safe-padding)
    }

    .compare-table-block__row {
        padding: 0
    }

    .comparison__top {
        margin-bottom: var(--v-rhythm-1);
        padding-top: var(--v-rhythm-3);
        padding-bottom: 0
    }

    .comparison__top>.container {
        margin: 0
    }

    .comparison__top-inner {
        flex-direction: column
    }

    .comparison .swiper-scrollbar {
        height: 1px
    }

    .fixed-header {
        display: none
    }

    .credit-section__inner {
        padding: 31px 23px;
        flex-direction: column;
        align-items: flex-start;
        gap: 32px
    }

    .credit-section__left {
        display: contents
    }

    .credit-section__title {
        order: 1;
        font-size: 20px;
        line-height: 28px;
        font-weight: 400
    }

    .credit-section__right {
        order: 2;
        grid-template-columns: repeat(2,1fr);
        width: 100%
    }

    .credit-section__link {
        order: 3;
        margin-top: 20px
    }

    .credit__sub-info {
        padding: 0 var(--safe-padding)
    }

    .credit__application {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
        padding: 32px 0 0
    }

    .credit__application-icon {
        height: 32px;
        margin-right: unset
    }

    .credit__application-btn {
        width: 100%;
        max-width: 90%;
        margin-left: unset
    }

    .credit__applications {
        padding: 32px 0;
        margin-bottom: var(--v-rhythm-3)
    }

    .credit__applications-title {
        text-align: center
    }

    .credit__applications-list {
        display: block
    }

    .credit__banner {
        padding-bottom: unset
    }

    .credit__banner-pic {
        max-height: 220px
    }

    .credit__banner-inner {
        grid-template-columns: repeat(1,1fr);
        margin-left: var(--safe-padding--);
        margin-right: var(--safe-padding--);
        margin-bottom: 72px;
        padding-left: var(--safe-padding);
        padding-right: var(--safe-padding);
        padding-bottom: var(--v-rhythm-4);
        background: linear-gradient(180deg,rgba(29,24,24,.01)0,#1d1818 14%)
    }

    .credit__banner-title {
        order: 1
    }

    .credit__banner-box {
        display: contents
    }

    .credit__banner-list {
        order: 2;
        -moz-column-gap: 10px;
        column-gap: 10px;
        margin-bottom: var(--v-rhythm-4)
    }

    .credit__banner-info {
        order: 3
    }

    .credit__banner-item {
        align-items: flex-start
    }

    .credit__payment-condition-title {
        font-size: 24px;
        line-height: 24px
    }

    .credit__payment-condition-text {
        font-size: 16px;
        line-height: 22px
    }

    .credit__payment-scheme {
        margin-bottom: var(--v-rhythm-5);
        padding: 0 var(--safe-padding)
    }

    .credit__payment-scheme-title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: var(--v-rhythm-3)
    }

    .credit__payment-scheme-list {
        grid-template-columns: repeat(1,1fr);
        row-gap: 40px
    }

    .empty-filter-results {
        --empty-filter-results-icon-size: 140px;
        padding: 32px 16px;
        display: flex;
        flex-direction: column-reverse;
        gap: var(--v-rhythm-3)
    }

    .empty-filter-results__inner {
        align-items: center
    }

    .empty-filter-results__title,.empty-filter-results__text {
        text-align: center
    }

    .favourite-top {
        padding-bottom: var(--v-rhythm-3)
    }

    .favourite-top__categories-tab-nav {
        display: none
    }

    .favourite-top__categories-select-wrap {
        display: block
    }

    .favourite-top__categories-select-wrap .custom-select__toggle {
        justify-content: space-between
    }

    .favourite-top__categories-select-wrap .custom-select__toggle:after {
        margin-top: -15px
    }

    .bx-touch .bx-filter .bx-filter-popup-result {
        position: absolute!important;
        left: 50%!important;
        right: auto!important;
        bottom: unset!important;
        transform: translateX(-51%);
        margin: -24px 0 0!important
    }

    .bx-touch .bx-filter .bx-filter-popup-result::before {
        top: 100%;
        border-width: 8px 12px 0 12px;
        border-color: #fff transparent transparent transparent;
        left: 50%;
        transform: translateX(-50%)
    }

    .filter-block-top__reset {
        margin-left: auto
    }

    .filter-block {
        width: 100%;
        margin-bottom: var(--v-rhythm-4)
    }

    .filter-info {
        left: 0;
        right: 0;
        padding-inline:var(--safe-padding);width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: block
    }

    .filter-info__info-text {
        font-size: 16px;
        line-height: 26px;
        font-weight: 500;
        margin-bottom: 24px;
        text-align: center
    }

    .filter-info__buttons {
        flex-wrap: nowrap
    }

    .filter-info__btn {
        width: 100%
    }

    .filter-info__found-counter {
        font-size: 20px;
        line-height: 28px;
        font-weight: 500
    }

    .filter-color {
        width: 100%;
        margin-bottom: var(--v-rhythm-4)
    }

    .filter-radio__box {
        max-width: unset;
        -moz-column-count: unset;
        column-count: unset;
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        margin-bottom: var(--v-rhythm-4)
    }

    .filter-with-icon__sinks {
        width: 100%;
        margin-bottom: var(--v-rhythm-4)
    }

    .filter-with-icon__installation {
        width: 100%
    }

    .filter-with-icon__installation .filter-with-icon__item.active {
        border: 1px solid #339;
        border-radius: 2px
    }

    .filter {
        --filter-icon-color-btn: #161515;
        margin-bottom: var(--v-rhythm-2)
    }

    .collapsed .filter__popup {
        display: none
    }

    .filter:not(.collapsed) .filter__popup {
        display: block;
        padding: var(--v-rhythm-2);
        position: fixed;
        overflow-y: scroll;
        height: 100%;
        pointer-events: auto;
        transform: unset;
        transition: unset
    }

    .filter:not(.collapsed) .filter__popup-box {
        position: absolute;
        top: 16px;
        right: 16px
    }

    .filter:not(.collapsed) .filter__form {
        display: block
    }

    .filter:not(.collapsed) .filter__popup-container {
        width: 100%
    }

    .filter:not(.collapsed) .filter__title {
        display: flex;
        flex-direction: column
    }

    .filter__item {
        flex-direction: column;
        padding-bottom: unset;
        border-bottom: unset;
        gap: unset
    }

    .filter__item.active-mob {
        display: block;
        margin-bottom: unset
    }

    .filter__item-left {
        display: block
    }

    .filter__btn {
        display: none
    }

    .filter__btn--mob {
        --filter-icon-color-btn: #333399;
        font-size: 20px;
        line-height: 24px;
        font-weight: 500;
        display: flex;
        width: 100%;
        border-radius: 8px
    }

    .filter__btn--mob span {
        font-size: 12px;
        line-height: 14px;
        font-weight: 500;
        padding: 3px 6px;
        background-color: #339;
        border-radius: 50%;
        color: #fff
    }

    .filter__btn.hidden {
        display: none
    }

    .filter__btn-close {
        position: absolute;
        top: 0;
        right: 0
    }

    .filter .logo {
        display: none
    }

    .sub-footer {
        flex-direction: column;
        gap: 16px
    }

    .sub-footer__copyright {
        order: 3;
        margin: 0
    }

    .sub-footer__icons {
        order: 1;
        gap: 0;
        justify-content: space-between
    }

    .sub-footer__link {
        order: 2;
        margin: 0
    }

    .main-footer {
        min-width: unset;
        padding-block:var(--v-rhythm-4) var(--v-rhythm-3);background-size: 70%
    }

    .main-footer__inner {
        flex-direction: column;
        gap: 40px;
        margin-bottom: 35px
    }

    .main-footer .logo {
        --base-main-footer-logo-width: 247px;
        --base-main-footer-logo-height: 46px;
        order: 1
    }

    .main-footer__link {
        order: 2
    }

    .main-footer__top-content-wrap {
        flex-direction: column;
        align-items: center;
        gap: 40px;
        margin-bottom: var(--v-rhythm-3)
    }

    .main-footer__call {
        margin-right: 0
    }

    .main-footer__call-info {
        text-align: center
    }

    .main-footer__liason {
        width: 100%
    }

    .main-footer__emails {
        gap: var(--v-rhythm-3)
    }

    .main-footer__email-wrap {
        align-items: center
    }

    .glossary-block__item.active {
        padding: 24px;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px
    }

    .glossary {
        gap: 24px
    }

    .city-choose {
        margin-bottom: var(--v-rhythm-2)
    }

    .header__left .city-choose {
        display: none
    }

    .dropdown-menu__tags {
        gap: 4px;
        max-height: 64px
    }

    .header-mobile-footer {
        display: block;
        padding-top: var(--v-rhythm-3);
        padding-bottom: var(--v-rhythm-3);
        flex-grow: 1
    }

    .header-mobile-footer .city-choose {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        margin-bottom: var(--v-rhythm-3)
    }

    .header-mobile-footer .city-choose .submenu-wrap--city {
        font-size: 16px;
        line-height: 16px;
        font-weight: 400
    }

    .header-mobile-footer .city-choose .submenu-wrap--city::before {
        display: none
    }

    .header-mobile-footer .city-choose .city-choose__link {
        font-size: 20px;
        line-height: 24px;
        font-weight: 500
    }

    .header-mobile-footer__callback {
        font-size: 20px;
        line-height: 24px;
        font-weight: 500;
        padding-bottom: 2px;
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-inline:auto;margin-bottom: 24px;
        border-bottom: 1px dashed rgba(51,51,153,.3)
    }

    .header-mobile-footer__call {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-right: unset;
        margin-bottom: var(--v-rhythm-3)
    }

    .header-mobile-footer__call-button {
        order: 1;
        margin-bottom: var(--v-rhythm-3);
        font-size: 20px;
        line-height: 24px
    }

    .header-mobile-footer__call-block {
        order: 3;
        text-align: center
    }

    .header-mobile-footer__call-block:first-child {
        order: 2;
        margin-bottom: var(--v-rhythm-2)
    }

    .header-mobile-footer__call-block:first-child span {
        font-size: 14px;
        line-height: 24px
    }

    .header-mobile-footer__tel {
        display: block;
        margin-bottom: var(--v-rhythm-1);
        white-space: nowrap;
        font-size: 32px;
        line-height: 32px
    }

    .header-mobile-footer__call-info {
        display: block;
        color: #808ea7;
        font-size: 12px;
        line-height: 14px
    }

    .header-mobile-footer__menu {
        flex-grow: 1;
        border-bottom: unset
    }

    .header-search {
        position: absolute;
        top: 100%;
        width: 100%;
        height: calc((var(--vh, 1vh)*100))
    }

    .header-search__inner {
        min-width: auto
    }

    .header-search__inner-container {
        padding-inline:unset}

    .header-search__close {
        display: none
    }

    .header-search__form {
        margin-bottom: var(--v-rhythm-2)
    }

    .header-search__input {
        font-size: 20px;
        line-height: 28px
    }

    .header-search__submit {
        justify-content: flex-start
    }

    .header-search .container {
        padding-top: var(--v-rhythm-2)
    }

    .header-search__search-tags {
        width: unset;
        padding: unset;
        margin: unset
    }

    .header-search__search-tags .tags__wrap {
        min-width: unset!important
    }

    .search-results {
        margin-bottom: var(--v-rhythm-4)
    }

    .search-results__link {
        grid-template-columns: 48px 1fr;
        grid-template-rows: repeat(2,-webkit-max-content);
        grid-template-rows: repeat(2,max-content);
        grid-row-gap: var(--v-rhythm-1);
        padding-top: var(--v-rhythm-1);
        padding-bottom: var(--v-rhythm-1)
    }

    .search-results__cell:nth-of-type(1) {
        grid-row: 1/span 2;
        align-self: flex-start
    }

    .search-results__cell:nth-of-type(2) {
        grid-column: 2;
        grid-row: 1;
        padding: 0
    }

    .search-results__cell:nth-of-type(3) {
        grid-column: 2;
        grid-row: 2;
        align-self: flex-start;
        width: 100%
    }

    .search-results__price {
        --global-price-wrap-flex-direction-property: row;
        --global-price-wrap-align-items-property: center;
        --global-price-wrap-main-price-font-weight: 500
    }

    .header {
        display: none
    }

    .header-mob {
        position: relative;
        padding: 18px 16px;
        display: block;
        box-shadow: 0 8px 32px rgba(29,24,24,.08)
    }

    .header-mob__wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px
    }

    .header-mob__left,.header-mob__right {
        display: flex;
        align-items: center;
        flex-shrink: 0
    }

    .header-mob__left.active .dropdown-menu-mob {
        display: block
    }

    .header-mob__left.no-scroll .header-mobile-footer {
        display: none
    }

    .header-mob .header-mob__logo {
        width: auto;
        max-width: 50%;
        height: auto
    }

    .header-mob__icon {
        display: flex;
        align-items: center
    }

    .header-mob__icon:first-child {
        padding-right: var(--column-gap)
    }

    .header-mob__icon:last-child {
        position: relative;
        padding-left: var(--column-gap);
        border-left: 1px solid #f2f2f2
    }

    .header-mob__number {
        display: none
    }

    .header-mob__icon.active .header-mob__number {
        --header-mob-user-icons-number-size: 23px;
        font-size: 12px;
        line-height: 1;
        font-weight: 500;
        position: absolute;
        top: -10px;
        right: -10px;
        left: auto;
        display: grid;
        place-items: center;
        width: var(--header-mob-user-icons-number-size);
        height: var(--header-mob-user-icons-number-size);
        color: #fff;
        background-color: #339;
        border: 3px solid #fff;
        border-radius: 50%
    }

    .header-mob__search-close {
        display: none
    }

    .header-mob.search-opened .header-mob__phone,.header-mob.search-opened .header-mob__right {
        display: none
    }

    .header-mob.search-opened .header-mob__search-close {
        --header-search-close-icon-size: 24px;
        --global-svg-icon-size: 12px;
        --cross-icon-color: #333399;
        display: grid;
        place-items: center;
        width: var(--header-search-close-icon-size);
        height: var(--header-search-close-icon-size);
        background-color: #f2f2f2;
        border-radius: 50%
    }

    .header-mob.search-opened .header-mob__search-close:active {
        --cross-icon-color: #ffffff;
        background-color: #2a2a83;
        transform: scale(var(--btn-active-scale))
    }

    .header-mob.search-opened .header-mob__hamburger {
        padding-right: 0
    }

    .included-article__container {
        display: block
    }

    .included-article h2,.included-article .title-h2,.included-article .service-contacts__heading {
        margin-top: unset
    }

    .included-article--centered h2,.included-article--centered .title-h2,.included-article--centered .service-contacts__heading,.included-article--centered .title-h2,.included-article--centered .service-contacts__heading {
        text-align: unset
    }

    .included-article--about .included-article__img {
        margin-bottom: var(--v-rhythm-2);
        margin-left: unset;
        height: 30px
    }

    .included-article--about .included-article__tip {
        color: #808ea7
    }

    .included-article__content-list {
        -moz-column-count: initial;
        column-count: initial
    }

    .included-article .included-article__txt-content {
        width: calc(100% + var(--safe-padding)*2);
        margin-left: var(--safe-padding--);
        padding: 0 var(--safe-padding);
        display: flex;
        flex-direction: column
    }

    .included-article__img {
        order: -1!important;
        margin-bottom: var(--v-rhythm-3)
    }

    .included-article .included-article__title {
        order: -2;
        margin-bottom: var(--v-rhythm-2)
    }

    .info-labels-grid {
        display: block;
        width: 100%;
        overflow: scroll;
        scroll-snap-type: x mandatory;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .info-labels-grid::-webkit-scrollbar {
        display: none
    }

    .info-labels-grid__list {
        grid-template-columns: repeat(4,298px);
        gap: 4px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding-right: var(--safe-padding)
    }

    .info-labels-grid__item {
        --info-labels-grid-item-bg-color: rgba(242, 242, 242, 0.3);
        scroll-margin: var(--safe-padding);
        scroll-snap-align: start;
        scroll-snap-stop:always;border: unset
    }

    .info-labels-grid__item.collapsed .info-labels-grid__item-text {
        height: 242px
    }

    .info-labels-grid__item-title {
        max-width: 50%
    }

    .info-labels-grid__item-text {
        position: relative;
        overflow: hidden
    }

    .info-labels-grid__item-text:not(:last-child) {
        margin-bottom: var(--v-rhythm-1)
    }

    .info-labels-grid__item-trigger {
        font-size: 16px;
        line-height: 16px;
        font-weight: 500;
        display: block;
        color: #339
    }

    .info-labels {
        width: 100%;
        overflow: scroll;
        scroll-snap-type: x mandatory;
        scrollbar-width: none
    }

    .info-labels__inner {
        padding-right: var(--safe-padding);
        gap: 23px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .info-labels__group {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        scroll-margin: var(--safe-padding);
        scroll-snap-align: start;
        scroll-snap-stop:always}

    .info-labels__item-body {
        font-size: 14px;
        line-height: 17px;
        font-weight: 500;
        gap: 7px
    }

    .info-labels__item-text {
        font-size: 12px;
        line-height: 15px;
        font-weight: 400
    }

    .instruction {
        margin-top: unset
    }

    .instruction__links {
        flex-direction: column;
        gap: 24px;
        margin-bottom: unset
    }

    .instruction__download-link {
        font-size: 18px;
        line-height: 25px;
        font-weight: 400
    }

    .instruction__download-link svg {
        --icon-size: 24px
    }

    .instruction__frame {
        margin-bottom: var(--v-rhythm-4);
        padding-block:var(--v-rhythm-2);background-color: #f2f2f2
    }

    .instruction__frame iframe {
        height: 80vh;
        filter: drop-shadow(0 8px 32px rgba(29,24,24,.08))
    }

    .instruction__frame img {
        max-height: 80vh
    }

    .instructions-all__list {
        display: flex;
        flex-direction: column;
        gap: var(--v-rhythm-1)
    }

    .instructions-all__list .instruction-block--alt {
        width: 100%
    }

    .instructions-all__list .instruction-block--alt>.instruction-block__inner {
        max-width: 90%
    }

    .instructions-categories {
        margin-top: unset
    }

    .instructions-categories__list {
        display: block
    }

    .instructions-categories__item {
        margin: 0-16px 2px;
        height: 240px
    }

    .instructions-categories__title {
        bottom: 12px
    }

    .instructions-categories__link-all {
        font-size: 16px;
        line-height: 26px;
        position: relative;
        padding-left: 40px;
        display: inline-block;
        bottom: 1px;
        opacity: 1;
        visibility: visible
    }

    .instructions-categories__link-all::before {
        content: "";
        position: absolute;
        left: 0;
        top: -3px;
        width: 32px;
        height: 32px;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 12.6665L6 7.99984L10 3.33317' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-color: rgba(255,255,255,.3);
        background-size: 20px;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 50%;
        transform: rotate(180deg)
    }

    .instructions-categories__link-all-arrow {
        display: none
    }

    .instructions {
        padding-block:32px 16px}

    .instructions .instructions__controls {
        display: flex;
        justify-content: center;
        margin-top: var(--v-rhythm-2)
    }

    .instructions__swiper .instructions__link {
        display: block;
        height: auto
    }

    .instructions__swiper .instructions__link span {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        padding: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        width: 80%;
        margin-right: 20px;
        text-align: center;
        color: #339;
        border: 1px solid #339;
        border-radius: 3px
    }

    .instructions__swiper .instructions__link span:active {
        background-color: #808ea7;
        border: 1px solid #808ea7;
        color: #fff
    }

    .instructions__swiper .instructions__link svg {
        display: none
    }

    .instructions__inner {
        margin-bottom: var(--v-rhythm-2)
    }

    .instructions__title {
        margin-bottom: 0
    }

    .instructions__items-wrap {
        display: flex
    }

    .instructions__list {
        margin-bottom: unset
    }

    .instructions__block:not(:last-child) {
        margin-right: 16px
    }

    .instructions__link {
        display: none
    }

    .instructions__swiper {
        overflow: hidden
    }

    .main-contacts__main {
        display: block
    }

    .main-contacts__main .simple-form__btn {
        margin-top: var(--v-rhythm-3)
    }

    .main-contacts__main .simple-form__text {
        margin-bottom: unset
    }

    .main-contacts__main-date {
        margin-bottom: var(--v-rhythm-3)
    }

    .main-contacts__main-list {
        margin-bottom: var(--v-rhythm-4)
    }

    .main-contacts__main-link {
        font-size: 18px;
        line-height: 36px
    }

    .main-contacts__box:not(:last-child) {
        margin-bottom: 32px
    }

    .main-contacts__box-row {
        width: 100%
    }

    .main-contacts__box-item:has(.main-contacts__box-item-male) {
        grid-column: span 2
    }

    .main-contacts__box-item-name {
        line-height: 1.2
    }

    .main-contacts__box-item-link {
        font-size: 18px
    }

    .map-site__list {
        flex-direction: column;
        gap: 32px
    }

    .map-site__list-title {
        font-size: 20px;
        line-height: 28px;
        font-weight: 500;
        margin-bottom: 6px
    }

    .order-fieldset__row {
        flex-direction: column
    }

    .order-fieldset__row--wrap {
        flex-direction: row;
        flex-wrap: wrap
    }

    .order-fieldset__row--grid {
        display: flex;
        grid-template-columns: unset
    }

    .order-fieldset input,.order-fieldset textarea,.order-fieldset .order-fieldset__input-small {
        width: 100%
    }

    .order-fieldset__select-wrap {
        flex-grow: 1
    }

    .order-fieldset textarea {
        height: 112px
    }

    .order-fieldset label {
        width: auto;
        margin-top: 0;
        line-height: 1
    }

    .order-fieldset label br {
        display: none
    }

    .order-fieldset__address-results {
        left: 0;
        width: auto
    }

    .order-fieldset__terms-of-delivery {
        top: 0
    }

    .page-breadcrumbs {
        width: 100%
    }

    .popular-queries__tags-wrap {
        display: block;
        margin-bottom: var(--v-rhythm-3);
        overflow: scroll;
        scrollbar-width: none
    }

    .popular-queries__tags {
        justify-content: flex-start;
        gap: 4px;
        width: 768px
    }

    .product-description ul,.product-description ol {
        padding-left: unset
    }

    .product-description__text {
        gap: var(--v-rhythm-1)
    }

    .card-info h1,.card-info .title-h1 {
        font-size: 24px;
        line-height: 36px;
        font-weight: 400;
        margin-bottom: var(--v-rhythm-2)
    }

    .card-info__header {
        padding-bottom: unset;
        width: unset;
        display: flex;
        flex-direction: column;
        margin-bottom: unset
    }

    .card-info-title-category {
        order: 1
    }

    .card-info-title {
        order: 2
    }

    .card-info__header-top {
        order: 3;
        align-items: center;
        margin-bottom: 11px
    }

    .card-info__header-middle {
        flex-direction: column-reverse;
        gap: 8px;
        order: 4
    }

    .card-info__header-bottom {
        order: 5
    }

    .card-info .card-info__availability {
        font-size: 14px
    }

    .card-info .card-color-marker {
        order: 6
    }

    .card-info .parameters {
        order: 7;
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 16px
    }

    .card-info__buttons-wrap {
        order: 8
    }

    .card-info .updating-prices {
        order: 9
    }

    .card-info__price {
        margin-bottom: var(--v-rhythm-2)
    }

    .card-info__text {
        display: none
    }

    .card-info__labels-inner:not(.card-info__labels-inner:has(.card-info__labels)) {
        display: none
    }

    .card-info__labels-inner .card-info__label {
        width: 100%
    }

    .card-info__labels-wrap {
        margin-bottom: 16px
    }

    .card-info .card-info__label:nth-child(1) {
        order: 1
    }

    .card-info .card-info__label:nth-child(2) {
        order: 4
    }

    .card-info .card-info__label:nth-child(3) {
        order: 2
    }

    .card-info .card-info__label:nth-child(4) {
        order: 3
    }

    .card-info__info-labels:not(:last-child) {
        margin-bottom: var(--v-rhythm-2)
    }

    .card-info__payment {
        margin-bottom: 32px
    }

    .card-info__payment:not(.moved-to-anchor) {
        display: none
    }

    .card-info__mobile-slider-nest {
        display: block;
        position: relative;
        width: 100%;
        padding-bottom: calc((var(--base-product-page-card-slider-mobile-height)*100%)/var(--base-product-page-card-slider-mobile-width) + 7%)
    }

    .card-info__buy {
        margin-left: unset;
        margin-bottom: var(--v-rhythm-2)
    }

    .card-info-buy-btns {
        width: 100%;
        flex-direction: column;
        gap: 8px
    }

    .card-info-buy-btns__buy-btn {
        justify-content: center;
        flex-grow: 1;
        width: 100%
    }

    .card-info-buy-btns__buy-btn-in-card {
        --cart-icon-color: #ffffff;
        background-color: #339
    }

    .card-info-buy-btns--accessory .card-info-buy-btns__buy-btn {
        width: 100%
    }

    .card-info-buy-btns--accessory .card-info-buy-btns__no-delivery {
        width: 100%;
        margin-right: unset
    }

    .card-info-buy-btns .cart-button--wide {
        width: 100%;
        padding-block:12px}

    .card-info-buy-btns .similar-goods-button {
        width: 100%
    }

    .card-color-marker {
        margin-bottom: var(--v-rhythm-2)
    }

    .card-color-marker__items-list {
        flex-wrap: unset;
        flex-wrap: nowrap
    }

    .card-color-marker__title {
        display: block
    }

    .card-color-marker .card-color-marker__tooltip {
        right: 10px
    }

    .card-color-marker__color {
        display: block;
        margin-bottom: var(--v-rhythm-1)
    }

    .card-color-marker__link {
        width: 48px;
        height: 48px
    }

    .card-info__header+.card-info__description {
        margin-top: 8px
    }

    .card-info__description:not(:last-child) {
        margin-bottom: var(--v-rhythm-2)
    }

    .card-info__description-title {
        margin-bottom: var(--v-rhythm-2)
    }

    .card-info__description-text {
        display: block;
        max-height: unset
    }

    .info-btns {
        height: unset
    }

    .parameters__item {
        margin-bottom: unset
    }

    .parameters__item-inner {
        flex-wrap: unset;
        gap: unset
    }

    .parameters__item-box--width:not(:last-child) {
        margin-right: 8px
    }

    .parameters__item-title {
        margin-bottom: unset
    }

    .card-info__features {
        padding: unset;
        margin-bottom: 32px
    }

    .card-info__features-title {
        font-size: 14px;
        line-height: 14px
    }

    .product-page-card__instructions-block.initialized:not(.closed) .product-page-card__instruction-inner {
        padding: 16px var(--safe-padding);
        margin-top: -16px;
        margin-inline:var(--safe-padding--);width: 100vw
    }

    .product-page-card__instructions-block--card-info {
        padding: 16px;
        width: 100vw;
        margin-inline:-16px}

    .product-page-card__instructions-block--card-info.initialized:not(.closed) .product-page-card__instruction-inner {
        padding-block:16px;width: 100%;
        margin-top: -16px
    }

    .product-page-card__instruction-title {
        margin-bottom: var(--v-rhythm-1)
    }

    .product-page-card__instruction-title svg {
        transform: rotate(-90deg)
    }

    .product-page-card__instruction-list {
        display: flex;
        flex-direction: column;
        gap: 8px
    }

    .card-info__product-code {
        font-size: 14px;
        line-height: 14px;
        font-weight: 400;
        margin: 0;
        color: #272727
    }

    .card-info__product-code:not(.moved-to-anchor) {
        display: none
    }

    .product-page-card__slider:not(.moved-to-anchor) {
        display: none
    }

    .product-page-card__slider {
        position: absolute;
        inset: 0
    }

    .product-page-card__pagination {
        display: flex;
        justify-content: center;
        width: 100%
    }

    .product-page-card__pagination .swiper-pagination-bullet {
        width: auto;
        height: 1px;
        flex-grow: 1
    }

    .product-page-card__pagination .swiper-pagination-bullet:not(:last-child) {
        margin-right: 4px!important
    }

    .product-page-card__pagination .swiper-pagination-bullet:last-child {
        margin-right: unset!important
    }

    .product-page-card__pagination .swiper-pagination-bullet-active {
        background-color: #161515
    }

    .product-page-card__slider-inner {
        width: 100%;
        flex-direction: column
    }

    .product-page-card__slider-main {
        width: 100%;
        padding: 0;
        margin: 0;
        position: relative;
        padding-bottom: calc((var(--base-product-page-card-slider-mobile-height)*100%)/var(--base-product-page-card-slider-mobile-width))
    }

    .product-page-card__slider-main .swiper-wrapper {
        position: absolute;
        inset: 0
    }

    .product-page-card__slider-link {
        height: 100%
    }

    .product-page-card__slider-link picture {
        position: relative;
        width: 100%;
        height: 100%;
        display: flow-root
    }

    .product-page-card__slider-link img {
        position: absolute;
        -o-object-fit: contain;
        object-fit: contain
    }

    .product-page-card__slider-thumbs {
        display: none
    }

    .product-page-card {
        --base-product-page-card-slider-mobile-width: 360;
        --base-product-page-card-slider-mobile-height: 343
    }

    .product-page-card__columns {
        flex-direction: column;
        margin-bottom: 24px
    }

    .product-page-card__actions {
        position: static;
        margin-bottom: unset;
        justify-content: flex-end;
        gap: var(--v-rhythm-4)
    }

    .product-page-card .card-info__price-and-buttons {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        width: 100%
    }

    .product-page-card .card-info__price-and-buttons .card-info__price {
        margin-bottom: unset
    }

    .product-page-card .card-info__price-and-buttons .card-info__updating-prices {
        width: 100%;
        grid-column: 1/3;
        text-align: left
    }

    .product-page-card .card-actions__link {
        padding: unset
    }

    .product-page-card__features-and-instructions {
        flex-direction: column;
        gap: 0;
        min-height: -webkit-fit-content;
        min-height: -moz-fit-content;
        min-height: fit-content;
        padding-bottom: unset;
        border: 0
    }

    .product-page-card__kit-contents {
        margin-top: unset;
        margin-bottom: var(--v-rhythm-6)
    }

    .product-page-card__info .card-info__header-middle {
        margin-bottom: 4px
    }

    .product-page-card__info .card-info__header-bottom {
        margin-bottom: var(--v-rhythm-2)
    }

    .product-page-card__info .card-info-buy-btns {
        margin-bottom: unset
    }

    .product-page-card__info .card-info-buy-btns__buy-btn-in-card {
        padding: 12px
    }

    .product-page-card__bottom .card-info__labels {
        margin-bottom: 16px
    }

    .product-page-card__bottom .card-info__label {
        width: 100%
    }

    .product-page-card__bottom-labels {
        margin-bottom: 16px;
        padding-bottom: 0;
        border-bottom: none
    }

    .product-page-card .product-page-card__card-info-labels {
        gap: 8px
    }

    .product-page-card__card-info-labels .tooltip {
        top: 8px;
        right: 8px
    }

    .products-list__inner {
        grid-template-columns: repeat(2,50%);
        width: calc(100% + var(--safe-padding)*2);
        margin-inline:var(--safe-padding--)}

    .products-top-section__list,.products-top-section__inner {
        gap: var(--v-rhythm-4)
    }

    .products-top-section__horizontal-line {
        display: none
    }

    .products-top {
        gap: 24px
    }

    .products-top__item-wrap {
        gap: 14px
    }

    .promotions-mini {
        width: 100%;
        overflow: scroll;
        scroll-snap-type: x mandatory;
        scrollbar-width: none
    }

    .promotions-mini::-webkit-scrollbar {
        display: none
    }

    .promotions-mini__wrapper {
        display: flex;
        gap: 8px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding-right: var(--safe-padding)
    }

    .promotions-mini__item {
        scroll-margin: var(--safe-padding);
        scroll-snap-align: start;
        scroll-snap-stop:always}

    .questions {
        padding-block:var(--v-rhythm-4)}

    .questions__title {
        margin-bottom: var(--v-rhythm-2);
        line-height: 28px
    }

    .questions--empty {
        background-color: #fff
    }

    .questions--empty .questions__aside-btn {
        max-width: unset
    }

    .questions__list {
        gap: var(--v-rhythm-3);
        margin-bottom: var(--v-rhythm-3)
    }

    .questions__list-item-wrap {
        gap: var(--v-rhythm-1)
    }

    .questions__item-top {
        flex-direction: column;
        align-items: flex-start;
        gap: unset
    }

    .questions__aside {
        padding: 32px 24px;
        margin-bottom: 16px
    }

    .questions__aside-title {
        font-size: 20px;
        line-height: 28px;
        font-weight: 500
    }

    .questions__aside-btn {
        border-color: #339
    }

    .resently-viewed {
        margin-bottom: var(--v-rhythm-4)
    }

    .resently-viewed .swiper {
        padding-inline:var(--safe-padding)}

    .resently-viewed__controls {
        position: static;
        display: flex;
        justify-content: center
    }

    .resently-viewed__swiper-buttons {
        display: none
    }

    .resently-viewed__cards {
        margin-bottom: var(--v-rhythm-2)
    }

    .review-simple {
        --review-simple-picture-base-width-property: 88px;
        --review-simple-picture-base-height-property: 88px;
        --review-simple-link-more-opacity-property: 1;
        --review-simple-link-more-visibility-property: visible;
        flex-direction: column;
        padding: unset;
        gap: 16px
    }

    .review-simple__box {
        width: initial
    }

    .review-simple__link {
        display: flex;
        gap: 8px
    }

    .review-simple__pic {
        margin-bottom: unset
    }

    .review-simple__price {
        margin-bottom: 4px
    }

    .review-simple__product-availability {
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
        margin-bottom: 4px
    }

    .review-simple__link-model {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }

    .review-simple__row-text p {
        display: inline
    }

    .review-simple__link-more {
        justify-content: flex-start
    }

    .review {
        gap: var(--v-rhythm-1)
    }

    .review__header {
        flex-direction: column;
        gap: var(--v-rhythm-1)
    }

    .review__row {
        flex-direction: column
    }

    .review__header .review__column {
        margin-bottom: calc(var(--v-rhythm-1)/2)
    }

    .review__column {
        width: auto;
        padding-left: unset
    }

    .review__title {
        display: block;
        padding-right: unset
    }

    .review__content {
        gap: var(--v-rhythm-1)
    }

    .review__row:first-child {
        align-items: unset
    }

    .review__link {
        align-items: flex-start
    }

    .review__link picture {
        width: 48px;
        height: 48px
    }

    .review__fancy-image {
        width: 62px;
        height: 48px
    }

    .review__photos .swiper {
        padding: 0 var(--safe-padding)
    }

    .reviews--no-reviews {
        padding: var(--v-rhythm-4)0
    }

    .reviews__no-reviews-text {
        margin-top: 0
    }

    .reviews {
        margin-bottom: var(--v-rhythm-4)
    }

    .reviews__list {
        flex-wrap: nowrap;
        margin-bottom: 0
    }

    .reviews__list .reviews__link {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        display: grid;
        place-items: center;
        height: auto;
        max-width: 60%;
        color: #339;
        border: 1px solid #339;
        border-radius: 3px
    }

    .reviews__list .reviews__link:active {
        color: #fff;
        background-color: #808ea7;
        border-color: #808ea7
    }

    .reviews__list .reviews__link svg {
        display: none
    }

    .reviews__inner {
        display: block
    }

    .reviews__link {
        display: none
    }

    .reviews__box {
        margin-inline:unset;margin-bottom: var(--v-rhythm-3);
        max-width: unset
    }

    .reviews__btn {
        line-height: 24px;
        width: 100%;
        max-width: 500px
    }

    .reviews__feedback-btn {
        width: 100%;
        max-width: 500px
    }

    .reviews .swiper {
        margin-bottom: var(--v-rhythm-3)
    }

    .reviews__title {
        font-size: 20px;
        line-height: 28px;
        font-weight: 500
    }

    .reviews-all__banner {
        padding-bottom: unset;
        margin-bottom: var(--v-rhythm-4)
    }

    .reviews-all__banner-text {
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid rgba(242,242,242,.3)
    }

    .reviews-all__banner .rating-list {
        gap: 24px
    }

    .reviews-all {
        padding-right: unset;
        margin-bottom: 44px
    }

    .reviews-all__header {
        margin-bottom: var(--v-rhythm-3)
    }

    .reviews-all__header-top {
        flex-direction: column;
        align-items: flex-start
    }

    .reviews-all__reviews {
        gap: var(--v-rhythm-3);
        margin-bottom: 36px
    }

    .reviews-all .reviews-all__average {
        width: 100%;
        margin-right: unset;
        margin-bottom: var(--v-rhythm-2)
    }

    .reviews-all .reviews-all__sort-item:not(:last-child) {
        margin-right: 24px
    }

    .reviews-all__give-feedback {
        width: 100%;
        margin-left: unset
    }

    .reviews-all__all-count-list {
        flex-direction: column
    }

    .reviews-all__all-count-list:not(:last-child) {
        margin-bottom: var(--v-rhythm-3)
    }

    .reviews-all__count-rating {
        grid-column-gap: calc(48px - 8px)
    }

    .reviews-all__all-count-item:not(:last-child) {
        margin-bottom: var(--v-rhythm-3)
    }

    .reviews-slider-main__swiper-wrapper {
        display: flex;
        grid-template-columns: unset
    }

    .reviews-slider-main__swiper-wrapper .reviews-slider-main__all-link {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        position: static;
        display: flex;
        justify-content: center;
        height: auto;
        max-width: 220px;
        border: 1px solid #339;
        border-radius: 3px
    }

    .reviews-slider-main__swiper-wrapper .reviews-slider-main__all-link svg {
        display: none
    }

    .reviews-slider-main .reviews-slider-main__controls {
        position: static;
        justify-content: center;
        margin-bottom: var(--v-rhythm-3)
    }

    .reviews-slider-main .reviews-slider-main__controls .swiper-container {
        margin-bottom: 0
    }

    .reviews-slider-main .reviews-slider-main__controls .swiper-button-prev,.reviews-slider-main .reviews-slider-main__controls .swiper-button-next {
        display: none
    }

    .reviews-slider-main__all-link {
        display: none
    }

    .reviews-slider-main__inner {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: unset
    }

    .reviews-slider-main__load-more-reviews-btn {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        text-align: center
    }

    .reviews-slider-main .reviews__box {
        width: 100%;
        max-width: unset;
        margin-left: unset
    }

    .reviews-slider__swiper-wrapper {
        display: flex;
        grid-template-columns: unset
    }

    .reviews-slider__controls {
        position: static;
        justify-content: center;
        margin-bottom: var(--v-rhythm-3)
    }

    .reviews-slider__controls .swiper-container {
        margin-bottom: 0
    }

    .reviews-slider__controls .swiper-button-prev,.reviews-slider__controls .swiper-button-next {
        display: none
    }

    .reviews-slider__all-link {
        display: none
    }

    .reviews-slider__inner {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: unset
    }

    .reviews-slider .reviews__box {
        width: 100%;
        max-width: unset;
        margin-left: unset
    }

    .search-results-page__list {
        grid-template-columns: unset;
        margin: 0 var(--safe-padding--);
        padding-bottom: var(--v-rhythm-3)
    }

    .search-results-page .search-results-page__product-card {
        --product-card-padding-top-property: 16;
        --product-card-padding-inline-property: 16;
        --product-card-padding-bottom-property: 16;
        --product-card-picture-base-width-property: 167;
        --product-card-picture-base-height-property: 200;
        --product-card-flex-direction: row;
        --product-card-slider-width: calc(var(--product-card-picture-base-width-property) * 1px);
        --product-card-status-flex-direction: column;
        --product-card-status-align-items: flex-start;
        --product-card-labels-wrap-height: auto;
        --product-card-labels-wrap-margin-bottom: 0px;
        --product-card-labels-position-property: absolute;
        --product-card-labels-position-top: calc(var(--product-card-padding-top-property) * 1px);
        --product-card-labels-position-left: calc(var(--product-card-padding-inline-property) * 1px);
        --product-card-labels-flex-direction: column;
        --product-card-labels-z-index: 1;
        --card-characteristics-mobile-position-property: absolute;
        --card-characteristics-mobile-position-top: calc(var(--product-card-padding-top-property) / 2 * 1px);
        --card-characteristics-mobile-position-right: calc(var(--product-card-padding-inline-property) / 2 * 1px);
        border-bottom: 1px solid #f2f2f2
    }

    .search-results-page .search-results-page__product-card .card-characteristics-mobile:has(.active) {
        --card-characteristics-mobile-active-body-padding: 20px 48px 12px 24px;
        --card-characteristics-list-item-flex-direction: row;
        --card-characteristics-dashed-line-display: block;
        --card-characteristics-list-item-value-text-align: right;
        inset: 0
    }

    .search {
        margin-top: unset
    }

    .search input:not([type=submit]) {
        font-size: 24px;
        line-height: 34px;
        font-weight: 400
    }

    .search__text-input-wrap {
        margin-bottom: var(--v-rhythm-2)
    }

    .search__results {
        font-size: 18px;
        line-height: 25px;
        font-weight: 400
    }

    .search__results-value {
        display: block
    }

    .search--instructions {
        margin-bottom: var(--v-rhythm-2)
    }

    .selection {
        margin-bottom: 32px
    }

    .selection__title {
        max-width: 100%
    }

    .selection__slider .selection__show-all-link {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        width: calc(100% - var(--safe-padding));
        color: #339;
        border: 1px solid #339;
        border-radius: 3px
    }

    .selection__slider .selection__show-all-link:active {
        background-color: #808ea7;
        border: 1px solid #808ea7;
        color: #fff
    }

    .selection__slider .selection__show-all-link svg {
        display: none
    }

    .selection__controls {
        position: static;
        margin-top: 4px
    }

    .selection .swiper-controls {
        width: 100%
    }

    .selection .swiper-controls .swiper-button-prev,.selection .swiper-controls .swiper-button-next {
        display: none
    }

    .selection .swiper-controls .swiper-pagination {
        display: block
    }

    .selection__show-all-link {
        display: none
    }

    .selection-hr-container {
        padding: unset
    }

    .promotions__hr-line {
        display: none
    }

    .service-banner {
        margin-top: unset
    }

    .service-banner .container {
        padding: 0
    }

    .service-banner__box {
        min-height: 386px;
        height: auto;
        padding: var(--v-rhythm-4) 24px
    }

    .service-banner__content {
        max-width: unset;
        width: 100%
    }

    .service-banner__label {
        font-size: 18px;
        line-height: 24px;
        font-weight: 700;
        padding: 4px 24px
    }

    .service-banner__inner::before {
        top: 24px;
        left: var(--safe-padding--);
        right: var(--safe-padding--);
        width: initial
    }

    .service-banner__title {
        font-size: 24px;
        line-height: 34px;
        font-weight: 400;
        margin-bottom: var(--v-rhythm-2)
    }

    .service-banner__subtitle {
        font-size: 18px;
        line-height: 25px;
        font-weight: 400;
        max-width: unset
    }

    .service-banner__warranty-period {
        top: auto;
        bottom: 23px;
        left: 0;
        transform: unset;
        gap: 4px
    }

    .service-banner__warranty-period-item {
        padding-block:10px;padding-inline:15px}

    .service-banner__warranty-period-time {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 2px
    }

    .service-banner__warranty-period-text {
        font-size: 11px;
        line-height: 15px
    }

    .service-contacts__load-more {
        max-width: unset
    }

    .service-contacts__heading-text {
        padding: 0 17px
    }

    .service-contacts__grid {
        grid-template-columns: 1fr;
        grid-gap: var(--v-rhythm-2)
    }

    .service-contacts .container {
        padding: 0
    }

    .shop-reviews-item__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px
    }

    .shop-reviews-item__author {
        font-size: 16px;
        line-height: 20px;
        font-weight: 500
    }

    .shop-reviews-item__text {
        -webkit-line-clamp: 10
    }

    .shop-reviews {
        margin-bottom: 32px
    }

    .shop-reviews .shop-reviews__title {
        padding-top: unset;
        margin-bottom: var(--v-rhythm-2)
    }

    .shop-reviews__content {
        display: flex;
        flex-direction: column;
        gap: 24px
    }

    .shop-reviews__swiper-container {
        padding-bottom: 24px;
        border-bottom: 1px solid #f2f2f2
    }

    .shop-reviews__controls {
        position: static;
        justify-content: space-between;
        gap: unset
    }

    .shop-reviews__show-all {
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
        padding-right: 30px
    }

    .shopping-list__table {
        margin: 0-16px
    }

    .shopping-list__purchase {
        position: relative;
        padding: var(--v-rhythm-2) 44px 0 var(--v-rhythm-2);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: var(--v-rhythm-3);
        margin-bottom: var(--v-rhythm-1)
    }

    .shopping-list__wrapper {
        grid-template-columns: 144px 1fr;
        padding: unset
    }

    .shopping-list__wrapper .shopping-list__pic {
        grid-row: span 1
    }

    .shopping-list__wrapper .shopping-list__inner {
        grid-column: span 2
    }

    .shopping-list__wrapper .shopping-list__promo-timer {
        grid-column: span 2;
        display: grid;
        grid-template-columns: 144px 1fr
    }

    .shopping-list__wrapper .shopping-list__promo-timer.ended {
        grid-template-columns: 1fr
    }

    .shopping-list__inner {
        justify-content: flex-start;
        gap: 24px;
        width: 100%
    }

    .shopping-list__pic {
        width: 144px;
        height: 136px
    }

    .shopping-list__cell--remove {
        margin-bottom: auto
    }

    .shopping-list__product-name {
        font-size: 18px;
        line-height: 25px;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .shopping-list__block-btn-remove {
        position: absolute;
        top: 0;
        right: 0
    }

    .shopping-list__btn-remove {
        padding: 12px
    }

    .sidebar-additional__block {
        padding: 32px 24px
    }

    .sidebar-credit__title {
        font-size: 20px;
        line-height: 28px;
        font-weight: 400
    }

    .sidebar-credit__button {
        justify-content: flex-start
    }

    .sidebar-additional--sticky {
        position: static
    }

    .sidebar-additional--review-product {
        margin-inline:var(--safe-padding--);margin-bottom: var(--v-rhythm-4)
    }

    .sidebar-additional--review-product .rating-list {
        padding: 24px 40px
    }

    .sidebar-additional--review-product .rating-list__up {
        display: flex;
        justify-content: center;
        gap: var(--v-rhythm-2);
        margin-bottom: var(--v-rhythm-2)
    }

    .sidebar-additional--review-product .rating-list__value {
        font-size: 32px;
        line-height: 51px;
        font-weight: 400
    }

    .sidebar-additional--review-product .rating-list__text {
        font-size: 14px;
        line-height: 17px;
        font-weight: 400
    }

    .sidebar-additional--review-product .rating-list__btn {
        margin-bottom: var(--v-rhythm-3)
    }

    .sidebar-callback {
        max-width: unset;
        margin-bottom: 32px
    }

    .sidebar-callback:not(.moved-to-anchor) {
        display: none
    }

    .sidebar-categories:not(.moved-to-anchor) {
        display: none
    }

    .sidebar-certificates {
        margin-bottom: var(--v-rhythm-2)
    }

    .sidebar-certificates__link {
        padding: 48px 72px
    }

    .sidebar-contacts {
        margin: 0-17px;
        padding: 32px 24px;
        max-width: unset
    }

    .sidebar-contacts:not(.moved-to-anchor) {
        display: none
    }

    .sidebar-helpful {
        padding-inline:var(--safe-padding)}

    .sidebar-helpful__link .article-link__picture {
        height: 256px
    }

    .simple-text__horizontal-line {
        display: none
    }

    .simple-text__pic {
        margin-inline:var(--safe-padding--)}

    .slider-main {
        min-width: unset;
        margin-top: unset;
        display: flex;
        flex-direction: column
    }

    .slider-main--promotions {
        margin-block:16px}

    .slider-main .swiper {
        padding: 0;
        margin: 0;
        width: auto;
        min-height: 365px
    }

    .slider-main__slide {
        position: relative;
        display: flex;
        flex-direction: column
    }

    .slider-main__slide--filter .slider-main__content-wrap .container {
        justify-content: center
    }

    .slider-main__slide--filter .slider-main__content {
        height: auto
    }

    .slider-main__pic {
        --base-picture-width: 375;
        --base-picture-height: 231;
        position: relative;
        padding-top: calc((var(--base-picture-height)*100%)/var(--base-picture-width));
        width: auto;
        height: auto
    }

    .slider-main__pic picture {
        position: absolute;
        inset: 0
    }

    .slider-main__content-wrap {
        background-color: #f2f2f2
    }

    .slider-main__content-wrap .container {
        padding-block:24px}

    .slider-main__content-wrap:has(.slider-main__price-box) .container {
        padding-block:24px;justify-content: flex-start
    }

    .slider-main__content-wrap:has(.slider-main__price-box) .slider-main__content {
        height: 100%
    }

    .slider-main__content {
        justify-content: space-between
    }

    .slider-main__title {
        font-size: 24px;
        line-height: 32px;
        font-weight: 400;
        margin-bottom: unset
    }

    .slider-main__promoutions {
        display: none
    }

    .slider-main .slider-main__controls {
        top: 22.5%;
        right: 0;
        bottom: unset;
        left: 0;
        justify-content: space-between
    }

    .slider-main .slider-main__controls .swiper-pagination-fraction {
        display: none
    }

    .slider-main .slider-main__controls .swiper-button-prev,.slider-main .slider-main__controls .swiper-button-next {
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .slider-main .slider-main__controls .swiper-button-prev:hover,.slider-main .slider-main__controls .swiper-button-next:hover {
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .special-offer {
        margin-bottom: 44px
    }

    .special-offer__title {
        margin-inline:var(--safe-padding);margin-bottom: unset
    }

    .special-offer__items-list {
        grid-template-columns: repeat(2,1fr);
        grid-gap: unset;
        margin-bottom: 12px
    }

    .special-offer__item {
        display: grid
    }

    .special-offer .container {
        padding: 0
    }

    .subscribe .container {
        padding: 0
    }

    .subscribe__wrap {
        flex-direction: column;
        padding: var(--v-rhythm-2) 15px var(--v-rhythm-4)
    }

    .subscribe__pic {
        width: 100%;
        height: auto;
        margin-right: unset;
        margin-bottom: var(--v-rhythm-3)
    }

    .subscribe__title {
        font-size: 24px;
        line-height: 36px;
        font-weight: 400;
        margin-bottom: var(--v-rhythm-1)
    }

    .subscribe__subtitle {
        font-size: 14px;
        line-height: 22px;
        font-weight: 400;
        margin-bottom: 28px
    }

    .subscribe__form {
        flex-direction: column;
        gap: var(--v-rhythm-1);
        border-top: 1px solid #fff
    }

    .subscribe__input {
        width: 100%
    }

    .subscribe__input--name {
        display: none
    }

    .subscribe__personal-data {
        margin-top: var(--v-rhythm-1)
    }

    .subscribe__btn {
        width: 100%;
        min-height: 48px
    }

    .tech-videos {
        padding-block:var(--v-rhythm-4) 44px}

    .tech-videos .container {
        padding: 0
    }

    .tech-videos__title {
        font-size: 24px;
        line-height: 36px;
        font-weight: 400;
        padding: 0 var(--v-rhythm-2);
        margin-bottom: var(--v-rhythm-3)
    }

    .tech-videos__container {
        display: flex;
        flex-direction: column;
        gap: 10px
    }

    .terms-of-warranty__title {
        font-size: 32px;
        line-height: 45px;
        font-weight: 400;
        margin-bottom: var(--v-rhythm-3)
    }

    .terms-of-warranty__time {
        font-size: 40px;
        line-height: 40px;
        font-weight: 700;
        color: #339
    }

    .terms-of-warranty__time span {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        display: block
    }

    .terms-of-warranty__box {
        gap: var(--v-rhythm-3);
        margin-bottom: var(--v-rhythm-4)
    }

    .terms-of-warranty__item {
        padding: var(--v-rhythm-2);
        margin-top: calc(var(--v-rhythm-1)*-1)
    }

    .terms-of-warranty__item-subtitle {
        display: flex;
        flex-direction: column-reverse;
        gap: 8px
    }

    .terms-of-warranty .terms-of-warranty__tooltip {
        position: static
    }

    .text-inner-attention {
        margin: 0-16px;
        padding: 32px 16px
    }

    .text-inner-attention__inner {
        flex-wrap: wrap;
        gap: 24px
    }

    .text-inner-attention__text {
        padding: 0;
        background-size: contain
    }

    .text-inner__info {
        margin-top: var(--v-rhythm-2);
        flex-direction: column;
        align-items: flex-start
    }

    .text-inner-item--white,.text-inner-item--white-shadow {
        padding: var(--v-rhythm-4) 24px;
        margin-inline:var(--safe-padding--)}

    .text-inner-item__title {
        font-size: 20px;
        line-height: 28px;
        font-weight: 500;
        margin-bottom: var(--v-rhythm-2)
    }

    .text-inner-price__title {
        font-size: 20px;
        line-height: 28px;
        font-weight: 500;
        margin-bottom: var(--v-rhythm-2)
    }

    .text-inner-price__content {
        gap: var(--v-rhythm-2)
    }

    .text-inner-price__row {
        position: relative;
        padding-bottom: 16px;
        display: flex;
        flex-direction: column;
        gap: 16px
    }

    .text-inner-price__row::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 48px;
        height: 1px;
        background-color: var(--text-inner-price-text-border-right-color)
    }

    .text-inner-price__row p {
        margin-bottom: unset!important
    }

    .text-inner-price__text {
        padding-right: unset;
        max-width: unset;
        display: contents;
        border-right: unset
    }

    .text-inner-price__additional {
        order: 100
    }

    .text-inner-price__additional p:not(:last-child),.text-inner-price__additional ul:not(:last-child) {
        margin-bottom: 16px!important
    }

    .text-inner-price__price-box {
        order: 99;
        max-width: unset
    }

    .text-inner-price__value {
        font-size: 18px;
        line-height: 25px
    }

    .text-inner-time__title {
        font-size: 20px;
        line-height: 28px;
        font-weight: 500;
        margin-bottom: var(--v-rhythm-2)
    }

    .text-inner-time__subtitle {
        line-height: 19px
    }

    .text-inner-time__box {
        font-size: 16px;
        line-height: 26px;
        padding: 9px 16px
    }

    .text-inner--white {
        padding-top: var(--v-rhythm-4);
        padding-bottom: unset
    }

    .text-inner--terms-of-sale p:not(:last-child) {
        margin-bottom: var(--v-rhythm-2)
    }

    .text-inner--terms-of-sale,.text-inner--personal-data,.text-inner--help {
        margin-top: unset
    }

    .text-inner__grid {
        display: flex;
        flex-direction: column;
        gap: 24px
    }

    .text-inner__grid--grey {
        padding: 32px 24px
    }

    .text-inner__grid-item {
        padding: 32px 24px;
        gap: 32px
    }

    .text-inner__title {
        font-size: 20px;
        line-height: 28px;
        font-weight: 500;
        margin-bottom: var(--v-rhythm-2)
    }

    .text-inner__map-for-text {
        width: initial;
        height: initial
    }

    .text-inner__item {
        margin: 0-17px;
        padding: 32px 17px;
        background-color: #fff
    }

    .text-inner__item--legal-entities {
        background-color: rgba(255,255,255,.3);
        box-shadow: unset
    }

    .text-inner__tabs-nav {
        display: none
    }

    .text-inner__select-wrap {
        position: relative;
        display: block;
        padding-bottom: var(--v-rhythm-2)
    }

    .text-inner__select-wrap .custom-select__item {
        height: 56px
    }

    .text-inner__select-wrap .custom-select__value {
        font-size: 16px;
        line-height: 16px;
        font-weight: 400;
        padding: 16px 24px 0
    }

    .text-inner__select-wrap .custom-select__value::after {
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%) rotate(0deg);
        width: 16px;
        height: 16px;
        background-position: center
    }

    .text-inner__select-wrap .custom-select__options {
        z-index: var(--layer-front)
    }

    .text-inner__select-wrap .custom-select._active .custom-select__value::after {
        transform: translateY(-50%) rotate(180deg)
    }

    .text-inner__select-wrap .custom-select._active .custom-select__option {
        font-size: 16px;
        line-height: 16px;
        font-weight: 400;
        padding: 16px 24px
    }

    .text-inner__select-wrap .custom-select__toggle {
        justify-content: space-between
    }

    .text-inner__select-wrap .custom-select__toggle:after {
        margin-top: -15px
    }

    .text-inner__category {
        font-size: 12px;
        line-height: 12px;
        font-weight: 400;
        position: absolute;
        top: 12px;
        left: 16px;
        color: #808ea7;
        z-index: 1
    }

    .text-inner__help-accordions .accordions__list {
        gap: var(--v-rhythm-3)
    }

    .simple-form__files {
        margin-bottom: var(--v-rhythm-3)
    }

    .simple-form__files .form-error-text {
        font-size: 13px;
        position: static
    }

    .simple-form__file-label:not(:last-child) {
        margin-bottom: var(--v-rhythm-2)
    }

    .text-inners-form__row {
        flex-direction: column
    }

    .text-inners-form__label {
        width: auto;
        padding: 0;
        margin-bottom: var(--v-rhythm-1)
    }

    .text-inners-form__input,.text-inners-form__textarea,.text-inners-form__select-wrap {
        width: 100%
    }

    .text-inners-form__btn {
        width: 100%
    }

    .text-inners-form {
        margin: 0 var(--safe-padding--);
        padding: 32px 17px
    }

    .text-inners-form__col {
        padding-left: unset;
        margin: var(--v-rhythm-2)0 var(--v-rhythm-3)
    }

    .upsell {
        margin-bottom: var(--v-rhythm-4)
    }

    .upsell__wrapper {
        display: flex;
        gap: 0
    }

    .upsell__small-card {
        width: 188px
    }

    .upsell__cards {
        display: flex;
        grid-template-columns: unset;
        gap: unset;
        margin-bottom: unset
    }

    .upsell__cards .upsell__more-link {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        padding: 16px;
        display: grid;
        place-items: center;
        height: auto;
        width: 100%;
        text-align: center;
        color: #339;
        border: 1px solid #339;
        border-radius: 3px
    }

    .upsell__cards .upsell__more-link:not(.loading)::before {
        display: none
    }

    .upsell__cards .upsell__more-link:active {
        background-color: #808ea7;
        border: 1px solid #808ea7;
        color: #fff
    }

    .upsell__more-link {
        display: none
    }

    .upsell__controls {
        position: static;
        justify-content: center;
        margin-top: 4px
    }

    .upsell__controls .swiper-button-prev,.upsell__controls .swiper-button-next {
        display: none
    }

    .user-storage-empty {
        padding-top: var(--v-rhythm-2)
    }

    .user-storage-empty__inner {
        padding-block:var(--v-rhythm-6)}

    .user-storage-empty__title {
        margin-bottom: var(--v-rhythm-2)
    }

    .user-storage-empty span {
        margin-bottom: var(--v-rhythm-3)
    }

    .user-storage-empty__box {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        gap: 8px;
        width: 100%
    }

    .user-storage-empty .user-storage-empty__catlog-btn,.user-storage-empty__return-btn {
        width: 100%
    }

    .videos__list {
        grid-template-columns: repeat(1,1fr);
        grid-gap: var(--v-rhythm-4)
    }

    .videos__list:not(:last-child) {
        margin-bottom: var(--v-rhythm-4)
    }

    .accordions {
        margin-bottom: var(--v-rhythm-4)
    }

    .accordions__title {
        padding: 0 var(--safe-padding)
    }

    .accordions__accordion-title {
        font-size: 18px;
        line-height: 25px;
        font-weight: 400
    }

    .accordions__accordion {
        --accordion-gap-to-arrow: 16px;
        --accrodion-gap-arrow-to-text: 8px
    }

    .accordions__accordion--left {
        width: unset
    }

    .accordions__accordion--left .accordions__accordion-text {
        margin: 0 16px
    }

    .accordions__accordion-title-wrap {
        width: 100%;
        margin: 0;
        justify-content: space-between;
        padding: 0 var(--safe-padding)
    }

    .accordions__accordion .accordions__accordion-content {
        margin-top: var(--v-rhythm-3)
    }

    .accordions__accordion .accordions__accordion-text {
        padding: 0
    }

    .accordions__accordion .accordions__accordion-text p {
        padding: 24px
    }

    .add-cart {
        width: unset;
        max-width: 375px
    }

    .add-cart__content-wrap {
        grid-template-columns: 96px 1fr;
        grid-column-gap: 24px
    }

    .add-cart .add-cart__title {
        margin-bottom: var(--v-rhythm-3)
    }

    .add-cart__pic {
        grid-column: 1/2;
        grid-row: 1;
        height: 96px
    }

    .add-cart__about-purchase {
        grid-column: 2/3;
        grid-row: 1
    }

    .add-cart__buttons {
        grid-row: 2;
        grid-column: 1/3;
        flex-direction: column;
        max-height: unset
    }

    .add-cart__btn {
        width: 100%
    }

    .add-cart__btn:first-child {
        margin-right: unset;
        margin-bottom: 8px
    }

    .add-cart__product-name {
        margin-bottom: var(--v-rhythm-1)
    }

    .add-cart__product-code {
        margin-bottom: var(--v-rhythm-2)
    }

    .add-cart__price {
        font-size: 24px;
        line-height: 32px;
        font-weight: 300
    }

    .add-cart__accessories-list {
        overflow-x: auto
    }

    .add-cart__accessories-item {
        max-width: unset
    }

    .add-cart__accessories-item:not(:last-child) {
        margin-right: 8px
    }

    .ask-question.popup__content {
        padding: 32px 24px
    }

    .ask-question__inputs-wrap {
        padding-bottom: var(--v-rhythm-2)
    }

    .ask-question__text p:not(:last-child) {
        margin-bottom: var(--v-rhythm-2)
    }

    .callback {
        max-width: 375px
    }

    .callback__subtitle {
        margin-bottom: var(--v-rhythm-2)
    }

    .callback__send {
        margin-top: var(--v-rhythm-2)
    }

    .complaint__inputs-wrap {
        padding-bottom: var(--v-rhythm-2)
    }

    .complaint__text p:not(:last-child) {
        margin-bottom: var(--v-rhythm-2)
    }

    .give-review__inputs-wrap {
        padding-bottom: var(--v-rhythm-2)
    }

    .installation-services {
        padding-block:48px 32px;padding-inline:16px;width: 100%;
        max-width: 571px
    }

    .installation-services .installation-services__title {
        font-size: 20px;
        line-height: 28px;
        font-weight: 500
    }

    .installation-services__price {
        font-size: 18px;
        line-height: 25px
    }

    .installation-services__form {
        gap: 16px;
        margin-bottom: var(--v-rhythm-2)
    }

    .installation-services__horizontal-line {
        margin-bottom: var(--v-rhythm-2)
    }

    .installation-services__tip-desc {
        text-align: center
    }

    .message-popup {
        min-width: 320px;
        max-width: 40vw
    }

    .popup-input {
        display: flex;
        flex-direction: column
    }

    .popup-input--rating {
        flex-direction: row;
        justify-content: space-between
    }

    .popup-input--rating .popup-input__title {
        margin-bottom: unset
    }

    .popup-input__title {
        margin-bottom: var(--v-rhythm-1);
        padding-top: unset;
        padding-right: unset;
        min-height: unset;
        width: auto
    }

    .popup-input input:not([type=submit]),.popup-input textarea {
        width: 100%
    }

    .popup-input__file-inner {
        width: 100%
    }

    .popup-input__file-item-text {
        width: 56px;
        height: 56px
    }

    .popup-title {
        margin-bottom: var(--v-rhythm-2)
    }

    .popup-title--centered {
        margin-bottom: var(--v-rhythm-1)
    }

    .required-prompt {
        width: 100%;
        margin-left: unset
    }

    .send-form {
        flex-direction: column
    }

    .send-form__personal-data {
        margin-bottom: var(--v-rhythm-3)
    }

    .send-form__btn {
        width: 100%
    }

    .send-form--horizontal .send-form__btn {
        margin-left: unset
    }

    .similar-goods {
        width: 100%;
        max-width: 647px
    }

    .similar-goods__items {
        display: flex;
        gap: unset;
        margin-left: -24px;
        margin-right: -24px;
        margin-bottom: unset
    }

    .similar-goods .similar-goods__product-card {
        height: auto;
        max-width: 188px;
        border-bottom: unset
    }

    .similar-goods .btn--compare-btn {
        padding-block:8px}

    .similar-goods .show-characteristics-btn {
        top: 41%
    }

    .anchor-to-accessories {
        margin-bottom: var(--v-rhythm-4)
    }

    .article-link {
        --local-article-link-picture-base-width: 194;
        --local-article-link-picture-base-height: 144
    }

    .article-link__picture {
        width: 100%;
        margin-bottom: var(--v-rhythm-2)
    }

    .banner-tags {
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .banner-tags::-webkit-scrollbar {
        display: none
    }

    .banner-tags__list {
        width: 768px
    }

    .big-price__discount-value {
        padding-block:2px}

    .big-price--small-mob {
        font-size: 24px;
        line-height: 1
    }

    .breadcrumbs {
        height: 32px
    }

    .breadcrumbs-swiper {
        padding-top: var(--v-rhythm-1);
        padding-right: 20%
    }

    .swiper .breadcrumbs__swiper-controls {
        position: absolute;
        display: grid;
        right: 8px;
        z-index: 25
    }

    .swiper .breadcrumbs__swiper-controls .swiper-button-next {
        width: 32px;
        height: 32px;
        background-size: 75%;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-color: #fff
    }

    .swiper .breadcrumbs__swiper-controls .swiper-button-prev {
        width: 32px;
        height: 32px;
        background-size: 75%;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-color: #fff
    }

    .swiper .breadcrumbs__swiper-controls .swiper-button-disabled {
        display: none
    }

    .card-actions {
        --card-actions-buttons-size: 32px;
        --card-actions-gap-between-items: 24px
    }

    .card-actions--d-big-buttons {
        --card-actions-buttons-size: 24px;
        --card-actions-gap-between-items: 16px
    }

    .card-actions--m-big-buttons {
        --card-actions-buttons-size: 36px;
        justify-content: space-between
    }

    .card-actions--m-big-buttons .cart-button {
        height: var(--card-actions-buttons-size)
    }

    .card-actions--small-gap {
        --card-actions-gap-between-items: 16px
    }

    .card-actions__link {
        padding: 4px
    }

    .card-characteristics-mobile {
        --card-characteristics-mobile-trigger-icon-size: var(--global-card-characteristics-mobile-trigger-icon-size, 24px);
        --card-characteristics-mobile-close-icon-size: var(--global-card-characteristics-mobile-close-icon-size, 24px);
        position: var(--card-characteristics-mobile-position-property, static);
        top: var(--card-characteristics-mobile-position-top, unset);
        right: var(--card-characteristics-mobile-position-right, unset);
        display: block
    }

    .card-characteristics-mobile__trigger {
        width: var(--card-characteristics-mobile-trigger-icon-size);
        height: var(--card-characteristics-mobile-trigger-icon-size)
    }

    .card-characteristics-mobile__trigger svg {
        width: 100%;
        height: 100%
    }

    .card-characteristics-mobile__body:not(.active) {
        display: none
    }

    .card-characteristics-mobile__body.active {
        position: absolute;
        inset: 0;
        padding: var(--card-characteristics-mobile-active-body-padding, 12px);
        display: flex;
        flex-direction: column;
        gap: var(--v-rhythm-2);
        background-color: #fff;
        box-shadow: inset 0 0 0 1px #f2f2f2;
        z-index: 13
    }

    .card-characteristics-mobile__body.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 60px;
        width: 100%;
        background: linear-gradient(180deg,rgba(255,255,255,0)0,#fff 100%)
    }

    .card-characteristics-mobile__close-btn {
        --close-btn-icon-fill-color: #808ea7;
        position: absolute;
        top: 8px;
        right: 8px;
        width: var(--card-characteristics-mobile-close-icon-size);
        height: var(--card-characteristics-mobile-close-icon-size)
    }

    .card-characteristics-mobile__close-btn svg {
        width: 100%;
        height: 100%
    }

    .card-hover-slider__pic--mob {
        display: block
    }

    .card-hover-slider__product-info {
        display: none
    }

    .card-info__labels {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        align-items: stretch;
        gap: 8px;
        padding: unset;
        margin-bottom: unset
    }

    .card-info__labels--row .card-info__label-icon {
        margin: 0 auto
    }

    .card-info__labels--row .card-info__label-desc {
        font-size: 14px;
        line-height: 17px;
        font-weight: 500
    }

    .card-info__label {
        padding: 16px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        background-color: rgba(242,242,242,.3);
        border-radius: 8px
    }

    .card-info__label:nth-child(1) {
        order: 1
    }

    .card-info__label:nth-child(2) {
        order: 2
    }

    .card-info__label:nth-child(3) {
        order: 4
    }

    .card-info__label:nth-child(4) {
        order: 3
    }

    .card-info__label:not(:last-child) {
        margin-right: unset
    }

    .card-labels {
        grid-gap: 4px
    }

    .catalog-list__main:not(.horizontal) .catalog-card {
        --catalog-card-padding-bottom-property: 8;
        --catalog-card-base-width-property: 188;
        --catalog-card-picture-base-width-property: 172;
        --catalog-card-picture-base-height-property: 160;
        --catalog-card-actions-opacity-property: 1;
        --catalog-card-actions-visibility-property: visible;
        max-width: 100%
    }

    .catalog-list__main:not(.horizontal) .catalog-card__slider {
        --global-card-hover-slider-pagination-display-property: none;
        margin-bottom: var(--v-rhythm-1)
    }

    .catalog-list__main:not(.horizontal) .catalog-card__right {
        padding-inline:unset;height: 100%;
        margin-bottom: unset
    }

    .catalog-list__main:not(.horizontal) .catalog-card__right-top {
        display: flex;
        flex-direction: column;
        gap: 8px;
        height: 100%
    }

    .catalog-list__main:not(.horizontal) .catalog-card__right-top-main {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .catalog-list__main:not(.horizontal) .catalog-card__top-text-wrap {
        order: 3;
        margin-bottom: 4px
    }

    .catalog-list__main:not(.horizontal) .catalog-card__status {
        margin-bottom: unset
    }

    .catalog-list__main:not(.horizontal) .catalog-card__reviews {
        display: none
    }

    .catalog-list__main:not(.horizontal) .catalog-card__reviews--short {
        display: block
    }

    .catalog-list__main:not(.horizontal) .catalog-card__type-and-title {
        --global-card-type-and-title__subcategory-font-size: 14px;
        --global-card-type-and-title__subcategory-line-height: 22px;
        --global-card-type-and-title__subcategory-font-weight: 500;
        --global-card-type-and-title__subcategory-color-property: #161515;
        --global-card-type-and-title__title-font-size: 14px;
        --global-card-type-and-title__title-line-height: 22px;
        --global-card-type-and-title__title-font-weight: 500;
        order: 4;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }

    .catalog-list__main:not(.horizontal) .catalog-card__price {
        order: 2;
        position: static;
        margin-bottom: var(--v-rhythm-1);
        height: 38px
    }

    .catalog-list__main:not(.horizontal) .catalog-card__card-characteristics-mobile {
        --card-characteristics-list-item-flex-direction: column;
        --card-characteristics-dashed-line-display: none
    }

    .catalog-list__main:not(.horizontal) .catalog-card__right-top-actions {
        position: static
    }

    .catalog-list__main:not(.horizontal) .catalog-card__actions .card-actions__item:has(.similar-goods-button) {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .catalog-list__main:not(.horizontal) .catalog-card__actions .similar-goods-button {
        font-size: 14px;
        line-height: 24px;
        font-weight: 500;
        padding: 5px 6px
    }

    .catalog-list__main.horizontal .catalog-card {
        --catalog-card-padding-top-property: 16;
        --catalog-card-padding-inline-property: 16;
        --catalog-card-padding-bottom-property: 16;
        --catalog-card-picture-base-width-property: 167;
        --catalog-card-picture-base-height-property: 200;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 10px;
        border-bottom: 1px solid #f2f2f2
    }

    .catalog-list__main.horizontal .catalog-card__slider {
        --global-card-hover-slider-pagination-display-property: none;
        margin-inline:auto}

    .catalog-list__main.horizontal .catalog-card__text-content {
        display: none
    }

    .catalog-list__main.horizontal .catalog-card__right {
        margin: unset;
        margin-top: var(--v-rhythm-1)
    }

    .catalog-list__main.horizontal .catalog-card__top-text-wrap {
        order: 2;
        margin-bottom: 4px
    }

    .catalog-list__main.horizontal .catalog-card__status {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px
    }

    .catalog-list__main.horizontal .catalog-card__type-and-title {
        --global-card-type-and-title__subcategory-font-size: 14px;
        --global-card-type-and-title__subcategory-line-height: 22px;
        --global-card-type-and-title__subcategory-font-weight: 500;
        --global-card-type-and-title__subcategory-display-property: inline;
        --global-card-type-and-title__title-font-size: 14px;
        --global-card-type-and-title__title-line-height: 22px;
        --global-card-type-and-title__title-font-weight: 500;
        --global-card-type-and-title__title-display-property: inline;
        order: 3;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        margin-bottom: var(--v-rhythm-1)
    }

    .catalog-list__main.horizontal .catalog-card__props-color {
        display: none
    }

    .catalog-list__main.horizontal .catalog-card__price {
        order: 1;
        margin-bottom: var(--v-rhythm-1)
    }

    .catalog-list__main.horizontal .catalog-card__labels-wrap {
        display: contents
    }

    .catalog-list__main.horizontal .catalog-card__labels {
        position: absolute;
        top: calc(var(--catalog-card-padding-top-property)*1px);
        left: calc(var(--catalog-card-padding-inline-property)*1px);
        display: flex;
        flex-direction: column;
        gap: 8px;
        z-index: 1
    }

    .catalog-list__main.horizontal .catalog-card__card-characteristics-mobile {
        position: absolute;
        top: calc(var(--catalog-card-padding-top-property)*1px);
        right: calc(var(--catalog-card-padding-inline-property)*1px)
    }

    .catalog-list__main.horizontal .catalog-card__card-characteristics-mobile:has(.active) {
        --card-characteristics-mobile-active-body-padding: 40px 48px 12px 24px;
        inset: 0
    }

    .catalog-list__main.horizontal .catalog-card__right-top-actions {
        position: static
    }

    .catalog-list__main.horizontal .catalog-card__actions {
        --global-cart-button-icon-size: 32px;
        flex-direction: row
    }

    .catalog-list__main.horizontal .catalog-card__actions .similar-goods-button {
        font-size: 14px;
        line-height: 24px;
        font-weight: 500;
        padding: 5px 7px;
        display: flex;
        height: 40px
    }

    .catalog-list__main.horizontal .catalog-card__btn-wrap {
        display: none
    }

    .comparison-card {
        width: 188px;
        padding: var(--v-rhythm-2) 12px
    }

    .comparison-card__content {
        padding: unset
    }

    .comparison-card__card-remove {
        display: none
    }

    .comparison-card__pic {
        height: 136px;
        margin-bottom: var(--v-rhythm-2)
    }

    .comparison-card__price {
        --global-price-wrap-main-price-font-size: 20px;
        --global-price-wrap-main-price-line-height: 24px;
        --global-price-wrap-additional-price-font-size: 12px;
        --global-price-wrap-additional-price-line-height: 12px;
        order: 1
    }

    .comparison-card__inner {
        order: 2
    }

    .comparison-card__rating {
        display: none
    }

    .comparison-card__type-and-title {
        --global-card-type-and-title__subcategory-font-weight: 500;
        --global-card-type-and-title__title-font-weight: 500;
        order: 3
    }

    .comparison-card__card-actions {
        --global-cart-button-text-display-property: none;
        order: 4;
        margin-top: auto;
        margin-bottom: unset
    }

    .comparison-card__block {
        margin-top: unset
    }

    .comparison-card__block .comparison-card__card-remove {
        display: none
    }

    .comparison-card__block .comparison-card__card-remove--bottom {
        display: block;
        position: absolute;
        bottom: 18px;
        top: unset;
        right: 36px;
        width: 32px;
        height: 32px;
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M27 7L5 7.00001' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M13 13V21' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M19 13V21' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M25 7V26C25 26.2652 24.8946 26.5196 24.7071 26.7071C24.5196 26.8946 24.2652 27 24 27H8C7.73478 27 7.48043 26.8946 7.29289 26.7071C7.10536 26.5196 7 26.2652 7 26V7' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M21 7V5C21 4.46957 20.7893 3.96086 20.4142 3.58579C20.0391 3.21071 19.5304 3 19 3H13C12.4696 3 11.9609 3.21071 11.5858 3.58579C11.2107 3.96086 11 4.46957 11 5V7' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .comparison-card .comparison-card__rating {
        width: unset;
        margin-bottom: 0
    }

    .comparison-card .cart-button {
        width: 88px
    }

    .comparison-models-card {
        --card-padding-top: 8;
        --card-padding-horizontal: 8;
        --card-padding-bottom: 16;
        --card-base-width: 280;
        --card-picture-base-height: 200;
        --global-cart-button-icon-size: 32px
    }

    .comparison-models-card__type-and-title {
        --global-card-type-and-title__subcategory-font-size: 14px;
        --global-card-type-and-title__subcategory-line-height: 22px;
        --global-card-type-and-title__subcategory-font-weight: 500;
        --global-card-type-and-title__subcategory-color-property: #272727;
        --global-card-type-and-title__title-font-size: 14px;
        --global-card-type-and-title__title-line-height: 22px;
        --global-card-type-and-title__title-font-weight: 500;
        --global-card-type-and-title__title-color-property: #272727;
        gap: unset
    }

    .comparison-models-card__price {
        order: 1;
        margin-bottom: var(--v-rhythm-2)
    }

    .comparison-models-card__card-actions {
        order: 2;
        margin-bottom: var(--v-rhythm-2)
    }

    .comparison-models-card .comparison-models-card__cart-button {
        --global-cart-button-icon-size: 32px;
        --global-cart-button-text-display-property: none;
        order: 3;
        padding-block:4px;width: auto;
        margin-bottom: var(--v-rhythm-2)
    }

    .comparison-models-card__characteristics-block {
        order: 4;
        margin-bottom: unset
    }

    .product-card {
        --product-card-padding-bottom-property: 8;
        --product-card-base-width-property: 188;
        --product-card-picture-base-width-property: 172;
        --product-card-picture-base-height-property: 160;
        --product-card-card-actions-opacity-property: 1;
        --product-card-card-actions-visibility-property: visible;
        max-width: 100%
    }

    .product-card__slider {
        --global-card-hover-slider-pagination-display-property: none;
        margin-bottom: var(--v-rhythm-1)
    }

    .product-card__card-characteristics-mobile {
        --card-characteristics-list-item-flex-direction: column;
        --card-characteristics-dashed-line-display: none;
        --card-characteristics-list-item-value-text-align: left
    }

    .product-card__price-mob {
        --global-price-wrap-display-property: flex;
        height: 38px;
        margin-bottom: var(--v-rhythm-1)
    }

    .product-card__card-reviews {
        display: none
    }

    .product-card__card-reviews-mob {
        display: block
    }

    .product-card__type-and-title {
        --global-card-type-and-title__subcategory-font-size: 14px;
        --global-card-type-and-title__subcategory-line-height: 22px;
        --global-card-type-and-title__subcategory-font-weight: 500;
        --global-card-type-and-title__subcategory-display-property: inline;
        --global-card-type-and-title__subcategory-color-property: #161515;
        --global-card-type-and-title__title-font-size: 14px;
        --global-card-type-and-title__title-line-height: 22px;
        --global-card-type-and-title__title-font-weight: 500;
        --global-card-type-and-title__title-display-property: inline;
        --global-card-type-and-title__title-color-property: #161515;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        margin-bottom: var(--v-rhythm-1)
    }

    .product-card__price {
        --global-price-wrap-display-property: none
    }

    .product-card__card-actions {
        width: 100%
    }

    .small-card {
        --small-card-actions-opacity: 1;
        --small-card-actions-visibility: visible;
        height: auto;
        border: 1px solid #f2f2f2
    }

    .small-card__card-actions {
        gap: 16px
    }

    .small-card__card-actions-btn {
        display: block;
        width: 100%
    }

    .small-card__card-actions-btn>* {
        width: 100%
    }

    .upsell-card {
        height: auto;
        border: 1px solid #f2f2f2
    }

    .upsell-card__card-actions {
        --card-actions-buttons-size: 24px;
        --card-actions-gap-between-items: 16px
    }

    .upsell-card__card-actions .card-actions__link {
        padding: unset
    }

    .upsell-card__card-actions,.upsell-card__card-remove {
        opacity: 1;
        visibility: visible
    }

    .upsell-card__card-actions-btn {
        display: block;
        width: 100%;
        margin-top: auto
    }

    .upsell-card__card-actions-btn .card-actions__item {
        width: 100%
    }

    .upsell-card__body {
        width: auto;
        height: 100%
    }

    .upsell-card__price-and-btns {
        height: 45px;
        margin-bottom: var(--v-rhythm-1)
    }

    .upsell-card__price {
        font-size: 16px;
        line-height: 20px;
        font-weight: 500
    }

    .characteristics-mini {
        gap: 4px
    }

    .contacts-link__inner {
        flex-direction: column;
        gap: 16px
    }

    .contacts-link__inner--without-button {
        display: flex
    }

    .contacts-link .contacts-link__link {
        font-size: 24px;
        line-height: 38px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .contacts-link .contacts-link__link.underline--thick::before {
        bottom: 3px
    }

    .contacts-link__text {
        margin: 16px -16px 0-16px;
        padding: 20px 16px;
        text-align: left
    }

    .contacts-link__btn {
        width: 100%
    }

    .contacts-link__block--btn-box {
        max-width: initial
    }

    .cookie__container {
        padding-inline:24px;padding-block:20px 24px;flex-direction: column;
        gap: 16px
    }

    .cookie__text {
        text-align: center
    }

    .cookie__btn {
        width: 200px;
        margin-inline:auto}

    .delivery-warning {
        margin-bottom: 24px;
        text-align: center
    }

    .delivery-warning br {
        display: block
    }

    .favorites-btns {
        gap: 24px
    }

    .favorites-btns span {
        display: none
    }

    .favorites-btns__user-btn svg {
        width: 32px;
        height: 32px;
        margin-right: unset
    }

    .favorites-btns--m-sp {
        justify-content: space-between
    }

    .footer-menu {
        align-items: center
    }

    .footer-menu__list {
        -moz-columns: 2;
        columns: 2
    }

    .footer-social {
        align-items: center;
        width: 100%
    }

    .instruction-block {
        min-height: unset;
        height: auto;
        background-color: #fff
    }

    .instruction-block__inner {
        position: relative;
        grid-template-columns: repeat(4,1fr);
        padding: 24px 16px 16px
    }

    .instruction-block__top-link {
        grid-column: 2/span 3
    }

    .instruction-block__links-list {
        grid-column: 1/span 4;
        padding-top: var(--v-rhythm-2);
        border-top: 1px solid #f2f2f2
    }

    .instruction-block__category {
        margin-bottom: 3px;
        font-size: 12px;
        line-height: 16px
    }

    .instruction-link--blocky .instruction-link__wrap span {
        display: block
    }

    .order-installation {
        padding-inline:unset}

    .order-installation__options {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--v-rhythm-1)
    }

    .pages-nav__load-more {
        max-width: 390px
    }

    .payment-labels {
        display: grid;
        grid-template-columns: repeat(4,1fr);
        width: unset
    }

    .popap-accordion {
        width: 100%;
        margin-left: unset
    }

    .popap-accordion__title {
        padding: 0 var(--safe-padding)
    }

    .popap-accordion__accordion {
        --accordion-gap-to-arrow: 16px;
        --accordion-gap-arrow-to-text: 8px
    }

    .popap-accordion__accordion-head {
        flex-direction: column;
        align-items: flex-start;
        padding: var(--v-rhythm-1) 16px
    }

    .popap-accordion__accordion.active .popap-accordion__accordion-title {
        font-size: 18px;
        line-height: 25px;
        font-weight: 400
    }

    .popap-accordion__accordion-title-wrap {
        gap: unset;
        justify-content: space-between;
        width: 100%
    }

    .popap-accordion__accordion-title-wrap:not(:last-child) {
        margin-bottom: calc(var(--v-rhythm-1)/2)
    }

    .popap-accordion__accordion-title {
        font-size: 18px;
        line-height: 25px;
        font-weight: 400
    }

    .popap-accordion__accordion-subtitle {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500
    }

    .popap-accordion__accordion .popap-accordion__accordion-text {
        padding-inline:24px}

    .popap-accordion__accordion .popap-accordion__accordion-text ul li {
        position: relative;
        padding-left: 24px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px
    }

    .popap-accordion__accordion .popap-accordion__accordion-text ul li:not(:last-child) {
        margin-bottom: 8px
    }

    .popap-accordion__accordion .popap-accordion__accordion-text ul li::before {
        position: absolute;
        top: 0;
        left: 0
    }

    .popap-accordion__accordion .popap-accordion__accordion-text ul li::marker {
        font-size: 19px
    }

    .popap-accordion__accordion .popap-accordion__accordion-text ul li span {
        margin-left: unset;
        color: #161515
    }

    .popap-accordion__accordion .popap-accordion__accordion-text div {
        padding-block:var(--v-rhythm-2)}

    .product-availability {
        font-size: 12px;
        line-height: 20px;
        font-weight: 500;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .products-top-item {
        --global-products-top-item-horizontal-padding: 16px;
        --global-products-top-item-picture-base-width: 167px;
        --global-products-top-item-column-gap: 8px;
        padding-block:8px var(--local-products-top-item-vertical-padding);padding-inline: var(--local-products-top-item-horizontal-padding);
        display: grid;
        grid-template-columns: var(--local-products-top-item-picture-base-width) 1fr;
        grid-template-rows: 40px 40px 52px 40px auto;
        -moz-column-gap: var(--local-products-top-item-column-gap);
        column-gap: var(--local-products-top-item-column-gap);
        border-bottom: 1px solid #f2f2f2
    }

    .products-top-item:has(.products-top-item__quote-icon) .products-top-item__quote {
        padding-top: var(--v-rhythm-2);
        order: 6;
        grid-column: span 2;
        margin-block:var(--v-rhythm-2) var(--v-rhythm-1);border-top: 1px solid #f2f2f2
    }

    .products-top-item:has(.products-top-item__quote-icon) .products-top-item__description {
        padding-left: unset;
        padding-top: unset;
        margin-top: unset;
        border-top: unset
    }

    .products-top-item:has(.products-top-item__quote-icon) .text-compressor-button {
        margin-left: unset
    }

    .products-top-item__picture {
        order: 1;
        position: static;
        grid-row: span 4
    }

    .products-top-item__top {
        order: 3;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        margin-bottom: 4px
    }

    .products-top-item__name {
        order: 4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-bottom: var(--v-rhythm-1);
        font-size: 14px;
        line-height: 22px;
        font-weight: 500
    }

    .products-top-item__description {
        order: 10;
        grid-column: span 2;
        margin-top: var(--v-rhythm-2);
        padding-top: var(--v-rhythm-2);
        border-top: 1px solid #f2f2f2
    }

    .products-top-item .text-compressor-button {
        order: 11;
        grid-column: span 2;
        margin-top: var(--v-rhythm-1)
    }

    .products-top-item__bottom {
        display: contents;
        margin-top: unset
    }

    .products-top-item__price {
        order: 2;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        min-width: unset;
        margin-bottom: var(--v-rhythm-1)
    }

    .products-top-item .products-top-item__card-actions {
        order: 5
    }

    .products-top-item .products-top-item__card-actions .cart-button {
        --icon-size: 32px;
        padding-block:4px;padding-inline:7px;width: 48px
    }

    .products-top-item .products-top-item__card-actions .cart-button span {
        display: none
    }

    .products-top-item .products-top-item__card-actions .similar-goods-button {
        font-size: 12px;
        line-height: 14px;
        font-weight: 400;
        padding: 10px 8px;
        width: unset
    }

    .products-top-table {
        --global-products-top-table-grid-template-columns: 80px 200px 120px 356px 176px
    }

    .products-top-table__wrap {
        padding-block:unset;overflow-x: scroll
    }

    .products-top-table__wrap::-webkit-scrollbar {
        height: 1px
    }

    .products-top-table__wrap::-webkit-scrollbar-thumb {
        background-color: #272727
    }

    .products-top-table__body-item:nth-child(even) {
        background-color: #fff
    }

    .rating-list--horisontal {
        padding-bottom: 32px;
        flex-direction: column;
        gap: 24px
    }

    .rating-list--horisontal .rating-list__up {
        grid-template-columns: auto 1fr;
        margin-bottom: 0;
        gap: 16px;
        width: initial
    }

    .rating-list--horisontal .rating-list__value {
        font-size: 32px;
        line-height: 51px
    }

    .rating-list--horisontal .rating-list__text {
        font-size: 14px;
        line-height: 17px
    }

    .rating-list--horisontal .rating-list__down-item {
        margin-bottom: 0;
        flex-direction: row;
        justify-content: space-between
    }

    .rating-list--horisontal .rating-list__down {
        flex-direction: column;
        gap: 24px;
        width: 100%
    }

    .rating-list__feedback-btn {
        margin-left: 0;
        max-width: initial
    }

    .rating {
        width: 100%
    }

    .rating-is-now-rewievs:last-child {
        margin-left: 0
    }

    .rating__stars:last-child {
        margin-left: -3px
    }

    .rating__stars--small:last-child {
        margin: 0-1px
    }

    .rating .rating__counter--small {
        font-size: 12px;
        line-height: 12px;
        font-weight: 400;
        margin-left: 4px
    }

    .rating--average-rating .rating__counter {
        margin-left: auto
    }

    .rating--product-page {
        width: auto
    }

    .rating--product-page .rating__average {
        font-size: 14px;
        line-height: 14px;
        font-weight: 500
    }

    .rating--product-page .rating__counter {
        font-size: 14px;
        line-height: 12px;
        font-weight: 400;
        margin-left: 8px
    }

    .rating--product-page-reviews .rating__average {
        display: none
    }

    .rating .rating__stars--mob-big {
        margin-left: -4px;
        margin-right: 12px
    }

    .rating__stars--mob-big .rating__star {
        width: 22px;
        height: 22px;
        margin: 0 4px
    }

    .rating__stars--big+.rating__average {
        margin-left: 0
    }

    .rating__average {
        font-size: 12px;
        line-height: 12px;
        font-weight: 500
    }

    .return-link {
        font-size: 18px;
        line-height: 25px
    }

    .return-link::before {
        width: 24px;
        height: 24px;
        background-size: 16px
    }

    .return-link--gapped {
        margin-bottom: var(--v-rhythm-2)
    }

    .service-center-block {
        min-height: initial;
        padding: 32px 24px;
        box-shadow: none
    }

    .service-center-block__tel:not(:last-child) {
        margin-bottom: unset
    }

    .service-center-block__title {
        margin-bottom: var(--v-rhythm-2)
    }

    .service-center-block__contact-info {
        flex-wrap: wrap
    }

    .service-center-block__contact-info:not(:last-child) {
        margin-bottom: var(--v-rhythm-2)
    }

    .sidebar-connection {
        right: 16px;
        min-width: unset
    }

    .sidebar-connection.active {
        z-index: var(--layer-highest)!important
    }

    .sidebar-connection.active .sidebar-connection__blackout {
        opacity: 1;
        visibility: visible
    }

    .sidebar-connection__inner,.sidebar-connection__list {
        align-items: flex-end;
        gap: 24px
    }

    .sidebar-connection__item {
        flex-direction: row-reverse;
        justify-content: space-between;
        min-width: 192px;
        color: #fff
    }

    .sidebar-connection__trigger span {
        display: none
    }

    .simple-popup {
        width: 100%;
        padding: 0
    }

    .simple-popup__inner-desktop {
        display: none
    }

    .simple-popup__inner-mobile {
        position: absolute;
        left: 0;
        top: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        min-height: 76px;
        padding: var(--v-rhythm-2) var(--v-rhythm-3);
        color: #fff;
        background-color: #161515;
        pointer-events: all
    }

    .simple-popup.active {
        transform: translateY(0)
    }

    .slider-filter {
        display: none
    }

    .slides-counter--only-mobile {
        display: block
    }

    .slides-counter.hidden {
        display: none
    }

    .swiper-controls::before {
        display: none
    }

    .tabs-mobile-select {
        position: relative;
        height: 48px
    }

    .tabs-mobile-select__button {
        font-size: 14px;
        line-height: 16px;
        padding-inline:16px;display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        height: 48px;
        text-align: left;
        border: 1px solid #f2f2f2;
        border-radius: 2px
    }

    .tabs-mobile-select__button:after {
        content: "";
        display: inline-block;
        width: 7px;
        height: 5px;
        margin-left: 6px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23808ea7' d='M.706 1.71l2.59 2.59c.39.39 1.02.39 1.41 0l2.59-2.59c.63-.63.18-1.71-.71-1.71h-5.18c-.89 0-1.33 1.08-.7 1.71z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        transition: all .3s ease 0s
    }

    .tabs-mobile-select__button.active:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23333399' d='M.706 1.71l2.59 2.59c.39.39 1.02.39 1.41 0l2.59-2.59c.63-.63.18-1.71-.71-1.71h-5.18c-.89 0-1.33 1.08-.7 1.71z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        transform: rotate(180deg)
    }

    .tabs-mobile-select__list {
        position: absolute;
        top: 48px;
        flex-direction: column;
        align-items: flex-start;
        gap: unset;
        width: 100%;
        border-left: 1px solid #f2f2f2;
        border-right: 1px solid #f2f2f2;
        border-bottom: 1px solid #f2f2f2;
        z-index: var(--layer-behind)
    }

    .tabs-mobile-select__list:not(.active) {
        display: none
    }

    .tabs-mobile-select__item {
        font-size: 14px;
        line-height: 16px;
        padding: 15px 16px;
        width: 100%;
        color: #161515;
        background-color: #fff;
        border: unset
    }

    .tabs-mobile-select__item.active {
        pointer-events: none;
        color: #fff;
        background-color: #808ea7
    }

    .tags {
        overflow-x: scroll;
        margin-right: var(--safe-padding--);
        margin-left: var(--safe-padding--);
        width: calc(100% + var(--safe-padding)*2);
        padding: 0 var(--safe-padding);
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .tags::-webkit-scrollbar {
        display: none
    }

    .tags__wrap {
        width: 768px;
        justify-content: flex-start
    }

    .tags--wrap .tags__wrap {
        min-width: unset
    }

    .up-button {
        right: 15px
    }

    .updating-prices {
        margin: 0 auto
    }

    .updating-prices--small-mob {
        font-size: 12px;
        line-height: 16px;
        padding-left: unset
    }

    .updating-prices--small-mob::before {
        content: unset
    }

    .video {
        --global-base-video-width: 343;
        --global-base-video-height: 202;
        gap: var(--v-rhythm-2)
    }

    .video--mb {
        --global-base-video-width: 327;
        --global-base-video-height: 235;
        margin-inline:24px;margin-bottom: 28px
    }
}

@media (hover: hover) {
    .simple-link--bold:hover {
        gap:16px
    }

    .simple-link--more:hover,.questions__more-link:hover,.reviews-all__link:hover,.special-offer__more-link:hover,.upsell__more-link:hover {
        gap: 16px
    }

    .simple-link--more:hover::before,.questions__more-link:hover::before,.reviews-all__link:hover::before,.special-offer__more-link:hover::before,.upsell__more-link:hover::before {
        -webkit-animation: circle .9s linear 2;
        animation: circle .9s linear 2
    }

    .simple-link:hover,.text-default a:hover,.questions__item-text a:hover,.review__link:hover,.installation-services__tips-block a:hover {
        color: #3c3caf
    }

    .btn:hover {
        color: #fff;
        background-color: #2a2a83;
        border-color: #2a2a83
    }

    .btn--invert:hover,.btn--shiny:hover {
        background-color: #3c3caf;
        border-color: #3c3caf
    }

    .btn--with-loader:hover,.service-contacts__load-more:hover,.pages-nav__load-more:hover {
        gap: 8px
    }

    .btn--with-loader:hover::before,.service-contacts__load-more:hover::before,.pages-nav__load-more:hover::before {
        -webkit-animation: circle .9s linear 2;
        animation: circle .9s linear 2
    }

    .btn--with-loader.loading:hover::before,.loading.service-contacts__load-more:hover::before,.loading.pages-nav__load-more:hover::before {
        -webkit-animation: circle .9s linear infinite;
        animation: circle .9s linear infinite
    }

    .hamburger:hover {
        opacity: 1
    }

    .hamburger.is-active:hover {
        opacity: 1
    }

    .flatpickr-prev-month:hover,.flatpickr-next-month:hover {
        fill: #339
    }

    .flatpickr-day:hover {
        background-color: #f2f2f2
    }

    .flatpickr-day.selected:hover {
        background-color: #339;
        border-color: #339
    }

    .numInputWrapper:hover {
        background: 0 0
    }

    .popup__close:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ffffff' d='M9.667 1.273l-.94-.94L5 4.06 1.273.333l-.94.94L4.06 5 .333 8.727l.94.94L5 5.94l3.727 3.727.94-.94L5.94 5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-color: #339
    }

    .swiper-button-next:hover,.swiper-button-prev:hover {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-color: #339
    }

    .swiper-button-next.white:hover,.swiper-button-prev.white:hover {
        background-color: #339
    }

    .capabilities__title-link:hover {
        --arrow-icon-color: #f0f0f0;
        color: #f0f0f0
    }

    .cart-send__payment-method label:hover {
        background-color: #fff
    }

    .cart-send__payment-method label:hover .cart-send__payment-icon {
        background: rgba(51,51,153,.05);
        border-radius: 50%
    }

    .cart-send__btn:hover {
        background-color: #2a2a83
    }

    .change-layout__link:hover {
        fill: #339
    }

    .characteristics__row:hover {
        background-color: rgba(242,242,242,.7)
    }

    .collection-tags__title span:hover::before {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66602 20L15.9993 12L25.3327 20' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .comparison__filter-clean:hover {
        filter: saturate(125%)
    }

    .comparison__items-card--bg:hover {
        color: #339
    }

    .comparison__items-card--bg:hover .comparison__items-card-btn {
        background-color: #339
    }

    .comparison__items-card--bg:hover .comparison__items-card-btn::before,.comparison__items-card--bg:hover .comparison__items-card-btn::after {
        background-color: #fff
    }

    .compare-table-block__title-bg span:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66602 20L15.9993 12L25.3327 20' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .fixed-header__product-type-and-title:hover {
        --global-card-type-and-title__subcategory-color-property: #333399;
        --global-card-type-and-title__title-color-property: #333399;
        transition: var(--transition-2)
    }

    .fixed-header__product--add-product:hover {
        color: #339;
        cursor: pointer
    }

    .fixed-header__product--add-product:hover .comparison__items-card-btn {
        background-color: #339
    }

    .fixed-header__product--add-product:hover .comparison__items-card-btn::before,.fixed-header__product--add-product:hover .comparison__items-card-btn::after {
        background-color: #fff
    }

    .dropdown-menu__subcategory-title a:hover {
        color: #339
    }

    .search-results__link:hover .search-results__product-name {
        color: #339
    }

    .instruction__download-link:hover {
        color: #339
    }

    .instructions-all .instructions-all__instruction:hover {
        background-color: #fff
    }

    .instructions-all .instructions-all__instruction:hover .instruction-block__link {
        background-color: #339
    }

    .main-contacts__main-field-btn:hover {
        background-color: #2a2a83
    }

    .main-contacts__box-item-link:hover {
        color: #2a2a83
    }

    .main-contacts__box-item-male:hover {
        color: #2a2a83
    }

    .main-contacts__socials-item:hover {
        color: #2a2a83
    }

    .parameters__item-box:hover svg g path {
        fill: #339
    }

    .parameters__item-box:hover svg g circle {
        fill: #339
    }

    .parameters__item-box:hover svg path {
        fill: #339
    }

    .parameters__item-box:hover svg circle {
        fill: #339
    }

    .card-info__glossary-tooltip:hover {
        cursor: pointer
    }

    .review-simple:hover {
        --review-simple-border-color-property: #f2f2f2;
        --review-simple-link-more-opacity-property: 1;
        --review-simple-link-more-visibility-property: visible
    }

    .review-simple__link-model:hover {
        color: #339
    }

    .review__link:hover>span {
        border-color: inherit
    }

    .reviews__btn:hover {
        background-color: #808ea7;
        border-color: #808ea7
    }

    .reviews-all__review-simple:hover {
        border-color: transparent
    }

    .search .search__btn:hover {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 10.875C3.75 6.93997 6.93997 3.75 10.875 3.75C14.81 3.75 18 6.93997 18 10.875C18 14.81 14.81 18 10.875 18C6.93997 18 3.75 14.81 3.75 10.875ZM10.875 2.25C6.11154 2.25 2.25 6.11154 2.25 10.875C2.25 15.6385 6.11154 19.5 10.875 19.5C12.9865 19.5 14.9208 18.7412 16.4201 17.4815L20.4691 21.5305C20.762 21.8234 21.2369 21.8234 21.5298 21.5305C21.8226 21.2376 21.8226 20.7627 21.5298 20.4698L17.4808 16.4209C18.741 14.9215 19.5 12.9869 19.5 10.875C19.5 6.11154 15.6385 2.25 10.875 2.25Z' fill='%23333399'/%3E%3C/svg%3E");
        background-color: transparent
    }

    .shopping-list__product-name:hover {
        color: #339
    }

    .sidebar-links__link:hover {
        box-shadow: 0 2px 32px rgba(0,0,0,.1)
    }

    .sidebar-callback__link:hover {
        border-bottom-style: solid
    }

    .sidebar-certificates__link:hover .sidebar-certificates__text {
        color: #339
    }

    .simple-form__file-label:hover {
        padding-left: 30px;
        transition: var(--transition-1);
        color: #339
    }

    .simple-form__file-label:hover:before {
        left: 2px;
        transition: var(--transition-1)
    }

    .simple-form__files-item-remove:hover {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M20.25 5.75L3.75 5.75001' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M9.75 10.25V16.25' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M14.25 10.25V16.25' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M18.75 5.75V20C18.75 20.1989 18.671 20.3897 18.5303 20.5303C18.3897 20.671 18.1989 20.75 18 20.75H6C5.80109 20.75 5.61032 20.671 5.46967 20.5303C5.32902 20.3897 5.25 20.1989 5.25 20V5.75' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M15.75 5.75V4.25C15.75 3.85218 15.592 3.47064 15.3107 3.18934C15.0294 2.90804 14.6478 2.75 14.25 2.75H9.75C9.35218 2.75 8.97064 2.90804 8.68934 3.18934C8.40804 3.47064 8.25 3.85218 8.25 4.25V5.75' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .accordions__accordion:hover .accordions__accordion-arrow {
        --arrow-icon-color: #333399
    }

    .add-cart__product-name:hover {
        color: #339
    }

    .breadcrumbs__link:hover {
        color: #339
    }

    .card-actions__link:hover {
        --cart-icon-color: #333399;
        --favourite-icon-stroke-color: #333399;
        --compare-icon-stroke-color: #333399
    }

    .card-remove:hover {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M20.2495 5.25L3.74951 5.25001' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M9.75 9.75V15.75' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M14.25 9.75V15.75' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M18.75 5.25V19.5C18.75 19.6989 18.671 19.8897 18.5303 20.0303C18.3897 20.171 18.1989 20.25 18 20.25H6C5.80109 20.25 5.61032 20.171 5.46967 20.0303C5.32902 19.8897 5.25 19.6989 5.25 19.5V5.25' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M15.75 5.25V3.75C15.75 3.35218 15.592 2.97064 15.3107 2.68934C15.0294 2.40804 14.6478 2.25 14.25 2.25H9.75C9.35218 2.25 8.97064 2.40804 8.68934 2.68934C8.40804 2.97064 8.25 3.35218 8.25 3.75V5.25' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .card-remove--trash:hover {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M20.25 5.75L3.75 5.75001' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M9.75 10.25V16.25' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M14.25 10.25V16.25' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M18.75 5.75V20C18.75 20.1989 18.671 20.3897 18.5303 20.5303C18.3897 20.671 18.1989 20.75 18 20.75H6C5.80109 20.75 5.61032 20.671 5.46967 20.5303C5.32902 20.3897 5.25 20.1989 5.25 20V5.75' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M15.75 5.75V4.25C15.75 3.85218 15.592 3.47064 15.3107 3.18934C15.0294 2.90804 14.6478 2.75 14.25 2.75H9.75C9.35218 2.75 8.97064 2.90804 8.68934 3.18934C8.40804 3.47064 8.25 3.85218 8.25 4.25V5.75' stroke='%23333399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .catalog-list__main:not(.horizontal) .catalog-card:hover {
        --global-card-hover-slider-pagination-opacity: 1;
        --catalog-card-actions-opacity-property: 1;
        --catalog-card-actions-visibility-property: visible;
        box-shadow: inset 0 0 0 1px #f2f2f2
    }

    .catalog-list__main:not(.horizontal) .catalog-card__type-and-title:hover {
        --global-card-type-and-title__title-color-property: #333399
    }

    .catalog-list__main.horizontal .catalog-card:hover {
        --global-card-hover-slider-pagination-opacity: 1;
        --catalog-card-actions-opacity-property: 1;
        --catalog-card-actions-visibility-property: visible;
        box-shadow: inset 0 0 0 1px #f2f2f2
    }

    .catalog-list__main.horizontal .catalog-card__type-and-title:hover {
        --global-card-type-and-title__title-color-property: #333399
    }

    .catalog-list__main.horizontal .catalog-card__buy-one-click:hover {
        color: #fff;
        border-color: #808ea7;
        background-color: #808ea7
    }

    .comparison-card:hover {
        box-shadow: 0 2px 13px rgba(0,0,0,.1)
    }

    .comparison-card__type-and-title:hover {
        --global-card-type-and-title__subcategory-color-property: #333399;
        --global-card-type-and-title__title-color-property: #333399
    }

    .comparison-models-card:hover {
        --hover-slider-pagination-opacity: 1
    }

    .comparison-models-card__type-and-title:hover {
        --global-card-type-and-title__title-color-property: #333399
    }

    .product-card:hover {
        --global-card-hover-slider-pagination-opacity: 1;
        --product-card-card-actions-opacity-property: 1;
        --product-card-card-actions-visibility-property: visible;
        box-shadow: inset 0 0 0 1px #f2f2f2
    }

    .product-card__type-and-title:hover {
        --global-card-type-and-title__title-color-property: #333399
    }

    .small-card:hover {
        --small-card-actions-opacity: 1;
        --small-card-actions-visibility: visible;
        --small-card-border-color: #f2f2f2;
        z-index: 100
    }

    .small-card:hover .small-card__card-actions-btn {
        margin-top: 0;
        position: static
    }

    .small-card:hover .small-card__card-actions>* {
        width: 100%
    }

    .small-card__type-and-title:hover {
        --global-card-type-and-title__subcategory-color-property: #333399;
        --global-card-type-and-title__title-color-property: #333399
    }

    .upsell-card:hover .upsell-card__body {
        position: absolute;
        height: auto;
        border: 1px solid #f2f2f2;
        z-index: 99
    }

    .upsell-card:hover .upsell-card__card-remove {
        opacity: 1;
        visibility: visible
    }

    .upsell-card:hover .upsell-card__card-actions-btn {
        margin-top: unset;
        position: static
    }

    .upsell-card:hover .upsell-card__card-actions {
        opacity: 1;
        visibility: visible
    }

    .upsell-card:hover .upsell-card__card-actions-btn {
        display: block;
        margin-bottom: unset
    }

    .upsell-card__type-and-title:hover {
        --global-card-type-and-title__subcategory-color-property: #333399;
        --global-card-type-and-title__title-color-property: #333399
    }

    .custom-select__toggle:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .custom-select__option:hover {
        background-color: #339;
        color: #fff
    }

    .custom-select__option_selected:hover {
        background-color: #e1f5fe;
        color: #161515
    }

    .favorites-btns__user-btn:hover {
        color: #339
    }

    .favorites-btns__user-btn:hover svg {
        --favourite-icon-stroke-color: #333399;
        --compare-icon-color: #333399
    }

    .glossary-tooltip__icon:hover {
        cursor: help
    }

    .glossary-tooltip__link:hover {
        color: #339
    }

    .glossary-tooltip__btn:hover {
        color: #3c3caf
    }

    .input-select__trigger:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .instruction-block:hover .instruction-block__inner {
        position: absolute;
        z-index: 15;
        background-color: #fff
    }

    .instruction-block:hover .instruction-block__list-item:nth-child(n+3) {
        display: block
    }

    .instruction-block__link:hover {
        background-color: #339
    }

    .instruction-link--blocky .instruction-link:hover {
        box-shadow: 0 2px 24px rgba(0,0,0,.1)
    }

    .instruction-link:hover .instruction-link__file-name {
        color: #339
    }

    .mark:hover {
        --mark-icon-color: #333399
    }

    .pages-nav__load-more:hover {
        background-color: #808ea7;
        border-color: #808ea7;
        color: #fff
    }

    .pages-nav__load-more:hover::before {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a%3Cpath d='M1.5 12L3.5625 9.9375L5.71875 12M22.5 10.9995L20.4375 13.062L18.2812 10.9995M20.375 11.9887C20.375 7.36073 16.6137 3.60792 11.975 3.60792C10.7131 3.60636 9.46708 3.88947 8.32973 4.43615C7.19238 4.98283 6.19298 5.77901 5.40595 6.76542M3.59985 10.6092V12.006C3.59985 16.6392 7.35923 20.3892 11.9998 20.3892C13.2582 20.3873 14.5002 20.1048 15.6355 19.5621C16.7708 19.0195 17.7707 18.2304 18.5623 17.2523' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .pages-nav__link:hover {
        color: #339;
        text-decoration: underline
    }

    .pages-nav__btn:hover {
        background-color: #339;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
        border: 1px solid #339
    }

    .payment-labels__item:hover svg {
        opacity: .9
    }

    .payment-labels__item:hover svg g {
        opacity: .9
    }

    .payment-labels__item:hover svg g path {
        fill: #339
    }

    .payment-labels__item:hover svg g circle {
        fill: #339
    }

    .payment-labels__item:hover svg path {
        fill: #339
    }

    .payment-labels__item:hover svg circle {
        fill: #339
    }

    .rating--empty .rating__stars:hover {
        cursor: pointer
    }

    .rating--empty .rating__stars:hover .rating__star {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23333399' d='M10.985 16.592L4.486 20l1.233-7.233L.47 7.639l7.26-1.062L10.985 0l3.254 6.577 7.26 1.062-5.249 5.128L17.483 20z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    }

    .reset-list:hover {
        color: #3c3caf
    }

    .reset-list:hover::before {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M20.25 5.75L3.75 5.75001' stroke='%233c3caf' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M9.75 10.25V16.25' stroke='%233c3caf' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M14.25 10.25V16.25' stroke='%233c3caf' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M18.75 5.75V20C18.75 20.1989 18.671 20.3897 18.5303 20.5303C18.3897 20.671 18.1989 20.75 18 20.75H6C5.80109 20.75 5.61032 20.671 5.46967 20.5303C5.32902 20.3897 5.25 20.1989 5.25 20V5.75' stroke='%233c3caf' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M15.75 5.75V4.25C15.75 3.85218 15.592 3.47064 15.3107 3.18934C15.0294 2.90804 14.6478 2.75 14.25 2.75H9.75C9.35218 2.75 8.97064 2.90804 8.68934 3.18934C8.40804 3.47064 8.25 3.85218 8.25 4.25V5.75' stroke='%233c3caf' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .return-link:hover::before {
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 12.6665L6 7.99984L10 3.33317' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-color: #339
    }

    .service-center-block:hover {
        box-shadow: 0 2px 24px rgba(0,0,0,.1)
    }

    .service-center-block__tel:hover {
        color: #339
    }

    .simple-popup .card-remove:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23333399' d='M9.667 1.273l-.94-.94L5 4.06 1.273.333l-.94.94L4.06 5 .333 8.727l.94.94L5 5.94l3.727 3.727.94-.94L5.94 5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    }

    .tabs-mobile-select__item:hover {
        color: #339
    }

    .tags--black .tags__link:hover {
        background-color: #161515;
        color: #fff;
        border-color: #161515
    }
}

@media all {
    .simple-link:active,.text-default a:active,.questions__item-text a:active,.review__link:active,.installation-services__tips-block a:active {
        color: #2a2a83
    }

    .btn:active {
        transform: scale(var(--btn-active-scale))
    }

    .swiper-button-next:active,.swiper-button-prev:active {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-color: #339
    }

    .alert-404 .text-default a:hover,.alert-404 .text-default a:active {
        color: #fff
    }

    .benefits-hover .benefits-hover__controls .swiper-button-prev:hover,.benefits-hover .benefits-hover__controls .swiper-button-next:hover {
        background-color: #2a2a83
    }

    .credit__application-btn:hover,.credit__application-btn:active {
        border-color: #808ea7;
        background-color: #808ea7;
        color: #fff
    }

    .search-results__link:active .search-results__product-name {
        color: #2a2a83
    }

    .reviews__feedback-btn:hover,.reviews__feedback-btn:active {
        color: #fff;
        background-color: #808ea7;
        border-color: #808ea7;
        transition: var(--transition-2)
    }

    .service-contacts__load-more:hover,.service-contacts__load-more:active {
        background-color: #808ea7;
        border-color: #808ea7;
        transition: var(--transition-2)
    }

    .service-contacts__load-more:hover::before,.service-contacts__load-more:active::before {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a%3Cpath d='M1.5 12L3.5625 9.9375L5.71875 12M22.5 10.9995L20.4375 13.062L18.2812 10.9995M20.375 11.9887C20.375 7.36073 16.6137 3.60792 11.975 3.60792C10.7131 3.60636 9.46708 3.88947 8.32973 4.43615C7.19238 4.98283 6.19298 5.77901 5.40595 6.76542M3.59985 10.6092V12.006C3.59985 16.6392 7.35923 20.3892 11.9998 20.3892C13.2582 20.3873 14.5002 20.1048 15.6355 19.5621C16.7708 19.0195 17.7707 18.2304 18.5623 17.2523' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        transition: var(--transition-2)
    }

    .service-contacts__load-more:hover span,.service-contacts__load-more:active span {
        color: #fff;
        transition: var(--transition-2)
    }

    .shopping-list__quantity .decr:active,.shopping-list__quantity .incr:active {
        opacity: .7
    }

    .sidebar-yandex__button:active,.sidebar-yandex__button:hover {
        gap: 16px;
        background-color: transparent;
        color: #339
    }

    .sidebar-yandex__button:not(:last-child):active,.sidebar-yandex__button:not(:last-child):hover {
        gap: 8px;
        background-color: #339;
        color: #fff
    }

    .sidebar-certificates__link:active .sidebar-certificates__text {
        color: #2a2a83
    }

    .buy-oneclick:active,.buy-oneclick:hover {
        background-color: #808ea7;
        border-color: #808ea7;
        color: #fff
    }

    .buy-oneclick:active span,.buy-oneclick:hover span {
        transition: padding-left .3s ease-in-out;
        padding-left: 32px
    }

    .buy-oneclick:active span::before,.buy-oneclick:hover span::before {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath fill-rule='evenodd' clip-rule='evenodd'\a         d='M5.31999 4.28076C5.57471 4.22559 5.83991 4.24491 6.08394 4.33642L17.8693 8.75591C18.129 8.85334 18.3527 9.02804 18.5102 9.25649C18.6677 9.48494 18.7514 9.75616 18.75 10.0336C18.7486 10.3111 18.6622 10.5815 18.5025 10.8083C18.3427 11.0352 18.1173 11.2076 17.8565 11.3025L13.828 12.7674L19.5303 18.4697C19.8232 18.7626 19.8232 19.2374 19.5303 19.5303C19.2374 19.8232 18.7626 19.8232 18.4697 19.5303L12.7674 13.828L11.3025 17.8565C11.2076 18.1173 11.0352 18.3427 10.8083 18.5025C10.5815 18.6622 10.3111 18.7486 10.0336 18.75C9.75616 18.7514 9.48494 18.6677 9.25649 18.5102C9.02804 18.3527 8.85334 18.129 8.75592 17.8692L4.33642 6.08394C4.24491 5.83991 4.22559 5.5747 4.28076 5.31999C4.33594 5.06528 4.46327 4.83184 4.64756 4.64756C4.83184 4.46327 5.06528 4.33594 5.31999 4.28076ZM5.85112 5.85112L10.0248 16.9809L11.6633 12.475C11.731 12.2886 11.8389 12.1193 11.9791 11.9791C12.1194 11.8389 12.2886 11.731 12.475 11.6633L16.9809 10.0248L5.85112 5.85112ZM10.0268 17.3927L9.51932 17.583L10.1603 17.3422L10.0268 17.3927Z'\a         fill='%23ffffff' /%3E%3C/svg%3E")
    }

    .card-actions__link:active {
        --favourite-icon-fill-color: #333399;
        --favourite-icon-stroke-color: #333399;
        --compare-icon-fill-color: #333399;
        --compare-icon-stroke-color: #333399
    }

    .card-actions__link.active {
        --favourite-icon-fill-color: #333399;
        --favourite-icon-stroke-color: #333399;
        --compare-icon-fill-color: #333399;
        --compare-icon-stroke-color: #333399
    }

    .cart-button:active {
        transform: scale(var(--btn-active-scale));
        background-color: #2a2a83
    }

    .cart-button:active,.cart-button:hover {
        background-color: #3c3caf;
        gap: 8px
    }

    .cart-button--added:active,.cart-button--added:hover {
        color: #9bc42b;
        background-color: #fff;
        box-shadow: inset 0 0 0 1px #9bc42b
    }

    .favorites-btns__user-btn:active {
        color: #2a2a83
    }

    .favorites-btns__user-btn:active svg {
        --favourite-icon-stroke-color: #2a2a83;
        --compare-icon-color: #2a2a83
    }

    .instruction-link:active .instruction-link__file-name {
        color: #2a2a83
    }

    .pages-nav__btn:active {
        background-color: #2a2a83;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 7.5L9.5 4.5' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .rating-list__btn:hover,.rating-list__btn:active {
        color: #fff;
        background-color: #808ea7
    }

    .reset-list:active {
        color: #2a2a83
    }

    .reset-list:active::before {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M20.25 5.75L3.75 5.75001' stroke='%232a2a83' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M9.75 10.25V16.25' stroke='%232a2a83' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M14.25 10.25V16.25' stroke='%232a2a83' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M18.75 5.75V20C18.75 20.1989 18.671 20.3897 18.5303 20.5303C18.3897 20.671 18.1989 20.75 18 20.75H6C5.80109 20.75 5.61032 20.671 5.46967 20.5303C5.32902 20.3897 5.25 20.1989 5.25 20V5.75' stroke='%232a2a83' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E\a     %3Cpath d='M15.75 5.75V4.25C15.75 3.85218 15.592 3.47064 15.3107 3.18934C15.0294 2.90804 14.6478 2.75 14.25 2.75H9.75C9.35218 2.75 8.97064 2.90804 8.68934 3.18934C8.40804 3.47064 8.25 3.85218 8.25 4.25V5.75' stroke='%232a2a83' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .tags__link:hover {
        color: #339;
        border-color: #339;
        background-color: #fff
    }

    .tags__link:active {
        color: #fff;
        border-color: #272727;
        background-color: #272727
    }

    .tags__show-all-tags-link:active {
        color: #339;
        background-color: transparent
    }
}

@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left:6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left:max(12px,env(safe-area-inset-left));
            padding-right: max(12px,env(safe-area-inset-right))
        }
    }
}

@media screen and (min-width: 768px) {
    .product-page-card__instructions-block--min-style:not(.closed) .product-page-card__instruction-inner {
        position:absolute;
        background-color: transparent;
        padding: unset;
        margin-top: unset;
        margin-left: unset;
        box-shadow: unset;
        z-index: 5
    }
}

@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width:110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

@media (max-width: 400px) {
    .popup__table {
        padding:0
    }

    .add-cart {
        max-width: 320px
    }

    .installation-services {
        max-width: 350px
    }
}

@media (hover: hover) and (hover:hover) {
    .collection-tags__list-item a:hover {
        color:#339
    }
}

@media (min-width: 768px) {
    .filter:not(.collapsed) .filter__popup-inner {
        height:100%
    }

    .filter:not(.collapsed) .filter__popup-container {
        position: relative;
        height: 100%
    }

    .slider-main:has(.slider-main__slide--filter.swiper-slide-active) .swiper-controls .swiper-pagination-fraction {
        color: #fff
    }

    .slider-main:has(.slider-main__slide--filter.swiper-slide-active) .swiper-button-prev,.slider-main:has(.slider-main__slide--filter.swiper-slide-active) .swiper-button-next {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .slider-main:has(.slider-main__slide--filter.swiper-slide-active) .swiper-button-prev:hover,.slider-main:has(.slider-main__slide--filter.swiper-slide-active) .swiper-button-next:hover {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L12 15L19 9' stroke='%23333399' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")
    }

    .slider-main__slide:not(.slider-main__slide--filter) .slider-main__pic {
        position: absolute;
        right: 0;
        overflow: hidden;
        width: 55%;
        height: 100%;
        z-index: 100
    }

    .slider-main__slide:not(.slider-main__slide--filter) .slider-main__content-wrap {
        background-color: #f2f2f2
    }

    .slider-main__slide:not(.slider-main__slide--filter) .slider-main__title {
        font-size: 32px;
        line-height: 40px;
        font-weight: 400
    }

    .slider-main__slide:not(.slider-main__slide--filter) .slider-main__text {
        font-size: 14px;
        line-height: 22px;
        font-weight: 400
    }

    .slider-main__slide--filter .slider-main__pic {
        position: absolute;
        overflow: hidden;
        z-index: var(--layer-far-behind);
        width: 100%;
        height: 100%
    }

    .slider-main__slide--filter .slider-main__title {
        font-size: 32px;
        line-height: 52px;
        font-weight: 400;
        color: #fff
    }

    .slider-main__slide--filter .slider-main__text {
        display: none
    }

    .catalog-list__main.horizontal .catalog-card__actions .cart-button,.catalog-list__main.horizontal .catalog-card__actions .similar-goods-button {
        display: none
    }
}

@media screen and (max-width: 425px) {
    .instruction__frame iframe {
        height:65vh
    }

    .instruction__frame img {
        max-height: 65vh
    }
}

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/blanco/template_styles.css?17550911601006*/
.hide {
    opacity: 0;
    visibility: hidden;
}

.d-flex {
    display: flex;
}

.simple-form__label span.dropdown-item-text {
    color: #aba8ac;
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    position: relative;
    top: auto;
    left: auto;
}

.simple-form__label span.dropdown-item-text span {
    color: #25282c;
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    position: relative;
    top: auto;
    left: auto;
}
@media (min-width: 768px) {
    .pk_hidden{
        display: none;
    }
}

.hidden{
    display: none!important;
}
.custom-select__dropdown{
    z-index: 100;
}
.checkbox--personal-data.form-error{
    border: 1px solid;  
}
.checkbox--personal-data.form-error{
    border-color: transparent !important;
    box-shadow: none!important;
}
.checkbox--personal-data.form-error .checkbox__icon{
    border-color: #dd1832 !important;
    box-shadow: 0 0 0 250px #fef0f0 inset !important;
}
/* End */
/* /local/static/dist/blanco/css/style.css?1775732437622010 */
/* /local/templates/blanco/template_styles.css?17550911601006 */
