

/* Start:/local/templates/prof_2026/components/bitrix/search.form/prof/style.css?1788344182894*/
.search-form.opened .search--expand {display: flex}
.search--expand{width: 100%;height: 100%;align-items: center;flex-wrap: wrap;justify-content: center;z-index: 3;}
.search--expand form{width: 100%;background-color: var(--text-light);height: 100%;display: flex;align-items: center;justify-content: center}
.search--but {width: 18px;height: 18px;margin: 0 0 0 10px;position: absolute;top:50%;right:18px;transform: translateY(-50%)}
.search--but svg{width: 100%;height: 100%;cursor: pointer}
.js--search-close {position: absolute;top:0;right:0;width: 24px;height: 24px;stroke:var(--text-black);cursor: pointer}
.search--expand input[type="text"]{border:1px solid var(--border);background-color: var(--input-background);width: 100%;height:var(--height);padding:0 60px 0 18px;border-radius: var(--rad)}
.search--expand [type="submit"]{display: none}

.search-form {width: 100%;position: relative}

/* End */


/* Start:/local/templates/prof_2026/components/bitrix/menu/horizontal_multilevel/style.css?17883441826819*/
.menu--desktop {display: flex;justify-content: space-between;width: 100%;}

.hM *{box-sizing: border-box;font-size: 16px;}
.hM {position: relative;z-index: 100;height: 100%}
.hM ul {list-style-type: none;margin: 0;padding: 0}
.hM svg {transition: .4s;fill:#000}
.hM a {display: flex;width: 100%;height: 100%;padding: 0 15px;align-items: center;text-decoration: none}
.hM a:hover {text-decoration: none}
.hM .level--2 a {line-height: normal;}
.hM > ul {display: flex;height: 100%;align-items: center;justify-content: space-between}
.hM > ul ul {display: none;background-color: #fff;z-index: 1}
.hM > ul > li > a {color:#fff;}

.hM li.level--1 > a svg {fill:#fff;}

.hM .level--1{height: 100%;background-color: transparent;transition: .4s;border: 1px solid transparent;position: relative}
.hM .level--1.is--catalog:hover {background-color: var(--back-hover);border-left: 1px solid var(--border);border-right: 1px solid var(--border);}
.hM .is--parent.level--1:before {content:'';transition: .4s;opacity:0;visibility:hidden;background-color: var(--back-hover);position: absolute;bottom:-3px;height: 5px;z-index: 3;width: 100%}
.hM .is--parent.level--1:hover:before {opacity:1;visibility:visible;}
.hM .level--1:hover > ul{display: block}
.hM .level--1 > a{font-weight: 700;font-size: 20px;line-height: 100%;letter-spacing: -3%;text-transform: uppercase;color:var(--text-ligher);transition: color .4s;white-space: nowrap}
.hM .level--1.is--catalog > a{padding-left: 40px;padding-right:40px;}
.hM .level--1:hover > a{color:var(--main)}
.hM .level--1 > a:hover > svg{transform: rotate(180deg)}
.hM .level--2 > a svg{transform: rotate(-90deg)}
.hM .level--1 > ul{-webkit-box-shadow: 0 3px 15px -8px rgb(0 0 0 / 75%);-moz-box-shadow: 0 3px 15px -8px rgba(0,0,0,.75);box-shadow: 0 3px 15px -8px rgb(0 0 0 / 75%);position: absolute;top:50px;left:0;width: 300px;}

.img--after {width:19px;min-width: 19px;height:19px;display: flex;align-items: center;justify-content: center;margin-left: 4px}
.img--after svg{width:100%;height: 100%;color:var(--main)}

.hM .--active.level--1{background-color: #fff;}
.hM .--active.level--1 > a{color: #f0582d;}
.hM .--active.level--1 > a svg{fill: #f0582d;}
.hM .--active.level--2{font-weight: 600;}
.hM .--active.level--2 > a{color: #f0582d;}
.hM .--active.level--4 > a{font-weight: 600;border-bottom: 1px dashed #000}

.hM .menu--picture {margin-right: 5px;width: 20px;min-width: 20px;height: 20px;}
.hM .menu--picture img{width: 20px;height: 20px;}
.hM .menu--mega{display: none;position: absolute;left: calc(var(--height-b) * -1);top: 100%;padding: 40px 40px 40px 40px;height: auto;flex-wrap: wrap;width: calc(1680px - var(--width) - 270px);background-color: var(--back-hover);border:1px solid var(--border)}
.hM .menu--mega .level--2{margin-bottom: 20px;}
.hM .is--parent:hover > .menu--mega {display: block;column-count: 3;column-gap: 40px;}

.hM .level--2 .menu--name{line-height: 20px;display: inline-flex;align-items: center;justify-content: space-between;width: auto;text-align: left;transition: border-bottom-color .4s;border-bottom: 1px dashed transparent}
.hM .level--2:hover .menu--name{border-bottom: 1px dashed var(--text-ligher)}
.hM .level--2:last-child{border-bottom: 1px solid transparent}
.hM .level--2 a{color:var(--text-ligher);font-weight: 600;font-size: 18px;line-height: 100%;letter-spacing: -2%;position: relative;align-items: flex-start}
.hM .level--2 a:before{content:'';width: 13px;height:13px;background-color: var(--main);margin-right: 5px;transform: translateY(4px);}
.hM .is--parent > ul{position: absolute;left: 300px;top: 0;padding: 40px;background-color: #fff;height: auto;min-height: 360px;border-top: 1px solid transparent;border-bottom: 1px solid #e8e8e8;border-right: 1px solid #e8e8e8;flex-wrap: wrap;width: calc(100% - 300px);-webkit-box-shadow: 0 3px 15px -8px rgb(0 0 0 / 75%);-moz-box-shadow: 0 3px 15px -8px rgba(0,0,0,.75);box-shadow: 0 3px 15px -8px rgb(0 0 0 / 75%);opacity: 0;visibility: hidden;}
.hM .is--parent:hover > ul{visibility: visible;opacity: 1;display: block}
.hM .mega--item{width: calc(25% - 15px)}
.hM .mega--item svg{display: none}
.hM .mega--item > a{flex-wrap: wrap;padding: 0}
.hM .mega--item > a > .menu--picture{width: 100%;padding-top: 25%;height: 0;overflow: hidden;position: relative;}
.hM .mega--item > a > .menu--name{text-align: left;font-weight: 600;display: block;width: 100%;margin-top: 10px}
.hM .level--3 > a > .menu--name{text-align: center;}
.hM .level--3.--active > a > .menu--name{color: #f0582d;}
.hM .level--3 > ul.--opened .level--4:nth-child(n+4){display: block}
.hM .level--3 > ul .level--4:nth-child(n+4){display: none}
.hM .level--3.--opened > ul .level--4:nth-child(n+4){display: block}
.hM .mega--item .menu--picture img{width: 100%;height: 100%;object-fit: contain;object-position: center;position: absolute;top: 0;left: 0;}

.hM .level--2.is--parent:hover ul{display: block}

.hM .level--2.is--parent:hover .level--3 > ul{display: flex;flex-direction: unset;margin-top: 10px;}
.hM .level--2.is--parent .level--3 > ul{flex-wrap: wrap;column-gap: 5px;}
.hM .level--4 {display: inline-block;line-height: normal}
.hM .level--4 a{padding: 4px 0 0 0;transition: .4s;display: inline-block;width: auto;border-bottom: 1px dashed transparent;}
.hM .level--4 a:hover{border-bottom: 1px dashed #000;}
.hM .level--4 > a > .menu--name{text-align: left;}

.menu--show-more {display: inline-block;margin-top: 10px;cursor: pointer;color:#777;border-bottom: 1px dotted #777;transition: .4s;text-align: left}
.menu--show-more:hover {border-bottom: 1px dotted transparent}

@media screen and (max-width: 1680px) {
	.hM .menu--mega {width: calc(100vw - var(--width) - 273px - 4px)}
}

@media screen and (max-width: 1440px) {
	.hM .level--1.is--catalog > a{padding-left: 16px;padding-right:16px;}
	.hM * {font-size: 14px}
	.hM .level--1 > a {font-size: 14px}
	.hM .menu--mega {width: calc(100vw - 32px);}
}

@media screen and (max-width: 1280px) {
	.hM .is--parent:hover > .menu--mega {column-gap: 20px;padding:20px;}
}

@media screen and (max-width: 1152px) {
	.hM .menu--mega {left: calc(41px * -1);}
	.hM .level--1 > a {padding: 0 5px;}
	.hM .is--parent.level--1:before {bottom:0;display: none}
	.hM .--active.level--1 {background-color: transparent}
}

@media screen and (max-width: 1024px) {
	.hM .is--parent:before {display: none;transition: none !important;}
	.hM .is--parent:hover:before {content: '';display:block;position: fixed;top:calc(250px - var(--height-b));left:0;width:100vw;height:calc(100vh - 250px + var(--height-b));background-color: #F5F5F5B8}
	.--admin .hM .is--parent:hover:before{top:calc(250px - var(--height-b) + 40px);}
	.hM .level--1 > a {padding: 0 5px;}
	.hM .level--1 > a span{font-size: 12px}
}

@media screen and (max-width: 767px) {
	.hM{display: none}
	.menu--desktop {display: none}
}
/* End */


/* Start:/local/templates/prof_2026/components/bitrix/menu/mobile_catalog/style.css?17883441821481*/
.header--catalog__container {transition: height .4s ease-in-out;interpolate-size: allow-keywords;height: 0;overflow: hidden;position: absolute;top: 100%;left: 0;width: 100%;background-color: #fff;padding: 0 16px !important;z-index: 4}
.header--catalog ul{list-style-type: none;display: flex;flex-direction: column;gap:20px;}
.header--catalog li{position: relative;padding-left:14px;}
.header--catalog li:before{content: '';background-color: var(--main);position: absolute;top:3px;left:0;width: 10px;height:10px;display: block}
.header--catalog a{font-weight: 600;font-size: 14px;line-height: 100%;letter-spacing: -2%;text-align: center;color:#000;}
.header--catalog {max-height: calc(100vh - 74px - 32px);overflow-y: auto;padding-top: 5px;}
.header--catalog-inner {padding: 16px 16px 0 16px;}
.header--catalog-inner > .btn--fill{margin-top: 20px;gap:10px;border-radius: unset;width: calc(100% + 32px);margin-left: -16px;}
.header--catalog-inner .btn--fill svg{fill:transparent}
header.catalog--menu .header--catalog__container {height: auto}
.header--catalog-btn svg {transition: .4s ease-in-out;}
header.catalog--menu .header--catalog-btn {background-color: #fff;color:var(--main)}
header.catalog--menu .header--catalog-btn svg{color:var(--main);transform: rotate(180deg)}
header.catalog--menu .header--fixed-row:after {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(255, 255, 255, 0.2);backdrop-filter: blur(10px);content: '';display: block;z-index: 3;}
/* End */


/* Start:/local/templates/prof_2026/components/bitrix/menu/mobile_menu/style.css?17883441822391*/
.header--menu__container {transition: height .4s ease-in-out;interpolate-size: allow-keywords;height: 0;overflow: hidden;position: absolute;top: 100%;left: 0;width: 100%;background-color: #fff;padding: 0 16px !important;z-index: 4;}
header.main--menu .header--menu__container {height: auto}
.menu--mail {display: flex;align-items: center;gap:5px;}
.menu--mail svg{fill:transparent}

@media all and (min-width: 767px) {
    .header--menu__container {display: none}
}

@media all and (max-width: 767px) {
    header.main--menu .header--fixed-row:after {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(255, 255, 255, 0.2);backdrop-filter: blur(10px);content: '';display: block;z-index: 3;}

    .header--m ul {
        list-style-type: none;
        display: flex;
        flex-direction: column;
        gap: 7px;
        padding: 15px 0;
        margin: 0 0 15px 0;
        border-bottom: 1px solid var(--border);
        border-top: 1px solid var(--border)
    }

    .header--m a {
        font-weight: 700;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: -2%;
        text-align: center;
        color: #000;
        text-transform: uppercase
    }

    .header--m a.menu--mail {
        text-transform: unset
    }

    .header--m-inner .btn--fill {
        margin-top: 30px;
    }

    .header--m-top {
        display: flex;
        margin-top: 10px;
        gap: 16px;
        justify-content: space-between
    }

    .header--m-top .header--phone {
        margin: 0;
        width: auto;
        height: auto;
        background-color: transparent
    }

    .header--m-top .header--social {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    body .link--simple[dark] span {
        font-weight: 700;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: -2%;
        text-align: center;
        color: #000;
        text-transform: uppercase;
    }

    .header--m-basket {
        justify-content: flex-start;
        flex-direction: column;
        border-top: 1px solid var(--border);
        padding-top: 10px;
        gap: 0;
    }

    .header--m-basket .header--basket, .header--m-basket .header--fav {
        display: flex;
        gap: 20px;
        padding: 0
    }

    .header--m-basket .header--column-schet {
        border: none
    }
}
/* End */


/* Start:/local/templates/prof_2026/components/bitrix/menu/float/style.css?1788344182727*/
.adapt--float {position:fixed;bottom:0;left:0;width:100%;background-color: var(--back-gray);display: none;gap:10px;padding: 10px 0;border-top:2px solid var(--main);z-index:10;}
.adapt--float__container {align-items: center;justify-content: center;display: flex}

@media all and (max-width: 767px) {
    .adapt--float {display: block}
    .adapt--float ul{display: flex;list-style-type: none;gap:10px; width: 100%;justify-content: space-between;overflow-x:auto;overflow-y: hidden;padding-bottom: 5px}
    .adapt--float ul {white-space: nowrap}
    .adapt--float ul a{display:flex;flex-direction:column;gap:5px;font-weight: 600;font-size: 12px;line-height: 100%;letter-spacing: -2%;text-align: center;color:var(--text-ligher);}
}
/* End */


/* Start:/local/templates/prof_2026/css/main.css?1790009942113668*/
@charset "utf-8";

/* Defaults */
:root {
    /* Inputs and colors */
    --input-color: #777777;
    --input-border: #dddddd;
    --input-background-hover: #f6f6f6;
    --input-background: #fff;
    --input-placeholder: #CBD1DC;
    --input-border-focus: #275EFE;

    --border: #CDCDCD;
    --border-light: #F6F6F6;
    --border-gray: #858585;

    --a: #418ad8;
    --a-hover: #2669b1;
    --background-main:#ffffff;

    --main:#EB810F;
    --main-hover2:#d07310;
    --main-hover3:#f68812;
    --main-hover:#BF4434;
    --second:#BF4434;
    --second-hover:#901A0B;
    --gray:#757575;
    --red:#ff0000;
    --yellow:#d5b60a;
    --green:rgb(40,139,27);

    --back-hover:#F8F8F8;
    --back-gray:#F5F5F5;
    --back-light:#fafafa;
    --back-graytest:#858585;
    --back-dark:#1A2A32;

    --text:#000;
    --text-ligher:#1A2A32;
	--text-light:#fff;
	--text-gray:#757575;
	--text-gray-dark:#858585;
	--text-dark:#222222;

    --error:#ff0000;
    --success:#f6c90b;

    /* Flexbox */
    --gap:16px;
    --gap-g:100px;
    --gap-l:60px;
    --gap-b:40px;
    --gap-s:5px;
    --gap-m:10px;

    --height-b:60px;
    --height:40px;
    --rad:4px;

    /* Elems */
    --background-inactive: #eeeeee;
    --background-shadow: #dddddd;
    --svg-inactive: #777777;
    --svg-active: rgb(40,139,27); /* #cfb87c */ /* #ebae10 */ /* rgb(40,139,27) */
    --svg-active-light: #42a734; /* #cfb87c */ /* #ebae10 */ /* rgb(40,139,27) */
}

@media all and (max-width: 1440px) {
    :root {
        --gap-g:80px;
        --gap-l:40px;
    }
}

@media all and (max-width: 1280px) {
    :root {
        --gap-g:60px;
    }
}

@media all and (max-width: 1024px) {
    :root {
        --gap-g:40px;
    }
}

@media all and (max-width: 767px) {
    :root {
        --height-b:40px;
    }
}

@media all and (max-width: 550px) {
    :root {
        --gap-g:20px;
    }
}

/*
@font-face {
    font-family: 'Montserrat Bold';
    src: url('/local/templates/prof_2026/css/../fonts/Montserrat/montserrat_bold.eot');
    src: url('/local/templates/prof_2026/css/../fonts/Montserrat/montserrat_bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/prof_2026/css/../fonts/Montserrat/montserrat_bold.woff2') format('woff2'),
    url('/local/templates/prof_2026/css/../fonts/Montserrat/montserrat_bold.woff') format('woff'),
    url('/local/templates/prof_2026/css/../fonts/Montserrat/montserrat_bold.ttf') format('truetype'),
    url('/local/templates/prof_2026/css/../fonts/Montserrat/montserrat_bold.svg#montserrat_bold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
*/
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Medium.eot');
    src: local('HelveticaNeue-Medium'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Medium.woff') format('woff'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Heavy.eot');
    src: local('HelveticaNeue-Heavy'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Heavy.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Heavy.woff') format('woff'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Black.eot');
    src: local('HelveticaNeue-Black'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Black.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Black.woff') format('woff'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-UltraLight.eot');
    src: local('HelveticaNeue-UltraLight'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-UltraLight.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-UltraLight.woff') format('woff'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Roman.eot');
    src: local('HelveticaNeue-Roman'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Roman.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Roman.woff') format('woff'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Bold.eot');
    src: local('HelveticaNeue-Bold'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Bold.woff') format('woff'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Light.eot');
    src: local('HelveticaNeue-Light'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Light.woff') format('woff'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Thin.eot');
    src: local('HelveticaNeue-Thin'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Thin.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Thin.woff') format('woff'),
    url('/local/templates/prof_2026/css/../fonts/HelveticaNeue/HelveticaNeue-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

.page--box{overflow: hidden;display: flex;flex-direction: column;min-height: 100vh;}
header {flex: 0 0 auto;} /* 0 flex-grow, 0 flex-shrink, auto flex-basis */
main {flex: 1 0 auto;padding-bottom: var(--gap-b)} /* 1 flex-grow, 0 flex-shrink, auto flex-basis */
footer {flex: 0 0 auto;} /* 1 flex-grow, 0 flex-shrink, auto flex-basis */

html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,input,button {outline: 0;padding: 0;margin: 0;border: 0;}

body * {box-sizing: border-box;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);-webkit-font-smoothing: antialiased;}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */

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

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

/* Sections
   ========================================================================== */
/* Remove the margin in all browsers. */
body {font-family: 'Open Sans';font-size: 14px;-webkit-overflow-scrolling: touch;color: var(--text)}

/* Render the `main` element consistently in IE. */
main {display: block;}

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

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

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

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

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

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

/* Remove the gray background on active links in IE 10. */
a {background-color: transparent;color:var(--a);text-decoration: none;}

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

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: 500;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Add the correct font size in all browsers. */
small {font-size: 80%;}

/* Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}

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

/* Remove the border on images inside links in IE 10. */
img {border-style: none;image-rendering: -webkit-optimize-contrast !important;}

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

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

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    overflow: visible;
}

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

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

/* Correct the inability to style clickable types in iOS and Safari. */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/* Remove the inner border and padding in Firefox. */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/* Restore the focus styles unset by the previous rule. */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/* Correct the padding in Firefox. */
fieldset {padding: 0.35em 0.75em 0.625em;}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {vertical-align: baseline;}

/* Remove the default vertical scrollbar in IE 10+. */
textarea {overflow: auto;}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

/* Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {-webkit-appearance: textfield; /* 1 */outline-offset: -2px; /* 2 */}

/* Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

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

/* Add the correct display in Edge, IE 10+, and Firefox. */
details {display: block;}

/* Add the correct display in all browsers. */
summary {display: list-item;}

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

/* Add the correct display in IE 10+. */
template {display: none;}

/* Add the correct display in IE 10. */
[hidden] {display: none;}

/* полоса прокрутки (скроллбар) */
::-webkit-scrollbar {
    width: 6px; /* ширина для вертикального скролла */
    height: 6px; /* высота для горизонтального скролла */
    background-color: transparent;
}
/* ползунок скроллбара */
::-webkit-scrollbar-thumb {
    background-color: var(--svg-inactive);
    border-radius: 6px;
    box-shadow: none;
}
::-webkit-scrollbar-thumb:hover {
    background-color: var(--svg-inactive);
}

/* Стрелки */
::-webkit-scrollbar-button:vertical:start:decrement {
    display: none
}
::-webkit-scrollbar-button:vertical:end:increment {
    display: none
}
::-webkit-scrollbar-button:horizontal:start:decrement {
    display: none
}
::-webkit-scrollbar-button:horizontal:end:increment {
    display: none
}

[class*=__container] {max-width: 1680px;margin: 0 auto;padding: 0 24px;}

@media all and (max-width: 1440px) {
    [class*=__container] {padding: 0 16px;}
}

b, strong {font-weight: 600}

.text--top.--text {font-size: 16px;}
.--text {font-weight: 400;font-style: Regular;font-size: 14px;line-height: 150%;}

.--text a {color:var(--main);border-bottom: 1px dashed var(--main);transition: border-bottom-color .4s}
.--text a:hover {border-bottom: 1px dashed transparent;}

.--text ol {list-style-type: none;counter-reset: item;margin: 0;padding: 0;}
.--text ol > li {display: table;counter-increment: item;margin-bottom: 0.6em;}
.--text ol > li:before {content: counters(item, ".") ". ";display: table-cell;padding-right: 0.6em;}
.--text li{line-height: 27px;}
.--text li ol > li {margin: 0;margin-bottom: 10px}
.--text li ol > li:before {content: counters(item, ".") " ";}

.--text p {margin-bottom: 16px;text-indent: unset !important;}

.--text ul {margin-bottom: 16px;list-style-type: none}
.--text ul li:before {content: '';width:4px;height: 4px;border-radius: 50%;background-color: #000;display: inline-block;margin-right: 7px;transform: translateY(-1px)}

.--text ul {list-style-type: none;padding: 0;margin: 0 0 20px 0}
.--text ul li{font-weight: 400;font-size: 14px;line-height: 140%;color:var(--text);margin-bottom: 8px;}
.--text ul li:last-child{margin-bottom: 0;}
.--text ul > li:before{display: inline-block;width:10px;height:10px;border-radius: 2px;background-color: var(--main);margin-right: 9px;content: '';transform: translateY(-1px)}

.btn {font-size: 16px;background-color: var(--second);border:1px solid var(--second);border-radius:var(--rad);min-height: var(--height-b);display: inline-flex;align-items: center;justify-content: center;gap:10px;padding: 0 20px;cursor: pointer;transition: background-color .4s;color:#fff;user-select: none}
.btn:hover {background-color: var(--second-hover);color:#fff;border-color:var(--second-hover)}
.btn svg {color:var(--second);width:24px;height:24px;fill:transparent}

.btn--transparent {font-size: 16px;background-color: transparent;border:1px solid var(--main);color:var(--main);border-radius:var(--rad);min-height: var(--height);display: inline-flex;align-items: center;justify-content: center;gap:10px;padding: 0 20px;cursor: pointer;transition: background-color .4s;user-select: none}
.btn--transparent:hover {background-color: var(--main);color:#fff;}
.btn--transparent svg {color:var(--second);width:24px;height:24px;fill:transparent}

.btn--fill {font-size: 16px;background-color: var(--main);border:1px solid var(--main);border-radius:var(--rad);min-height: var(--height-b);display: flex;align-items: center;justify-content: center;padding: 0 20px;cursor: pointer;transition: background-color .4s;color:#fff;user-select: none}
.btn--fill svg{color: #fff;}
.btn--fill:hover {background-color: var(--main-hover);}
.btn--fill:active {background-color: var(--main-hover);}

.btn--white {font-size: 16px;background-color: #fff;border:1px solid var(--border);border-radius:12px;min-height: var(--height-b);display: inline-flex;align-items: center;justify-content: center;padding: 0 30px;cursor: pointer;transition: background-color .4s;color:var(--a);gap:8px;user-select: none}
.btn--white span{transition: .4s}
.btn--white svg{transition: .4s;transform: rotate(90deg)}
.btn--white:hover svg{/*transform: rotate(-90deg);*/fill:#fff}
.btn--white:hover {background-color: var(--main);color:#fff;border-color:var(--main)}
.btn--white:active {background-color: var(--main);color:#fff;border-color:var(--main)}

.btn--gray {font-size: 16px;background-color: #fff;border:1px solid var(--border);border-radius:12px;min-height: var(--height-b);display: inline-flex;align-items: center;justify-content: center;padding: 0 30px;cursor: pointer;transition: background-color .4s;color:var(--a);gap:8px;user-select: none}
.btn--gray span{transition: .4s}
.btn--gray svg{transition: .4s;transform: rotate(90deg)}
.btn--gray:hover svg{/*transform: rotate(-90deg);*/fill:#fff}
.btn--gray:hover {background-color: var(--main);color:#fff;border-color:var(--main)}
.btn--gray:active {background-color: var(--main);color:#fff;border-color:var(--main)}

.btn--gray-fill {font-size: 16px;background-color: #F6F6F6;border:1px solid var(--border);border-radius:12px;min-height: var(--height-b);display: inline-flex;align-items: center;justify-content: center;padding: 0 30px;cursor: pointer;transition: .4s;color:var(--a);gap:8px;user-select: none}
.btn--gray-fill span{transition: .4s}
.btn--gray-fill svg{transition: .4s;transform: rotate(90deg)}
.btn--gray-fill:hover svg{/*transform: rotate(-90deg);*/fill:#fff}
.btn--gray-fill:hover {background-color: #E7E7E7;color:var(--a);border-color:#E7E7E7}
.btn--gray-fill:active {opacity: .5}

/* Кастомный прелоадер начат*/
.pWrap{background: rgba(0,0,0,0.7);height: 100%;position: fixed;width: 100%;z-index: 100;top: 0;left: 0;}
.pInner {width: 50px;height: 50px;margin: auto;position: absolute;top: 0; left: 0; bottom: 0; right: 0;}
/* Кастомный прелоадер окончен*/

.js--lazy {background-size: 24px 24px !important;background-repeat: no-repeat !important;background-position: center center !important;}

/* 404 начат*/
#notfound {position: relative;height: 100vh;}
#notfound .notfound-bg {position: absolute;width: 100%;height: 100%;background-image: url('/local/templates/prof_2026/css/../img/bg.jpg');background-size: cover;}
#notfound .notfound-bg:after {content: '';position: absolute;width: 100%;height: 100%;background-color: rgba(255, 0, 36, 0.7);}
#notfound .notfound {position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.notfound {max-width: 910px;width: 100%;line-height: 1.4;text-align: center;}
.notfound .notfound-404 {position: relative;height: 200px;}
.notfound .notfound-404 h1 {position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);font-size: 220px;font-weight: 900;margin: 0px;color: #fff;text-transform: uppercase;letter-spacing: 10px;}
.notfound h2 {font-size: 22px;font-weight: 700;text-transform: uppercase;color: #fff;margin-top: 20px;margin-bottom: 15px;}
.notfound .home-btn, .notfound .contact-btn {display: inline-block;font-weight: 700;text-decoration: none;background-color: transparent;border: 2px solid transparent;text-transform: uppercase;padding: 13px 25px;font-size: 18px;border-radius: 40px;margin: 7px;-webkit-transition: 0.2s all;transition: 0.2s all;}
.notfound .home-btn:hover, .notfound .contact-btn:hover {opacity: 0.9;}
.notfound .home-btn {color: rgba(255, 0, 36, 0.7);background: #fff;}
.notfound .contact-btn {border: 2px solid rgba(255, 255, 255, 0.9);color: rgba(255, 255, 255, 0.9);}
.notfound-social {margin-top: 25px;}
.notfound-social>a {display: inline-block;height: 40px;line-height: 40px;width: 40px;font-size: 14px;color: rgba(255, 255, 255, 0.9);margin: 0px 6px;-webkit-transition: 0.2s all;transition: 0.2s all;}
.notfound-social>a:hover {color: rgba(255, 0, 36, 0.7);background-color: #fff;border-radius: 50%;}

@media only screen and (max-width: 767px) {
    .notfound .notfound-404 h1 {font-size: 182px;}
}

@media only screen and (max-width: 480px) {
    .notfound .notfound-404 {height: 146px;}
    .notfound .notfound-404 h1 {font-size: 146px;}
    .notfound h2 {font-size: 16px;}
    .notfound .home-btn, .notfound .contact-btn {font-size: 14px;}
}

/* 404 окончен*/

/* Notes */
#notes {position: fixed;top: 75px;right: 0;width: 100%;cursor: default;transition: height 0.45s ease-in-out;-webkit-transition: height 0.45s ease-in-out;pointer-events: none;z-index: 1000;}
#notes .note-item {max-height: 12em;opacity: 1;will-change: opacity, transform;transition: all 0.2s linear;-webkit-transition: all 0.2s linear;backface-visibility: hidden;-webkit-backface-visibility: hidden;width: 50vw;-webkit-touch-callout: none;user-select: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;z-index: 2;pointer-events: auto;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;-webkit-align-items: flex-start;-webkit-align-content: flex-start;align-content: flex-start;max-width: 365px;font: inherit;line-height: 1.25em;color: #fff;background-color: var(--main);margin: 0;transform: translateZ(0);-ms-transform: translateZ(0);padding: 20px;margin-left: auto;margin-right: 20px;margin-top: 10px;border-radius: 6px;box-shadow: 0 4px 8px 0 #0000000F;align-items: flex-start}

@media all and (max-width: 30em) {
    #notes .note-item {
        width: 75vw;
        max-width: none;
    }
}

#notes .note-item[data-show="false"] {pointer-events: none;opacity: 0 !important;max-height: 0 !important;margin-bottom: 0 !important;}
#notes .note-item[data-type="info"] {background-color: rgba(55, 94, 151, 1);}
#notes .note-item[data-type="warn"] {background-color: rgba(235, 172, 0, 1);animation: shake 0.9s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;-webkit-animation: shake 0.9s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;}
#notes .note-item[data-type="error"] {background-color: rgba(153, 0, 0, 1);animation: shake 0.54s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;-webkit-animation: shake 0.54s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;}
#notes .note-item[data-type="success"] {background-color: rgba(63, 104, 28, 1);}
#notes .note-item[data-type="fav"] {background-color: var(--main);}
#notes .note-item[data-type="basket"] {background-color: var(--main);}
#notes .note-item[data-type="remove"] {background-color: var(--second);}
#notes .note-item .note-item-text {flex: auto;-webkit-flex: auto;-moz-flex: auto;-ms-flex: auto;}
#notes .note-item .note-item-btn {min-width: 1.25em;width: 1.25em;height: 1.25em;cursor: pointer;display: block;background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTguMyw1LjcxTDE4LjMsNS43MWMtMC4zOS0wLjM5LTEuMDItMC4zOS0xLjQxLDBMMTIsMTAuNTlMNy4xMSw1LjdjLTAuMzktMC4zOS0xLjAyLTAuMzktMS40MSwwbDAsMCBjLTAuMzksMC4zOS0wLjM5LDEuMDIsMCwxLjQxTDEwLjU5LDEyTDUuNywxNi44OWMtMC4zOSwwLjM5LTAuMzksMS4wMiwwLDEuNDFoMGMwLjM5LDAuMzksMS4wMiwwLjM5LDEuNDEsMEwxMiwxMy40MWw0Ljg5LDQuODkgYzAuMzksMC4zOSwxLjAyLDAuMzksMS40MSwwbDAsMGMwLjM5LTAuMzksMC4zOS0xLjAyLDAtMS40MUwxMy40MSwxMmw0Ljg5LTQuODlDMTguNjgsNi43MywxOC42OCw2LjA5LDE4LjMsNS43MXoiLz48L3N2Zz4=) no-repeat 0 0/contain;}

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
        -ms-transform: translate3d(-1px, 0, 0);
    }
    20%, 80% {
        transform: translate3d(2px, 0, 0);
        -ms-transform: translate3d(2px, 0, 0);
    }
    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0);
        -ms-transform: translate3d(-4px, 0, 0);
    }
    40%, 60% {
        transform: translate3d(4px, 0, 0);
        -ms-transform: translate3d(4px, 0, 0);
    }
}

#notes [data-type="fav"] .note--left svg, #notes [data-type="fav"]:hover .note--left svg {stroke: transparent}
.note--box {display: flex;gap:12px;}
.note--left{padding-top: 2px}
.note--right > span{font-weight: 500;font-size: 14px;line-height: 130%;color:#fff}
.note--right a{margin-top: 12px;font-weight: 500;font-size: 16px;line-height: 130%;color:#fff;display: flex;align-items: center;gap:8px;}
.note--right a.svg--fill svg *{fill:#fff;stroke:transparent}
.note--right a span{border-bottom: 1px solid transparent;transition: .4s}
.note--right a:hover span{border-bottom: 1px solid #fff}
/* Notes End */

/* Hint */
.nTip {display:none;position:absolute;background-color:#2b2b2b;padding:15px;color:#fff;max-width:400px;min-width:20px;z-index:99999;font-size: 12px;}
.asteriks {cursor: help;position: relative}
.asteriks--help {color:#fff;background-color:#2b2b2b;border-radius: 3px;margin-right: 10px;width: 16px;height: 16px;display: flex;align-items: center;justify-content: center;font-size: 12px}
.asteriks--box p{margin-top: 0}
.asteriks--box p:last-child{margin-bottom: 0}
/* Hint End */

/* Custom checkbox */
.custom-checkbox+label::before, .custom-checkbox:not(:disabled):not(:checked)+label:hover::before,
.custom-checkbox:not(:disabled):active+label::before, .custom-checkbox:focus+label::before, .custom-checkbox:checked+label::before
{-moz-transition: all 0.5s;-webkit-transition: all 0.5s;-o-transition: all 0.5s;-ms-transition: all 0.5s}

/* для элемента input c type="checkbox" */
.custom-checkbox {position: absolute;z-index: -1;opacity: 0;}

/* для элемента label, связанного с .custom-checkbox */
.custom-checkbox+label {display: inline-block;align-items: center;user-select: none;text-align: left;padding-left: 25px;font-size: 12px;cursor: pointer;position: relative}

/* создание в label псевдоэлемента before со следующими стилями */
.custom-checkbox+label::before {content: '';display: inline-block;width: 1em;height: 1em;flex-shrink: 0;flex-grow: 0;border: 1px solid #adb5bd;border-radius: 0.25em;margin-right: 0.5em;background-repeat: no-repeat;background-position: center center;background-size: 50% 50%;position: absolute;top: 5px;left: 0;}

.d--row.d--checbox-big{margin-bottom: 0}
.d--checbox-big .custom-checkbox+label {padding-left: 35px;font-style: normal;font-weight: 400;font-size: 14px;color: var(--text-dark);margin-bottom: 0}
.d--checbox-big .custom-checkbox+label::before {width: 22px;height: 22px;top: 0;left: 0;border-radius: 6px}
.d--checbox-big .custom-checkbox:checked+label::before {border-color:#DBDBDB;background-color: transparent;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23606060' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");}
.d--checbox-big label {font-style: normal;font-weight: 700;font-size: 16px;line-height: 24px;color: #4F4F4F;}

/* стили при наведении курсора на checkbox */
.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
    border-color: #FF8E25;
}

/* стили для активного чекбокса (при нажатии на него) */
.custom-checkbox:not(:disabled):active+label::before {
    background-color: rgba(255, 142, 37, 0.5);
    border-color: rgba(255, 142, 37, 0.5);
}

/* стили для чекбокса, находящегося в фокусе */
.custom-checkbox:focus+label::before {
    box-shadow: 0 0 0 0.2rem rgba(255, 142, 37, 0.5);
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom-checkbox:focus:not(:checked)+label::before {
    border-color: rgba(255, 142, 37, 0.5);
}

/* стили для чекбокса, находящегося в состоянии checked */
.custom-checkbox:checked+label::before {
    border-color: #FF8E25;
    background-color: #FF8E25;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox:disabled+label::before {
    background-color: #e9ecef;
}

/* Custom radio */
.d--radio .custom-radio+label::before{width: 16px;height: 16px}

.custom-radio+label::before, .custom-radio:not(:disabled):not(:checked)+label:hover::before,
.custom-radio:not(:disabled):active+label::before, .custom-radio:focus+label::before, .custom-radio:checked+label::before
{-moz-transition: all 0.5s;-webkit-transition: all 0.5s;-o-transition: all 0.5s;-ms-transition: all 0.5s}
/* для элемента input c type="radio" */
.custom-radio {position: absolute;z-index: -1;opacity: 0;}
/* для элемента label связанного с .custom-radio */
.custom-radio+label {display: inline-flex;align-items: center;user-select: none;position: relative;cursor: pointer;}
/* создание в label псевдоэлемента  before со следующими стилями */
.custom-radio+label::before {content: '';display: inline-block;width: 17px;height: 17px;flex-shrink: 0;flex-grow: 0;border: 1px solid #adb5bd;border-radius: 50%;margin-right: 9px;background-repeat: no-repeat;background-position: center center;background-size: 50% 50%;}
/* стили при наведении курсора на радио */
.custom-radio:not(:disabled):not(:checked)+label:hover::before {
    border-color: rgba(255, 142, 37, 0.5);
}
/* стили для активной радиокнопки (при нажатии на неё) */
.custom-radio:not(:disabled):active+label::before {
    background-color: rgba(255, 142, 37, 0.5);
    border-color: rgba(255, 142, 37, 0.5);
}
/* стили для радиокнопки, находящейся в фокусе */
.custom-radio:focus+label::before {
    box-shadow: 0 0 0 0.2rem rgba(255, 142, 37, 0.5);
}
/* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */
.custom-radio:focus:not(:checked)+label::before {
    border-color: rgba(255, 142, 37, 0.5);
}
/* стили для радиокнопки, находящейся в состоянии checked */
.custom-radio:checked+label::before {
    border-color: #FF8E25;
    background-color: #FF8E25;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
/* стили для радиокнопки, находящейся в состоянии disabled */
.custom-radio:disabled+label::before {
    background-color: #fff;
}

/* Fake List */
.select--list {position: relative;min-width: 180px;margin-top: 10px;--border:3px}
.select--list svg{width: 14px;height: 18px;margin-right: 5px}
.select--list-items {display: none;opacity: 0;visibility: hidden;position: absolute;top:100%;left:0;width: 100%;height: auto;background-color: #fff;z-index: 10;padding: 15px 0 0 0;border-bottom-left-radius: var(--border);border-bottom-right-radius: var(--border);}
.select--list-item {display: flex;align-items: center;justify-content: flex-start;cursor: pointer;padding: 10px 10px;user-select: none;transition: .4s}
.select--list-item:hover {background-color: #f1f1f1}
.select--list-item:last-child {margin-bottom: 0;}
.select--list.opened .select--list-items {display: block;opacity: 1;visibility: visible;box-shadow: 0 7px 8px rgba(34, 34, 34, 0.15);}
.select--list.opened .select--list-visible {border-bottom-left-radius: 0;border-bottom-right-radius: 0}
.select--list.opened {}
.select--list-visible {display: flex;align-items: center;justify-content: flex-start;padding: 10px;background-color:#fff;border-radius: #f1f1f1;cursor: pointer;height: auto;line-height: 24px;transition: .5s;border: 1px solid #ccc;user-select: none}
.select--list.opened .select--list-visible {box-shadow: 0 4px 8px rgba(34, 34, 34, 0.25);}
.select--list-visible:hover {box-shadow: 0 4px 4px rgba(34, 34, 34, 0.05);}
.select--list-item.selected {background-color: #ccc}
.select--list-box {max-height: 320px;overflow-y: auto}
.select--list-search {position: relative;padding: 0 10px;margin-bottom: 10px}
.select--search-clean {position: absolute;right:10px;top:50%;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;cursor: pointer;}
.select--list .select--search-clean svg {width: 8px;height: 8px;}
.select--list-item.--hidden {display: none}

@media all and (max-width: 545px) {
    .d--Inner {min-width: 320px;max-width: 320px;padding: 40px 20px 40px 20px;}
}

.article--product-slide {text-align: center;padding:10px;height: 0;line-height: 0;padding-top: 75%;background-size: cover;background-repeat: no-repeat;background-position: center center;cursor:pointer}
.article--product-slide img{display: none}

/* Ripple Effect */
.--ripple {position: relative;overflow: hidden;}
.--is-ripple {transform: translate3d(0,0,0);}
.rippleAnimation {width: 0;height: 0;border-radius: 50%;background: rgba(255, 255, 255, 0.5);transform: scale(0);position: absolute;opacity: 1;animation: ripple .6s linear;z-index: 100;}

@keyframes ripple {
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.page--wrap {display: flex;gap:40px;margin-top:40px;}
.page--box {flex-grow: 1;order:2;min-width: 0;}
.page--side {min-width: 300px;width: 300px;order:1}

@media all and (max-width: 1000px) {
    .page--wrap {flex-wrap: wrap}
}

.js--slider-blocks {width: 100%;height: 100%;position: absolute;top:0;left:0;z-index: 2;position: absolute;top:0;left: 0;width: 100%;height: 100%;display: flex}
.js--slide-eq {display: flex;height: 100%}
.js--card-splide {width: 100%;height: 100%;position: absolute;top:0;left:0;z-index: 1}
.splide__track {width: 100%;height: 100%;position: absolute;top:0;left:0;}

.link--simple {display: flex;align-items: center;gap: 6px;cursor: pointer;}
.link--simple:hover span {border-bottom:1px dashed var(--text-light);}
.link--simple svg * {color:var(--text-light);fill:transparent}
.link--simple span {font-weight: 600;font-size: 16px;line-height: 100%;letter-spacing: -2%;color:var(--text-light);border-bottom:1px dashed transparent;transition: .4s;padding-bottom: 1px}
.link--simple[dark] span{color:var(--text)}
.link--simple[dark] svg *{color:var(--gray)}
.link--simple[dark]:hover span{border-bottom:1px dashed var(--text);}

header.sticky .header--fixed-row{position: fixed;top:0;left:0;width: 100%;background-color: #fff;z-index: 101}

/* Header Top Line */
.header--row {background-color: var(--back-dark);height: 30px;display: flex;}
.header--row__container {display: flex;align-items: center;justify-content: space-between;flex:1}
.header--dealers {margin-left: auto}
.header--write {margin-right: 40px;}

/* Header Middle Line */
.header--middle__container {display: flex;justify-content: space-between;align-items: center;height:100px;}
.header--logo {display: flex;align-items: center;}
.header--logo-man {min-width: 70px}
.header--logo-man img {width: 100%}
.header--logo-text {display: flex;flex-direction: column;gap:3px;}
.header--logo-text span{font-weight: 400;font-size: 15px;line-height: 100%;letter-spacing: -2%;color:var(--text-ligher);user-select: none}
.header--social-link svg{fill: transparent;color: transparent;stroke: transparent;}
.header--social-link.header--social-mail svg{color: var(--gray);}

.header--column {display: flex;height:100%;align-items: center}
.header--column-schet {border-left:1px solid var(--border);padding: 5px 0 0 20px}
.header--column-fav {padding: 5px 20px 0 20px}
.header--column-write {border-left:1px solid var(--border);padding: 0 24px}
.header--column-contacts {padding: 0 24px;display: flex;flex-direction: column;gap:5px;justify-content: center;}

.header--social-text {font-weight: 600;font-size: 16px;line-height: 100%;letter-spacing: -1%;color:var(--text)}
.header--social-list {display: flex;margin-top: 5px;gap:10px;justify-content: center}

.header--search {flex:1;padding-left:24px;}

.header--contacts {display: flex;flex-direction: column;gap:5px;}
.header--phones {display: flex;flex-direction: column;gap:5px;position: relative;padding-left:30px;align-items: flex-end;}
.header--phones:before {content:'';position: absolute;top:0;left:0;width: 21px;height:21px;background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.375 3.5H7.875L9.625 7.875L7.4375 9.1875C8.37459 11.0876 9.91241 12.6254 11.8125 13.5625L13.125 11.375L17.5 13.125V16.625C17.5 17.0891 17.3156 17.5342 16.9874 17.8624C16.6592 18.1906 16.2141 18.375 15.75 18.375C12.3369 18.1676 9.11763 16.7182 6.69973 14.3003C4.28182 11.8824 2.83242 8.66314 2.625 5.25C2.625 4.78587 2.80937 4.34075 3.13756 4.01256C3.46575 3.68437 3.91087 3.5 4.375 3.5Z' stroke='%23757575' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");}
.header--phones a{font-weight: 600;font-size: 16px;line-height: 22px;letter-spacing: -1%;color:var(--text);border-bottom: 1px dashed transparent;transition: .4s}
.header--phones a:hover{border-bottom: 1px dashed var(--text);}
.header--hours{font-weight: 600;font-size: 16px;line-height: 22px;letter-spacing: -1%;color:var(--text);position: relative;padding-left:30px;}
.header--hours:before{content:'';position: absolute;top:0;left:0;width: 21px;height:21px;background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.5 18.375C11.5342 18.375 12.5582 18.1713 13.5136 17.7756C14.4691 17.3798 15.3372 16.7997 16.0685 16.0685C16.7997 15.3372 17.3798 14.4691 17.7756 13.5136C18.1713 12.5582 18.375 11.5342 18.375 10.5C18.375 9.46584 18.1713 8.44181 17.7756 7.48637C17.3798 6.53093 16.7997 5.6628 16.0685 4.93153C15.3372 4.20027 14.4691 3.6202 13.5136 3.22445C12.5582 2.82869 11.5342 2.625 10.5 2.625C8.41142 2.625 6.40838 3.45469 4.93153 4.93153C3.45469 6.40838 2.625 8.41142 2.625 10.5C2.625 12.5886 3.45469 14.5916 4.93153 16.0685C6.40838 17.5453 8.41142 18.375 10.5 18.375Z' stroke='%23757575' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M10.5 6.125V10.5L13.125 13.125' stroke='%23757575' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");}

.menu__container {display: flex;justify-content: space-between;flex:1;position: relative}
/*.menu__container:after {background-color: var(--main);content:'';width:50vw;height:100%;position: absolute;top:0;right:24px;transform: translateX(99%);z-index: 1}*/
.header--fixed-row {border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);height: var(--height-b);display: flex;--width:300px;position: relative}
.header--zakaz {background-color: var(--main);color:var(--text-light);white-space: nowrap;display: flex;align-items: center;gap:10px;position: relative;justify-content: center;cursor: pointer;width: var(--width);z-index: 3;transition: .4s}
.header--zakaz > svg{fill:transparent}
.header--zakaz:hover{background-color: var(--main-hover)}
.header--zakaz-text {font-size:16px;}
.header--home {width: var(--height-b);min-width: var(--height-b);position: relative}
.header--home a{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.header--home svg{fill:transparent;color:var(--text-ligher)}
.header--menu{flex:1;}

.header--fav svg *{fill: transparent;stroke:var(--gray)}
.header--basket,.header--fav {position: relative;text-align: center;padding: 0 8px;font-size: 14px;}
.header--basket > div,.header--fav > div{display: inline-block;position: relative;margin-bottom: 5px;height: 23px;}
.header--basket > span,.header--fav > span{display: block;font-weight: 500;font-size: 14px;transition: color .4s;}
.js--basket-count {position: absolute;top: -5px;right: -10px;background-color: var(--red);border-radius: 8px;color: #fff;padding: 2px 4px;width: auto;height: 14px;font-size: 10px;}
.js--fav-count {position: absolute;top: -5px;right: -10px;background-color: var(--red);border-radius: 8px;color: #fff;padding: 2px 4px;width: auto;height: 14px;font-size: 10px;}
[data-form="fav"]:not([data-value]) .js--fav-count,
[data-form="basket"]:not([data-value]) .js--basket-count,
[data-form="basket"][data-value="0"] .js--basket-count,
[data-form="fav"][data-value="0"] .js--fav-count
{padding: 0;height: 0;}

.header--social .link--simple{display: none}


@media all and (max-width: 1280px) {
    .header--zakaz {width: auto;padding: 0 16px}
}

@media all and (max-width: 1152px) {
    .header--social-list {justify-content: flex-start}
    .header--logo-text span {font-size: 13px;}
    .header--logo-text img {max-width: 180px}
    .header--logo-man {min-width: 50px;width: 50px;}
    .header--home {width: 40px;min-width: 40px;}
    .header--phones a, .header--hours, .header--social > .link--simple span
    {font-size: 14px}

    /*.menu__container {flex-wrap: wrap}
    .menu__container > div{height: var(--height-b)}
    .header--zakaz {width: 100%}
    .header--menu {width: calc(100% - 40px);}
    .header--fixed-row {height: calc(var(--height-b) * 2)}
    .header--social-text {display: none}*/
    .header--fixed-row {border-bottom:none;}
    .menu__container {display: grid;grid-template-columns: 40px 1fr repeat(2, 70px);grid-template-rows: auto auto;}
    .menu__container .header--home {grid-row: 1;grid-column: 1;}
    .menu__container .header--menu {grid-row: 1;grid-column: 2;padding-right: 10px;}
    .menu__container .header--column-fav {grid-row: 1;grid-column: 3;width:auto;border-left: 1px solid var(--border);padding: 0;}
    .menu__container .header--column-schet {grid-row: 1;grid-column: 4;width:auto;display: flex;justify-content: center;padding: 0;}
    .menu__container .header--zakaz {grid-row: 2;grid-column: 1 / -1;height: var(--height);margin-top: -2px;}
    .menu__container > div:not(.header--zakaz){height: var(--height-b)}
    .link--simple[dark] span {font-size:10px;}
}

@media all and (min-width: 768px) and (max-width: 1152px) {
    .header--fixed-row {padding-left: 16px;padding-right: 16px;height: 100px;}
    .menu__container {padding: 0;}
}

@media all and (max-width: 767px) {
    .header--middle__container,.header--top-row,
    .header--column:not(.header--logo), .menu__container {display: none}
    .header--middle__container {height:var(--height-b)}
}

@media all and (max-width: 550px) {
    .header--logo-text img {max-width: 114px;}
    .header--logo-text span {font-size: 9px}
    .header--logo-man {min-width: 30px;width: 30px;}
    .header--logo-text span {letter-spacing: -4%;}
}

@media all and (max-width: 350px) {
    .header--logo-text span {font-size: 8px}
}

/* Common */
.box {display: flex;}
.left, .right{width:50%;}

h1 {
    font-weight: 600;
    font-size: 46px;
    line-height: 66px;
    letter-spacing: -5%;
    margin: 20px 0 40px 0;
}

/* Размеры уменьшены: h2 (40->34), h3 (30->26), h4 (26->22), h5 (18->16), h6 (16->14) */
.section h2, h2, .h2 {
    font-weight: 600;
    font-size: 34px;
    line-height: 140%;
    letter-spacing: -5%;
    margin: 0 0 16px 0;
}

h3, .h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 140%;
    letter-spacing: -5%;
    margin: 0 0 16px 0;
}

h4, .h4 {
    font-weight: 600;
    font-size: 22px;
    line-height: 140%;
    letter-spacing: -5%;
    margin: 0 0 16px 0;
}

h5, .h5 {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -5%;
    margin: 0 0 16px 0;
}

h6, .h6 {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -5%;
    margin: 0 0 16px 0;
}

.section h2 span, h2 span, .h2 span {
    color: var(--main);
}

/* Адаптив под экраны */
@media all and (max-width: 1680px) {
    h1 {
        font-size: 40px;
        line-height: 140%;
    }
    .section h2, h2, .h2 {
        font-size: 30px;
    }
}

@media all and (max-width: 1440px) {
    h1 {
        font-size: 36px;
    }
    .section h2, h2, .h2 {
        font-size: 28px;
    }
    h3, .h3 {
        font-size: 24px;
    }
}

@media all and (max-width: 1280px) {
    h1 {
        font-size: 30px;
    }
    .section h2, h2, .h2 {
        font-size: 26px;
    }
    h3, .h3 {
        font-size: 22px;
    }
    h4, .h4 {
        font-size: 18px;
    }
}

@media all and (max-width: 1152px) {
    h1 {
        margin: 20px 0 40px 0;
    }
    h3, .h3 {
        font-size: 22px;
    }
}

@media all and (max-width: 900px) {
    h1 {
        font-size: 36px;
        line-height: 120%;
    }
    /* Исправлен скачок размера в оригинальном коде для мобильных */
    .section h2, h2, .h2 {
        font-size: 24px;
        line-height: 120%;
    }
    h3, .h3 {
        font-size: 20px;
    }
}

@media all and (max-width: 767px) {
    h1 {
        font-size: 30px;
        margin: 20px 0 30px 0;
    }
    .section h2, h2, .h2 {
        font-size: 22px;
    }
    h3, .h3 {
        font-size: 18px;
    }

    .header--social-link svg {width:26px;height:26px;}
}

@media all and (max-width: 550px) {
    h1 {
        font-size: 20px;
    }
    .section h2, h2, .h2 {
        font-size: 18px;
    }
    h3, .h3 {
        font-size: 16px;
    }
}


/* Photo\Video box */
/*.photo--item {width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));position: relative;border-radius: 8px;overflow: hidden;}
.review--photo-list[data-count="1"] .--video {width:75%;}
.photo--item .video--item{height:100%}
.photo--item .rutube--video-item{height: 100%;padding-top: 0;position: relative;width: 100%;}*/
.photo--item .rutube--video-wrapper{background-size: cover;background-repeat: no-repeat;background-position: center center;background-color: #f6f6f6}
.photo--item-box {width:100%;height:0;padding-top:50%;position: relative;}
.photo--item-box img {width:100%;height:100%;position: absolute;top:0;left:0;object-fit: cover;}
/*
.rutube--video {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;position: absolute;top:0;left: 0;}
*/.rutube--video iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.rutube--video.sticky {position: fixed;bottom: 12px;left: 12px;margin-bottom: 0;width: 320px;height: 180px;padding-bottom: 0;}
.rutube--video-overlay {position: absolute;top: 0;right: 0;bottom: 0;left: 0;height: 100%;object-fit: cover;}
.rutube--video-play-button-wrapper {width: 20%;max-width: 64px;height: 20%;max-height: 64px;position: absolute;top: 0;right: 0;bottom: 0;left: 0;margin: auto;cursor: pointer;}
.rutube--video-play-button-wrapper img{width: 100%;height:100%;object-fit:contain}

.rutube--video-item {height: 0;padding-top: 50%;position: relative;width: 100%}
.rutube--video-item iframe{position: absolute;top:0;left:0;width: 100%;height: 100%}
.swiper--articles .rutube--video-item {height:0}

/* Swiper */
.swiper-wrapper {align-items: stretch;padding-bottom:20px;}
.swiper-slide {height: auto}

.swiper-button {width: 40px;height: 40px;background-color: var(--main);display: flex;align-items: center;justify-content: center;transition: background-color .4s}
.swiper-button:hover {background-color: var(--second);}
.swiper-button:after {display: none !important;}
.swiper-button svg{width:10px;height:20px;}
.swiper-button.--ripple{position: absolute}
.swiper-button.swiper-review-next{width: auto;background-color: transparent;color:var(--main);position: absolute;cursor: pointer}
.swiper-button.swiper-review-next svg{width: 18px;height: 18px;margin-left: 10px}

@media all and (max-width: 1024px) {
    .swiper-button {width: 30px;height: 30px;}
}

@media all and (max-width: 550px) {
    .swiper-button {width: 14px;height: 14px;}
    .swiper-button svg{width: 5px;height: 10px;}
}

/* Ajax Load */
.ajax--load {padding: 60px var(--gap-b);display: flex;align-items: center;justify-content: center;}
.ajax--load svg{fill:var(--back-gray)}
/*
.--loader {background: url('/local/components/tichiy.lazy/preferences/images/loader.svg') no-repeat center center;min-height: 100px;background-size: contain;background-position: center center;background-repeat: no-repeat;display: flex;align-items: center;justify-content: center;}
*/
[data-lazy][data-bg] {background-size: 20px !important;height: 30px;overflow: hidden;background-repeat: no-repeat;background-position: center center;}
[data-lazy][data-src] { /*max-height: 100px !important;*/object-fit: contain;}

/* Svg anim */
.holder {position: relative;overflow: hidden;z-index: 1;background: url("/upload/holder.svg") center / contain no-repeat;background-color: transparent;width: 315px;height: 315px;}
.holder::before {content: "";position: absolute;inset: 0;mask-image: url('/upload/holder2.svg');mask-repeat: no-repeat;mask-position: center;mask-size: contain;mix-blend-mode: screen;animation: shine 10s linear infinite;background-image: linear-gradient(to bottom, transparent 0%, transparent 30%, rgba(255, 255, 255, .95) 60%, transparent 70%, transparent 100%);background-size: 300px 300px;background-repeat: no-repeat;}

@keyframes shine {
    0% {
        background-position: 0 -300px;
    }
    10% {
        background-position: 0 -300px;
    }
    20% {
        background-position: 0 300px;
    }
    50% {
        background-position: 0 300px;
    }
    60% {
        background-position: 0 -300px;
    }
    100% {
        background-position: 0 -300px;
    }
}

.ld--json {display: none}
.section--lines svg {color:var(--main)}

/* Footer */
footer {background-color: var(--back-dark);color:var(--text-light);padding-bottom: 50px;margin-top: var(--gap-g)}
footer h3{font-weight: 600;font-size: 18px;line-height: 140%;letter-spacing: -1%;}
.footer--top {display: flex;border-bottom:1px solid var(--border-gray)}
.footer--top .footer--col:not(.footer--logo){border-left:1px solid var(--border-gray)}
.footer--logo{padding:30px 30px 30px 30px;display: flex;align-items: flex-start}
.footer--top-right {width: 100%;display: flex;align-items: center}
.footer--top-right .footer--col{width: 50%;height: 100%;display: flex;align-items: center;padding: 30px}
.footer--map {fill:transparent;position: absolute;top:-50px;left:120px;z-index: 1}
.footer--map-box {position: relative;min-height: 395px;flex: 1;}
.footer--logo a{display: flex;flex-direction: column;color:var(--text-light)}
.footer--logo img{max-width: 240px;}
.footer--logo span{font-family: 'Helvetica Neue';font-weight: 400;font-size: 14px;line-height: 100%;letter-spacing: -2%;margin-top: 3px;}
.footer--price svg {fill:transparent}
.footer--link {display: inline-flex;font-weight: 400;font-size: 16px;line-height: 20px;letter-spacing: 0%;color:var(--text-light);gap:6px;max-width: 250px;}
.footer--link[data-form="price"] {padding-bottom: 20px;}
.footer--link span{border-bottom: 1px dashed transparent;transition: border-bottom-color .4s;}
.footer--link:hover span{border-bottom: 1px dashed var(--text-light);}
.footer--link svg {min-width: 21px;width:21px;}
.footer--row {display: flex;gap:50px;position: relative}
.footer--col {width: 33.33333%;position: relative;z-index: 2}
.footer--row .footer--col {width: calc(33.33333% - 50px / 2)}
.footer--middle {padding-top: 30px;}
.footer--text {margin-top: 20px;font-weight: 400;font-size: 16px;line-height: 140%;letter-spacing: -1%;}
.footer--text b{font-weight: 600}
.footer--bottom {display: flex;justify-content: space-between;}
.footer--list {display: flex;flex-direction: column;gap:5px;align-items: flex-start}
.footer--list a{color:var(--text-light);border-bottom: 1px dashed transparent;transition: border-bottom-color .4s;}
.footer--list a:hover{border-bottom: 1px dashed var(--text-light);}
.footer--socials {width: calc(33.33333% - 50px / 2);margin-left: auto;padding-top: 80px;}
.footer--socials-list {display: flex;--gap: 30px;--columns: 2;gap: var(--gap);flex-wrap: wrap;row-gap:24px;margin-top: 20px;}
.footer--social {width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));display: inline-flex;gap:5px;align-items: center;font-family: 'Helvetica Neue';font-weight: 500;font-size: 18px;line-height: 100%;letter-spacing: -1%;color:var(--text-light)}
.footer--social span{border-bottom: 1px dashed transparent;transition: border-bottom-color .4s;}
.footer--social:hover span{border-bottom: 1px dashed var(--text-light);}
.footer--top {position:relative}
.footer--top-right, .footer--logo {position:relative; z-index:3}
.footer--top .holder{position:absolute;left:0;top:0;transform:translateY(-30%);z-index:1}
.footer__container {overflow:hidden}
.footer--work {font-weight: 600;font-size: 70px;line-height: 100%;letter-spacing: -4%;position: absolute;top: 50%;left: 50%;z-index: 2;transform: translate(-50%,-50%);white-space: nowrap;}

@media all and (max-width: 1440px) {
    .footer--map-box {width:calc(100% - (33.33333% - 50px / 2))}
    .footer--map {left:auto;right:0;width: 100%;height: auto;}
    .footer--work {font-size: 60px}
}

@media all and (max-width: 1280px) {
    .footer--work {font-size: 50px}
}

@media all and (max-width: 900px) {
    .footer--top-right {flex-direction: column;padding:20px 0}
    .footer--top-right .footer--col { padding: 0 0 0 30px;}
    .footer--top .footer--col:not(.footer--logo) {border:none}
    .footer--row {flex-direction: column;gap:30px;}
    .footer--logo {padding-left:0;}
    .footer--row .footer--col {width:100%;}
    .footer--map {position:relative;top:auto;left:auto}
    .footer--map-box {min-height:unset;width:90%;margin: 0 auto;}
    .footer--socials {width:100%;align-items: center;margin-left:0;display:flex;flex-direction:column;justify-content: center;padding-top: 30px;}
    .footer--bottom {margin-top:40px;display:flex;flex-direction:column;align-items: center;gap: 20px;}
    .footer--socials h3 {text-align:center;}
    .footer--socials-list {max-width: 400px;}
    .footer--list {align-items: center;}
    .footer--top-right .footer--col {width: 100%}
    .footer--logo {width:240px;}
    .footer--top .holder {transform:scale(0.7) translate(-20%, -10%)}
    .header--column-contacts, .header--column-write {padding: 0 20px;}
    .header--search {padding-left: 10px;}
    .footer--work {font-size: 40px;transform: none;top:20px;left:-16px}
}

@media all and (min-width: 767px) {
    .mobile_header__container, .header--mobile-search {display: none}
}
@media all and (max-width: 767px) {
    .footer--link {font-size:14px;}
    .footer--list a,.footer--copy {font-size:12px;text-align: center;}
    .mobile_header__container {display: flex;justify-content: space-between;width: 100%;gap:4px;flex-wrap: wrap;row-gap:0;position: relative;z-index: 4}
    .header--hamb {display: flex;align-items: center;justify-content: center;border:2px solid var(--main);height: var(--height);width: var(--height)}
    .header--hamb-btn {background-color: transparent;border: none;cursor: pointer;display: flex;padding: 0;}
    .header--hamb .line {fill: none;stroke: var(--main);stroke-width: 6;transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);}
    .header--hamb .line1 {stroke-dasharray: 60 207;stroke-width: 6;}
    .header--hamb .line2 {stroke-dasharray: 60 60;stroke-width: 6;}
    .header--hamb .line3 {stroke-dasharray: 60 207;stroke-width: 6;}
    .header--hamb-btn.opened .line1 {stroke-dasharray: 90 207;stroke-dashoffset: -134;stroke-width: 6;}
    .header--hamb-btn.opened .line2 {stroke-dasharray: 1 60;stroke-dashoffset: -30;stroke-width: 6;}
    .header--hamb-btn.opened .line3 {stroke-dasharray: 90 207;stroke-dashoffset: -134;stroke-width: 6;}
    .header--logo {height: var(--height);padding-top: 4px;padding-bottom: 4px}
    .header--fixed-row {border-bottom: unset;height: auto}

    .header--search, .header--phone {height: var(--height);width: var(--height);background-color: var(--back-gray);display: flex;align-items: center;justify-content: center}
    .header--search {flex:unset;padding:0;}

    .header--phone {background-color: var(--main);margin-left: auto}
    .header--phone svg{fill:transparent;color:#fff;}
    .header--catalog-btn {width:100%;min-width: 100%;height:34px;display: flex;align-items: center;justify-content: center;gap:10px;background-color: var(--main);color:#fff;text-transform: uppercase;font-weight: 700;font-size: 14px;line-height: 100%;letter-spacing: -3%;border:2px solid var(--main)}

    .header--mobile-search {z-index: 20;position: absolute;top: 0;right: 104px;width: 0;background-color: #fff;overflow: hidden;transition: .4s ease-in-out;}
    header.search .header--mobile-search {width: calc(100% - 120px);}
    .header--search-close {width: var(--height);height: var(--height);display: flex;align-items: center;justify-content: center}
    .header--search-close svg{stroke: #000;}
    .search--btn {width: 30px;height: 30px;transition: all 0.3s ease-in-out;cursor: pointer;position: relative;}
    .search--btn::before {content: "";position: absolute;top: 22.5%;right: 23.5%;width: 0;height: 3px;margin-top: -2px;background-color: #000;transform: rotate(-45deg);transform-origin: right top;}
    .search--btn::after {content: "";position: absolute;bottom: 22.5%;right: 23.5%;width: 30%;height: 3px;margin-top: -2px;background-color: #000;transform: rotate(45deg);transform-origin: right bottom;}
    .search--icon {position: absolute;display: block;top: 20%;left: 20%;width: 45%;height: 45%;border-radius: 50%;border-width: 3px;border-style: solid;border-color: #000;}
    .search--btn.active::before,
    .search--btn.active::after {width: 77.5%;}
    .search--btn.active .search--icon {width: 0;height: 0;border-color: transparent;}
    .search--btn::before,
    .search--btn::after,
    .search--btn .search--icon {transition: all 0.3s ease-in-out;}
}

@media all and (max-width: 600px) {
    .footer--top {flex-direction:column}
    .footer--top-right, .footer--top-right .footer--col {padding:0;}
    .footer--top {border:unset;}
    .footer--work {font-size: 20px}
}

@media all and (max-width: 460px) {
    .footer--socials-list {max-width: 80%;flex-direction: column;}
    .footer--social {width:100%;justify-content: center;}
}

/* Forms on main */
body .forms__container {margin-top: var(--gap-g);position: relative;overflow: hidden}
body .forms__container .holder{position: absolute;top:-30%;left:50%;transform: translate(-50%,0) scale(2);}
.forms--box {display: flex;justify-content: space-between}
.forms--box > div{width: 33.33333%}
.form--middle {display: flex;align-items: flex-end;justify-content: center}
.forms--left {display: flex;align-items: flex-end}

@media all and (max-width: 1024px) {
    .forms--box {position: relative;flex-wrap: wrap}
    .forms--box > div {width: auto}
    .forms--left {max-width: 460px;margin-top: var(--gap-l)}
    .forms--left, .forms--right {width:100%;}
    .forms--right {margin-top: var(--gap-l)}
    .forms--left, .d--title, .d--text {position:relative;z-index: 5}
    .forms--box .d--title {font-size:18px;line-height: 24px;}
    .forms--box .d--title br{display: none}
    body .forms__container .holder {top:0;right:0;transform: unset;left:auto;}
    .forms--right, .form--middle {position: relative}
    .forms--right .do--request{position: relative;z-index:3}
    .forms--right:after, .form--middle:after {content:'';position:absolute;left:50%;top:0;transform:translateX(-50%) scale(0.7);width:550px;height:550px;background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='556' height='539' viewBox='0 0 556 539' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M289.218 267.387L267.331 245.532L289.218 223.677L311.106 245.532L289.218 267.387ZM311.092 293.54L289.504 271.983L267.915 293.54L289.504 315.096L311.092 293.54ZM285.906 221.464L265.418 201.007L244.931 221.464L265.419 241.921L285.906 221.464ZM237.694 269.668L217.29 249.294L196.886 269.668L217.29 290.042L237.694 269.668ZM357.579 293.712L337.479 273.642L317.379 293.712L337.479 313.782L357.579 293.712ZM357.564 245.613L337.477 225.556L317.389 245.613L337.477 265.671L357.564 245.613ZM333.805 221.386L313.56 201.171L293.314 221.386L313.56 241.601L333.805 221.386ZM309.128 341.485L289.215 321.603L269.303 341.485L289.215 361.368L309.128 341.485ZM308.894 197.397L289.493 178.024L270.091 197.397L289.493 216.769L308.894 197.397ZM260.349 197.396L241.296 178.37L222.242 197.396L241.296 216.421L260.349 197.396ZM380.863 269.376L361.597 250.14L342.331 269.376L361.597 288.613L380.863 269.376ZM236.549 221.281L217.258 202.019L197.967 221.281L217.258 240.543L236.549 221.281ZM212.343 293.571L193.27 274.526L174.196 293.571L193.27 312.617L212.343 293.571ZM212.343 245.457L193.27 226.412L174.196 245.457L193.27 264.503L212.343 245.457ZM380.363 317.386L361.579 298.631L342.796 317.386L361.579 336.142L380.363 317.386ZM380.4 221.129L361.61 202.368L342.82 221.129L361.61 239.891L380.4 221.129ZM283.659 173.342L265.405 155.116L247.152 173.342L265.405 191.568L283.659 173.342ZM283.992 365.569L265.18 346.785L246.368 365.569L265.18 384.353L283.992 365.569ZM356.159 341.759L337.494 323.122L318.828 341.759L337.494 360.396L356.159 341.759ZM356.249 197.258L337.732 178.769L319.215 197.258L337.732 215.747L356.249 197.258ZM331.624 173.255L313.641 155.299L295.659 173.255L313.641 191.211L331.624 173.255ZM187.283 269.677L169.123 251.544L150.963 269.677L169.123 287.81L187.283 269.677ZM403.976 293.414L385.704 275.169L367.431 293.414L385.704 311.659L403.976 293.414ZM403.976 245.301L385.704 227.055L367.431 245.301L385.704 263.546L403.976 245.301ZM210.97 197.371L193.275 179.702L175.579 197.371L193.275 215.04L210.97 197.371ZM235.306 365.629L217.241 347.591L199.177 365.629L217.241 383.666L235.306 365.629ZM234.697 173.258L217.293 155.881L199.89 173.258L217.293 190.636L234.697 173.258ZM186.741 221.61L169.116 204.012L151.491 221.61L169.116 239.209L186.741 221.61ZM187.077 317.463L169.499 299.911L151.921 317.463L169.499 335.015L187.077 317.463ZM306.52 149.306L289.53 132.342L272.541 149.306L289.53 166.27L306.52 149.306ZM306.967 389.728L289.664 372.45L272.36 389.728L289.664 407.006L306.967 389.728ZM258.143 149.528L241.388 132.798L224.634 149.528L241.388 166.257L258.143 149.528ZM378.241 173.629L361.409 156.822L344.578 173.629L361.409 190.435L378.241 173.629ZM378.366 365.734L361.452 348.846L344.539 365.734L361.452 382.622L378.366 365.734ZM426.599 269.712L409.811 252.95L393.024 269.712L409.811 286.475L426.599 269.712ZM353.798 149.429L337.547 133.202L321.296 149.429L337.547 165.656L353.798 149.429ZM425.881 221.374L409.578 205.096L393.276 221.374L409.578 237.652L425.881 221.374ZM281.138 125.466L265.49 109.842L249.843 125.466L265.49 141.09L281.138 125.466ZM209.152 389.242L193.248 373.362L177.344 389.242L193.248 405.122L209.152 389.242ZM208.845 149.463L193.186 133.827L177.527 149.463L193.186 165.098L208.845 149.463ZM185.084 365.349L169.082 349.371L153.079 365.349L169.082 381.328L185.084 365.349ZM328.772 125.464L313.402 110.117L298.033 125.464L313.402 140.81L328.772 125.464ZM329.224 413.626L313.529 397.954L297.833 413.626L313.529 429.298L329.224 413.626ZM160.622 341.445L145.142 325.989L129.663 341.445L145.142 356.901L160.622 341.445ZM161.114 197.473L145.448 181.831L129.783 197.473L145.448 213.115L161.114 197.473ZM136.681 269.352L121.334 254.028L105.987 269.352L121.334 284.676L136.681 269.352ZM232.566 413.371L217.274 398.102L201.982 413.371L217.274 428.64L232.566 413.371ZM232.496 125.247L217.412 110.185L202.327 125.247L217.412 140.309L232.496 125.247ZM449.31 293.399L433.864 277.976L418.418 293.399L433.864 308.822L449.31 293.399ZM448.87 245.472L433.545 230.17L418.22 245.472L433.545 260.774L448.87 245.472ZM400.259 389.762L385.431 374.956L370.603 389.762L385.431 404.568L400.259 389.762ZM400.687 149.279L385.754 134.369L370.821 149.279L385.754 164.19L400.687 149.279ZM135.838 317.319L120.991 302.494L106.144 317.319L120.991 332.143L135.838 317.319ZM424.978 173.36L409.949 158.353L394.92 173.36L409.949 188.366L424.978 173.36ZM424.507 365.561L409.675 350.751L394.844 365.561L409.675 380.37L424.507 365.561ZM376.455 125.496L361.804 110.867L347.152 125.496L361.804 140.125L376.455 125.496ZM303.821 101.293L289.631 87.1239L275.441 101.293L289.631 115.462L303.821 101.293ZM448.46 197.39L434.005 182.956L419.55 197.39L434.005 211.823L448.46 197.39ZM255.46 101.282L241.404 87.2468L227.347 101.282L241.404 115.318L255.46 101.282ZM351.252 101.116L337.512 87.3968L323.772 101.116L337.512 114.836L351.252 101.116ZM351.289 437.542L337.584 423.858L323.88 437.542L337.585 451.227L351.289 437.542ZM158.609 389.583L144.927 375.922L131.244 389.583L144.927 403.245L158.609 389.583ZM158.926 149.459L145.271 135.824L131.616 149.459L145.271 163.093L158.926 149.459ZM182.862 125.446L169.169 111.774L155.477 125.446L169.169 139.118L182.862 125.446ZM182.895 413.547L169.182 399.854L155.468 413.547L169.182 427.24L182.895 413.547ZM110.861 293.405L97.2239 279.788L83.5863 293.405L97.2239 307.022L110.861 293.405ZM110.657 245.323L97.0937 231.78L83.5305 245.323L97.0937 258.866L110.657 245.323ZM135.018 365.555L121.327 351.886L107.637 365.555L121.327 379.226L135.018 365.555ZM471.197 221.465L457.974 208.263L444.752 221.465L457.974 234.668L471.197 221.465ZM470.884 317.568L457.742 304.445L444.6 317.568L457.742 330.69L470.884 317.568ZM206.393 101.386L193.267 88.2796L180.141 101.386L193.267 114.492L206.393 101.386ZM206.46 437.597L193.29 424.447L180.121 437.597L193.29 450.746L206.46 437.597ZM278.657 77.1084L265.536 64.0066L252.414 77.1084L265.536 90.2102L278.657 77.1084ZM109.538 341.531L96.7776 328.79L84.0176 341.531L96.7776 354.272L109.538 341.531ZM109.961 197.512L97.1772 184.748L84.394 197.512L97.1772 210.276L109.961 197.512ZM422.288 413.73L409.497 400.958L396.706 413.73L409.497 426.502L422.288 413.73ZM326.6 77.4246L313.82 64.663L301.039 77.4246L313.82 90.1862L326.6 77.4246ZM422.419 125.178L409.749 112.528L397.08 125.178L409.749 137.829L422.419 125.178ZM446.255 149.58L433.91 137.253L421.564 149.58L433.91 161.907L446.255 149.58ZM397.848 101.242L385.731 89.1424L373.613 101.242L385.731 113.341L397.848 101.242ZM229.273 461.482L216.949 449.177L204.625 461.482L216.949 473.788L229.273 461.482ZM397.978 437.381L385.729 425.15L373.48 437.381L385.729 449.612L397.978 437.381ZM229.648 77.543L217.355 65.2684L205.062 77.543L217.355 89.8176L229.648 77.543ZM470.217 173.5L458.047 161.348L445.878 173.5L458.047 185.651L470.217 173.5ZM469.752 365.524L457.598 353.389L445.444 365.524L457.598 377.661L469.752 365.524ZM85.0501 269.492L73.0693 257.529L61.0885 269.492L73.0693 281.454L85.0501 269.492ZM493.674 293.735L481.765 281.844L469.856 293.735L481.765 305.626L493.674 293.735ZM493.554 245.468L481.845 233.776L470.136 245.468L481.845 257.16L493.554 245.468ZM84.6906 221.599L73.09 210.016L61.4895 221.599L73.09 233.183L84.6906 221.599ZM84.3777 317.427L72.7072 305.773L61.0367 317.427L72.7072 329.08L84.3777 317.427ZM132.214 125.261L120.871 113.935L109.527 125.261L120.871 136.588L132.214 125.261ZM156.008 437.803L145.002 426.813L133.995 437.803L145.001 448.793L156.008 437.803ZM156.238 101.24L145.281 90.2994L134.324 101.24L145.281 112.181L156.238 101.24ZM493.224 197.504L482.12 186.417L471.016 197.504L482.12 208.591L493.224 197.504ZM300.702 53.4691L289.624 42.4078L278.546 53.4691L289.624 64.5304L300.702 53.4691ZM108.306 149.341L97.2038 138.256L86.102 149.341L97.2038 160.426L108.306 149.341ZM493.043 341.506L481.852 330.332L470.661 341.506L481.852 352.681L493.043 341.506ZM300.244 485.539L289.201 474.512L278.157 485.539L289.201 496.566L300.244 485.539ZM107.841 389.604L96.751 378.532L85.6615 389.605L96.751 400.678L107.841 389.604ZM252.112 52.9149L241.376 42.195L230.64 52.9149L241.376 63.6347L252.112 52.9149ZM179.576 461.859L169.112 451.41L158.649 461.859L169.112 472.307L179.576 461.859ZM179.491 77.4673L169.09 67.0819L158.689 77.4673L169.09 87.8528L179.491 77.4673ZM347.599 53.3262L337.556 43.299L327.514 53.3262L337.556 63.3534L347.599 53.3262ZM347.74 485.919L337.482 475.677L327.226 485.919L337.483 496.161L347.74 485.919ZM82.9256 173.41L72.7422 163.242L62.5588 173.41L72.7422 183.578L82.9256 173.41ZM443.388 101.5L433.81 91.937L424.232 101.5L433.81 111.064L443.388 101.5ZM467.573 125.609L457.937 115.987L448.301 125.609L457.937 135.23L467.573 125.609ZM467.566 413.713L458.023 404.184L448.481 413.713L458.023 423.241L467.566 413.713ZM58.5281 245.198L48.9601 235.645L39.392 245.198L48.9601 254.752L58.5281 245.198ZM58.6343 293.282L48.9983 283.661L39.3622 293.282L48.9983 302.904L58.6343 293.282ZM443.444 437.8L433.925 428.295L424.405 437.8L433.925 447.306L443.444 437.8ZM202.863 53.0429L193.31 43.5041L183.757 53.0429L193.31 62.5818L202.863 53.0429ZM203.03 485.546L193.249 475.779L183.468 485.546L193.249 495.312L203.03 485.546ZM515.572 221.534L506.289 212.264L497.005 221.534L506.289 230.804L515.572 221.534ZM419.344 461.513L409.892 452.075L400.441 461.513L409.892 470.95L419.344 461.513ZM515.285 317.342L505.867 307.938L496.449 317.342L505.867 326.745L515.285 317.342ZM419.085 77.1646L409.658 67.7513L400.23 77.1646L409.658 86.578L419.085 77.1646ZM490.769 149.301L481.765 140.311L472.762 149.301L481.765 158.292L490.769 149.301ZM491.239 389.645L482.143 380.563L473.047 389.645L482.143 398.727L491.239 389.645ZM57.7794 197.556L48.964 188.754L40.1486 197.556L48.964 206.358L57.7794 197.556ZM57.3059 341.471L48.5404 332.718L39.7748 341.471L48.5404 350.223L57.3059 341.471ZM273.645 29.3248L265.141 20.8337L256.637 29.3248L265.141 37.8159L273.645 29.3248ZM393.829 485.567L385.29 477.04L376.75 485.567L385.29 494.094L393.829 485.567ZM273.938 509.657L265.506 501.237L257.073 509.657L265.506 518.077L273.938 509.657ZM321.884 29.295L313.389 20.8136L304.895 29.295L313.389 37.7765L321.884 29.295ZM393.988 53.3527L385.64 45.0175L377.292 53.3527L385.64 61.688L393.988 53.3527ZM513.81 173.285L505.895 165.382L497.979 173.285L505.895 181.189L513.81 173.285ZM225.286 28.9794L217.374 21.0788L209.461 28.9794L217.374 36.8801L225.286 28.9794ZM104.705 437.429L96.8262 429.562L88.9474 437.429L96.8262 445.296L104.705 437.429ZM129.191 77.4596L121.277 69.557L113.362 77.4596L121.277 85.3622L129.191 77.4596ZM105.114 101.51L97.1915 93.5991L89.2686 101.51L97.1915 109.421L105.114 101.51ZM513.848 365.869L505.987 358.02L498.127 365.869L505.987 373.718L513.848 365.869ZM80.3049 125.589L73.0032 118.298L65.7016 125.589L73.0032 132.88L80.3049 125.589ZM80.4856 413.773L73.0609 406.359L65.6361 413.773L73.0609 421.187L80.4856 413.773ZM31.7704 269.603L24.7958 262.639L17.8206 269.603L24.7952 276.568L31.7704 269.603ZM537.145 293.385L530.018 286.268L522.89 293.385L530.018 300.502L537.145 293.385ZM537.144 245.271L530.017 238.154L522.889 245.271L530.017 252.388L537.144 245.271ZM152.034 53.354L144.979 46.309L137.923 53.354L144.979 60.399L152.034 53.354ZM368.215 29.2601L361.471 22.5255L354.726 29.2601L361.471 35.9947L368.215 29.2601ZM368.007 509.574L361.239 502.816L354.471 509.574L361.239 516.332L368.007 509.574ZM31.453 221.605L24.8839 215.046L18.3148 221.605L24.8839 228.164L31.453 221.605ZM31.4226 317.006L24.9111 310.504L18.3996 317.006L24.9111 323.508L31.4226 317.006ZM55.1853 149.647L48.9607 143.432L42.7362 149.647L48.9607 155.862L55.1853 149.647ZM55.1412 389.667L48.9316 383.467L42.7219 389.667L48.9316 395.868L55.1412 389.667ZM535.478 197.416L529.897 191.843L524.316 197.416L529.897 202.989L535.478 197.416ZM535.712 341.861L530.002 336.16L524.292 341.861L530.002 347.562L535.712 341.861ZM174.5 29.3015L169.061 23.8701L163.621 29.3015L169.061 34.7329L174.5 29.3015ZM487.064 437.747L481.752 432.443L476.44 437.747L481.752 443.051L487.064 437.747ZM462.964 461.817L457.65 456.511L452.336 461.817L457.65 467.122L462.964 461.817ZM487.065 101.552L481.845 96.34L476.625 101.552L481.845 106.764L487.065 101.552ZM463.005 77.4628L457.716 72.1815L452.427 77.4628L457.716 82.7441L463.005 77.4628ZM294.592 533.726L289.31 528.453L284.029 533.726L289.31 539L294.592 533.726ZM174.454 509.296L169.112 503.962L163.769 509.296L169.112 514.63L174.454 509.296ZM294.929 5.3072L289.614 0L284.299 5.3072L289.614 10.6144L294.929 5.3072ZM246.499 5.58466L241.407 0.499937L236.315 5.58466L241.407 10.6694L246.499 5.58466ZM438.673 485.555L433.522 480.412L428.37 485.555L433.522 490.699L438.673 485.555ZM439.087 53.4109L433.964 48.2965L428.842 53.4109L433.964 58.5254L439.087 53.4109ZM246.687 533.697L241.535 528.553L236.383 533.697L241.535 538.841L246.687 533.697ZM341.989 5.25159L337.547 0.815549L333.104 5.25159L337.547 9.68762L341.989 5.25159ZM29.3972 365.625L24.8722 361.107L20.3473 365.625L24.8722 370.143L29.3972 365.625ZM341.675 533.664L337.155 529.151L332.636 533.664L337.155 538.177L341.675 533.664ZM29.3674 173.032L24.9156 168.587L20.4639 173.032L24.9156 177.477L29.3674 173.032ZM510.105 413.532L505.961 409.394L501.817 413.532L505.961 417.67L510.105 413.532ZM510.321 125.267L505.864 120.816L501.406 125.267L505.864 129.718L510.321 125.267ZM413.373 29.3817L409.347 25.3622L405.322 29.3817L409.347 33.4012L413.373 29.3817ZM556 269.33L553.303 266.637L550.606 269.33L553.303 272.023L556 269.33ZM195.691 6.5897L193.857 4.75812L192.023 6.5897L193.857 8.42129L195.691 6.5897ZM195.263 532.26L193.583 530.583L191.904 532.26L193.583 533.937L195.263 532.26ZM4.08125 245.466L2.09341 243.481L0.105576 245.466L2.09341 247.451L4.08125 245.466ZM333.438 317.516L313.259 297.367L293.08 317.516L313.259 337.664L333.438 317.516ZM287.508 269.323L265.338 247.187L243.168 269.323L265.338 291.46L287.508 269.323ZM236.597 317.282L217.292 298.005L197.987 317.282L217.292 336.558L236.597 317.282ZM210.876 341.264L193.003 323.417L175.13 341.264L193.003 359.11L210.876 341.264ZM334.493 269.42L313.448 248.407L292.403 269.42L313.448 290.434L334.493 269.42ZM285.997 317.331L265.473 296.838L244.949 317.331L265.473 337.825L285.997 317.331ZM262.144 293.475L241.436 272.798L220.727 293.475L241.436 314.152L262.144 293.475ZM262.21 245.385L241.463 224.669L220.716 245.385L241.463 266.101L262.21 245.385ZM260.373 341.471L241.336 322.462L222.298 341.471L241.336 360.48L260.373 341.471ZM331.563 365.514L313.614 347.591L295.664 365.514L313.614 383.437L331.563 365.514ZM402.067 341.478L385.617 325.052L369.166 341.478L385.617 357.904L402.067 341.478ZM401.994 197.417L385.417 180.864L368.839 197.417L385.417 213.97L401.994 197.417ZM425.613 317.416L409.705 301.532L393.797 317.416L409.705 333.3L425.613 317.416ZM281.061 413.642L265.429 398.034L249.797 413.642L265.429 429.251L281.061 413.642ZM353.798 389.432L337.547 373.205L321.295 389.432L337.547 405.66L353.798 389.432ZM161.547 293.298L145.258 277.033L128.968 293.298L145.258 309.563L161.547 293.298ZM161.338 245.374L145.087 229.147L128.836 245.374L145.087 261.601L161.338 245.374ZM303.494 437.651L289.287 423.466L275.081 437.651L289.287 451.836L303.494 437.651ZM471.241 269.585L457.892 256.256L444.543 269.585L457.892 282.915L471.241 269.585ZM258.081 389.605L241.333 372.881L224.584 389.605L241.333 406.328L258.081 389.605ZM325.649 461.531L313.388 449.288L301.126 461.531L313.388 473.775L325.649 461.531ZM372.733 461.587L361.631 450.501L350.528 461.587L361.631 472.673L372.733 461.587ZM251.61 485.522L241.323 475.251L231.036 485.522L241.323 495.794L251.61 485.522ZM135.651 221.47L121.146 206.987L106.641 221.47L121.146 235.953L135.651 221.47ZM376.06 413.399L361.646 399.007L347.233 413.399L361.646 427.791L376.06 413.399ZM131.823 413.479L120.987 402.659L110.151 413.479L120.987 424.299L131.823 413.479ZM445.83 389.541L433.717 377.446L421.604 389.541L433.717 401.636L445.83 389.541ZM82.671 365.522L72.9585 355.825L63.2461 365.522L72.9585 375.22L82.671 365.522ZM134.329 173.296L121.183 160.169L108.037 173.296L121.183 186.422L134.329 173.296ZM224.628 509.593L217.249 502.225L209.868 509.593L217.249 516.962L224.628 509.593ZM447.598 341.487L433.695 327.606L419.792 341.487L433.695 355.369L447.598 341.487ZM255.341 437.619L241.437 423.736L227.534 437.619L241.437 451.502L255.341 437.619ZM128.484 461.46L121.097 454.083L113.71 461.46L121.097 468.836L128.484 461.46ZM321.562 509.587L313.6 501.637L305.638 509.587L313.6 517.537L321.562 509.587ZM151.799 485.533L145.251 478.995L138.704 485.533L145.251 492.071L151.799 485.533ZM277.925 461.489L265.433 449.016L252.941 461.489L265.433 473.962L277.925 461.489ZM372.747 77.2487L361.627 66.1454L350.507 77.2487L361.627 88.3521L372.747 77.2487ZM185.014 173.357L169.343 157.71L153.672 173.357L169.343 189.005L185.014 173.357ZM413.152 509.478L409.593 505.923L406.033 509.478L409.593 513.032L413.152 509.478ZM515.325 269.419L505.898 260.005L496.47 269.419L505.898 278.832L515.325 269.419ZM1.62771 291.418L1.62511 291.415L1.62253 291.418L1.62511 291.42L1.62771 291.418ZM4.25937 293.205L2.12968 291.079L0 293.205L2.12968 295.332L4.25937 293.205Z' fill='%23EB810F' fill-opacity='0.16'/%3e%3c/svg%3e ");background-repeat: no-repeat;background-position: center center;z-index:1;}
    .form--middle:after {display:none;}
}

@media all and (min-width: 767px) and (max-width: 1024px) {
    .form--middle {position: absolute;top:70px;right:0;z-index: 3;}

}

@media all and (max-width: 767px) {
    .forms--box .d--title {font-size:14px;}
    .forms--box > div {width:100%;}
    .forms--left {max-width: none}
    .form--middle img {z-index:3;width:100%;}
    .form--middle:after {left:50%;top:-30px;transform:translateX(-50%) scale(0.7);width:188px;height:188px;display:block;background-size: cover}
}

@media all and (max-width: 550px) {
    body .forms__container .holder {transform: scale(0.5);}
}

/* Prices */
.item--price-bottom {font-size: 14px;color:var(--text);}
/*.item--price-top {display: flex;gap:10px;margin-bottom: 4px;align-items: center;}
.item--price-old {font-size: 18px;color:var(--text-invis);text-decoration: line-through;font-weight: 500}
.item--price-percent {font-size: 14px;color:var(--red);}

@media all and (max-width: 1680px) {
    .item--price-bottom {font-size: 20px;line-height: 24px}
    .item--price-old {font-size: 16px;line-height: 20px}
}

@media all and (max-width: 1024px) {
    .item--price-bottom {font-size: 18px;line-height: 22px}
    .item--price-old {font-size: 14px;line-height: 17px}
}

@media all and (max-width: 768px) {
    .item--price-bottom {font-size: 14px;line-height: 17px}
    .item--price-old {font-size: 11px;line-height: 14px}
    .item--price-percent {font-size: 11px;line-height: 14px}
}*/

/* Catalog article cards */
.catalog--grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
}

[data-type="block"] [data-type="article"] .catalog--block-item {border:1px solid rgb(221, 221, 221);}
[data-type="block"] [data-type="article"] .item--info {margin-top:0;}
.list--dop {color:rgb(191, 68, 52)}
[data-type="article"] .list--dop {margin-bottom:20px;}
[data-type="article"] .props--top {margin-bottom:20px;}
[data-type="article"] .prop {font-size: 12px;}
[data-type="article"] .item--price-bottom {font-size: 22px;font-weight:600;text-align:center;}
[data-type="article"] .article--price {display:flex;gap:10px;justify-content:center;align-items: center;font-size: 22px;font-weight:600;}

@media all and (max-width: 1280px) {
    .catalog--grid {grid-template-columns: repeat(4, 1fr);}
}

@media all and (max-width: 992px) {
    .catalog--grid {grid-template-columns: repeat(3, 1fr);}
}

@media all and (max-width: 600px) {
    .catalog--grid {grid-template-columns: repeat(2, 1fr);}
}

@media all and (max-width: 390px) {
    .catalog--grid {grid-template-columns: repeat(1, 1fr);}
}

/* Catalog small cards*/
.js--data {cursor: pointer}
.js--data svg{transition: .4s}

.catalog--items {display: flex;--gap: 1px;--columns: 6;gap: var(--gap);flex-wrap: wrap}
[data-type="block"] .catalog--block-item {width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));padding: 16px;transition: box-shadow .4s;margin: 0px 0px -1px -1px;border:1px solid var(--border-light)}
[data-type="block"] .catalog--block-item:hover {box-shadow: 0px 7px 10px 0px #0000001C;}

[data-type="block"] .splide__pagination {bottom: -20px}
[data-type="block"] .splide__pagination__page {width: 5px;height: 5px;background-color: var(--inp-border)}
[data-type="block"] .splide__pagination__page.is-active {background-color: var(--a)}

[data-type="block"] .item--img {display:block;width: 100%;height: 0;padding-top: 100%;position: relative;margin-bottom: var(--gap)}
[data-type="block"] .item--img img {position: absolute;top:0;left:0;object-fit: contain;object-position: center;width: 100%;height: 100%;overflow: hidden;}
[data-type="block"] .js--slider-blocks {width: 100%;height: 100%;position: absolute;top:0;left:0;z-index: 2;position: absolute;top:0;left: 0;width: 100%;height: 100%;display: flex}
[data-type="block"] .js--slide-eq {display: flex;height: 100%}
[data-type="block"] .js--card-splide {width: 100%;height: 100%;position: absolute;top:0;left:0;z-index: 1}
[data-type="block"] .swiper-slide {background-color: #fff;height: auto}
[data-type="block"] .swiper-pagination-bullet-active {background-color: var(--main)}
[data-type="block"] .swiper-pagination {bottom:5px !important;}

[data-type="block"] .item--stickers {position: absolute;top:-5px;left:-5px;z-index: 3;max-width: 70%;display: flex;flex-wrap: wrap;gap:5px;}
[data-type="block"] .item--sticker {padding: 6px;font-size: 12px;border-radius: 6px}
[data-item="novinka"] {background-color: #20B368;;color:#fff}
[data-item="khit"] {background-color: #FF612E;color:#fff}
[data-item="rekomenduem"] {background-color: var(--main);color:#fff}
[data-item="skidka"] {background-color: #EF2222;color:#fff}
[data-item="pod-zakaz"] {background-color: var(--back-graytest);color:#fff}
[data-item="video"] {background-color: var(--back-graytest);color:#fff}

[data-type="block"] .item--link {display: block;position: relative;padding-bottom: 100px;height: 100%}
[data-type="block"] .item--footer {display: flex;gap:10px;justify-content: space-between;position: absolute;bottom:0;left:0;width: 100%;flex-wrap: wrap}
[data-type="block"] .item--info {margin-bottom: var(--gap);margin-top: 26px}
[data-type="block"] .basket--box {display: flex;gap:6px; transition: opacity .4s}
[data-type="block"] .catalog--block-item:hover .basket--box {opacity: 1;visibility: visible;}
[data-type="block"] .basket--btn {width: var(--height);height: var(--height);display: flex;align-items: center;justify-content: center;border-radius: unset;padding: 14px;background-color: var(--main);border:1px solid var(--main);cursor:pointer;transition: .4s}
[data-type="block"] .basket--btn:hover {background-color: var(--second);border:1px solid var(--second);}
[data-type="block"] [data-type="compare"]:hover svg,
[data-type="block"] .--in-compare[data-type="compare"] svg
{fill: var(--main);stroke:transparent}
[data-type="block"] [data-type="fav"]:hover svg,
[data-type="block"] .--in-fav[data-type="fav"] svg
{fill: var(--main);stroke:var(--main)}
[data-type="block"] .js--product.--in-basket [data-type="basket"]{background-color: transparent;}
[data-type="block"] .basket--btns{display: flex;width:100%;}
[data-type="block"] .js--product [data-type="basket"] span{display: none !important;}
[data-type="block"] .js--product [data-type="basket"] svg{width:16px;min-width:16px;height:16px;color:#fff;stroke:transparent !important;fill:#fff !important;}
[data-type="block"] .js--product [data-type="basket"] .to{display: block}
[data-type="block"] .js--product [data-type="basket"] .in{display: none}
[data-type="block"] .js--product.--in-basket [data-type="basket"] .to{display: none}
[data-type="block"] .js--product.--in-basket [data-type="basket"] .in{display: block;color:var(--main)}
[data-type="block"] .js--product.--in-basket [data-type="basket"] svg{fill: var(--main)}
[data-type="block"] .item--btns{display: flex;position: absolute;top:-10px;right:-10px;z-index: 4;flex-direction: column;gap:12px;opacity: 0;transition: opacity .4s}
[data-type="block"] .catalog--block-item:hover .item--btns{opacity: 1;}
[data-type="block"] .item--btns > div {width: var(--height);height: var(--height);display: flex;align-items: center;justify-content: center;cursor: pointer}
[data-type="block"] [data-type="fav"] svg{fill:transparent;stroke:var(--main)}
[data-type="block"] .item--title {word-break: break-word;margin-top: 4px;font-weight: 700;font-size: 14px;line-height: 120%;letter-spacing: 0%;color: var(--text-dark);}
[data-type="block"] .item--props {display: flex;gap:16px;justify-content: space-between;align-items: flex-start;margin-top: 5px;flex-wrap:wrap}
[data-type="block"] .item--head,
[data-type="block"] .item--chars,
[data-type="block"] .item--preview {display: none}

[data-type="block"] .item--price {width: 100%;min-height: 35px;display: flex;flex-direction: column;justify-content: center;gap:8px}
[data-type="block"] .item--articul {display: flex;align-items: flex-start;gap:3px;line-height: 18px;font-size: 12px;color:#B5B5B5;}
[data-type="block"] .item--articul .name{}
[data-type="block"] .item--articul .value{display: flex;color:var(--text)}
[data-type="block"] .btn {height: var(--height);line-height: var(--height);min-height: var(--height);width:100%;border-radius: unset}
[data-type="block"] .btn span{white-space: nowrap}
[data-type="block"] .btn svg{color:#fff;}

@media all and (max-width: 1440px) {
    .catalog--items {--columns: 5;}
}

@media all and (max-width: 1280px) {
    .catalog--items {--columns: 4;}
}

@media all and (max-width: 1024px) {
    .catalog--items {--columns: 3;}
}

@media all and (max-width: 700px) {
    .catalog--items {--columns: 2;}
}

@media all and (max-width: 450px) {
    .catalog--items {--columns: 1;}
}

/* Catalog Big Cards */
[data-type="big"] {--columns:1;flex-direction: column;}
[data-type="big"] .js--product{width: 100%;--img:300px;padding:20px 0;border-bottom: 1px solid var(--border-light)}
[data-type="big"] .item--content{display: flex;gap:20px}
[data-type="big"] .item--info{flex:1;}
[data-type="big"] .item--footer{flex-basis: 300px;flex-direction: column;gap:10px;display:flex;align-items: flex-start;}

[data-type="big"] .item--img {display:block;min-width: var(--img);width: var(--img);height: var(--img);position: relative;margin-bottom: var(--gap)}
[data-type="big"] .item--img img {position: absolute;top:0;left:0;object-fit: contain;object-position: center;width: 100%;height: 100%;overflow: hidden;}
[data-type="big"] .js--slider-blocks {width: 100%;height: 100%;position: absolute;top:0;left:0;z-index: 2;display: flex}
[data-type="big"] .js--slide-eq {display: flex;height: 100%}
[data-type="big"] .js--card-splide {width: 100%;height: 100%;position: absolute;top:0;left:0;z-index: 1}
[data-type="big"] .swiper-slide {background-color: #fff}
[data-type="big"] .swiper-pagination-bullet-active {background-color: var(--main)}
[data-type="big"] .swiper-pagination {bottom:5px !important;}

[data-type="big"] .item--stickers {position: absolute;top:10px;left:-5px;z-index: 3;max-width: 70%;display: flex;flex-wrap: wrap;gap:5px;}
[data-type="big"] .item--sticker {padding: 6px;font-size: 12px;border-radius: 6px}
[data-type="big"] [data-type="fav"] svg{fill:transparent;stroke:var(--main)}

[data-type="big"] .basket--box {display: flex;gap:6px; transition: opacity .4s}
[data-type="big"] .catalog--block-item:hover .basket--box {opacity: 1;visibility: visible;}
[data-type="big"] .basket--btn {width: 100%;height: var(--height);display: flex;align-items: center;justify-content: center;border-radius: unset;padding: 14px;background-color: var(--main);border:1px solid var(--main);cursor:pointer;transition: .4s;gap:10px;color:#fff;}
[data-type="big"] .basket--btn:hover {background-color: var(--second);border:1px solid var(--second);}
[data-type="big"] [data-type="compare"]:hover svg,
[data-type="big"] .--in-compare[data-type="compare"] svg
{fill: var(--main);stroke:transparent}
[data-type="big"] [data-type="fav"]:hover svg,
[data-type="big"] .--in-fav[data-type="fav"] svg
{fill: var(--main);stroke:var(--main)}
[data-type="big"] .--in-basket [data-type="basket"]{background-color: transparent;}
[data-type="big"] .basket--btns{display: flex;width:100%;flex-direction: column;gap:10px;}
[data-type="big"] [data-type="basket"] svg{width:16px;min-width:16px;height:16px;color:#fff;stroke:transparent !important;fill:#fff !important;}
[data-type="big"] [data-type="basket"] .to{display: block}
[data-type="big"] [data-type="basket"] .in{display: none}
[data-type="big"] .--in-basket [data-type="basket"] .to{display: none}
[data-type="big"] .--in-basket [data-type="basket"] .in{display: block;color:var(--main)}
[data-type="big"] .--in-basket [data-type="basket"] svg{fill: var(--main)}

[data-type="big"] .item--props {display: flex;flex-direction: column;gap:10px;margin-top: 5px;flex-wrap:wrap}
[data-type="big"] .item--price {width: 100%;min-height: 35px;display: flex;flex-direction: column;justify-content: center;gap:8px}
[data-type="big"] .item--articul {display: flex;align-items: flex-start;gap:3px;line-height: 18px;font-size: 12px;color:#B5B5B5;}
[data-type="big"] .item--articul .name{}
[data-type="big"] .item--articul .value{display: flex;color:var(--text)}
[data-type="big"] .btn {height: var(--height);line-height: var(--height);min-height: var(--height);width:100%;border-radius: unset}
[data-type="big"] .btn svg{color:#fff;}

[data-type="big"] .item--title{font-weight: 600;font-size: 20px;line-height: 140%;letter-spacing: -4%;color:var(--text)}
[data-type="big"] .item--preview{font-weight: 400;font-size: 16px;line-height: 130%;letter-spacing: -2%;margin-bottom: 16px;color:var(--text)}
[data-type="big"] .item--chars {overflow-x: auto;overflow-y: none;padding-bottom:3px;}
[data-type="big"] .item--chars table{width:100%}
[data-type="big"] .item--chars tr{background-color: #f2f2f2;}
[data-type="big"] .item--chars tr:nth-child(2n) {background-color: #fff;}
[data-type="big"] .item--chars tr td {font-size: 14px;padding: 10px 14px;width: 50%;}

[data-type="big"] .price--box{display:inline-flex;gap:10px;align-items: center}
[data-type="big"] .element--sidebar .price--box{gap:0;column-gap:10px;}
[data-type="big"] .is-price .item--price-bottom{font-size: 24px;font-weight:800;white-space: nowrap}
[data-type="big"] .item--price:not(.is-price) .item--price-bottom{    font-weight: 600;font-size: 16px;line-height: 140%;letter-spacing: -4%;}
[data-type="big"] .item--fav{width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;}

@media (min-width: 767px) and (max-width: 1280px) {
    [data-type="big"] .js--product {--img:250px}
    [data-type="big"] .item--footer {flex-basis: 250px;}
}

@media (min-width: 767px) and (max-width: 1280px) {
    [data-type="big"] .item--content {
        display: grid;
        /* Создаем 2 колонки: первая 300px, вторая занимает все оставшееся место */
        grid-template-columns: 300px 1fr;
        /* Задаем расстояние между элементами (измените при необходимости) */
        gap: 20px;
        /* Размечаем области сетки */
        grid-template-areas:
        "image info"
        "footer info";
    }

    /* Привязываем элементы к созданным областям */
    [data-type="big"] .item--img {
        grid-area: image;
    }

    [data-type="big"] .item--info {
        grid-area: info;
    }

    [data-type="big"] .item--footer {
        grid-area: footer;
        /* Выталкивает футер вниз первой колонки, если info во второй колонке слишком высокий */
        margin-top: auto;
    }
}

@media (max-width: 767px) {
    [data-type="big"] .item--title {font-size:16px;}
    [data-type="big"] .item--preview {font-size:14px;line-height:20px}
}

@media (min-width: 500px) and (max-width: 767px) {
    [data-type="big"] .js--product{--img:250px;}
    [data-type="big"] .item--content {display: grid; /* Первая колонка 300px (под картинку), вторая колонка адаптивная (под футер) */grid-template-columns: 250px 1fr; /* Задаем расстояние между элементами */gap: 20px; /* Новая разметка областей по строкам */grid-template-areas:"image footer""info info";}
    [data-type="big"] .item--img {grid-area: image;}
    [data-type="big"] .item--footer {grid-area: footer; /* Выравниваем футер по центру или по верхнему краю, если нужно */align-self: start;}
    [data-type="big"] .item--info {grid-area: info;}
}

@media (max-width: 500px) {
    [data-type="big"] .item--content{flex-direction:column}
    [data-type="big"] .item--img{order:1;height:250px}
    [data-type="big"] .item--footer{order:2;flex-basis: unset}
    [data-type="big"] .item--info{order:3}
    [data-type="big"] .js--product{--img:100%;}
}

/* Catalog Line Cards */
[data-type="line"] {--columns:1;flex-direction: column;}
[data-type="line"] .js--product{width: 100%;--img:80px;padding:5px;border-bottom: 1px solid var(--border);display:flex;gap:10px;transition: .4s}
[data-type="line"] .js--product:hover{background-color: var(--back-light)}
[data-type="line"] .item--content{display: flex;gap:20px}
[data-type="line"] .item--info{flex:1;}
[data-type="line"] .item--footer{flex-direction: column;display:flex;align-items: flex-end;}

[data-type="line"] .item--img {display:block;min-width: var(--img);width: var(--img);height: var(--img);position: relative;margin-bottom: var(--gap)}
[data-type="line"] .item--img img {position: absolute;top:0;left:0;object-fit: contain;object-position: center;width: 100%;height: 100%;overflow: hidden;}
[data-type="line"] .js--slider-blocks {width: 100%;height: 100%;position: absolute;top:0;left:0;z-index: 2;display: flex}
[data-type="line"] .js--slide-eq {display: flex;height: 100%}
[data-type="line"] .js--card-splide {width: 100%;height: 100%;position: absolute;top:0;left:0;z-index: 1}
[data-type="line"] .swiper-slide {background-color: #fff}
[data-type="line"] .swiper-pagination-bullet-active {background-color: var(--main)}
[data-type="line"] .swiper-pagination {bottom:5px !important;}

[data-type="line"] [data-type="fav"] svg{fill:transparent;stroke:var(--main)}

[data-type="line"] .basket--box {display: flex;gap:6px; transition: opacity .4s}
[data-type="line"] .catalog--block-item:hover .basket--box {opacity: 1;visibility: visible;}
[data-type="line"] .basket--btn {width: 100%;height: var(--height);display: flex;align-items: center;justify-content: center;border-radius: unset;padding: 14px;background-color: var(--main);border:1px solid var(--main);cursor:pointer;transition: .4s;gap:10px;color:#fff;}
[data-type="line"] .basket--btn:hover {background-color: var(--second);border:1px solid var(--second);}
[data-type="line"] [data-type="compare"]:hover svg,
[data-type="line"] .--in-compare[data-type="compare"] svg
{fill: var(--main);stroke:transparent}
[data-type="line"] [data-type="fav"]:hover svg,
[data-type="line"] .--in-fav[data-type="fav"] svg
{fill: var(--main);stroke:var(--main)}
[data-type="line"] .--in-basket [data-type="basket"]{background-color: transparent;}
[data-type="line"] .basket--btns{display: flex;width:100%;flex-direction: row;gap:10px;}
[data-type="line"] [data-type="basket"] svg{width:16px;min-width:16px;height:16px;color:#fff;stroke:transparent !important;fill:#fff !important;}
[data-type="line"] [data-type="basket"] .to{display: block}
[data-type="line"] [data-type="basket"] .in{display: none}
[data-type="line"] .--in-basket [data-type="basket"] .to{display: none}
[data-type="line"] .--in-basket [data-type="basket"] .in{display: block;color:var(--main)}
[data-type="line"] .--in-basket [data-type="basket"] svg{fill: var(--main)}

[data-type="line"] .item--props {display: flex;flex-direction: column;gap:5px;flex-wrap:wrap}
[data-type="line"] .item--price {width: 100%;min-height: 35px;display: flex;flex-direction: column;justify-content: center;gap:8px}
[data-type="line"] .item--articul {display: flex;align-items: flex-start;gap:3px;line-height: 18px;font-size: 12px;color:#B5B5B5;}
[data-type="line"] .item--articul .name{}
[data-type="line"] .item--articul .value{display: flex;color:var(--text)}
[data-type="line"] .--ripple {height: var(--height);line-height: var(--height);min-height: var(--height);width:100%;border-radius: unset}
[data-type="line"] .--ripple span{white-space: nowrap}
[data-type="line"] .--ripple svg{color:#fff;min-width: 20px;width: 20px;height: 20px}

[data-type="line"] .item--title{font-weight: 600;font-size: 18px;line-height: 140%;letter-spacing: -4%;color:var(--text)}

[data-type="line"] .price--box{display:inline-flex;gap:10px;align-items: center}
[data-type="line"] .is-price .item--price-bottom{font-size: 24px;font-weight:800;}
[data-type="line"] .item--price:not(.is-price) .item--price-bottom{    font-weight: 600;font-size: 16px;line-height: 140%;letter-spacing: -4%;}
[data-type="line"] .item--fav{width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;}

@media (max-width: 1280px) {
    [data-type="line"] .item--title {font-size:16px;}
}

@media (max-width: 1024px) {
    [data-type="line"] .item--title {font-size:16px;}
    [data-type="line"] .js--product {
        display: grid;
        grid-template-columns: 80px 1fr;
        grid-template-rows: auto auto;
        grid-template-areas:
    "img info"
    "img footer";
        gap: 15px;
    }
    [data-type="line"] .item--img {grid-area: img;display: block;width: 100%;}
    [data-type="line"] .item--info {grid-area: info;}
    [data-type="line"] .item--footer {grid-area: footer;align-items: flex-start;max-width: 400px;}
}

@media (max-width: 550px) {
    [data-type="line"] .basket--btns {flex-wrap: wrap}
}

.item--statuses {display: flex;align-items: center;flex-wrap: wrap;gap:10px;}
.item--status {font-size:12px;padding: 3px 7px;border-radius: 3px;}
.item--status.in-stock {background-color: var(--green);color:#fff;}
.item--status.in-order {background-color: var(--second-hover);color:#fff;}
.item--status.in-request {background-color: var(--gray);color:#fff;}

/* Prochee */
.catalog__container .how--work {margin-top: var(--gap-b)}
.how--work {margin-top: var(--gap-g);display:flex;gap:40px;}
.how--list {display: flex;--gap: 20px;--columns: 4;gap: var(--gap);flex-wrap: wrap;margin-top:20px}
.how--item {width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));transition: .4s;padding:10px;display:flex;flex-direction:column;gap:10px;}
.how--icon {width:120px;max-width: 120px;}
.how--icon img{width:100%;max-width: 100%;}
.how--text{font-weight: 400;font-size: 16px;line-height: 130%;letter-spacing: -2%;margin-bottom: 16px;}
.how--text a{color:var(--main);border-bottom:1px dashed var(--main);transition:.4s}
.how--text a:hover{border-bottom:1px dashed transparent;}
.how--work-right {width:400px;min-width:400px;background-color: var(--main);padding:40px;position: relative}
.how--work-right h3{color:#fff;}
.how--work-right h3, .start--list{position: relative;z-index: 2}
.how--work-right .holder{position: absolute;left:0;bottom:0;z-index:1;width:250px;height:250px;}
.start--list {margin-top: 30px;display:flex;flex-direction: column;gap:16px;}
.start--item {font-weight: 700;font-size: 16px;line-height: 140%;letter-spacing: -2%;color:#fff;}
.start--item span{border-bottom:1px dashed #fff;transition: .4s}
.start--item:hover span{border-bottom:1px dashed transparent}

@media all and (max-width: 1280px) {
    .how--list {--columns: 2;}
}

@media all and (max-width: 900px) {
    .how--list {--columns: 4;}
    .how--work {flex-wrap: wrap;}
    .how--work-right {width:100%;min-width:100%;padding-bottom:60px;}
    .how--work-right .holder {width:200px;height:200px;}
}

@media all and (max-width: 700px) {
    .how--list {--columns: 2;--gap:1px;}
    .how--work {gap:10px;}
}

@media all and (max-width: 550px) {
    .how--icon {width:80px;height: 80px}
}

@media all and (max-width: 450px) {
    .how--list {--columns: 1;}
}

/* Fake List */
.fake--list {position: relative;min-width: 250px}
.fake--list svg{width: 14px;height: 14px;margin-right: 5px;margin-left: auto;transition: .4s}
.fake--list.opened svg{transform: rotate(180deg)}
.fake--list-items {display: none;opacity: 0;visibility: hidden;position: absolute;top:calc(100% + 5px);left:0;width: 100%;height: auto;background-color: #fff;z-index: 10;padding: 16px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px}
.fake--list-item {display: flex;align-items: center;justify-content: flex-start;cursor: pointer;padding: 5px 10px;transition: .4s;font-size: 14px;line-height: 17px;color:var(--light)}
.fake--list-item:hover {color: var(--main)}
.fake--list-item.fakeed {color: var(--second)}
.fake--list-item:last-child {margin-bottom: 0;}
.fake--list.opened .fake--list-items {display: flex;flex-direction:column;gap:8px;opacity: 1;visibility: visible;box-shadow: 0 7px 8px rgba(0, 0, 0, 0.15);border-radius: 4px;border:1px solid var(--border)}
.fake--list.opened .fake--list-visible {border-color:var(--border)}
.fake--list.opened {}
.fake--list-visible {display: flex;align-items: center;justify-content: flex-start;gap:12px;padding: 0 16px;background-color: #fff;border-radius:4px;cursor: pointer;height: var(--height);transition: .5s;border: 1px solid var(--border);font-size: 14px;line-height: 17px;}
.fake--list.opened .fake--list-visible {box-shadow: 0 4px 8px rgba(34, 34, 34, 0.25);}
.fake--list-visible:hover {box-shadow: 0 4px 4px rgba(34, 34, 34, 0.05);}

/* Similar Sliders */
.element--similar-box {margin-top: 40px;}
.element--similar-tabs {display: flex;gap:4px;flex-wrap: wrap}
.element--similar-splides .slider--block {display: none}
.element--similar-splides .slider--block.--active {display: block}
.element--similar-tab {padding: 12px 16px;transition: .4s;background-color: #F6F6F6;color:var(--text)}
.element--similar-tab:not(.--active) {cursor: pointer;}
.element--similar-tab:not(.--active):hover {background-color: #E7E7E7}
.element--similar-tab.--active {background-color: var(--main);color:#fff;}
.element--similar-tab.--active span{border-bottom: 1px dashed transparent;}

@media all and (max-width: 767px) {
    .element--similar-tabs {display: flex;align-items: center;border-radius: unset;overflow: hidden;overflow-x: auto;width: 100%;position: relative;flex-wrap: nowrap;padding-bottom: 5px;gap:1px;}
    .element--similar-tab {white-space: nowrap}
}

@media all and (max-width: 1280px) {
    .header--column-schet {padding: 5px 0 0 5px;}
    .header--column-fav {padding: 5px 5px 0 5px;}
}

/* Common */
.fav__container .element--tabs {margin-bottom: var(--gap-b);display: flex;gap:16px;justify-content: space-between}
.fav__container .section--catalog-row {padding-top: 11px}
.js--clean-fav {display: flex;align-items: center;gap:5px;cursor: pointer}
.js--clean-fav span, .js--clean-fav svg{transition: .4s}
.js--clean-fav:hover {color:var(--main)}

@media all and (max-width: 767px) {
    .js--clean-fav span{display: none}
    .fav__container .section--catalog-row svg{width: 15px}
}

.section--faq {margin-top: var(--gap-b)}

/* Accordion */
.accordion {margin-bottom: 20px;overflow: hidden;}
.accordion__button {display: flex;align-items: center;justify-content: space-between;margin: 0;padding: 15px 20px;width: 100%;font: inherit;font-weight: 500;color:var(--text-black);text-align: left;background: #f5f5f5;border: 0;border-radius: 0;transition: background 0.3s ease;cursor: pointer;}
.accordion__button:after {content: "+";display: block;margin-left: 15px;font: inherit;color: var(--text-black);}
.accordion__button:hover,
.accordion__button.is-active {background: #dfdfdf;}
.accordion__button.is-active:after {content: "−";}
.accordion__button:focus {background: #f5f5f5;outline: none;}
.accordion__body {max-height: 0;background: #fff;transition: max-height 0.3s ease;overflow: hidden;}

/* Список новостей */
.news-item {display: flex;flex-direction: column;background: #fff;border: 1px solid #e2e8f0;border-radius: 8px;overflow: hidden;box-sizing: border-box;transition: .4s;}
.news-item:hover {transform: translateY(-2px);box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);}
.news-item__date {display: inline-flex;align-items: center;gap: 6px;font-weight: 500;font-size: 12px;color: #4a5568;white-space: nowrap;}
.news-item__date span {color:var(--gray);}
.news-item__image img {width: 100%;height: 200px;object-fit: cover;display: block;}
.news-item__content {padding: 16px;display: flex;flex-direction: column;flex-grow: 1;}
.news-item__meta {display: flex;flex-wrap: wrap;align-items: center;gap: 12px;font-size: 13px;color: var(--gray);margin-bottom: 12px;}
.news-item__themes {display: flex;gap: 6px;flex-wrap: wrap;}
.news-item__theme-tag {background: #f5f5f5;color: #2d3748;padding: 2px 8px;border-radius: 4px;font-weight: 500;transition: .4s;}
.news-item__theme-tag:hover{background-color: var(--main);color:#fff;}
.news-item__title {margin: 0 0 8px 0;font-size: 18px;line-height: 1.4;color:var(--text);color: #1a202c;text-decoration: none;transition: .4s;}
.news-item__title:hover {color: var(--main);}
.news-item__preview {font-size: 14px;line-height: 1.5;color: #4a5568;}
.news__container .news-item__meta {gap: 5px;}
.news__container .news-item__read-time {	font-weight: 500;font-size: 12px;color: #4a5568;white-space: nowrap;}
.read--time-box {display: flex;align-items: center;gap:5px;margin-top: 7px}

/* Планшеты: 2 колонки в ряд */
@media (max-width: 1024px) {
    .news-item {width: calc(50% - 24px);}
}

/* Мобильные устройства: 1 колонка в ряд */
@media (max-width: 640px) {
    .news-item {width: calc(100% - 24px);}
}

/* Переводим swiper-wrapper в режим flex-stretch (обычно это стоит по умолчанию) */
.help--block .swiper-wrapper {
    align-items: stretch !important;
}

/* Заставляем каждый слайд занимать 100% высоты контейнера wrapper */
.help--block .swiper-slide {
    height: auto !important; /* Позволяет флексу растягивать слайд */
    display: flex;
    flex-direction: column; /* Чтобы внутренний контент можно было прижать к низу */
}

.razrab {font-size: 12px;display: flex;margin-top: 12px;align-items: center;gap:10px;}
.razrab .name{color:var(--border)}
.razrab .value{color:var(--text-light);transition: .4s;border-bottom: 1px dashed var(--text-light)}
.razrab .value:hover{border-bottom: 1px dashed transparent}

.swiper--box {position: relative;/*padding: 0 50px;*/}
.swiper-prev,.swiper-next {position: absolute;top:40%;transform: translateY(-50%);background-color: var(--main);opacity: .4;transition: .4s;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;z-index: 3;border:1px solid var(--input-border);cursor: pointer;border-radius: 4px;}
.swiper-prev:hover,.swiper-next:hover {opacity: 1;box-shadow: 0 2px 10px rgba(34, 34, 34, 0.1);}
.swiper-prev svg *,.swiper-next svg *{fill:#fff;}
.swiper-prev.swiper-button-disabled,.swiper-next.swiper-button-disabled{display: none}
.swiper-prev {left:0;}
.swiper-next {right:0;}

body .swiper-pagination {z-index: 5}
.swiper--articles {position: relative;margin-top: 30px;}
.swiper--articles .swiper{margin: 0 60px;}
.swiper--articles .swiper-slide{transition: box-shadow .4s;padding: 10px;}
.swiper--articles .swiper-slide:hover{box-shadow: 0 5px 30px rgba(34, 34, 34, 0.1);}
.articles--name {margin-top: 20px;font-weight: 400;font-size: 18px;line-height: 140%;letter-spacing: -2%;color:var(--text)}

@media all and (max-width: 1024px) {
    .swiper--articles .swiper {margin: 0 30px;}
    .swiper--articles .swiper-button-prev {left:0;}
    .swiper--articles .swiper-button-next {right:0;}
    .swiper--articles .swiper-wrapper {padding-bottom: 0;}
}

@media all and (max-width: 767px) {
    .articles--name
    {font-size: 16px}
    .swiper--articles {margin-top: 20px}
}

@media all and (max-width: 550px) {
    .swiper--articles .swiper {margin: 0 20px;}
}

/* Preimuchestva */
.preim--box {margin-top: var(--gap-g)}
.preim--sub {margin-top: 20px;font-weight: 600;font-size: 18px;line-height: 140%;letter-spacing: -1%;max-width: 60%}
.preim--list {display: flex;--gap: 16px;--columns: 3;gap: var(--gap);flex-wrap: wrap;margin-top: var(--gap-b);position: relative}
.preim--item {width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));padding: 20px;background-color: var(--back-gray);display: flex;flex-direction: column;gap:16px;transition: .4s;-webkit-font-smoothing: antialiased;backface-visibility: hidden;}
.preim--item:hover {transform: translate3d(0, -3px, 0)}
.preim--num {color:var(--main);font-weight: 700;font-size: 35px;line-height: 100%;letter-spacing: -3%;}
.preim--name {font-weight: 600;font-size: 35px;line-height: 42px;letter-spacing: -4%;}
.preim--preview {font-weight: 700;font-size: 18px;line-height: 140%;letter-spacing: -2%;margin-top: var(--gap-g);}
.preim--detail {font-weight: 400;font-size: 18px;line-height: 140%;letter-spacing: -2%;}

.preim--list > .holder{position: absolute;top:0;right:5%;transform: translate(0, -70%);}
.preim--item .holder {display: none}

@media all and (max-width: 1440px) {
    .preim--sub {font-size: 16px}
}

@media all and (max-width: 1024px) {
    .preim--list {--columns: 1;flex-direction: column}
    .preim--item:nth-child(2) {margin-left: auto}
    .preim--list > .holder {transform: translate(0, -70%) scale(.5);}
    .preim--item {position: relative;width:440px;}
    .preim--item .holder {display: block}
    .preim--item .holder:before {display: none}
    .preim--item:nth-child(1) .holder {position: absolute;bottom:0;right:0;transform: translate(100%, 0);}
    .preim--item:nth-child(2) .holder {position: absolute;bottom:0;left:0;transform: translate(-100%, 0);}
    .preim--sub {max-width: 100%;margin-top: 0}
    .section--text{font-size: 16px}
}

@media all and (max-width: 767px) {
    .preim--name {font-size: 24px}
    .preim--preview {font-size: 16px}
    .preim--detail {font-size: 14px}
}

@media all and (max-width: 550px) {
    .preim--sub {font-size: 12px}
    .preim--item {width:100%}
    .preim--item .holder {display: none}
}

.seo--tags {display: flex;gap: 8px;flex-wrap: wrap;margin: 20px 0 20px 0;}
.seo--tag {display: inline-flex;align-items: center;justify-content: center;padding: 6px 16px;border-radius: 8px;border: 1px solid var(--border);min-height: var(--height);opacity: 1;visibility: visible;transition: .4s ease-in-out;color:var(--text);line-height: 20px;
    height: auto;}
.seo--tag:hover {border: 1px solid var(--second);color:#fff;background-color: var(--second)}
.seo--tag.--disabled {display: none;opacity: 0;visibility: hidden;}
.seo--tags.active .seo--tag.--disabled {display: inline-flex;opacity: 1;visibility: visible;}
.js--show-tags {cursor: pointer;display: inline-flex;align-items: center;justify-content: center;padding: 0 16px;border-radius: 8px;min-height: var(--height);}
.js--show-tags .inactive{display: none}
.js--show-tags span{border-bottom: 1px dashed #000;transition: .4s}
.js--show-tags:hover span{border-bottom: 1px dashed transparent;}
.seo--tags.active .js--show-tags .inactive{display: block}
.seo--tags.active .js--show-tags .active{display: none}
.seo--tags-common {margin-top: var(--gap-l)}

/* Парсинг видео */
.video--grid {
    display: grid;
    gap: 20px;
    width: 100%;
    margin: 20px 0;
}

.video--grid.--single {max-width:700px;}

.video--box.--single {
    grid-template-columns: 1fr;
}

.video--box.--double {
    grid-template-columns: repeat(2, 1fr);
}

.video--box.--triple {
    grid-template-columns: repeat(3, 1fr);
}

.video--item {
    width: 100%;
    position: relative;
}

.rutube--video-wrapper {
    width: 100%;
    /*aspect-ratio: 16 / 9;*/
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

.rutube--video,
.rutube--video-item {
    width: 100%;
    height: 100%;
}
.rutube--video-play-button {
    width: 24px;
    height: 24px;
    display: block;
}

@media (max-width: 1024px) {
    .video--grid, .video--grid.--single {max-width:550px;}
    .video--box.--double,
    .video--box.--triple {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .video--box.--double,
    .video--box.--triple {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    body video {max-width:100%;height:auto;}
}
/* End */


/* Start:/local/templates/prof_2026/components/bitrix/menu/footer/style.css?1788344182334*/
.footer--links {display: flex;flex-direction: column;gap:15px;margin-top: 20px;}
.footer--links .footer--link {position: relative;padding-left: 16px;}
.footer--links .footer--link:before {display: inline-block;width:3px;height:3px;border-radius: 50%;background-color: var(--text-light);position: absolute;top:50%;left:0;content: ''}
/* End */


/* Start:/local/templates/prof_2026/components/bitrix/menu/simple_list/style.css?1788344182487*/
.footer--column a span,.footer--column a
{-moz-transition: all 0.5s;-webkit-transition: all 0.5s;-o-transition: all 0.5s;-ms-transition: all 0.5s;will-change: contents}

.footer--column a{color:var(--text-light)}
.footer--column a:hover{color:var(--second-color)}
.footer--column li{padding: 12px 0}
.footer--column a span{border-bottom: 1px dotted transparent}
.footer--column a:hover span{border-bottom: 1px dotted var(--second-color)}

.menu--header a {font-family: "Montserrat Bold"}
/* End */


/* Start:/local/components/tichiy/uni.forms/templates/.default/style.css?178955546410049*/
/* Всплывающая форма начата */
.absCenter { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; text-align: center; flex-direction: column}

.d--close,.d--Inner a,.d--show, .ani--box
{-moz-transition: all 0.4s;-webkit-transition: all 0.4s;-o-transition: all 0.4s;-ms-transition: all 0.4s}

.d--dialog{display: none;background-color: rgba(0,0,0,.5);position: fixed;top:0;left:0;width:100%;height:100%;z-index: 1100;}
.d--dialog * {box-sizing: border-box;}
.d--inner {background-color: #fff;padding:40px;position: relative;min-width: 320px;max-width: 490px;max-height:100vh;-webkit-box-shadow: 0 5px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2); box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);text-align: left;border-radius: var(--rad);width: 100%}
.d--inner h2{font-size: 24px; font-weight: 600;line-height: 32px;margin-bottom:14px;text-align: left}
.d--inner > div{display: none}
.d--inner > div.d--close{display: flex}
.d--inner > .d--active{display: block}
.d--inner > .do--locations.d--active{display: flex;flex-direction: column;height: 100%;}

.d--input{width: 100%;height: var(--height-b);border-radius: var(--rad);padding-left: 12px;background-color: var(--input-background);margin: 0;display: inline-block;outline: 0;font-size: 14px;border: 1px solid var(--border);color:var(--light)}
.d--input::placeholder{font-size: 14px;color:var(--gray)}
textarea.d--input{min-height: 100px;max-height: 100px;max-width: 100%;min-width: 100%;padding-top: 10px;}

.do--kp .d--input,
.do--basket .d--input,
.do--pod-zakaz .d--input {height:var(--height);line-height:var(--height);}
.do--kp .d--row,
.do--basket .d--row,
.do--pod-zakaz .d--row
{margin-bottom: 10px}
.do--kp .d--title,
.do--basket .d--title,
.do--pod-zakaz .d--title
{font-size:24px;gap: 10px;align-items: center;}
.do--kp .d--row.d--PHOTO,
.do--basket .d--row.d--PHOTO,
.do--pod-zakaz .d--row.d--PHOTO
{margin-bottom: 10px;}
.d--subtitle {font-weight: 400;font-size: 14px;line-height: 130%;letter-spacing: -2%;margin-bottom: 5px}
.d--submit.btn--fill {height:var(--height);line-height:var(--height);min-height:var(--height);}

.d--close{position: absolute;right: 24px;top:24px;width: 36px;height:36px;cursor:pointer;display: flex;align-items: center;justify-content: center;border-radius: 50%;background-color: var(--back-lightest)}
.d--close svg{fill:var(--light);stroke:var(--light);width: 12px;height: 12px;transition: .4s}
.d--close:hover {background-color: var(--back)}
.d--close:hover svg{fill:var(--light);stroke:var(--light);}

.d--title{font-weight: 600;font-size: 18px;line-height: 140%;letter-spacing: -1%;display: flex;gap:5px;}
.d--title svg{fill:transparent;margin-top: 4px}
.d--text{font-weight: 400;font-size: 16px;line-height: 140%;letter-spacing: -1%;margin-top: 20px;}
.d--text a, .note--box a{color:var(--light);border-bottom: 1px dashed var(--light);transition: .4s}
.d--text a:hover, .note--box a:hover{border-bottom: 1px solid transparent;}

.d--inner.--right {margin-left: auto;transform: translateX(100%);transition: .5s}
.d--inner.--right.show {transform: translateX(0);border-radius:0;}

.do--form-thanks i svg,
.do--form-error i svg
{color:var(--light)}

.d--double {display: flex;gap:8px;}
.d--double .d--row{width: 50%}

/* Нашли дешевле     */
div.d--LINK {width: 100%}
.d--inner.d--wide {max-width: 767px;width: 100%}
.d--inner.d--small-wide {max-width: 700px;width: 100%}

.d--product-list {max-height: 182px;overflow-y: auto;overflow-x: hidden;gap:0;display: flex;flex-direction: column;margin-top:20px;padding-bottom: 2px;}
.d--product-list.gray {background-color: var(--back-gray);padding: 10px;}
.d--product-list a{color:var(--text)}
.d--product-list .d--product{margin-top: 0;position: relative;padding: 5px 10px;background-color: transparent;transition: .4s}
.d--product-list .d--product:hover{background-color: var(--back-hover);}
.d--product-list .d--product .d--product-image{width:80px;height:80px;display: flex}
.d--product-list .d--product .d--product-image img{max-height: 100px;}

.d--product {display: flex;gap:var(--gap);margin-top: 20px;}
.d--product-category {margin-bottom: 12px;color:#9CA0A9;font-size: 16px;line-height: 20px;}
.d--product-name {margin-bottom: 12px;color:var(--light);font-size: 16px;line-height: 22px;}
.d--product-image {width: 100px;text-align: center;height: auto}
.d--product-image img{width: auto;object-fit: contain;max-height: 140px;max-width: 100%;object-position: top;}
.d--product-box {flex-grow: 1;text-align: left;}
.product--delete {width:40px;height:40px;display: flex;cursor: pointer;transition: opacity .4s;opacity: 0;align-items: center;justify-content: center;margin-left: 10px}
.d--product:hover .product--delete {opacity: 1}
.product--delete svg{color:var(--text-gray-dark);transition: color .4s}
.product--delete:hover svg{color:var(--text-dark)}

.d--btns {display: flex;gap:10px;justify-content: center;margin-top: 20px}
.d--submit {width: 100%}
.d--submit[disabled] {user-select: none;opacity: .5}

.d--row {margin-bottom: 20px}

.d--row.f--error .d--input,
.d--row.d--error .d--input{border-bottom-color:#ff0000}

.d--policy {width: 100%;margin: 0 auto;font-size: 12px;line-height: 16px;}
.d--policy a{text-decoration: none;border-bottom:1px solid transparent}
.d--policy a:hover{text-decoration: none;border-bottom:1px solid #a2a2a2}

.form--agreement {color:var(--text);font-weight: 400;font-size: 13px;line-height: 140%;padding: 16px 8px 16px 8px;border:1px solid var(--group-color);border-radius:var(--rad);display: flex;flex-direction: column;gap:5px;}
.form--agreement a{color:var(--main);font-weight: 500;font-size: 13px;line-height: 140%;border-bottom: 1px dashed var(--main);transition: .4s}
.form--agreement a:hover{border-bottom: 1px dashed transparent}
.form--agreement .custom-checkbox+label::before{top:3px;}
.form--agreement .custom-checkbox.error+label::before{border-color:#ff0000}

.d--hire .input-row:nth-child(4){display: none}

.d--show {cursor:pointer}
.d--show:hover {border-color: transparent}

.d--inf {border: 1px dotted var(--main);width: 16px;height:16px;display: inline-flex;align-items: center;justify-content: center;color:var(--main);border-radius: 50%;margin-right: 5px}
.f--MAIL, .d--MAIL {display: none}

.d--dialog .d--form:not(.do--locations) {overflow-y: auto;overflow-x: hidden;max-height: 100%;padding-right: 10px;padding-bottom: 5px;}
.d--form form {margin-top: 20px;}

.d--form .fake--list-visible {background-color: #fff;user-select: none}
.d--form .d--row.d--error .fake--list-visible {border-bottom-color:#ff0000}

@media all and (max-width: 1024px) {
    .d--inner.d--wide{max-width: 100%}
    .d--product-category {font-size: 12px;line-height: 15px;}
    .d--product-name {font-size: 14px;line-height: 18px;}
    .d--text {font-size: 14px;line-height: 20px;}
}

@media all and (max-width: 768px) {
    .d--inner {padding: 50px 40px 50px 40px}
    .d--title{font-size: 28px;line-height: 34px;}
    .d--text{font-size: 14px;}
    .d--submit {font-size: 14px;}
    .d--inner.d--wide {padding: 20px}
    .d--input {font-size:16px;}
}

@media all and (max-width: 545px) {
    .d--inner {min-width: 320px;max-width: 95%;padding: 40px 20px 40px 20px;}
    .d--title{font-size: 24px;line-height: 28px;}
    .d--text{font-size: 12px;}
    .d--double {flex-wrap: wrap;gap:0}
    .d--double .d--row {width: 100%}
    .d--product-image {width:50px}
}


/* Загрузка изображений */
.review--popup-box {display: flex;gap:10px;justify-content: space-between;align-items: center;}
.review--label {font-size: 14px;color: #777;white-space: nowrap;}

#gallery {width: 100%;display: flex;gap:10px;flex-wrap: wrap;max-height: 90px;overflow-y: auto}
.review--popup-img {padding: 4px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);width: calc(33.33333% - 7px)}
#gallery img {object-fit: cover;object-position: center;width: 100%;height: 100%;}

.input__wrapper {width: 100%;position: relative;margin: 10px 0 8px 0;display: flex;justify-content: flex-start;}
.input__file {opacity: 0;visibility: hidden;position: absolute;display: none;}
.input__file-icon-wrapper {height: 36px;margin-right:6px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.input__file-button{width: auto;height: 36px;background: var(--main);border:1px solid var(--main);color: #fff;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;cursor: pointer;transition: background .4s;border-radius: 4px;font-weight: 500;font-size: 14px;line-height: 140%;text-align: center;padding: 0 16px;}
.input__file-button:hover {background-color: var(--main-hover2);border-color:var(--main-hover2)}
.input__file-button:active, .input__file-button:focus {background-color: var(--main-hover2);border-color:var(--main-hover2)}
.input__file-button svg {stroke:#fff}

.d--row.d--PHOTO {margin-bottom: 20px}
.d--file-exts {font-weight: 500;font-size: 13px;line-height: 140%;}

.input__file-error {font-size: 12px;color:#ff0000;}
.input__file-error.--show{margin-bottom: 10px}

#gallery::-webkit-scrollbar {width: 8px;height: 8px;background-color: transparent;}
#gallery::-webkit-scrollbar-thumb {background-color: var(--main);border-radius: 0;box-shadow: none;}
#gallery::-webkit-scrollbar-thumb:hover {background-color: var(--main);}

/* Individual */
.js--contact {width: 100%}

/* End */
/* /local/templates/prof_2026/components/bitrix/search.form/prof/style.css?1788344182894 */
/* /local/templates/prof_2026/components/bitrix/menu/horizontal_multilevel/style.css?17883441826819 */
/* /local/templates/prof_2026/components/bitrix/menu/mobile_catalog/style.css?17883441821481 */
/* /local/templates/prof_2026/components/bitrix/menu/mobile_menu/style.css?17883441822391 */
/* /local/templates/prof_2026/components/bitrix/menu/float/style.css?1788344182727 */
/* /local/templates/prof_2026/css/main.css?1790009942113668 */
/* /local/templates/prof_2026/components/bitrix/menu/footer/style.css?1788344182334 */
/* /local/templates/prof_2026/components/bitrix/menu/simple_list/style.css?1788344182487 */
/* /local/components/tichiy/uni.forms/templates/.default/style.css?178955546410049 */
