@font-face {font-family: 'Roboto'; src: url('../fonts/Roboto.woff');}	

@font-face {
  font-family: 'Roboto';
  font-weight: normal;
  src: url('../fonts/Roboto.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  src: url('../fonts/Robotobolditalic.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  src: url('../fonts/Roboto.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  src: url('../fonts/Robotoblack.woff') format('woff');
}

:root { 
--gap: 8px; 
--gap-0-5: calc(var(--gap) / 2); 
--gap-1-5: calc(var(--gap) * 1.5); 
--gap-2: calc(var(--gap) * 2); 
--gap-big: 40px; 
--max-width: 1248px; 
--min-width: 280px; 
--size-column: 156px; 
--button-height: 40px; 
--button-height-tiny: 24px; 
--button-height-small: 32px; 
--button-height-big: 46px; 
--button-height-large: 54px; 
--lighten-percentage: 20%; 
--color-dark: hsl(0, 0%, 0%); 
--color-light: hsl(0, 0%, 100%); 
--color-gray: hsl(0, 0%, 77%); 
--color-primary: #3508af; 
--color-primary-hover: #2b048e; 
--color-primary-light: #ebe7ff; 
--color-accent: #816bff; 
--color-warning: #ffc632; 
--color-warning-light: #fff5da; 
--color-danger: #f64741; 
--color-danger-light: #fde1e0; 
--color-success: #43bb0c; 
--color-success-light: #e2f4d8; 
--color-success-telegram: #f8f9ff; 
--color-info: hsl(203, 81%, 55%); 
--color-link: var(--color-primary); 
--color-link-hover: #255AF6;
--color-text: #080317; 
--color-text-secondary: #8290a3; 
--color-text-hint: hsl(215, 15%, 57%); 
--color-border: #dce2ea; 
--color-border-input: #dce2ea; 
--color-bg: #F2F3F7; 
--color-bg-dark: #000000; 
--color-hover: hsl(223, 19%, 93%); 
--color-banner-bg: #D5D5D5; 
--color-video-rev-bg: #5428BD; 
--font-size-base: 15px; 
--font-size-tiny: 11px; 
--font-size-small: 13px; 
--font-size-big: 17px; 
--font-size-bigger: 20px; 
--font-size-legend: 24px; 
--font-size-large: 28px; 
--font-size-title: 28px; 
--font-size-headline: 36px; 
--font-family: 'Roboto', sans-serif; 
--line-heigth: 1.6; 
--line-heigth-tiny: 1.45; 
--line-heigth-small: 1.53; 
--line-heigth-title: 1.2; 
--border-radius: 6px; 
--border-radius-big: 12px; 
--speed: 0.25s; }
.section__container, .breadcrumbs__container, .page__container, .header__container, .footer__container, .footer__container_copyright { 
  max-width: calc(1410px + calc(var(--gap) * 6)); 
  margin: 0 auto; 
  padding: 0 var(--gap); 
}

@media screen and (min-width: 960px) { 
  .section__container, .sector__container, .breadcrumbs__container, .carousel__container, .page__container, .header__container, .footer__container, .promo__container, .promotion__container, .announcer__container, .product__container, .checkout__container, .subscription__container, .shopping-cart__container, .page-error__container { 
    padding: 0 calc(var(--gap) * 3); } }

@media (max-width: 960px) {
	.section__container, .breadcrumbs__container, .page__container, .header__container, .footer__container, .footer__container_copyright { padding: 0 10px;}	
}

*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }

html { font-family: 'Roboto'; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
html.non_overflow {
  overflow: hidden;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-
body { 
  margin: 0; 
  color: #212529; 
  text-align: left; 
  background-color: #fff; 
  height: 100%;
  min-width: 320px;
}

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; }

p { margin-top: 0; margin-bottom: 1rem; }
ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }
ol ol,ul ul,ol ul,ul ol { margin-bottom: 0; }
dt { font-weight: 700; }
dd { margin-bottom: .5rem; margin-left: 0; }
blockquote { margin: 0 0 1rem; }
b, strong { font-weight: bold; }
small { font-size: 80%; }
sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sub { bottom: -.25em; }
sup { top: -.5em; }

a { color: var(--color-link); text-decoration: none; }
a:hover { color: var(--color-link-hover) !important; /*text-decoration: underline;*/ }

a:not([href]):not([class]) { color: inherit; text-decoration: none; }
a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }

pre,code,kbd,samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }
pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; border-style: none; }

svg { overflow: hidden; vertical-align: middle; }

table { border-collapse: collapse; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }

th { text-align: inherit; text-align: -webkit-match-parent; }

label { display: inline-block; margin-bottom: 0.5rem; }

button { border-radius: 0; }
button:focus:not(:focus-visible) { outline: 0; }
input,button,select,optgroup,textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
button, input { overflow: visible; }
button,select { text-transform: none; }
[role="button"] { cursor: pointer; }

select { word-wrap: normal; }
button,[type="button"],[type="reset"],[type="submit"] { -webkit-appearance: button; }
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled) { cursor: pointer; }
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }
input[type="radio"],input[type="checkbox"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

textarea { overflow: auto; resize: vertical; }
fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { outline-offset: -2px; -webkit-appearance: none; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }
summary { display: list-item; cursor: pointer; }
template { display: none; }
[hidden] { display: none !important; }

.wrapper {
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
  /*display: flex;
  flex-direction: column;
  justify-content: space-between;*/
}

.__desktop { display: inline-block !important;}
.__mobile { display: none !important;}


@media (max-width: 750px) {
	.__mobile {display: block !important; /*margin: 0 auto;*/}
	.__desktop { display: none !important;}
}
/*--------main------*/
.__btn { cursor: pointer; display:inline-block; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; padding: 7px 15px 6px 15px; border-radius: 8px; background: #255AF6; color: #fff; white-space:nowrap; font-size: 13px; text-align:center;}
.__btn:hover, .__btn:focus { color: #fff !important; background: #4F7CFF;}
.__btn.__w { background: #fff; color: #000;}
.__btn.__w:hover, .__btn.__w:focus { color: #000 !important;}

.__section_title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width: 100%; margin-bottom: 20px;}
.__section_title h2 { float:left; font-weight: 700; font-size: 24px; line-height: 140%; margin: 0;}
@media (max-width: 750px) {
	.__section_title { margin-bottom: 15px;}
	.__section_title h2 {font-weight: 700; font-size: 20px; line-height: 140%;}
}

.__section_title h1 { float:left; font-weight: 700; font-size: 24px; line-height: 140%; margin:0; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content;}
.__section_title .__btn_more_section { position:relative; float:right; padding-right: 15px; color: #000; font-weight: 500; font-size: 14px; line-height: 140%;}
.__section_title .__btn_more_section .__i_arrow {width: 10px; height: 10px; position: absolute; right: 0; top: 25%; background-repeat: no-repeat; background-position: 95% 50%;}
.__section_title .__btn_more_section:hover .__i_arrow {background-color: #255AF6;}

.__section_description { display:inline-block; width: 100%; padding: 10px 0; font-weight: 400; font-size: 14px; line-height: 140%;}

@media (max-width: 750px) {
	.__section_title h1 { font-size: 20px;}
	.__section_description { padding-top: 0;}
}

.__section_more_link { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 5px; overflow-x: auto; padding-bottom: 10px; margin-bottom: 10px;}

@media (max-width: 750px) {
  .__section_more_link {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.__section_more_link::-webkit-scrollbar {
  width: 2px;
  height: 2px;               /* ширина scrollbar */
}
.__section_more_link::-webkit-scrollbar-track {
  background: #fff;        /* цвет дорожки */
}
.__section_more_link::-webkit-scrollbar-thumb {
  background-color: #aaa;    /* цвет плашки */
  border-radius: 2px;       /* закругления плашки */
  border: 0px solid orange;  /* padding вокруг плашки */
}

.__section_more_link a { padding: 4px 16px; border: 1px solid #E1E2E6; border-radius: 30px; color: #000; font-size: 13px; line-height: 140%; font-weight: 400; white-space: nowrap; }
.__section_more_link a:hover { color: #000000 !important; border-color: #255AF6;}
.rating { /*display: inline-block;*/ width: 100%; font-size: 12px; padding-left: 20px; background-repeat:no-repeat; background-position: 1px 20%; background-size: 14px 13px; color: #757575;} 
.rating span { white-space:nowrap;}

/*----------------------*/

.popup-window-titlebar-text, .popup-window-titlebar-text-version { color: #179F23;}


/*------------------*/

.__i_stroke {  mask: url(../icons/_stroke.svg) no-repeat 50%; -webkit-mask: url(../icons/_stroke.svg) no-repeat 50%;}
.__i_vector { mask: url(../icons/_vector.svg) no-repeat 50%; -webkit-mask: url(../icons/_vector.svg) no-repeat 50%;}
.__i_call { mask: url(../icons/_call.svg) no-repeat 50%; -webkit-mask: url(../icons/_call.svg) no-repeat 50%;}
.__i_menu { background-image: url(../icons/_menu.svg); /*mask: url(../icons/_menu.svg) no-repeat 50%; -webkit-mask: url(../icons/_menu.svg) no-repeat 50%;*/}
.__i_menu.is_active { background-image: url(../icons/_close.svg); /*mask: url(../icons/_close.svg) no-repeat 50%; -webkit-mask: url(../icons/_close.svg) no-repeat 50%;*/}
.__i_search { background-image: url(../icons/_search.svg); /*mask: url(../icons/_search.svg) no-repeat 50%; -webkit-mask: url(../icons/_search.svg) no-repeat 50%;*/}
.__i_compare { mask: url(../icons/_compare.svg) no-repeat 50%; -webkit-mask: url(../icons/_compare.svg) no-repeat 50%;}
.__i_like { mask: url(../icons/_like.svg) no-repeat 50%; -webkit-mask: url(../icons/_like.svg) no-repeat 50%;}
.__i_close { mask: url(../icons/_close.svg) no-repeat 50%; -webkit-mask: url(../icons/_close.svg) no-repeat 50%;}
.__i_back { mask: url(../icons/_back.svg) no-repeat 50%; -webkit-mask: url(../icons/_back.svg) no-repeat 50%;}

.__i_arrow { mask: url(../img/arrow.svg) no-repeat 50%; -webkit-mask: url(../img/arrow.svg) no-repeat 50%;}

.__i_basket { mask: url(../icons/_basket.svg) no-repeat 50%; -webkit-mask: url(../icons/_basket.svg) no-repeat 50%;}
.__i_filter { background-image: url(../icons/_filter.svg); /*mask: url(../icons/_filter.svg) no-repeat 50%; -webkit-mask: url(../icons/_filter.svg) no-repeat 50%;*/}

.__i_rating { background-image: url(../icons/_rating.svg); }
.__i_share {mask: url(../icons/_share.svg) no-repeat 50%; -webkit-mask: url(../icons/_share.svg) no-repeat 50%;}

.__i_vk { /*background-image: url(../icons_social/_vk.svg);*/ mask: url(../icons_social/_vk.svg) no-repeat 50%; -webkit-mask: url(../icons_social/_vk.svg) no-repeat 50%;}

.__i_ok { /*background-image: url(../icons_social/_ok.svg);*/ mask: url(../icons_social/_ok.svg) no-repeat 50%; -webkit-mask: url(../icons_social/_ok.svg) no-repeat 50%;}

.__i_youtube { /*background-image: url(../icons_social/_youtube.svg);*/ mask: url(../icons_social/_youtube.svg) no-repeat 50%; -webkit-mask: url(../icons_social/_youtube.svg) no-repeat 50%;}

.__i_telegram { /*background-image: url(../icons_social/_telegram.svg);*/ mask: url(../icons_social/_telegram.svg) no-repeat 50%; -webkit-mask: url(../icons_social/_telegram.svg) no-repeat 50%;}

/*.__i_stroke,
.__i_vector,
.__i_menu,
.__i_menu.is_active,
.__i_search,*/
.__i_call,
.__i_compare,
.__i_like,
.__i_basket,
.__i_ok,
.__i_vk,
.__i_youtube, 
.__i_telegram,
.__i_close,
.__i_arrow,
.__i_share,
.__i_back { background-color: #000;}

.__i_stroke,
.__i_vector
{ background-color: #6D6D6D;}

.__i_call:hover,
.__i_stroke:hover,
.__i_vector:hover,
.__i_compare:hover,
.__i_like:hover,
.__i_basket:hover,
.__i_ok:hover,
.__i_vk:hover,
.__i_youtube:hover, 
.__i_telegram:hover, 
.__i_arrow:hover { background-color: #255AF6;}


/*----------- header -------------*/

.header_content { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; /*grid-template-areas: "A" "B" "C";*/}
.header_content .__top_line {display: -ms-grid;display: grid; -ms-grid-columns: 390px 1.5fr; grid-template-columns: 390px 1.5fr; padding: 8px 0;}

.header_content .__top_line .__left_elements { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}

.header_content .__top_line .__left_elements a { 
  pointer-events: none;
  position:relative; margin-right: 15px; padding-left: 22px; color: #6D6D6D;background-repeat:no-repeat; background-position: 5px 50%; background-size: 12px;
}
.header_content .__top_line .__left_elements a:nth-child(2) {
  display: none;
}
.header_content .__top_line .__left_elements a i { display: inline-block; position:absolute; left:0px; top: 50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); width: 18px; height: 18px;}
.header_content .__top_line .__left_elements a:hover i { background-color: #255AF6; }
.header_content .__top_line .__left_elements a:last-child { margin-right: 0;}
.header_content .__top_line .__left_elements .__phone { -ms-flex-item-align: end; -ms-grid-row-align: end; align-self: end;padding-left: 10px;}
.header_content .__top_line .__left_elements .__phone a {display: block; background-image: none; padding-left: 0; color: #000; font-weight: bold;}
.header_content .__top_line .__left_elements .__phone p { color: #9198A0; font-size: 10.5px; margin:0; padding: 0; line-height: 5px;}

.header_content .__top_line .__right_nav { text-align: end;}
.header_content .__top_line .__right_nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; width: 100%; margin-bottom: 0; padding-left: 0;}
.header_content .__top_line .__right_nav ul li { display:inline-block; padding: 0 12.5px;}
.header_content .__top_line .__right_nav ul li a {color: #6D6D6D; font-size: 14px; }
.header_content .__top_line .__right_nav ul li:last-child { padding-right: 0;}

.header_content .__content {
  display: -ms-grid;
  display: grid; 
  -ms-grid-columns: 180px 5px 113px 5px 660px 5px 1fr; 
  grid-template-columns: 180px 113px 660px 1fr; 
      grid-template-areas: "LOGO CATALOG SEARCH ACTION"; 
  -webkit-box-align: center; 
      -ms-flex-align: center; 
          align-items: center; 
  padding-top: 5px; 
  grid-gap: 5px;
}
@media (max-width: 1120px) {
  .header_content .__content {
    -ms-grid-columns: 180px 5px 113px 5px 1fr 5px 100px;
    grid-template-columns: 180px 113px 1fr 100px; 
  }
  .header_content .__top_line .__left_elements {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .header_content .__top_line .__left_elements div:first-child {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .header_content .__top_line {
    -ms-grid-columns: 0.5fr 1.5fr;
    grid-template-columns: 0.5fr 1.5fr;
  }
  .header_content .__top_line .__left_elements .__phone {
    padding-left: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (max-width: 840px) {
  .header_content .__top_line .__right_nav ul li {
    padding: 0;
  }
  .header_content .__top_line .__right_nav ul li:not(:first-child) {
    padding-left: 10px;
  }
}

/*.header_content .__content .__m_logo { grid-area: LOGOM;}
.header_content .__content .__m_action {grid-area: ACTIONM;}*/

.header_content .__content .__logo { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: LOGO;}
.header_content .__content .__logo img { height: 36px;}
.header_content .__content .__search_wrap { display: -ms-grid; display: grid; -ms-grid-columns: 113px 10px 1fr; grid-template-columns: 113px 1fr ; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; grid-gap: 10px;}
.header_content .__content .__menu_catalog { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: CATALOG; cursor: pointer; background-color: #255AF6; padding: 8px 15px; padding-left: 45px; border-radius: 8px; font-size: 14px;  color: #fff; background-repeat:no-repeat; background-position: 10px 50%; background-size: 20px 14px; }
.header_content .__content .__search { -ms-grid-row: 1; -ms-grid-column: 5; grid-area: SEARCH; width: 100%;}
.header_content .__content .__search input[type=text] { width: 100%; outline: none; border: 1px solid #255AF6; border-radius: 8px; padding: 5px 10px; padding-left: 40px; background-repeat:no-repeat; background-position: 13px 50%; background-size: 14px;}
.header_content .__content .__search input[type=text]:hover, .header_content .__content .__search_wrap .__search input[type=text]:focus { border-color: #255AF6; }

.js-search-form { position:relative;}
.js-search-form button { position:absolute; top: 8px; left: 13px; width: 20px; height: 20px; outline: none; border: 0; background-color:inherit; background-repeat:no-repeat; background-position: 50%;}

.header_content .__content .__top_action { -ms-grid-row: 1; -ms-grid-column: 7; grid-area: ACTION; text-align:end; white-space: nowrap;}
.header_content .__content .__top_action a { position:relative; margin: 0 17px; color: #000; padding-left: 25px; background-repeat:no-repeat; background-position: 0px 50%; background-size: 14px;}
.header_content .__content .__top_action a i { position:absolute; left:0px; top: 50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); background-size: 17px; width: 20px; height: 20px;}
.header_content .__content .__top_action a:hover i { background-color: #255AF6;}

.header_content .__content .__top_action .__compare,
.header_content .__content .__top_action .__like {
  display: none;
}

/*.header_content .__content .__top_action a .__i_compare { }
.header_content .__content .__top_action a .__i_basket {background-size: 17px; padding-left: 23px;  width: 20px; height: 20px; }*/
.header_content .__content .__top_action a.__basket { margin-right: 0;}



@media (max-width: 750px) {
	.header_content .__top_line { display: none;}
	.header_content .__content { position: relative;  -ms-grid-columns: 1fr 15px 113px 15px 1fr;  grid-template-columns: 1fr 113px 1fr; grid-gap: 15px; -ms-grid-rows: auto 15px auto; grid-template-areas: "CATALOG LOGO ACTION"  "SEARCH SEARCH SEARCH"; padding-top: 19px; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
	.header_content .__content .__logo img { width: 100%; height:auto;}
	.header_content .__content .__top_action { font-size: 0;}
	.header_content .__content .__menu_catalog { font-size: 0; background-color: inherit; }
	.header_content .__content .__menu_catalog.__i_menu { background-image: url(../icons/_menu_b.svg);}
	.header_content .__content .__top_action a.__call { display: none; width: 17px; height: 20px; margin: 0; }
	.header_content .__content .__top_action a.__close {display: none !important; width: 17px; height: 20px; top:0; right: 0;  margin: 0;}
	.header_content .__content .__top_action a.__close.is_active {display: inline-block !important;}
	
	.header.is_active_menu .header_content .__content .__top_action a.__call { display: none !important;}
	
	.header_content .__content .__search input[type=text] { background-image: none; padding: 9px 15px; padding-left: 40px; }
	.js-search-form button { top: 11px;}
	.header_content .__content .__logo {-ms-grid-row: 1;-ms-grid-column: 3;}
	.header_content .__content .__menu_catalog {-ms-grid-row: 1;-ms-grid-column: 1;}
	.header_content .__content .__search {-ms-grid-row: 3;-ms-grid-column: 1;-ms-grid-column-span: 5;}
	.header_content .__content .__top_action {-ms-grid-row: 1;-ms-grid-column: 5;}

	.header_content .__content .__top_action a.__close {
    position: absolute;
    top: 22px;
    left: 10px;
  }
}

/*----------- end header --------------*/


/*--------------header catalog nav------------------*/

.__w_nav_catalog_wrap { display: none; position:absolute; /*top: 140px;*/ left:0; right:0; background: #F2F3F7; /*height: 50vh;*/ z-index: 100; overflow:hidden; -webkit-box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15); box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15);}
.__w_nav_catalog_wrap.is_active { display:block;}
.__w_nav_catalog_wrap .__nav_catalog_grid { display: -ms-grid; display: grid; -ms-grid-columns: 939px 20px 1fr; grid-template-columns: 939px 1fr; grid-gap: 20px;}
.__w_nav_catalog_wrap .__nav_catalog_grid .__menu { position:relative; }
.__w_nav_catalog_wrap .__nav_catalog_grid .__menu .catalog-section-list { height: 100%;}
.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul { display:inline-block; width: 33%; height: 100%; margin: 0; padding: 20px 10px 20px 0; border-right: 1px solid #E1E2E6;}
.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li { display:inline-block; width: 100%; }
.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li.is_parent > div { position:relative;} 
.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li.is_parent > a {}

.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li.is_parent > div span { width: 30px; height: 40px; position:absolute; right: 0; top: 0; background-image: url(/local/templates/dveroteka/assets/img/arrow.svg); background-repeat: no-repeat; background-position: 95% 50%;}

.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li a, .__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li span { cursor: pointer; color: #000; width: 100%; display:inline-block; font-weight: 400; font-size: 14px; line-height: 140%; padding: 10px 20px;}
.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li.is_parent > span:hover { color: var(--color-link-hover) !important;}

.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li:hover .__i_arrow {background-color: #255AF6;}

.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li a.is_active, .__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li.is_active {background-color: #FFFFFF; border-radius: 10px;}

.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li ul.sub { display: none; position:absolute; left: 33%; top: 0; overflow:auto; padding: 20px 10px 20px 10px;}
.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul.sub_sub { display: none; position:absolute; left: 66%; top: 0; border: none; overflow-y: scroll; }
.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li ul.sub.is_active { display: block;}
.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul.sub_sub.is_active { display: block;}

.__w_nav_catalog_wrap .__nav_catalog_grid .__nav_service { background-color: #fff; width:100%; height: 100%; }
.__w_nav_catalog_wrap .__nav_catalog_grid .__nav_service:after { content: ""; position:absolute; top: 0; right:0; bottom:0; width: calc(50% - 430px); background-color: #fff; z-index: 1;}

.__w_nav_catalog_wrap .__nav_catalog_grid .__nav_service { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-gap: 20px; padding: 20px 0 100px 45px;}

.__w_nav_catalog_wrap .__nav_catalog_grid .__nav_service .item { position:relative; width: 100%; border-radius: 15px; background: #eee; height: 200px; z-index: 9; overflow:hidden;}
.__w_nav_catalog_wrap .__nav_catalog_grid .__nav_service .picture { position:relative; width: 100%; height: 200px;}
.__w_nav_catalog_wrap .__nav_catalog_grid .__nav_service .picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 200px;}
.__w_nav_catalog_wrap .__nav_catalog_grid .__nav_service .item .content { position:absolute; top: 30px; left: 30px; padding: 20px; border-radius: 10px; background: #fff;}
.__w_nav_catalog_wrap .__nav_catalog_grid .__nav_service .item .content ._label { font-weight: 700; font-size: 18px; line-height: 140%; padding-bottom: 20px;}
.__w_nav_catalog_wrap .__nav_catalog_grid .__nav_service .item .content .__btn_more { font-weight: 700; font-size: 14px; line-height: 140%; color: #255AF6;}

.__w_nav_catalog_wrap .__nav_catalog_grid .__menu .__menu_label { display:inline-block; padding: 10px 10px; background: #F7F8F8; text-align:center; width: 100%; font-family: 'Roboto'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 140%; text-align: center; color: #9198A0;}

@media (max-width: 750px) {
	.__w_nav_catalog_wrap { background: #fff;}
	.__w_nav_catalog_wrap .section__container { padding: 0;}
	.__w_nav_catalog_wrap .__nav_catalog_grid .__menu .catalog-section-list { height:auto;}
	.__w_nav_catalog_wrap .__nav_catalog_grid {-ms-grid-columns: 1fr;grid-template-columns: 1fr; padding: 20px 0;}
	.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul { width: 100%; border: 0; padding: 0; }
	.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul > li { border-bottom: 1px solid #ddd;}
	.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li ul.sub { display: none; position:relative; width: 100%; left: 0;}	
	.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li ul.sub_sub { display: none; position:relative; width: 100%; left: 0;}
	.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li a.is_active, .__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li.is_active { border-radius: 0;}
	
	
	.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul li ul.sub { padding: 0;}
	.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul.sub li.is_parent > div span { display: none;}
	.__w_nav_catalog_wrap .__nav_catalog_grid .__menu ul.sub_sub.is_active { display: none !important;}
	
	.__w_nav_catalog_wrap .__nav_catalog_grid .__nav_service { display: none;}
	.header_content .__content .__menu_catalog.is_active { display: none;}
}
/*---------------------------------*/


/*------------ footer ----------------*/
.footer { background: var(--color-bg); }
/*@media screen and (min-width: 960px) { .footer { padding-top: 63px; } }*/
.footer__container { max-width: 1434px; }  
.footer__content_wrap { padding: 60px 0; display: -ms-grid; display: grid; -ms-grid-columns: 310px 20px 1fr; grid-template-columns: 310px 1fr; grid-template-areas: "A B"; grid-gap: 20px;}
.footer__content_wrap .block {}

.footer__content_wrap .__g_a {-ms-grid-row: 1;-ms-grid-column: 1;grid-area: A;}
.footer__content_wrap .__g_b {-ms-grid-row: 1;-ms-grid-column: 3;grid-area: B;}
/* .footer__content_wrap .__g_c {grid-area: C;} */

.__footer_contact {}
.__footer_contact .__phone {color: rgb(8, 3, 23); font-size: 18px; line-height: 140%; font-weight: 400; padding-bottom: 5px;}
.__footer_contact .__time_work { font-size: 14px;}

.__footer_first_menu { padding-top: 10px;}
.__footer_first_menu ul { display: inline-block; width: 100%; padding-left: 0; margin: 0;}
.__footer_first_menu ul li { display:inline-block; width: 100%; padding-left: 0; padding-bottom: 7px;}
.__footer_first_menu ul li a { font-weight: bold; color: #000; font-size: 18px;}

.__footer_menu {display: -ms-grid;display: grid; -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 20px;}
.__footer_menu ul { display: inline-block; width: 100%; padding-left: 0; margin: 0;}
.__footer_menu ul li { display:inline-block; width: 100%; padding-left: 0;}
.__footer_menu ul li a { display:inline-block; font-weight: 400; font-size: 14px; line-height: 140%; color: #000; padding-bottom: 7px;}
.__footer_menu ul li:last-child a { padding-bottom: 0;}
/* .__footer_menu ul li:first-child a { color: #aaa; padding-bottom: 11px;}  */

.__mobile .__footer_menu ul { display:inline-block; width: 100%;}
.__mobile .__footer_menu ul li {  border-bottom: 1px solid #E1E2E6;}
.__mobile .__footer_menu ul li a {padding: 10px 10px; font-weight: 700; font-size: 14px; line-height: 140%; color: #000;}


.__footer_social {}
.__social { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 20px;}
.__social a { width: 25px; height: 25px;background-position: 50%; background-size: 100% 100%; background-repeat:no-repeat;}

.__footer_subscribe { font-size: 12px;}
.__footer_subscribe a { display:inline-block; position:relative; padding: 4px 5px; background-color: #E1E2E6; border-radius: 3px; font-size: 12px; color: #000; padding-left: 20px; margin-left: 5px; }

.__footer_subscribe a i { position:absolute; top: 47%; left: 6px; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); width: 10px; height: 10px; display: inline-block; background-position: 5px 50%; background-repeat:no-repeat; background-size: 8px;}
.__footer_subscribe a:hover i {background-color: #255AF6;}

.__footer_market { padding: 40px 0 0 0;}
.__footer_market a { display:inline-block; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; color: #000; font-size: 12px; border-bottom: 1px dashed #000000;}
.__footer_market span { display:inline-block; width: 100%;}
.__footer_market span img { height: 32px; }

@media (max-width: 960px) {
	.footer .section__container { padding: 0;}
	.footer .__footer_social, .footer .__footer_contact { padding: 0 10px;}
  .footer__content_wrap {
    -ms-grid-columns: 200px 20px 1fr;
    grid-template-columns: 200px 1fr;
  }
  .__footer_first_menu {
    padding: 0 10px;
  }
}

@media (max-width: 750px) { 
	.footer__content_wrap { -ms-grid-columns: 1fr; grid-template-columns: 1fr; -ms-grid-rows: auto 20px auto 20px auto; grid-template-areas: "B" "C" "A"; padding: 30px 0 35px;}
	.__footer_menu {-ms-grid-columns: 0.5fr 20px 0.5fr;grid-template-columns: repeat(2, 0.5fr)}
	.__footer_first_menu { display: none;}
	.__social { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; gap: 30px; }
	.__footer_market { display: none;}
  .footer__content_wrap .__desktop { display: block !important; padding: 0 10px;}
  .__mobile .__footer_menu ul li a {font-weight: 400;}
  .__mobile .__footer_menu ul li {
    border: none;
  } 
	.footer__content_wrap .__g_a {-ms-grid-row: 5;-ms-grid-column: 1;} 
	.footer__content_wrap .__g_b {-ms-grid-row: 1;-ms-grid-column: 1;}
}

@media (max-width: 375px) {
  .__footer_menu {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }
}

.footer__copyright {padding: 30px 0; background: var(--color-bg-dark); color: #fff;}
.footer__copyright_wrap {display: -ms-grid;display: grid; -ms-grid-columns: 270px 10px 1.5fr 10px 270px; grid-template-columns: 270px 1.5fr 270px; grid-gap: 10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 14px;}
.footer__copyright_wrap .block { }
.footer__copyright_wrap .block a { font-weight: 400; font-size: 14px; line-height: 140%; color: #fff; margin-right: 10px; }
.footer__copyright_wrap .block a:hover { color: #255AF6 !important;}
.footer__copyright_wrap .block a:last-child { margin-right: 0;}
.footer__copyright_wrap .block:first-child { text-align:left;}
.footer__copyright_wrap .block:nth-child(2) { text-align: center;}
.footer__copyright_wrap .block:last-child { text-align:end;}

.__wrap_pay { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: auto; gap: 10px;}
.__wrap_pay img { height: 30px;} 


@media (max-width: 750px) { 
	.footer__copyright_wrap {-ms-grid-columns: 1fr;grid-template-columns: 1fr; grid-gap: 30px; padding: 0 10px;}
	.footer__copyright_wrap .block a { display:inline-block;}
	.footer__copyright_wrap .block:nth-child(2) { text-align:left;}
	.__wrap_pay img { height: 17px;} 
	.footer__copyright_wrap .block:last-child { width: 100%; -ms-flex-pack: distribute; justify-content: space-around; margin: 0;}
}
 
/*------------ end footer ----------------*/


/*---------- brands --------*/
.__section_brands { padding: 30px 0;}
.__brands_wrap {display: -ms-grid;display: grid; -ms-grid-columns: 1fr 50px 1fr 50px 1fr 50px 1fr 50px 1fr 50px 1fr 50px 1fr 50px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-gap: 30px 50px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-items: center;}
.__brands_wrap div { position:relative; height: 60px; width: 100%;}
.__brands_wrap div a {}
.__brands_wrap div a img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 100%; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s }

.__brands_wrap div a:hover img {-webkit-filter: grayscale(100%);filter: grayscale(100%); }

@media (max-width: 750px) { 
	.__section_brands { padding: 15px 0;}
	.__brands_wrap {-ms-grid-columns: 1fr 10px 1fr 10px 1fr;grid-template-columns: 1fr 1fr 1fr;  grid-gap: 10px 10px;}
}
/*--------- end brands --------*/


/*---------- about --------*/
.__section_about {padding: 30px 0;}
.__section_about h2 { margin-bottom: 20px; font-weight: 700; font-size: 24px; line-height: 140%;}
.__section_about p {font-weight: 400; font-size: 14px; line-height: 140%;}
@media (max-width: 750px) {
	.__section_about { padding: 15px 0;}
}
/*---------- end about --------*/


/*-------recommendation -------*/

.__section_recommendation {padding: 30px 0;}

.__section_recommendation .__content {display: -ms-grid;display: grid; -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-gap: 20px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-items: center;}
.__section_recommendation .__content .item { white-space:normal;}
.__section_recommendation .__content .picture { position:relative; border-radius: 15px; height: 220px; margin-bottom: 15px;}
.__section_recommendation .__content .picture img {position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 100%;}
.__section_recommendation .__content ._label { font-weight: 700; margin-bottom: 5px; line-height: 140%;}
.__section_recommendation .__content .description {font-weight: 400; font-size: 14px; line-height: 140%; }

@media (max-width: 750px) {
	.__section_recommendation { padding: 15px 0;}
	.__section_recommendation .__content { overflow-x: auto; width: 100%; white-space: nowrap; grid-gap: 10px; padding-bottom: 10px;}
	.__section_recommendation .__content .item { width: 200px;}
	.__section_recommendation .__content .picture { height: 180px;}
	.__section_recommendation .__content .picture img { height: 180px;}
}

/*----- end recommendation ------*/


/*-------------interior----------*/
.__section_interior {padding: 30px 0 30px 0; }

.__section_interior .__slider { width: 100%; height: 445px; /*display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;*/ grid-gap: 10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-items: center;}
.__section_interior .__slider .item_slide { padding: 0 5px; height: 100%;}
.__section_interior .__slider .item { display:inline-block; width: 100%; height: 100%; border: 1px solid #E1E2E6; border-radius: 10px; padding: 10px 15px; overflow:hidden;}
.__section_interior .__slider .picture { position:relative; width: 100%; height: 220px;}
.__section_interior .__slider .picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 210px;}
.__section_interior .__slider ._label { display:inline-block; width: 100%; font-weight: 400; font-size: 14px; }
.__section_interior .__slider .price_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; gap: 5px; padding-top: 8px;}
.__section_interior .__slider .price_wrap .price { font-size: 18px; font-weight: bold; line-height: 22px;}
.__section_interior .__slider .price_wrap .price_sale { font-size: 12px; text-decoration:line-through; -ms-flex-item-align: end; align-self: flex-end;}

.__section_interior .__slider .delivery { display:inline-block; width: 100%; font-size: 13px; color: #aaa;}
.__section_interior .__slider .action { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; gap: 10px;}
.__section_interior .__slider .action img { width: 30px;}
.__section_interior .__slider .action .__1 { width: 30px; height: 30px; background-position: 50%; background-repeat:no-repeat; background-size: 16px;}
.__section_interior .__slider .action .__2 { width: 30px; height: 30px; background-position: 50%; background-repeat:no-repeat; background-size: 16px;}


.__section_interior .controls { width: 40px; height: 40px; border-radius: 99%; background-color: #fff; -webkit-box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15); box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15); background-position: 55% 50%;}
.__section_interior .controls.next { right: -15px;}
.__section_interior .controls.prev { left: -15px; background-position: 45% 50%;}

.bx-soa-cart-total-button-container .btn {
  background: #EF5350;
  color: #fff;
  border-radius: 8px;
  max-width: 200px;
  -webkit-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}
.bx-soa-cart-total-button-container .btn:hover {
  color: #fff !important;
  background: #255AF6;
}
/* .bx-soa-pp .bx-soa-pp-company {
  height: 100px;
} */


.basket-item-info-name-link:hover {
  text-decoration: none;
}
.bx-soa-coupon {
  display: none;
}
.bx-soa-more-btn .btn {
  color: #255AF6;
  border: 1px solid #255AF6;
  -webkit-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}
.bx-soa-more-btn .btn:hover {
  color: #65ccff;
  border: 1px solid #65ccff;
}
.bx-soa-pp-delivery-cost,
ul.bx-soa-pp-list {
  display: none;
}
.bx-soa-pp-company-graf-container {
  padding-top: 99px;
  overflow: hidden;
}
.bx-soa-pp-company-image {
  background-position: initial;
}

@media (max-width: 750px) {
	.__section_interior {padding: 15px 0 15px 0; overflow:hidden;}
}

/*-------------interior---------*/


/*-------------repair--------------*/
.__section_repair {padding: 40px 0 30px 0;}
.__section_repair .__repair_content { display: -ms-grid; display: grid; -ms-grid-columns: 318px 20px 1fr; grid-template-columns: 318px 1fr; -ms-grid-rows: auto 40px auto; grid-template-areas: "A B" "A C"; grid-gap: 40px 20px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-items: center;}
.__section_repair .__repair_content .block { width: 100%; height: 100%; overflow:hidden;}
.__section_repair .__repair_content .block.__g_a {-ms-grid-row: 1;-ms-grid-row-span: 3;-ms-grid-column: 1;grid-area: A; min-height: 567px; border-radius: 10px;}
.__section_repair .__repair_content .block.__g_b {-ms-grid-row: 1;-ms-grid-column: 3;grid-area: B; min-height: 313px;}
.__section_repair .__repair_content .block.__g_c {-ms-grid-row: 3;-ms-grid-column: 3;grid-area: C; min-height: 196px;}

.__section_repair .__repair_content .block.__g_a a {display: inline-block; width: 100%; height: 100%; position:relative;}
.__section_repair .__repair_content .block.__g_a a img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}

.__section_repair .__repair_content .block.__g_c { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; grid-gap: 20px;}
.__section_repair .__repair_content .block.__g_c a { display: inline-block; width: 100%; height: 100%; }
.__section_repair .__repair_content .block.__g_c a .picture { position:relative; display: inline-block; width: 100%; height: 166px; border-radius: 10px;}
.__section_repair .__repair_content .block.__g_c a .picture img {position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 100%;}
.__section_repair .__repair_content .block.__g_c a ._label { font-size: 14px; text-align:center; font-weight: bold; color: #000; }

.__section_repair .__slider { width: 100%; height: 100%; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; grid-gap: 20px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-items: center;}
.__section_repair .__slider .item { display:inline-block; width: 100%; height: 100%; border: 1px solid #E1E2E6; white-space: normal; border-radius: 10px; padding: 10px; overflow:hidden;}
.__section_repair .__slider .picture { display: block; position:relative; width: 100%; height: 146px;}
.__section_repair .__slider .picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 146px;}
.__section_repair .__slider ._label { color: #000; display:inline-block; width: 100%; font-size: 14px; font-weight: 400;}
.__section_repair .__slider .price_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 5px; width: 100%; padding-top: 8px;}
.__section_repair .__slider .price_wrap .price { font-size: 18px; font-weight: bold; line-height: 22px;}
.__section_repair .__slider .price_wrap .price_sale { font-size: 12px; text-decoration:line-through; -ms-flex-item-align: end; align-self: flex-end;}

.__section_repair .__slider .delivery { display:inline-block; width: 100%; font-size: 13px; color: #aaa;}
.__section_repair .__slider .action { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; gap: 10px;}
.__section_repair .__slider .action img { width: 30px;}
.__section_repair .__slider .action .__1 { width: 30px; height: 30px; background-position: 50%; background-repeat:no-repeat; background-size: 16px;}


@media (max-width: 1200px) {
  .__section_repair .__repair_content .block.__g_c,
  .__section_repair .__slider {
    -ms-grid-columns: 0.5fr 20px 0.5fr 20px 0.5fr;
    grid-template-columns: repeat(3, 0.5fr);
  }
}
@media (max-width: 900px) {
  .__section_repair .__repair_content .block.__g_c,
  .__section_repair .__slider {
    -ms-grid-columns: 0.5fr 20px 0.5fr;
    grid-template-columns: repeat(2, 0.5fr);
  }
}

@media (max-width: 750px) {
	.__section_repair {padding: 10px 0 20px 0;}
	.__section_repair .__repair_content {-ms-grid-columns: 1fr;grid-template-columns: 1fr; grid-gap: 30px; -ms-grid-rows: auto 30px auto 30px auto; grid-template-areas: "A" "B" "C";}
	.__section_repair .__repair_content .block.__g_a { min-height: 160px;}
	.__section_repair .__repair_content .block.__g_b,
	.__section_repair .__repair_content .block.__g_c { min-height:inherit;}
	.__section_repair .__slider, 
	.__section_repair .__repair_content .block.__g_c { overflow-x: auto; width: 100%; white-space: nowrap; grid-gap: 10px; padding-bottom: 10px;}
  .__section_repair .__repair_content .block.__g_c,
  .__section_repair .__slider {
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(6, 1fr);
  }
	
	.__section_repair .__slider .item { width: 200px;}
	.__section_repair .__repair_content .block.__g_c a { width: 166px;}
	.__section_repair .__repair_content > .__g_a {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;}
	.__section_repair .__repair_content > .__g_b {-ms-grid-row: 3;-ms-grid-column: 1;}
	.__section_repair .__repair_content > .block.__g_a {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;}
	.__section_repair .__repair_content > .block.__g_b {-ms-grid-row: 3;-ms-grid-column: 1;}
	.__section_repair .__repair_content > .block.__g_c {-ms-grid-row: 5;-ms-grid-column: 1;}
}
/*--------------end repair------------*/

/*---------------- banner ------------------*/
.__section_banner {padding: 10px 0 20px 0;}
.__section_banner .banner_content { width: 100%; height: 100px; border-radius: 15px;  position:relative; overflow:hidden;}
.__section_banner .banner_content > img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: auto; width: 100%; background-size:cover; }

.__section_banner ._b_b_1 { height: 100px}
.__section_banner ._b_b_2 { height: 100px}

.__section_banner ._b_top { height: 80px;}

@media (max-width: 750px) {
	.__section_banner {padding: 15px 0;}
	.__section_banner .banner_content > img { width: 300px;}
	.__section_banner ._b_top { 
    height: auto; 
    width: 100%; 
    margin: 0 auto;
  }		
}

/*----------------- end banner -----------------*/


/*------- news -------*/

.__section_news {padding: 30px 0;}
.__section_news .__content {display: -ms-grid;display: grid; -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-gap: 20px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-items: center;}
.__section_news .__content .item { width: 100%; border: 1px solid #E1E2E6; border-radius: 15px; padding: 15px; white-space:normal;}
.__section_news .__content .picture { position:relative; width: 100%; height: 220px;}
.__section_news .__content .picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 220px;}
.__section_news .__content .date { color: #9198A0; font-weight: 400; font-size: 14px; line-height: 140%; margin-bottom: 5px;}
.__section_news .__content ._label { font-weight: 700; font-size: 14px; margin-bottom: 5px;}
.__section_news .__content .description { font-size: 14px; color: #9198A0; font-weight: 400; line-height: 140%;}

@media (max-width: 750px) {
	.__section_news { padding: 15px 0;}
	.__section_news .__content { overflow-x: auto; width: 100%; white-space: nowrap; grid-gap: 10px; padding-bottom: 10px;}
	.__section_news .__content .item { width: 200px;}
	.__section_news .__content .picture { height: 180px;}
	.__section_news .__content .picture img { height: 180px;}
}
/*----- end news ------*/


/*--------- doors-vk -----------*/

.__section_doors-vk {padding: 30px 0;}


.__section_doors-vk .__slider {width: 100%; /*display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; grid-gap: 10px; align-items: center; justify-items: center;*/}
.__section_doors-vk .__slider .item_slide { min-height:inherit; padding: 0 5px;} 
.__section_doors-vk .__slider .item { width: 100%; border-radius: 15px; }
.__section_doors-vk .__slider .picture { position:relative; width: 100%; height: 220px;}
.__section_doors-vk .__slider .picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 220px; min-width: 100%;}

@media (max-width: 750px) {
	.__section_doors-vk {padding: 15px 0;}	
}
/*--------- end doors-vk -----------*/


/*----------- service ------------------*/
.__section_service {padding: 40px 0 30px 0;}
.__section_service .__content {display: -ms-grid;display: grid; -ms-grid-columns: 1fr 15px 1fr 15px 1fr; grid-template-columns: 1fr 1fr 1fr; grid-gap: 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-items: center;}
.__section_service .__content .item { position:relative; width: 100%; border-radius: 15px; background: #eee; height: 200px; overflow:hidden; }

.__section_service .__content .picture { position:relative; width: 100%; height: 200px;}
.__section_service .__content .picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 200px;}
.__section_service .__content .item .content { position:absolute; top: 30px; left: 30px; padding: 20px; border-radius: 10px; background: #fff; -webkit-box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15); box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15);}
.__section_service .__content .item .content ._label { padding-bottom: 20px; font-weight: 700; font-size: 18px; line-height: 140%;}
.__section_service .__content .item .content .__btn_more { font-weight: 700; font-size: 14px; line-height: 140%; color: #255AF6;}

.__section_service .__content .item:hover .content{ -webkit-box-shadow: none; box-shadow: none;}

@media (max-width: 750px) {
	.__section_service {padding: 15px 0 15px 0;}
	.__section_service .__content {-ms-grid-columns: 1fr;grid-template-columns: 1fr;}	
	.__section_service .__content .item { height: 180px;}
	.__section_service .__content .item .content ._label { font-size: 16px; padding-bottom: 10px;}
	.__section_service .__content .picture { height: 180px;}
	.__section_service .__content .picture img { height: 180px;}
}
/*------------- end service -------------*/



/*--------------- accessories (фурнитура) -------------------*/

.__section_accessories { padding: 15px 0;}
.__section_accessories .content {display: -ms-grid;display: grid; -ms-grid-columns: 1fr 10px 1fr; grid-template-columns: 1fr 1fr; grid-template-areas: "slider banner"; grid-gap: 10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-items: center;}
.__section_accessories.__right .content {grid-template-areas: "banner slider"; }

.__section_accessories .content .item { width: 100%; border-radius: 10px;}

.__section_accessories .content .__accessories_banner { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: banner; background: #ECF5FE; position:relative; width: 100%; height: 385px; border-radius: 10px; overflow:hidden;}
.__section_accessories .content .__accessories_banner img { position:absolute; top: 50%; left: 75%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 300px;}

.__section_accessories .content .__accessories_banner.__left {background: -o-radial-gradient(50% 38.82%, 1832.22% 20050.13%, #255AF6 0%, #002EB7 100%);background: radial-gradient(1832.22% 20050.13% at 50% 38.82%, #255AF6 0%, #002EB7 100%);}
.__section_accessories .content .__accessories_banner.__left img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 101%;}

.__section_accessories .__slider { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: slider; width: 100%; height: 100%; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 10px 1fr 10px 1fr; grid-template-columns: 1fr 1fr 1fr; grid-gap: 10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-items: center;}
.__section_accessories .__slider .item { display:inline-block; width: 100%; height: 100%; border: 1px solid #E1E2E6; border-radius: 10px; padding: 10px 10px; overflow:hidden; white-space:normal;}
.__section_accessories .__slider .picture { display: block; position:relative; width: 100%; height: 210px;}
.__section_accessories .__slider .picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 150px;}
.__section_accessories .__slider ._label { color: #000; display:inline-block; width: 100%; font-size: 14px; font-weight: 400; }

.__section_accessories .__slider .price_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; gap: 5px; padding-top: 8px;}
.__section_accessories .__slider .price_wrap .price { font-size: 18px; font-weight: bold; line-height: 22px;}
.__section_accessories .__slider .price_wrap .price_sale { font-size: 12px; text-decoration:line-through; -ms-flex-item-align: end; align-self: flex-end;}

.__section_accessories .__slider .delivery { display:inline-block; width: 100%; font-size: 13px; color: #aaa;}
.__section_accessories .__slider .action { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; gap: 5px;}
.__section_accessories .__slider .action .__btn { margin-right: 5px;}
.__section_accessories .__slider .action img { width: 30px;}

.__section_accessories .__slider .action .__1 { width: 30px; height: 30px; background-position: 50%; background-repeat:no-repeat; background-size: 16px;}
.__section_accessories .__slider .action .__2 { width: 30px; height: 30px; background-position: 50%; background-repeat:no-repeat; background-size: 16px;}


@media (max-width: 750px) {
	.__section_accessories .content {-ms-grid-columns: 1fr;grid-template-columns: 1fr; -ms-grid-rows: auto 30px auto; grid-template-areas: "banner" "slider"; grid-gap: 30px; }
	.__section_accessories.__right .content {grid-template-areas: "banner" "slider";}
	.__section_accessories .__slider { overflow-x:auto; width: 100%; white-space: nowrap; padding-bottom: 10px !important;}
	.__section_accessories .__slider .item { width: 200px;}
	.__section_accessories .content .__accessories_banner { height: 160px; background-color:inherit;}
	.__section_accessories .content .__accessories_banner.__left { background:none;}
	
	.__section_accessories .content .__accessories_banner img { left: 50%; height: 160px;}
	.__section_accessories .content .__accessories_banner {-ms-grid-row: 1;-ms-grid-column: 1; }
	.__section_accessories.__right .content > .__accessories_banner {-ms-grid-row: 1;-ms-grid-column: 1;}
	.__section_accessories .__slider {-ms-grid-row: 3;-ms-grid-column: 1; }
	.__section_accessories.__right .content > .__slider {-ms-grid-row: 3;-ms-grid-column: 1;}
}

@media (max-width: 375px) {
  .__section_repair .__slider .item,
  .__section_accessories .__slider .item {
    width: 250px;
  }
}

/*-------------- end accessories ------------------*/



/*--------------- banner_next ------------------*/
.__section_banner_next { padding: 15px 0;}
.__section_banner_next .content {display: -ms-grid;display: grid; -ms-grid-columns: 1fr 10px 1fr; grid-template-columns: 1fr 1fr; grid-gap: 10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-items: center;}
.__section_banner_next .content .item { display:inline-block; position:relative; width: 100%; height: 200px; border-radius: 10px; padding: 10px 10px; overflow:hidden; background: #eee;}
.__section_banner_next .content .item img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 200px;}

@media (max-width: 750px) {
	.__section_banner_next .content {-ms-grid-columns: 1fr;grid-template-columns: 1fr; grid-gap: 20px;}
	.__section_banner_next .content a:first-child {-ms-grid-column-align: end;justify-self: end;}
	.__section_banner_next .content a:last-child {-ms-grid-column-align: left;justify-self: left;}
	.__section_banner_next .content .item { height: 140px; width: 140px;}
	.__section_banner_next .content .item img { height:auto;}
}

/*------------ end banner_next ----------------*/


/*--------------- popular -----------------*/

.__section_popular { padding: 30px 0;}
.__section_popular .content {display: -ms-grid;display: grid; padding-top: 20px; -ms-grid-columns: 1fr 46px 1fr 46px 1fr 46px 1fr 46px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-gap: 15px 46px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-items: center;}
.__section_popular .content .item { width: 100%;}
.__section_popular .content .item .picture {display:inline-block; position:relative; width: 100%; height: 250px; overflow:hidden;  border: 3px solid #255AF6; border-radius: 15px; overflow:hidden; background: #eee;}
.__section_popular .content .item:hover .picture { border: 3px solid #FFFFFF; -webkit-box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15); box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15); }
.__section_popular .content .item .picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 255px; width: 105%; max-width:none;}
.__section_popular .content .item ._label { text-align:center; color: #000; font-weight: 700; font-size: 14px; line-height: 140%;}
.__section_popular .content .item:hover ._label { color: #9198A0;}

@media (max-width: 1290px) {
  .__section_popular .content {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-gap: 10px;
  }
}

@media (max-width: 992px) {
	.__section_popular { padding: 10px 0;}
	.__section_popular .content { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; overflow:auto; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack:stretch; -ms-flex-pack:stretch; justify-content:stretch; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; padding-bottom: 10px; padding-top: 0;}
	.__section_popular .content .item {width: 140px; display: inline-block; -webkit-box-flex: 1; -ms-flex: 1 1 140px; flex: 1 1 140px;}
	.__section_popular .content .item .picture { height: 140px;}
	.__section_popular .content .item .picture img { height: 140px;}
	.__section_popular .content .item ._label { width: 140px; font-weight: 700; font-size: 14px; line-height: 140%;}
}

.__section_popular .content .item:nth-child(1) {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.__section_popular .content .item:nth-child(2) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.__section_popular .content .item:nth-child(3) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.__section_popular .content .item:nth-child(4) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.__section_popular .content .item:nth-child(5) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

/*--------------- end popular-----------------*/


/*--------------- top_banner --------- */
.__section_top_banner { padding: 20px 0;}
.__section_top_banner .content { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 10px 356px; grid-template-columns: 1fr 356px; -ms-grid-rows: auto 10px auto; grid-template-areas: "A B" "A C"; grid-gap: 10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-items: center;}
.__section_top_banner .content .block { width: 100%; height: 100%; overflow:hidden; border-radius: 15px; overflow:hidden;}
.__section_top_banner .content .block.__g_a {-ms-grid-row: 1;-ms-grid-row-span: 3;-ms-grid-column: 1;grid-area: A; height: 100%; }
.__section_top_banner .content .block.__g_b {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  pointer-events: none;
  grid-area: B; min-height: 125px;}
.__section_top_banner .content .block.__g_c {-ms-grid-row: 3;-ms-grid-column: 3;grid-area: C; min-height: 125px;}

.__section_top_banner .content .block .picture {
  display:inline-block; position:relative; width: 100%; height: 100%;}
.__section_top_banner .content .block .picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 100%; width: 100%;}


@media (max-width: 750px) {
  .__section_top_banner .item_content .picture {
    max-width: 750px;
    height: 100%;
    overflow: hidden;
  }
  .__section_top_banner .item_content .picture img {
    max-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}



/* @media (max-width: 375px) {
  .__section_top_banner .__slider_wrap .__slider .picture {
    max-width: 345px;
    height: 100%;
    overflow: hidden;
  }
  .__section_top_banner .__slider_wrap .__slider .picture img {
    max-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top left;
       object-position: top left;
  }
} */


@media (max-width: 992px) {
  .__section_top_banner .content {
    -ms-grid-columns: 0.5fr;
    grid-template-columns: 0.5fr;
    -ms-grid-rows: auto 30px auto;
        grid-template-areas:
        "A A"
        "B C";
    grid-gap: 30px;
  }
  .__section_top_banner .content > .__g_a {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;-ms-grid-column-span: 3;
  }
  .__section_top_banner .content > .__g_b {-ms-grid-row: 3;-ms-grid-column: 1;
  }
  .__section_top_banner .content > .block.__g_a {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;-ms-grid-column-span: 3;
  }
  .__section_top_banner .content > .block.__g_b {-ms-grid-row: 3;-ms-grid-column: 1;
  }
  .__section_top_banner .content > .block.__g_c {-ms-grid-row: 3;-ms-grid-column: 3;
  }
  .__section_top_banner .content > .block.__g_a {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;-ms-grid-column-span: 3;
  }
  .__section_top_banner .content > .block.__g_b {-ms-grid-row: 3;-ms-grid-column: 1;
  }
  .__section_top_banner .content > .block.__g_c {-ms-grid-row: 3;-ms-grid-column: 3;
  }
}

@media (max-width: 750px) {
  /* .__section_top_banner .content .block .picture {
    max-width: 545px;
    height: 100%;
    overflow: hidden;
  }
  .__section_top_banner .content .block .picture img {
    max-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  } */
	/* .__section_top_banner .content {grid-template-columns: 1fr; grid-template-areas: "A" "B" "C"; grid-gap: 30px;} */
	.__section_top_banner .content .block.__g_a { border-radius: 0;}
	.__section_top_banner .content .block.__g_b, .__section_top_banner .content .block.__g_c { min-height: 100px;}
	
	/* .__section_top_banner .content .block.__g_b .picture img, .__section_top_banner .content .block.__g_c .picture img { width: 300px; height: 100px;} */
	
	.__section_top_banner .__top_banner_slider .__slider .item_slide .item_content { height: 240px;}
	.__section_top_banner .__top_banner_slider .__slider .item_slide { height: 240px; min-height: 240px;}	
}

/*--------------- end top_banner --------- */


#basket-root .basket-items-list-header .has-feedback {
  display: none;
}


/*---------------- banners -----------*/

/*top banner*/
.__top_h_banner { display: -ms-grid; display: grid; -ms-grid-columns: 350px 1fr; grid-template-columns: 350px 1fr; background: -o-radial-gradient(37.12% 50%, 74.9% 22304.25%, #255AF6 0%, #002EB7 100%); background: radial-gradient(74.9% 22304.25% at 37.12% 50%, #255AF6 0%, #002EB7 100%); height: 100%;}
.__top_h_banner .banner_picture { position:relative;}
.__top_h_banner .banner_picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 80px;}
.__top_h_banner .item_wrap { display: -ms-grid; display: grid; -ms-grid-columns: 0.8fr 10px 1fr 10px 1fr 10px 1fr; grid-template-columns: 0.8fr 1fr 1fr 1fr; grid-gap: 10px; padding-right: 70px;}
.__top_h_banner .item_wrap > div { padding-left: 80px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-gap: 0px; -ms-flex-line-pack:center; align-content:center;  background-position: -50px 50%; background-repeat:no-repeat;}
.__top_h_banner .item_wrap > div.__1 {  background-image: url(../icons/_b_t_1.png);}
.__top_h_banner .item_wrap > div.__2 {  background-image: url(../icons/_b_t_2.png);}
.__top_h_banner .item_wrap > div.__3 {  background-image: url(../icons/_b_t_3.png);}
.__top_h_banner .item_wrap > div.__4 {  background-image: url(../icons/_b_t_4.png);}

.__top_h_banner .item_wrap .picture {display:inline-block; position:relative; width: 35px; height: 100%;}
.__top_h_banner .item_wrap .picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 35px;}
.__top_h_banner .item_wrap p { color: #fff; margin:0; font-weight: 400; font-size: 14px; line-height: 140%;}

@media (max-width: 750px) {
	.__top_h_banner {-ms-grid-columns: 1fr;grid-template-columns: 1fr;padding-top: 20px; padding-bottom: 20px;}
	.__top_h_banner .banner_picture { min-height: 80px;}
	.__top_h_banner .item_wrap { -ms-grid-columns: 0.5fr 10px 0.5fr; grid-template-columns: repeat(2, 0.5fr); grid-gap: 10px; padding-right: 0;  }
	.__top_h_banner .item_wrap > div { background-position: -38px 50%; padding: 10px 0; padding-left: 85px;}
	.__top_h_banner .item_wrap p {font-weight: 400; font-size: 12px; line-height: 140%;}
}
@media (max-width: 510px) {
  .__top_h_banner .item_wrap { -ms-grid-columns: 1fr; grid-template-columns: 1fr;}
  .__top_h_banner .item_wrap > div {
    margin-left: 20%;
  }

  .__section_top_banner .content { 
    -ms-grid-columns: 1fr; 
    grid-template-columns: 1fr;
    -ms-grid-rows: auto 30px auto 30px auto;
        grid-template-areas:
    "A"
    "B"
    "C";
  }

  .__section_top_banner .content > .__g_a {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;-ms-grid-column-span: 1;
  }

  .__section_top_banner .content > .__g_b {-ms-grid-row: 3;-ms-grid-column: 1;
  }

  .__section_top_banner .content > .block.__g_a {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;-ms-grid-column-span: 1;
  }

  .__section_top_banner .content > .block.__g_b {-ms-grid-row: 3;-ms-grid-column: 1;
  }

  .__section_top_banner .content > .block.__g_c {-ms-grid-row: 5;-ms-grid-column: 1;
  }

  .__section_top_banner .content > .block.__g_a {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;-ms-grid-column-span: 1;
  }

  .__section_top_banner .content > .block.__g_b {-ms-grid-row: 3;-ms-grid-column: 1;
  }

  .__section_top_banner .content > .block.__g_c {-ms-grid-row: 5;-ms-grid-column: 1;
  }
}
@media (max-width: 375px) {
  .__top_h_banner .item_wrap > div {
    margin-left: 10%;
  }
}
@media (max-width: 320px) {
  .__top_h_banner .item_wrap > div {
    margin-left: 5%;
  }
}

/*accessories*/

.__accessories_banner .__body { padding: 90px 45px; width: 70%; }
.__accessories_banner .__body p { font-weight: 600; font-size: 32px; line-height: 130%; padding-bottom: 30px; }
.__accessories_banner .__body .__btn { padding: 13px 22px; font-weight: 700; font-size: 16px; line-height: 140%;}


/*accessories 2*/

.__accessories_banner.__second .__body { position:relative; z-index: 9; padding: 110px 45px; width: 70%; }
.__accessories_banner.__second .__body p { font-weight: 800; font-size: 32px; line-height: 140%; padding-bottom: 50px; color: #fff; }
.__accessories_banner.__second .__body .__btn { padding: 13px 22px; font-weight: 700; font-size: 16px; line-height: 140%;}


/*catalog footer*/
.__catalog_banner { margin-top: 30px; margin-bottom: 10px; position:relative; background: #171C30; position:relative; width: 100%; height: 173px; border-radius: 10px; overflow:hidden;}
.__catalog_banner:before { content: ""; position:absolute; top: 0; left: 0; bottom: 0; width: 511px; background: #171C30; z-index: 10;}
.__catalog_banner img { position:absolute; left:inherit; top: 50%; right: 0; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); height: 173px; z-index: 9;}
.__catalog_banner .__body { position:relative; z-index: 11; padding: 30px 50px; width: 100%; color: #fff; }
.__catalog_banner .__body p._label { font-weight: 700; font-size: 24px; line-height: 140%;}
.__catalog_banner .__body p {font-weight: 400; font-size: 14px; line-height: 140%; margin:0; padding-bottom: 10px;}
.__catalog_banner .__body .__btn { padding: 13px 22px; font-weight: 700; font-size: 14px; line-height: 140%;}

@media (max-width: 750px) {
	.__catalog_banner { margin-top: 10px;}
	.__catalog_banner:before { display: none;}
}

/*-------- sliders --------*/

.__section_slider { position:relative;}

.controls_wrap.type_1 .controls { width: 40px; height: 40px; border-radius: 99%; background-color: #fff; -webkit-box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15); box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15); background-position: 55% 50%;}
.controls_wrap.type_1 .controls.is_hide { display: none !important;}
.controls_wrap.type_1 .controls.next { right: -15px;}
.controls_wrap.type_1 .controls.prev { left: -15px; background-position: 45% 50%;}

.__top_banner_slider .__slider .item_slide { height: 260px; width: 1044px;}

.__slider_wrap { width: 100%; height: 100%; overflow:hidden;}
.__slider { width: 1000%; left: 0; -webkit-transition: left 0.2s; -o-transition: left 0.2s; transition: left 0.2s; padding: 0 !important; margin: 0; position: relative; }
.__slider .item_slide {list-style: none; min-height: 260px; height: auto; float:left; margin: 0; width: 320px; padding: 0 0; -webkit-box-sizing:border-box; box-sizing:border-box;}
.__slider .item_slide .picture {height: 230px; overflow: hidden; position: relative;}
.__slider .item_slide .picture a {display:block; width:100%; height: 100%; overflow: hidden; background-repeat: no-repeat; background-size: cover; position:relative; }
.__slider .item_slide .picture img {display:block; position:absolute; top: 50%; left: 50%; width: auto; height: 100%; max-height: 100%; margin: 0 auto; -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.__slider .item_slide .line {font-weight: bold; font-size: 14px; padding: 5px 10px; color: #fff;}
.__slider .item_slide .line p { margin: 0; line-height: normal;}
.__slider .item_slide .line span { float:right; }
.__slider .item_slide .line a { color: #ffc029;}
.__slider .item_slide .item_content { position:relative; display: block; background: #E3EDEE; height: 100%; min-height: 260px; border-radius: 3px; -webkit-box-sizing:border-box; box-sizing:border-box;}

.dots_wrap { position:absolute; left: 15px; bottom:5px; right: 15px; z-index: 10; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px;}
.dots {  width: 100%; height: 3px; border-radius: 3px; cursor: pointer; background-color: #FFFFFF;}
.dots.is_active {background-color: #9198A0;}



/* @media (max-width: 750px) {
  .__slider .item_slide .item_content {
    background: transparent;
  }
} */


/*@media screen and (max-width: 768px) {
	.dots_wrap { left: 20px;}
	.dots.is_active { width: 9px; height: 9px; }	
}*/

.controls { border: none; outline: none; font-size: 20px; cursor: pointer; width: 25px; padding: 0; height: 40px; background: none; opacity: 1; z-index: 99; /*background-image: url(../img/arrow.svg);*/ background-size: 8px 10px; background-repeat:no-repeat; background-position: 50%;}
.controls.prev { position: absolute; left: 13px; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); background-image: url("data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.503625 5.66579C0.0375313 5.34429 0.0375323 4.65571 0.503626 4.33421L6.5778 0.144418C7.11435 -0.225677 7.84586 0.158401 7.84586 0.810206L7.84586 9.18979C7.84586 9.8416 7.11435 10.2257 6.5778 9.85558L0.503625 5.66579Z' fill='black'/%3E%3C/svg%3E%0A");}
.controls.next { position: absolute; right: 13px; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); background-image: url("data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.49628 4.33421C7.96238 4.65571 7.96238 5.34429 7.49628 5.66579L1.42211 9.85558C0.885561 10.2257 0.154053 9.8416 0.154053 9.18979L0.154053 0.810207C0.154053 0.1584 0.885562 -0.225677 1.42211 0.144417L7.49628 4.33421Z' fill='black'/%3E%3C/svg%3E%0A");}
.controls:hover, .controls:focus { color: #333; opacity: 1;}

.controls.prev:hover { background-image: url("data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.503625 5.66579C0.0375313 5.34429 0.0375323 4.65571 0.503626 4.33421L6.5778 0.144418C7.11435 -0.225677 7.84586 0.158401 7.84586 0.810206L7.84586 9.18979C7.84586 9.8416 7.11435 10.2257 6.5778 9.85558L0.503625 5.66579Z' fill='%23255AF6'/%3E%3C/svg%3E%0A");}
.controls.next:hover { background-image: url("data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.49628 4.33421C7.96238 4.65571 7.96238 5.34429 7.49628 5.66579L1.42211 9.85558C0.885561 10.2257 0.154053 9.8416 0.154053 9.18979L0.154053 0.810207C0.154053 0.1584 0.885562 -0.225677 1.42211 0.144417L7.49628 4.33421Z' fill='%23255AF6'/%3E%3C/svg%3E%0A");}


@media (max-width: 750px) {
	.controls.prev { left: -15px;}
	.controls.next { right: -15px;}
}

@media (max-width: 750px) {
	.__slider .item_slide { width: 335px;}
}

@media (max-width: 1100px) {
	.controls.prev { left: -20px; z-index: 9;}
	.controls.next { right: -20px; z-index: 9;}	
}

@media (max-width: 1000px) {
	.controls.prev { left: 0px; z-index: 9;}
	.controls.next { right: 0px; z-index: 9;}	
}



/*----------------*/


/*------------*/
.__section_bread { padding: 0px 0 20px 0; width: 100%; overflow: auto;}
.__section_bread ul { display:inline-block; width: 100%; padding:0; margin:0;}
.__section_bread ul li { display:inline-block; padding: 0px 15px 0px 5px; position:relative;}
.__section_bread ul li:first-child { padding-left: 0;}
.__section_bread ul li:after { content: ""; position:absolute; top: 50%; right:0; opacity: 0.5; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); width: 8px; height: 100%;  background-image: url(../img/arrow.svg); background-repeat: no-repeat; background-position: 100% 50%;}
.__section_bread ul li:last-child:after { display: none;}
.__section_bread ul li a, .__section_bread ul li span { font-size: 12px; font-weight: 400; color: #9198A0;}

@media (max-width: 750px) {
	.__section_bread { padding: 15px 0; white-space:nowrap;}
}


/*-----------------*/

.__section_catalog { padding: 5px 0; }

.__section_catalog .__count_item_catalog { font-weight: 400; font-size: 14px; line-height: 140%; color: #6D6D6D; white-space:nowrap; }
.__section_catalog .__section_title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: end; gap: 10px; -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; margin-bottom: 10px;}

.__catalog_wrap { padding: 10px 0; display: -ms-grid; display: grid; -ms-grid-columns: 211px 30px calc(100% - 241px); grid-template-columns: 211px calc(100% - 241px); grid-gap: 30px; width: 100%;}

.__left_column {display:inline-block; width: 100%;}
.__main_column { display:inline-block; width: 100%;}

.__catalog_first_filter { display:inline-block; width: 100%; padding: 15px; border: 1px solid #E1E2E6; border-radius: 10px; margin-bottom: 30px;}
.__catalog_first_filter ul { padding: 0; margin:0; }
.__catalog_first_filter ul li:first-child { padding-top: 0;}
.__catalog_first_filter ul li:last-child { padding-bottom: 0;}
.__catalog_first_filter ul li { display:inline-block; width: 100%; padding: 8px 0;}
.__catalog_first_filter ul li a, .__catalog_first_filter ul li span { cursor: pointer; position:relative; font-weight: 400; font-size: 14px; line-height: 140%; color: #000; padding-right: 20px;}
.__catalog_first_filter ul li span:hover,.__catalog_first_filter ul li a.is_active {color: var(--color-link-hover) !important;}
.__catalog_first_filter ul li span:after { content: ""; -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; position: absolute; height: 100%; width: 5px; right: 0; top: 50%; -webkit-transform:translate(0,-50%) rotate(90deg); -ms-transform:translate(0,-50%) rotate(90deg); transform:translate(0,-50%) rotate(90deg); background-image: url(../img/arrow.svg); background-repeat: no-repeat; background-position: 100% 50%; }

.__catalog_first_filter ul li span.is_active:after {-webkit-transform:translate(0,-50%) rotate(-90deg);-ms-transform:translate(0,-50%) rotate(-90deg);transform:translate(0,-50%) rotate(-90deg);}
.__catalog_first_filter {}
.__catalog_first_filter ul.sub { display: none; padding: 5px 0px 0px 10px;}
.__catalog_first_filter ul.sub.is_active { display: block;}
.__catalog_first_filter ul.sub li {padding: 5px 0;}

.__top_type_list {/*display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-gap: 10px;*/ padding-bottom: 20px;}

.__top_type_list .item_slide { padding: 0 5px; min-height:inherit;}
.__top_type_list .item .picture {display:inline-block; position:relative; width: 100%; height: 180px; overflow:hidden; border-radius: 15px; overflow:hidden; background: #eee;}
.__top_type_list .item:hover .picture { -webkit-box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15); box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15); }
.__top_type_list .item .picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 160px; width: calc(100% - 20px); max-width:none;}
.__top_type_list .item ._label { text-align: left; color: #000; font-weight: 700; font-size: 14px; line-height: 140%; padding-top: 11px;}
.__top_type_list .item:hover ._label { color: #9198A0;}


.__block_action { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; padding: 20px 0; border-top: 1px solid #E1E2E6; border-bottom: 1px solid #E1E2E6; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.__block_action .__order_wrap ul { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 20px; padding: 0; margin: 0;}
.__block_action .__order_wrap ul li { display: block;}
.__block_action .__order_wrap ul li a {font-weight: 400; font-size: 14px; line-height: 140%; color: #000000;}
.__block_action .__order_wrap ul li.is_active a {color: #255AF6;}


@media (max-width: 875px) {
  .__block_action .__order_wrap ul {
    gap: 10px;
  }
  .__block_action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 750px) {
  .__block_action {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
	.__block_action .__order_wrap ul li.is_active { display: block;}
	.__block_action .__order_wrap ul li.is_active a { color: #000;}
	.__block_action .__order_wrap ul li { display: none;}	
}

.__filter_select_catalog { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width: 100%; padding: 20px 0 0 0;}
.__filter_select_catalog .__item {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 10px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; -webkit-box-align: center; -ms-flex-align: center; align-items: center;padding: 4px 6px 4px 15px; background: #000000; -webkit-box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.25); box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.25); border-radius: 30px;}
.__filter_select_catalog .__item p {color: #FFFFFF; font-weight: 400; font-size: 14px; line-height: 140%; margin: 0;}
.__filter_select_catalog .__item .__cancel { cursor: pointer; background-color: #fff; border-radius: 99%; width: 18px; height: 18px; background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.80782 8.69571C8.58684 8.91734 8.22857 8.91733 8.00759 8.69571L1.19217 1.86013C0.971197 1.63851 0.971197 1.27917 1.19217 1.05754V1.05754C1.41315 0.835916 1.77142 0.835916 1.9924 1.05755L8.80782 7.89312C9.02879 8.11475 9.02879 8.47408 8.80782 8.69571V8.69571Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.19556 8.71611C0.975077 8.49393 0.975077 8.1337 1.19556 7.91152L7.99571 1.05888C8.21619 0.836703 8.57366 0.836703 8.79414 1.05888V1.05888C9.01462 1.28107 9.01462 1.6413 8.79414 1.86348L1.99399 8.71611C1.77351 8.93829 1.41604 8.93829 1.19556 8.71611V8.71611Z' fill='black'/%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position: 50%;}
.__filter_select_catalog .__clear_filter { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #9198A0; font-weight: 400; font-size: 14px; line-height: 160%;}
.__filter_select_catalog .__clear_filter:hover { color: #255AF6;}

.__select_count_item {display: -webkit-box;display: -ms-flexbox;display: flex; gap: 10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.__select_count_item p { margin:0; white-space: nowrap; font-weight: 400; font-size: 14px; line-height: 140%; color: #9198A0;}
.__select_count_item ul { display:inline-block; width: 100%; padding:0; margin:0;}
.__select_count_item ul li { display: inline-block; margin-left: 10px;}
.__select_count_item ul li a {font-weight: 400; font-size: 14px; line-height: 140%; color: #000;}
.__select_count_item ul li a.is_active {color: #255AF6;}


.__select_filter {font-weight: 400; font-size: 14px; line-height: 140%; padding-right: 30px; position:relative;}

.__select_filter i {position: absolute; right: 0px; top: 50%; -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); background-size: 15px; width: 15px; height: 15px; background-repeat: no-repeat; background-position: 50%;}

.__catalog_content { width: 100%; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-gap: 10px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; justify-items: center; padding-top: 20px;}

.__catalog_item { 
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%; 
  height: 100%; 
  border: 1px solid #E1E2E6; 
  border-radius: 10px; 
  padding: 10px 15px; 
  overflow:hidden;
}
.card__box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.__catalog_content .card__box {
  height: 100%;
}
.__catalog_item .picture { display: inline-block; position:relative; width: 100%; height: 210px; margin-bottom: 25px; flex-shrink: 0;}
.__catalog_item .picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); max-height: 210px; max-width: 100%;}
.__catalog_item ._label { display:inline-block; width: 100%; font-weight: 400; font-size: 14px; color: #000; }
.__catalog_item .price_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; gap: 5px; padding-top: 11px;}
.__catalog_item .price_wrap .price { font-size: 18px; font-weight: bold; line-height: 22px;}
.__catalog_item .price_wrap .price_sale { font-size: 12px; text-decoration:line-through; -ms-flex-item-align: end; align-self: flex-end;}
.__catalog_item .delivery { display:inline-block; width: 100%; font-size: 13px; color: #aaa;}
.__catalog_item .action { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; gap: 10px;}
.__catalog_item .action img { width: 30px;}
.__catalog_item .action .__1 { width: 30px; height: 30px; background-position: 50%; background-repeat:no-repeat; background-size: 16px;}
.__catalog_item .action .__2 { width: 30px; height: 30px; background-position: 50%; background-repeat:no-repeat; background-size: 16px;}

@media (max-width: 1170px) {
  .__catalog_content {
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 992px) {
  .__catalog_content {
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 750px) {
	.__catalog_content {grid-gap: 30px 10px;}
	.__catalog_item { padding: 0; border: 0; position:relative; border-radius: 0;}
	.__catalog_item ._label {font-weight: 400; font-size: 13px; line-height: 140%;}
	.__catalog_item .picture { height: 170px; margin-bottom: 8px;}
	.__catalog_item .picture img { height: 170px;}
	.__catalog_item .action { padding-top: 5px;}
	.__catalog_item .action .__1 { position:absolute; top:0; right:0; height: 16px; width: 18px;}
	.__catalog_item .price_wrap { padding-top: 8px;}
	.__catalog_item .delivery { font-size: 12px;}
}

.__catalog_pagination { display:inline-block; width: 100%; padding: 20px 0;}
.__btn_ajax_more { cursor: pointer; padding: 9px 20px; font-weight: 400; font-size: 14px; line-height: 140%; background: #F2F3F7; border-radius: 10px; text-align:center;}
.__btn_ajax_more:hover {background: #E1E2E6;}

.__catalog_pagination .__pagination_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 15px 0;}

.__catalog_pagination .__pagination_wrap .__pagination {}
.__catalog_pagination .__pagination_wrap .__pagination ul { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; padding: 0; margin:0; gap: 10px;}
.__catalog_pagination .__pagination_wrap .__pagination ul li { display: inline-block; cursor: default; }
.__catalog_pagination .__pagination_wrap .__pagination ul li a {display: block; padding: 9px 13.1px; font-weight: 400; font-size: 14px; line-height: 140%; text-align:center; border-radius: 5px; color: #000;}
.__catalog_pagination .__pagination_wrap .__pagination ul li a.__step_before, .__catalog_pagination .__pagination_wrap .__pagination ul li a.__step_after { display:block; font-size: 0; width: 34px; height: 35px; top: 0; background-color: inherit; background-image: url(../img/arrow.svg); background-repeat: no-repeat; background-position: 50% 50%;}
.__catalog_pagination .__pagination_wrap .__pagination ul li a.__step_before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}

.__catalog_pagination .__pagination_wrap .__pagination ul li a:hover {background-color: #F2F3F7; color: #000;}

.__catalog_pagination .__pagination_wrap .__pagination ul li a.is_active {background: #255AF6; color: #fff;}
.__catalog_pagination .__pagination_wrap .__pagination ul li a.is_active:hover { color: #fff !important;}

.__catalog_pagination .__pagination_wrap .__pagination ul li.__sep {display: block; padding: 9px 13.1px;}

.__pagination_form form {display: -webkit-box;display: -ms-flexbox;display: flex; width: 100%; padding: 0; margin:0; gap: 10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around;}
.__pagination_form form p { margin:0; font-weight: 400; font-size: 14px; line-height: 140%; cursor: default;}
.__pagination_form form input[type=text] {border: 1px solid #E7E7E7; border-radius: 5px; outline: none; width: 80px; padding: 4px 10px; -webkit-box-sizing:border-box; box-sizing:border-box; }
.__pagination_form form button { 
  width: -webkit-fit-content; 
  width: -moz-fit-content; 
  width: fit-content; padding: 7px 15px 6px 15px; outline: none; 
  background: #FFFFFF; border: 1px solid #E7E7E7; border-radius: 5px; color: #A7A7A7; font-weight: 400; font-size: 13px; 
  line-height: 140%;
  -webkit-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}
.__pagination_form form button:hover{
  color: #7e7e7e;
  border: 1px solid #7e7e7e;
}

@media (max-width: 750px) {
	.__catalog_pagination .__pagination_wrap {-ms-flex-pack: distribute;justify-content: space-around; display:inline-block; width: 100%;}
	.__catalog_pagination .__pagination_wrap .__pagination ul { gap: 2px; -ms-flex-pack: distribute; justify-content: space-around;}	
	.__catalog_pagination .__pagination_wrap .__pagination ul li a { padding: 8px 14px; }
	
	.__pagination_form form { padding-top: 20px;}
	.__pagination_form form button { width: 100%;}
}

#bx-soa-basket .bx-soa-more-btn .pull-right {
  float: none;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}




.__catalog_filter { padding: 0px 0 30px 0;}
.__catalog_filter_block { padding-bottom: 10px;}
.__catalog_filter .__btn { cursor: pointer; width: 100%; text-align:center; padding: 11px 20px;}
.__catalog_filter .__btn:hover {background: #4F7CFF;}
.__catalog_filter .__filter_item { padding-bottom: 17px;}
.__catalog_filter .__filter_item.__toggle { padding-bottom: 15px;}
.__catalog_filter .__filter_item ._label { display:inline-block; width: 100%; font-weight: 700; font-size: 14px; line-height: 140%; padding-bottom: 15px;}

@media (max-width: 750px) {
	
	.__section_catalog .__count_item_catalog span { display: none;}
	
	.__catalog_wrap { -ms-grid-columns: 100%; grid-template-columns: 100%;}
	.__left_column { display: none;}
	
	.__catalog_content { -ms-grid-columns: 1fr 10px 1fr; grid-template-columns: 1fr 1fr;}
	
}



/*-----------filter elements--------------*/

.__f_price { display:inline-block; width: 100%;}

.__fiter_show_more { color: #255AF6; cursor: pointer; font-weight: 400; font-size: 14px; line-height: 140%;}
.__fiter_show_more:hover { color: #4F7CFF;}

label.filter-toggle { width: 100%; }
label.filter-toggle div { float:left;  font-weight: 700; font-size: 14px; line-height: 140%;}

.filter-toggle { position: relative; display: block; width: 40px; height: 20px; margin: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.filter-toggle:after { content: ""; position: absolute; top: 1px; right: 3px; width: 32px; height: 16px; display: block; background: #255AF6; border-radius: 30px; -webkit-transition: background 0.2s ease; -o-transition: background 0.2s ease; transition: background 0.2s ease;}
.filter-toggle span { position: absolute; top: 45%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); right: 4px; width: 14px; height: 14px; display: block; z-index: 9; background: white; border-radius: 10px; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}

input[type=checkbox]:checked + .filter-toggle span					
{ right: 20px; -webkit-transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease; -o-transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease; transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;}
input[type=checkbox]:checked + .filter-toggle:after { background-color: #9198A0}

.__filter_item_search { display:inline-block; width: 100%; margin-bottom: 17px;}
.__filter_item_search input[type=text] { width: 100%; padding: 10px; border: 1px solid #E7E7E7; -webkit-box-sizing:border-box; box-sizing:border-box; outline: none; font-weight: 400; font-size: 14px; line-height: 140%; border-radius: 5px;}

.__filter_item .__img_item { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 3px 1fr 3px 1fr 3px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 3px; width: 169px; padding-bottom: 3px; }
.__filter_item .__img_item .__select_img { cursor: pointer; width: 100%; height: 100%; border-radius: 3px; }

.__checkbox_list {}
.__checkbox_list .__checkbox_item { position:relative;}
.__checkbox_list .__checkbox_item ._info { position:absolute; display:inline-block; width: 11px; height: 11px; top: 5px; border-radius: 999px; border: 1px solid #9198A0; background-repeat:no-repeat; background-position: 50%; background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.79511 5.18871L1.80051 5.38315H2.88826L2.89189 5.18686C2.89723 4.89871 2.91739 4.71043 2.9454 4.60702C2.97447 4.49969 3.01814 4.4082 3.07504 4.33022C3.13324 4.25047 3.27222 4.10897 3.5094 3.89874C3.86585 3.5831 4.12287 3.30045 4.26056 3.05262C4.39852 2.80429 4.467 2.53301 4.467 2.24248C4.467 1.73774 4.26942 1.30503 3.88631 0.954844C3.4974 0.599356 2.98448 0.431152 2.36966 0.431152C1.78752 0.431152 1.29714 0.58882 0.919756 0.920556C0.54423 1.25334 0.32916 1.7248 0.257682 2.31092L0.233398 2.51004L1.36917 2.64511L1.39903 2.45475C1.4597 2.06803 1.5829 1.81496 1.74491 1.66347C1.91113 1.50804 2.11861 1.42734 2.38175 1.42734C2.65139 1.42734 2.87049 1.51591 3.05177 1.69277L3.05268 1.69364C3.23743 1.87163 3.32176 2.06806 3.32176 2.29082C3.32176 2.41279 3.29275 2.52211 3.23532 2.62262C3.17783 2.72323 3.03629 2.8819 2.78524 3.10357C2.53473 3.32446 2.35113 3.50139 2.244 3.62935C2.10173 3.80066 1.9937 3.97634 1.92517 4.15667C1.83366 4.39193 1.791 4.66318 1.791 4.96563C1.791 5.01685 1.79241 5.09162 1.79511 5.18871ZM2.69193 5.18311H1.99512C1.99243 5.08643 1.99109 5.01392 1.99109 4.96558C1.99109 4.68091 2.03137 4.43518 2.11194 4.22839C2.17102 4.07263 2.26636 3.91553 2.39795 3.75708C2.49463 3.6416 2.66785 3.47376 2.9176 3.25354C3.17004 3.03064 3.33386 2.85339 3.40906 2.7218C3.48425 2.59021 3.52185 2.44653 3.52185 2.29077C3.52185 2.00879 3.41174 1.76172 3.19153 1.54956C2.97131 1.33472 2.70142 1.22729 2.38184 1.22729C2.1707 1.22729 1.98341 1.27248 1.81997 1.36285C1.98339 1.27251 2.17065 1.22734 2.38175 1.22734C2.70133 1.22734 2.97123 1.33477 3.19144 1.54961C3.41166 1.76177 3.52176 2.00884 3.52176 2.29082C3.52176 2.44658 3.48416 2.59026 3.40897 2.72185C3.33377 2.85344 3.16996 3.03069 2.91751 3.25359C2.66776 3.4738 2.49454 3.64165 2.39786 3.75713C2.26627 3.91558 2.17093 4.07268 2.11185 4.22844C2.03128 4.43523 1.991 4.68096 1.991 4.96563C1.991 5.01397 1.99234 5.08647 1.99503 5.18315H2.69193C2.69193 5.18314 2.69193 5.18312 2.69193 5.18311ZM1.33571 0.870456C1.234 0.927022 1.13957 0.993617 1.0524 1.07024C0.762804 1.32688 0.574351 1.68259 0.487043 2.13739C0.474766 2.20134 0.464488 2.26726 0.456211 2.33513L1.20145 2.42375C1.20145 2.42374 1.20146 2.42372 1.20146 2.4237L0.456299 2.33508C0.523438 1.78455 0.722168 1.36292 1.05249 1.07019C1.13963 0.99359 1.23404 0.927012 1.33571 0.870456ZM1.75072 5.86145V7.08726H2.97652V5.86145H1.75072ZM2.77652 6.88726H1.95072V6.06145H1.95081V6.88721H2.77652V6.88726Z' fill='%239198A0'/%3E%3C/svg%3E%0A");}

.__checkbox_list .__color {width: 20px; height: 20px; border-radius: 999px; border: 1px solid #E1E2E6; margin-right: 10px;}


.__filter_item .__checkbox_list .__checkbox_item._item_hidden{
	display: none;
}

.bx-filter .__checkbox_list {
	max-height: 300px;
	overflow: overlay;
}

.bx-filter .__checkbox_list::-webkit-scrollbar {
	width: 10px;
	background-color: #f9f9fd;
}

.bx-filter .__checkbox_list::-webkit-scrollbar-thumb {
	border-radius: 0px;
	background-color: #255AF6;
}

.bx-filter .__checkbox_list::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
	border-radius: 10px;
	background-color: #f9f9fd;
}


.filter-checkbox { position: absolute; z-index: -1; opacity: 0;}
.filter-checkbox+label { cursor: pointer; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: 400; font-size: 14px;line-height: 140%; color: #2B2B2B; padding-right: 9px; margin-bottom: 5px;}
.filter-checkbox+label::before { content: ''; display: inline-block; width: 20px; height: 20px; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; border: 1px solid #9198A0; border-radius:5px; margin-right: 10px; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%;}
.filter-checkbox:checked+label::before {border-color: #0b76ef; background-color: #0b76ef; background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.37225 5.81753L1.93971 4.443C1.65319 4.16808 1.20082 4.16808 0.914304 4.443C0.61054 4.73447 0.610541 5.22021 0.914307 5.51167L2.92442 7.44039L2.92737 7.43755L3.396 7.88721L10.0755 1.47813C10.3851 1.18101 10.3851 0.68585 10.0755 0.388723C9.78338 0.108456 9.32223 0.108451 9.03014 0.388712L3.37225 5.81753Z' fill='white'/%3E%3C/svg%3E%0A");}

/* стили при наведении курсора на checkbox */
.filter-checkbox:not(:disabled):not(:checked)+label:hover::before { background-color: #F2F3F7; background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.37225 5.81753L1.93971 4.443C1.65319 4.16808 1.20082 4.16808 0.914304 4.443C0.61054 4.73447 0.610541 5.22021 0.914307 5.51167L2.92442 7.44039L2.92737 7.43755L3.396 7.88721L10.0755 1.47813C10.3851 1.18101 10.3851 0.68585 10.0755 0.388723C9.78338 0.108456 9.32223 0.108451 9.03014 0.388712L3.37225 5.81753Z' fill='white'/%3E%3C/svg%3E%0A");}
/* стили для активного состояния чекбокса (при нажатии на него) */
.filter-checkbox:not(:disabled):active+label::before { background-color: #255AF6; border-color: #255AF6;}
/* стили для чекбокса, находящегося в фокусе */
.filter-checkbox:focus+label::before { /*box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);*/}
/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.filter-checkbox:focus:not(:checked)+label::before { border-color: #9198A0;}
/* стили для чекбокса, находящегося в состоянии disabled */
.filter-checkbox:disabled+label::before { background-color: #e9ecef;}


.__price_wrap { display:inline-block; width: 100%;}
.__price_input { width: 100%; }
.__price_left { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; height: 1px; background: #d3d3d3; outline: none; opacity: 0.7; -webkit-transition: .2s; -webkit-transition: opacity .2s; -o-transition: opacity .2s; transition: opacity .2s;}
.__price_left:hover { opacity: 1; }
.__price_left::-webkit-slider-thumb {-webkit-appearance: none; appearance: none; width: 15px; height: 15px; border-radius: 99px; background: #FFFFFF; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.25), 0px 2px 2px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.25), 0px 2px 2px rgba(0, 0, 0, 0.25); cursor: pointer; }
.__price_left::-moz-range-thumb { width: 15px; height: 15px; background: #fff; cursor: pointer; }


.price-input .separator{ width: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 19px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}

.price-input { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 13px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.price-input .field { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0;}
.field input { width: 100%; height: 100%; outline: none; font-weight: 400; font-size: 14px; line-height: 140%; border-radius: 5px; text-align: center; border: 1px solid #E1E2E6; -moz-appearance: textfield;}
input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none;}


.price-slider { height: 1px; position: relative; background: #6D6D6D; border-radius: 5px;}
.price-slider .progress { height: 2px; top: -1px; left: 25%; right: 25%; position: absolute; border-radius: 5px; background: #255AF6;}
.range-input {position: relative;}
.range-input input { position: absolute; width: 100%; height: 5px; top: -5px; background: none; pointer-events: none; -webkit-appearance: none; -moz-appearance: none;}
input[type="range"]::-webkit-slider-thumb { height: 15px; width: 15px; border-radius: 50%; pointer-events: auto; -webkit-appearance: none; background: #FFFFFF; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.25), 0px 2px 2px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.25), 0px 2px 2px rgba(0, 0, 0, 0.25);}
input[type="range"]::-moz-range-thumb { height: 15px; width: 15px; border: none; border-radius: 50%; pointer-events: auto; -moz-appearance: none; background: #FFFFFF; box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.25), 0px 2px 2px rgba(0, 0, 0, 0.25);}


/*------mobile filter-------*/

.__w_nav_filter_wrap { display: none; position: fixed; top: 0; padding-top: 0; left:0; right:0; bottom: 0; background: #fff; z-index: 125; overflow:hidden;}
.__w_nav_filter_wrap.is_active { display:block;}

.__w_nav_filter_wrap .bx-filter .bx-filter-section { padding: 0;}

.__mobile_header_filter { display:inline-block; width: 100%; position:relative; padding: 0 15px; padding-bottom: 15px;}
.__mobile_header_filter ._label {font-style: normal; font-weight: 700; font-size: 14px; line-height: 140%; text-align:center; width: 100%; padding: 15px 0; }

.__mobile_header_filter .__back {position:absolute; top: 17px; left: 0; width: 16px; height: 15px;}
.__mobile_header_filter .__close { position:absolute; top: 18px; right: 0; width: 10px; height: 10px;}

.__mobile_header_filter .__i_close { display: block; width: 10px; height: 10px;}
.__mobile_header_filter .__i_back { display: block; width: 16px; height: 15px;}

.__mobile_header_filter .__search { -ms-grid-row: 1; -ms-grid-column: 5; grid-area: SEARCH; width: 100%; }
.__mobile_header_filter .__search input[type=text] { width: 100%; outline: none; border: 1px solid #255AF6; border-radius: 8px; padding: 9px 10px; padding-left: 40px; background-repeat:no-repeat; background-position: 13px 50%; background-size: 14px;}
.__mobile_header_filter .__search input[type=text]:hover, .__mobile_header_filter .__search input[type=text]:focus { border-color: #255AF6; }


.__mobile_active_filter {display: flex; flex-direction: row; align-items: center; gap: 10px; padding: 15px 15px;}
.__mobile_active_filter .item {padding: 4px 20px 4px 15px; background: #000000; box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.25); border-radius: 30px; color: #fff; font-weight: 400; font-size: 14px; line-height: 140%;}

.__w_nav_filter_wrap .__catalog_filter .__filter_item { padding-bottom: 10px;}
.__w_nav_filter_wrap .__catalog_filter .__filter_item ._label { padding-bottom: 10px;}
.__w_nav_filter_wrap  .bx-filter-parameters-box-container { padding: 0;}
.__mobile_filter_label { display:inline-block; width: 100%; border-bottom: 1px solid #ddd; padding: 0 20px; font-weight: 400; font-size: 14px; line-height: 140%;}

.__mobile_filter_label span { width: 30px; height: 40px; position:absolute; right: 0; top: 0; background-image: url(/local/templates/dveroteka/assets/img/arrow.svg); background-repeat: no-repeat; background-position: 95% 50%;}

.__mobile_filter_item { display: none; padding: 10px 20px; position: fixed; top: 0; left:0; right:0; bottom:0; z-index: 120; background-color: #fff; }
.__mobile_filter_item.is_active { display: block;}

.__filter_action { position:fixed; bottom: 0; left: 0; right: 0; background: #fff; padding: 10px 20px; }

.bx-filter .__checkbox_list {}

.__w_nav_filter_wrap .bx-filter .__checkbox_list { max-height:none;}


/*---------------------------*/

.__section_text { padding: 20px 0;}
.__section_text p {font-weight: 400; font-size: 14px; line-height: 140%; color: #2B2B2B;}


/*---------------------------*/

.__section_question { padding: 20px 0;}
.__section_question h2 {font-weight: 700; font-size: 24px; line-height: 140%;}
.__section_question p {font-weight: 700; font-size: 14px; line-height: 140%; color: #000;}

@media (max-width: 750px) {
	.__section_question p._label {font-weight: 700; font-size: 20px; line-height: 140%;}
	.__section_question p {}
	
}

/*----------------------------*/


.__section_fixed_header { position:fixed; top:0; left:0; right: 0; height: 0; overflow: hidden;  -webkit-box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15);  box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15); background: #fff; z-index: 9999; -webkit-transition: height 0.1s; -o-transition: height 0.1s; transition: height 0.1s;}
.__section_fixed_header.is_active { height: 100px;}

.__product_fixed_header { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 320px; grid-template-columns: 1fr 320px; padding: 15px 0;}
.__product_fixed_header .__product {display: -ms-grid;display: grid; -ms-grid-columns: 62px 10px 1fr; grid-template-columns: 62px 1fr; grid-gap: 10px;}
.__product_fixed_header .__product .__picture { position:relative; width: 100%; height: 70px;}
.__product_fixed_header .__product .__picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 70px; max-width:none;}
.__product_fixed_header .__product .__info { padding: 8px 0; }
.__product_fixed_header .__product .__info .__category { margin:0; font-weight: 700; font-size: 12px; line-height: 120%; color: #9198A0; padding-bottom: 10px;}
.__product_fixed_header .__product .__info .__product_name { margin:0; font-weight: 400; font-size: 20px; line-height: 140%; color: #000;}
.__product_fixed_header .__action { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; padding: 10px 0; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.__product_fixed_header .__action span { cursor: pointer; -webkit-box-sizing:border-box; box-sizing:border-box; width: 50px; height: 50px; position:relative; border: 2px solid #E1E2E6; border-radius: 8px; }
.__product_fixed_header .__action span i {position: absolute; top: 1px; left: 1px; width: 100%; height: 100%;}
.__product_fixed_header .__action .__btn { text-align:center; width: 200px; padding: 15px 15px 14px 15px; font-weight: 700; font-size: 16px; line-height: 140%;}

@media (max-width: 750px) {
.__section_fixed_header { display: none !important;}
}


.__info_line { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 365px; grid-template-columns: 1fr 365px; padding-top: 15px;}
/*.__info_line .__first_block { display: flex; align-items:center; gap: 30px; }
.__info_line .__first_block .__item_reting { display: flex; align-items: center; gap: 4px;}
.__info_line .__first_block .__item_reting .__rating_label { font-weight: 700; font-size: 14px; line-height: 140%;}

.__info_line .__first_block .__item_count_reviews { padding-left: 10px;}
.__info_line .__first_block .__item_count_reviews a {font-weight: 400; font-size: 14px; line-height: 140%; color: #9198A0; border-bottom: 1px dotted #9198A0}

.__info_line .__item_tags { display: flex; gap: 10px;}
.__info_line .__item_tags span { cursor: default; text-align:center; padding: 3px 7px; border-radius: 5px; font-weight: 400; font-size: 12px; line-height: 120%;}
.__info_line .__item_tags span.__type_1 { color: #fff; background: #12E41B;}
.__info_line .__item_tags span.__type_2 { color: #fff; background: #0097FD;}
.__info_line .__item_tags span.__type_3 { color: #fff; background: #000000;}


.__info_line .__second_block { display: flex; justify-content:space-between; padding-left: 6px;}
.__info_line .__second_block .__article { position:relative; color:#6D6D6D; padding-right: 25px; }
.__info_line .__second_block .__article i {position:absolute; top: 0; right:0; width: 20px; height: 100%; background-position: 100% 50%; background-repeat: no-repeat; background-size: 15px}
.__info_line .__second_block .__action { display: flex; gap: 20px;}
.__info_line .__second_block .__action span { position:relative; width: 20px; height: 20px; display: block; cursor: pointer;}
.__info_line .__second_block .__action span i { position:absolute; top: 0; left:0; width: 100%; height: 100%;}*/

/* grid-template-columns: 80px 1fr 1fr 1fr 1fr 421px 365px; */

.__product_main_wrap { display: -ms-grid; display: grid; /*-ms-grid-columns: 6% 27px 10% 27px 1fr 27px 20%; grid-template-columns: 6% 10% 1fr 20%;*/ grid-template-columns: 80px 1fr 1fr 1fr 1fr 365px 365px; padding: 0px 0 30px 0; grid-gap: 27px;

-ms-grid-rows: auto 27px auto 27px auto 27px auto;

    grid-template-areas: 
"title title title title title title title" 
"A A A A A A B" 
"vertical main_picture main_picture main_picture main_picture offers action"
"more_image more_image more_image more_image . . .";
 }
/* .__product_main_wrap { display: grid; grid-template-columns: 6% 10% 1fr 20%; padding: 0px 0 30px 0; grid-gap: 27px;

grid-template-areas: 
"title title title title" 
"A A A B" 
"vertical main_picture offers action"
"more_image more_image more_image";
 } */

.__section_product {  padding: 0px 0;}
.__section_product .__product_title {-ms-grid-row: 1;-ms-grid-column: 1;-ms-grid-column-span: 13;grid-area: title; display:inline-block; width: 100%;}
.__section_product .__product_title h1 {font-weight: 700; font-size: 24px; line-height: 140%;}

.__product_main_wrap .__first_block { -ms-grid-row: 3; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 11; grid-area: A; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap: 30px; }
.__product_main_wrap .__first_block .__item_reting { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 4px;}
.__product_main_wrap .__first_block .__item_reting .__rating_label { font-weight: 700; font-size: 14px; line-height: 140%;}

.__product_main_wrap .__first_block .__item_count_reviews { padding-left: 10px;}
.__product_main_wrap .__first_block .__item_count_reviews a {font-weight: 400; font-size: 14px; line-height: 140%; color: #9198A0; border-bottom: 1px dotted #9198A0}

.__product_main_wrap .__item_tags { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px;}
.__product_main_wrap .__item_tags span { cursor: default; text-align:center; padding: 3px 7px; border-radius: 5px; font-weight: 400; font-size: 12px; line-height: 120%;}
.__product_main_wrap .__item_tags span { color: #fff; background: #12E41B;}
.__product_main_wrap .__item_tags span.__type_30, .__product_main_wrap .__item_tags span.__type_21 { color: #fff; background: #12E41B;} /* Новинка */
.__product_main_wrap .__item_tags span.__type_35, .__product_main_wrap .__item_tags span.__type_29 { color: #fff; background: #0097FD;} /* Доставим завтра */
.__product_main_wrap .__item_tags span.__type_36 { color: #fff; background: #000000;} /* Рассрочка */


.__product_main_wrap .__second_block { -ms-grid-row: 3; -ms-grid-column: 13; grid-area: B; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; padding-left: 6px;}
.__product_main_wrap .__second_block .__article { position:relative; color:#6D6D6D; padding-right: 25px; }
.__product_main_wrap .__second_block .__article i {
  display: none;
  position:absolute; top: 0; right:0; width: 20px; height: 100%; background-position: 100% 50%; background-repeat: no-repeat; background-size: 15px}
.__product_main_wrap .__second_block .__action { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 20px;}
.__product_main_wrap .__second_block .__action span { position:relative; width: 20px; height: 20px; display: block; cursor: pointer;}
.__product_main_wrap .__second_block .__action span i { position:absolute; top: 0; left:0; width: 100%; height: 100%;}




.__product_action { -ms-grid-row: 5; -ms-grid-column: 13; grid-area: action; display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-gap: 8px; padding-left: 6px;}

.__product_action { display:block; width: 100%; /*display: grid; grid-template-columns: 1fr; grid-gap: 10px;*/}
.__product_action > div { margin-bottom: 20px; width: 100%;}
.__product_action > div:last-child { margin-bottom: 0;}

.__product_action .__product_cart { display:inline-block; width: 100%; padding: 24px; border: 1px solid #E1E2E6; border-radius: 15px; }

.__product_action .__product_cart .__price_select { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 5px; margin: 0;}
.__product_action .__product_cart .__price_select .__price {font-weight: 700; font-size: 24px; line-height: 140%;}
.__product_action .__product_cart .__price_excerpt {color: #6D6D6D; font-weight: 400; font-size: 14px; line-height: 140%; cursor: default;}


.__product_action .__price_select { cursor: pointer;}
.__product_action .__price_select .__radio { position:relative; cursor: pointer; width: 20px; height: 20px; border: 1px solid #9198A0; border-radius: 30px; overflow:hidden; }
.__product_action .__price_select input[type="radio"]:checked+span { border: none;}
.__product_action .__price_select input[type="radio"]:checked+span:before { content: ""; position:absolute; width: 20px; height: 20px; background-color: #fff; border: 5px solid #255AF6; border-radius: 30px; }


.__product_action .__product_cart {display:inline-block; width: 100%; padding: 24px; border: 1px solid #E1E2E6; border-radius: 15px; }
.__product_action .__product_cart.is_active {-webkit-box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15);box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15);}
.__product_action .__product_cart .__cart_btn { display: none;}
.__product_action .__product_cart.is_active .__cart_btn { display: block;}

.__product_action .__product_cart .__price_select { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 5px; margin: 0;}


.__product_action .__product_cart .__price_select .__price_block {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; gap: 10px;}

.__product_action .__product_cart .__price {font-weight: 700; font-size: 24px; line-height: 140%;}
.__product_action .__product_cart .__price_old {color: #6D6D6D;font-weight: 400; font-size: 14px; line-height: 140%; -webkit-text-decoration-line: line-through; text-decoration-line: line-through;}
.__product_action .__product_cart .__price_sale {background: #FFEC4A; border-radius: 5px; padding: 0px 8px; font-weight: 400; font-size: 14px; line-height: 140%; color: #6D6D6D;}

.__product_action .__product_cart .__price_excerpt {color: #6D6D6D; font-weight: 400; font-size: 14px; line-height: 140%; cursor: default; padding-bottom: 5px; }

.__product_action .__product_cart .__btn { 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; width: 100%; padding: 7px 22px; margin-top: 10px; font-weight: 700; font-size: 16px; line-height: 140%; height: 50px;}
.__product_action .__product_cart .__btn.__w {font-weight: 400; border: 2px solid #E1E2E6;}


.__info_sale_price { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.__info_sale_price a, .__info_sale_price div { cursor: pointer; position:relative; font-weight: 400; font-size: 14px; line-height: 140%; color: #000; padding-left: 35px;}
.__info_sale_price a span, .__info_sale_price div span { border-bottom: 1px dotted #000; }
.__info_sale_price a i, .__info_sale_price div i { position:absolute; left:0; top: 0; width: 25px; height: 100%; background-position: 50%; background-repeat:no-repeat;}
.__info_sale_price a:hover i, .__info_sale_price div:hover i {background-color: #255AF6;}
.__info_sale_price a:hover span, .__info_sale_price div:hover span { border-color: #255AF6;}

.__product_delivery {display:inline-block; width: 100%; padding: 24px; border: 1px solid #E1E2E6; border-radius: 15px; background: #fff; }
.__product_delivery ._label { display:inline-block; width: 100%; font-weight: 700; font-size: 14px; line-height: 140%;}
.__product_delivery .__delivery_list { }
.__product_delivery .__delivery_list ._item { position:relative; display: -ms-grid; display: grid; -ms-grid-columns: 45% 55%; grid-template-columns: 45% 55%; margin-bottom: 7px;}
.__product_delivery .__delivery_list ._item:last-child { margin-bottom: 0;}
.__product_delivery .__delivery_list ._item p, .__product_delivery .__delivery_list ._item a { position:relative; z-index: 9; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin:0; white-space:nowrap; font-weight: 400; font-size: 14px; line-height: 140%; color: #255AF6;}
.__product_delivery .__delivery_list ._item a:hover { color: #819EF4 !important;}
.__product_delivery .__delivery_list ._item p:first-child {  color: #757575; background: #fff;}
.__product_delivery .__delivery_list ._item:before { content: ""; position:absolute; left:0; bottom:5px; height: 1px; width: 45%; background-color: #E7E7E7;}

.__product_delivery .__btn { display: -webkit-box; display: -ms-flexbox; display: flex; background-color: #F2F3F7; color: #000; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width: 100%; padding: 7px 22px; margin-top: 12px; font-weight: 400; font-size: 16px; line-height: 140%; height: 50px;}
.__product_delivery .__btn:hover {background: #E1E2E6;}



.__product_offers { -ms-grid-row: 5; -ms-grid-column: 11; grid-area: offers; display:block; width: 100%; /*display: grid; grid-template-columns: 1fr; grid-gap: 10px;*/}
.__product_offers > div { display: inline-block; margin-bottom: 30px; width: 100%;}
.__product_offers > div:last-child { margin-bottom: 0;}

.__product_offers .__product_colors_2 {
  display: none;
}

.__product_offers ._label { position:relative; color: #000; font-weight: 700; font-size: 14px; line-height: 140%; margin-bottom: 10px;}
.__product_offers ._label span { color: #9198A0; font-weight: 400;}

.__product_offers ._label ._info {display: none;  margin-left: 5px; top: 1px;}


.__size_list { display:inline-block; width: 100%;}
.__size_list a { float:left; padding: 4px 20px 4px 20px; margin-bottom: 8px; margin-right: 8px; border: 2px solid #E1E2E6; border-radius: 8px; text-align:center; color: #000; font-weight: 400; font-size: 14px; line-height: 140%;}
.__size_list a:hover { border: 2px solid #9198A0; color: #000 !important;}
.__size_list a.is_active { border: 2px solid #255AF6;}
.__size_list a.is_non { border: 2px dashed #E1E2E6;}

.__product_offers .__link_support { cursor: pointer; position: relative; font-weight: 400; font-size: 14px; line-height: 140%; color: #000; border-bottom: 1px dotted #000;}
.__product_offers .__link_support:hover { border-color: #255AF6}

.__colors_list {}
.__colors_list a { position:relative; width: 56px; height: 72px; -webkit-box-sizing:border-box; box-sizing:border-box; float:left; padding: 7px; margin-bottom: 8px; margin-right: 8px; border: 2px solid #E1E2E6; border-radius: 8px; text-align:center; color: #000; font-weight: 400; font-size: 14px; line-height: 140%;}
.__colors_list a:hover { border: 2px solid #9198A0}
.__colors_list a img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 58px; width: 42px; }
.__colors_list a.is_active { border: 2px solid #255AF6; }
.__colors_list a.is_non { border: 2px dashed #E1E2E6;}


.__colors_2_list {}
.__colors_2_list a { position:relative; overflow:hidden; width: 50px; height: 50px; -webkit-box-sizing:border-box; box-sizing:border-box; float:left; padding: 7px; margin-bottom: 8px; margin-right: 8px; border: 2px solid #E1E2E6; border-radius: 8px; text-align:center; color: #000; font-weight: 400; font-size: 14px; line-height: 140%;}
.__colors_2_list a:hover { border: 2px solid #9198A0}
.__colors_2_list a span { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 36px; width: 36px; }
.__colors_2_list a.is_active { border: 2px solid #255AF6; }
.__colors_2_list a.is_non { border: 2px dashed #E1E2E6;}
.__colors_2_list a img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 36px; width: 36px; }

.__color_1 {background-color: #000000;}
.__color_2 {background-color: #F5F5F5;}


.__type_list { padding-bottom: 10px;}
.__type_list select { width: 300px; outline: none; height: 40px; padding: 4px 10px; border: 2px solid #E1E2E6; border-radius: 8px; font-weight: 400; font-size: 14px; line-height: 140%;}


.__info_list { }
.__info_list ._item { position:relative; display: -ms-grid; display: grid; -ms-grid-columns: 45% 55%; grid-template-columns: 45% 55%; margin-bottom: 7px;}
.__info_list ._item p, .__info_list ._item a { position:relative; z-index: 9; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin:0; font-weight: 400; font-size: 14px; line-height: 140%; color: #000; }
.__info_list ._item a {color: #255AF6;}
.__info_list ._item a:hover { color: #819EF4 !important;}
.__info_list ._item p:first-child {  color: #757575; background: #fff; padding-right: 5px;}
.__info_list ._item:before { content: ""; position:absolute; left:0; top: 15px; height: 1px; width: 45%; background-color: #E7E7E7;}


.__product_images {grid-area: images;}
.__product_picture { display: -ms-grid; display: grid; -ms-grid-columns: 80px 1fr; grid-template-columns: 80px 1fr; grid-template-areas: "vertical main_picture" ;  }

.__vertical_slider { -ms-grid-row: 5; -ms-grid-column: 1; grid-area: vertical; width: 80px; position:relative; display:inline-block; height: 700px; padding: 50px 0;}

.__product_picture > .__vertical_slider {-ms-grid-row: 1;-ms-grid-column: 1;}

.__vertical_slider .__slider { height: 1000%; width: 100%; left: 0; top: 0; -webkit-transition: top 0.2s; -o-transition: top 0.2s; transition: top 0.2s; padding: 0 !important; margin: 0; position: relative; }
.__vertical_slider .__slider .item_slide { overflow:hidden; list-style: none; min-height: 60px; height: auto; float:left; margin: 0px 0; width: 100%; padding: 0px 0; -webkit-box-sizing:border-box; box-sizing:border-box;}

.__vertical_slider .item { cursor: pointer; position:relative; border: 1px solid #E1E2E6; border-radius: 10px; height: 90px; width: 80px; margin-bottom: 5px;}
.__vertical_slider .item:hover { border: 1px solid #9198A0}
.__vertical_slider .item:last-child { margin-bottom: 0;}
.__vertical_slider .item.is_active { border: 2px solid #255AF6; }
.__vertical_slider .item img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 80px; width: auto; }

.__vertical_slider .controls { opacity: 0.7; position:absolute; left: 50%; height: 40px; width: 40px; border-radius: 99%; border: 1px solid #E1E2E6; background-repeat:no-repeat; background-position: 55%; background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.91969 8.05292C5.5982 8.51902 4.90962 8.51902 4.58812 8.05292L0.398324 1.97875C0.0282297 1.4422 0.412307 0.710693 1.06411 0.710693L9.4437 0.710694C10.0955 0.710694 10.4796 1.4422 10.1095 1.97875L5.91969 8.05292Z' fill='black'/%3E%3C/svg%3E%0A");}
.__vertical_slider .controls:hover { opacity: 1; border: 0px solid #fff; -webkit-box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15); box-shadow: 0px 7px 20px rgba(0, 25, 98, 0.15); background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.91969 8.05292C5.5982 8.51902 4.90962 8.51902 4.58812 8.05292L0.398324 1.97875C0.0282297 1.4422 0.412307 0.710693 1.06411 0.710693L9.4437 0.710694C10.0955 0.710694 10.4796 1.4422 10.1095 1.97875L5.91969 8.05292Z' fill='%23255AF6'/%3E%3C/svg%3E%0A");}
.__vertical_slider .controls.prev { top: 0; -webkit-transform: translate(-50%, 0) rotate(-180deg); -ms-transform: translate(-50%, 0) rotate(-180deg); transform: translate(-50%, 0) rotate(-180deg); background-position: 49% 55%;}
.__vertical_slider .controls.prev:hover { -webkit-box-shadow: 0px -7px 20px rgba(0, 25, 98, 0.15); box-shadow: 0px -7px 20px rgba(0, 25, 98, 0.15);}

.__vertical_slider .controls.next { top:inherit; bottom: 0; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); background-position: 55% 50%;}

.__vertical_slider .controls.is_hide { display: none !important;}

.__main_picture {  -ms-grid-row: 5;  -ms-grid-column: 3;  -ms-grid-column-span: 7;  grid-area: main_picture; position:relative; width: 100%; height: 100%; padding-bottom: 0px; margin-bottom: 40px;}

.__product_picture > .__main_picture {-ms-grid-row: 1;-ms-grid-column: 2;-ms-grid-column-span: 1;}
.__main_picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 570px; }
.__main_picture p { cursor: default; position:absolute; width: 100%; bottom: -20px; text-align:center; font-weight: 400; font-size: 12px; line-height: 120%;}



.__more_image { -ms-grid-row: 7; -ms-grid-column: 1; -ms-grid-column-span: 7; grid-area: more_image; padding-top: 20px;}

@media (max-width: 750px) { 
	.__section_repair .__repair_content .block.__g_a {-ms-grid-row: 5;-ms-grid-column: 1;} 
	.__section_repair .__repair_content .block.__g_b {-ms-grid-row: 1;-ms-grid-column: 1;} 
	.__section_repair .__repair_content .block.__g_c {-ms-grid-row: 3;-ms-grid-column: 1;} 
	.__section_top_banner .content .block.__g_a {-ms-grid-row: 5;-ms-grid-column: 1;}
	.__section_repair .__repair_content > .block.__g_a {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;} 
	.__section_top_banner .content .block.__g_b {-ms-grid-row: 1;-ms-grid-column: 1;}
	.__section_repair .__repair_content > .block.__g_b {-ms-grid-row: 3;-ms-grid-column: 1;} 
	.__section_top_banner .content .block.__g_c {-ms-grid-row: 3;-ms-grid-column: 1;}
	.__section_repair .__repair_content > .block.__g_c {-ms-grid-row: 5;-ms-grid-column: 1;} 
	.__product_main_wrap .__first_block {-ms-grid-row: 5;-ms-grid-column: 1;}
	.__section_repair .__repair_content > .__first_block {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;} 
	.__product_main_wrap .__second_block {-ms-grid-row: 1;-ms-grid-column: 1;}
	.__section_repair .__repair_content > .__second_block {-ms-grid-row: 3;-ms-grid-column: 1;}}

@media (max-width: 992px) {
  .__section_top_banner .content > .__first_block {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;-ms-grid-column-span: 3;
  }
  .__section_top_banner .content > .__second_block {-ms-grid-row: 3;-ms-grid-column: 1;
  }}

@media (max-width: 510px) {

  .__section_top_banner .content > .__first_block {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;-ms-grid-column-span: 1;
  }

  .__section_top_banner .content > .__second_block {-ms-grid-row: 3;-ms-grid-column: 1;
  }}

@media (max-width: 335px) {
  .__product_main_wrap .__main_picture p {
    -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
            transform: translateY(15px);
  }
}
.__more_image ._label { display: inline-block; width: 100%; font-weight: 700; font-size: 14px; line-height: 140%;}
.__user_slider {  display: -ms-grid;  display: grid; -ms-grid-columns: 1fr 5px 1fr 5px 1fr 5px 1fr 5px 1fr 5px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; gap: 5px; padding-top: 10px; white-space:nowrap;}
.__user_slider .item { cursor: pointer; position: relative; border-radius: 10px; height: 90px; width: 90px;}
.__user_slider .item img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 100%; }
.__user_slider .item .__show_more {background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.8)));background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8));background: linear-gradient(0deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8));  position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); height: 100%; width: 100%; 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;}
.__user_slider .item .__show_more span {font-weight: 400; font-size: 14px; line-height: 140%; border-bottom: 1px dashed #000;}

.__product_description { display: inline-block; width: 100%; padding: 20px 0;}
.__product_description h2 {font-weight: 700; font-size: 24px; line-height: 140%;}
.__product_description p {font-weight: 400; font-size: 14px; line-height: 140%;}


.__product_options { display: inline-block; width: 100%; padding-top: 40px; padding-bottom: 30px;}
.__product_options .tabs_nav {display: inline-block; width: 100%;}
.__product_options .tabs_nav ul { padding:0; display: inline-block; width: 100%; white-space: nowrap; overflow: auto; text-align: justify; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 30px; margin-bottom: 15px;  }
.__product_options .tabs_nav ul li { 
  position:relative; 
  cursor: pointer; 
  display: inline-block; color: #9198A0; font-size: 14px; font-weight: bold; text-align: center; margin-bottom: 5px; font-weight: 700; font-size: 24px; line-height: 140%;}
.__product_options .tabs_nav ul li span { position:absolute; top: -2px; padding-left: 3px; color: #255AF6; font-size: 12px; font-weight: 400;}
.__product_options .tabs_nav ul li:last-child { margin-right: 0;}
.__product_options .tabs_nav ul li.is_active { color: #000;}


@media (max-width: 450px) {
  .__product_options .tabs_nav ul {
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 20px;
  }
  .__product_options .tabs_nav ul li {
    margin-bottom: 0;
  }
}

.__product_options .tabs_content { display:inline-block; width: 100%;}

.__product_options .js-tabs_item { display: none;}
.__product_options .js-tabs_item.is_active { display: inline-block; width: 100%;}

.__columns-2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }

.__product_options .__info_list ._item {-ms-grid-columns: 200px 1fr;grid-template-columns: 200px 1fr;}
.__product_options .__info_list ._item:before { width: 200px; }


.__product_accessories { display:inline-block; }
.__product_accessories .item { max-width: 824px;  display: -webkit-box;  display: -ms-flexbox;  display: flex; gap: 40px; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #E1E2E6; padding: 5px 0;}
.__product_accessories .item .__picture { position:relative; height: 40px; width: 130px; overflow:hidden;}
.__product_accessories .item .__picture img { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); }

.__product_accessories .item .__name { width: 100%; font-weight: 400; font-size: 14px; line-height: 140%; }
.__product_accessories .item .__price {font-weight: 400; font-size: 14px; line-height: 140%; color: #9198A0;}

@media (max-width: 1070px) {
  .__product_main_wrap {
    -ms-grid-columns: 6% 27px 0% 27px 1fr 27px 20%;
    grid-template-columns: 6% 0% 1fr 20%;
  }
}

@media (max-width: 920px) {
  .__vertical_slider .item {
    display: none;
  }
  .__product_main_wrap {
    grid-gap: 10px;
    
  }
}


@media (max-width: 750px) {
  .__vertical_slider .item {
    display: block;
  }
	.__product_main_wrap { padding-top: 0; -ms-grid-columns: 100%; grid-template-columns: 100%;
		-ms-grid-rows: auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto;
		    grid-template-areas: 
		"A" 
		"main_picture" 
		"B"
		"title"
		"more_image"
		"action"
		"offers";
	}
	.__product_main_wrap .__first_block .__item_reting { display: none;}
	.__section_product .__product_title h1 {font-weight: 700; font-size: 18px; line-height: 140%;}
	.__vertical_slider { display: none;}
	.__product_delivery { display: none;}
	.__main_picture { height: 300px;}
	.__main_picture img { max-height: 300px;}
	
	.__user_slider {-ms-grid-columns: 1fr 1fr 1fr 1fr;grid-template-columns: 1fr 1fr 1fr 1fr;}
	.__user_slider .item { width: 70px; height: 70px;}	
	
	.__size_list { white-space:nowrap; overflow:auto; display: inline-block; padding-bottom: 5px;}
	.__size_list > a { display: inline-block; float:none; font-weight: 400; font-size: 14px; line-height: 140%;}
	.__colors_list {white-space:nowrap; overflow:auto; display: inline-block; width: 100%;}
	.__colors_list > a { display: inline-block; float:none;}
	
	.__colors_2_list {white-space:nowrap; overflow:auto; display: inline-block; width: 100%;}
	.__colors_2_list > a { display: inline-block; float:none;}
	
	.__product_offers > div { margin-bottom: 22px;}
	.__product_action > div.__info_sale_price { margin-bottom: 0; }


	
	/* .__product_options .tabs_nav ul li:last-child { display: none;} */
	.__product_options .tabs_content.__columns-2 {-webkit-column-count: 1;-moz-column-count: 1;column-count: 1;}
	.__product_options .__info_list ._item {-ms-grid-columns: 50% 50%;grid-template-columns: 50% 50%;}
	.__product_options .__info_list ._item:before { width: 50% ;}
	.__product_main_wrap > .__g_a {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;-ms-grid-column-span: 1;
	}
	.__product_main_wrap > .__g_b {-ms-grid-row: 5;-ms-grid-column: 1;
	}
	.__product_main_wrap > .block.__g_a {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;-ms-grid-column-span: 1;
	}
	.__product_main_wrap > .block.__g_b {-ms-grid-row: 5;-ms-grid-column: 1;
	}
	.__product_main_wrap > .block.__g_a {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;-ms-grid-column-span: 1;
	}
	.__product_main_wrap > .block.__g_b {-ms-grid-row: 5;-ms-grid-column: 1;
	}
	.__section_product .__product_title {-ms-grid-row: 7;-ms-grid-column: 1;-ms-grid-column-span: 1;
	}
	.__product_main_wrap > .__first_block {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;-ms-grid-column-span: 1;
	}
	.__product_main_wrap > .__second_block {-ms-grid-row: 5;-ms-grid-column: 1;
	}
	.__product_action {-ms-grid-row: 11;-ms-grid-column: 1;
	}
	.__product_offers {-ms-grid-row: 13;-ms-grid-column: 1;
	}
	.__main_picture {-ms-grid-row: 3;-ms-grid-column: 1;-ms-grid-column-span: 1;
	}
	.__more_image {-ms-grid-row: 9;-ms-grid-column: 1;-ms-grid-column-span: 1;
	}
}

@media (max-width: 630px) {
  .__product_accessories .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}

.__section_reviews { display:inline-block; width: 100%; padding: 20px 0;}

.__reviews_wrap { display: -ms-grid; display: grid; -ms-grid-columns: 821px 20px 1fr; grid-template-columns: 821px 1fr; grid-template-areas: "reviews_main product_rating"; grid-gap: 20px; justify-items: end;}
.__reviews_wrap .__reviews_main { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: reviews_main; display:inline-block; width: 100%;}

.__reviews_wrap .__section_title { -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; gap: 10px; padding-bottom: 20px;}
.__reviews_wrap .__section_title h2 { margin: 0;}
.__reviews_wrap .__section_title .__count_reviews {color: #6D6D6D; font-weight: 400; font-size: 14px; line-height: 140%;}

.__reviews_wrap .__reviews_link { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; gap: 10px; padding-bottom: 20px;}
.__reviews_wrap .__reviews_link a { color: #000; font-weight: 400; font-size: 14px; line-height: 140%; border-bottom: 1px dashed #000;}

.__reviews_wrap .__reviews_photo { padding: 10px 0;}
.__reviews_wrap .__reviews_photo ._label {font-weight: 700; font-size: 14px; line-height: 140%;}


.__reviews_wrap .__reviews_sort { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 40px; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width: 100%; padding: 10px 0; border-bottom: 1px solid #E1E2E6;}
.__reviews_wrap .__reviews_sort select { width: 300px;}

.__reviews_wrap .__reviews_content { display:inline-block; width: 100%; padding: 20px 0 10px 0;}



.__reviews_wrap .__reviews_content .item { display: -ms-grid; display: grid; -ms-grid-columns: 40px 15px 1fr; grid-template-columns: 40px 1fr; grid-gap: 15px;}
.__reviews_wrap .__reviews_content .item ._photo { cursor: default; position:relative; border-radius: 99%; overflow:hidden; height: 40px; background-color: #F2F3F7;}
.__reviews_wrap .__reviews_content .item ._photo img, .__reviews_wrap .__reviews_content .item ._photo span { position:absolute; top: 50%; left: 50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); }
.__reviews_wrap .__reviews_content .item ._photo span {font-weight: 700; font-size: 20px; line-height: 140%; color: #fff;}

.__reviews_wrap .__reviews_content .item ._reviews_head {display: -ms-grid;display: grid; -ms-grid-columns: 1fr 15px auto 15px auto; grid-template-columns: 1fr auto auto; grid-gap: 15px; padding-top: 10px;}

.__reviews_wrap .__reviews_content .item ._reviews_head ._name {font-weight: 700; font-size: 16px; line-height: 140%; margin: 0; padding-bottom: 10px;}
.__reviews_wrap .__reviews_content .item ._reviews_head ._date {font-weight: 400; font-size: 14px; line-height: 140%; color: #6D6D6D;}
.__reviews_wrap .__reviews_content .item ._reviews_head ._rating {font-weight: 700; font-size: 14px; line-height: 140%;}

.__reviews_wrap .__reviews_content .__reviews_text { padding: 10px 0;}
.__reviews_wrap .__reviews_content .__reviews_text ._label {font-weight: 700; font-size: 14px; line-height: 140%; color: #000;}
.__reviews_wrap .__reviews_content .__reviews_text p {font-weight: 400; font-size: 14px; line-height: 140%;}

.__reviews_wrap .__reviews_content .__reviews_text .__what { display: block; cursor: default; font-weight: 400; font-size: 14px; line-height: 140%; color: #9198A0; padding-bottom: 10px; }

.__reviews_wrap .__reviews_content .__reviews_text .__comments_photo { margin-bottom: 10px;}
.__reviews_wrap .__reviews_content .__reviews_text .__comments_photo img { width: 190px; height: 190px;}

.__reviews_wrap .__reviews_content .__reviews_estimate { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; padding-top: 0px; -webkit-box-align:center; -ms-flex-align:center; align-items:center; padding-bottom: 20px;}
.__reviews_wrap .__reviews_content .__reviews_estimate > div { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; cursor: pointer; padding: 5px 10px; background: #F2F3F7; border-radius: 10px;}
.__reviews_wrap .__reviews_content .__reviews_estimate > div span {  font-weight: 400; font-size: 14px; line-height: 140%; color: #000; }
.__reviews_wrap .__reviews_content .__reviews_estimate > div:hover {background: #E1E2E6;}
.__reviews_wrap .__reviews_content .__reviews_estimate a {font-weight: 400; font-size: 14px; line-height: 140%; color: #255AF6;}
.__reviews_wrap .__reviews_content .__reviews_estimate a:hover { color: #819EF4 !important;}

.__reviews_wrap .__reviews_content .__reviews_comment .item ._reviews_head ._name { padding-bottom: 0;}

.__reviews_wrap .__btn_wrap { display:inline-block; width: 100%;}
.__reviews_wrap .__btn_wrap .__btn_ajax_more { display: block; width: 100%; cursor: pointer; padding: 9px 20px; font-weight: 400; font-size: 14px; line-height: 140%; background: #F2F3F7; border-radius: 10px; text-align: center;}
.__reviews_wrap .__btn_wrap .__btn_ajax_more:hover { background: #E1E2E6;}


.__product_rating { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: product_rating; display:inline-block; width: 336px; }
.__product_rating .__rating_head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; border-bottom: 1px solid #E1E2E6; padding-bottom: 15px; font-weight: 700; font-size: 24px; line-height: 140%;}
.__product_rating .__rating_body { padding: 10px 0;}
.__product_rating .__rating_body .item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; gap: 10px; padding-bottom: 12px;}
.__product_rating .__rating_body .item p { margin: 0; font-weight: 700; font-size: 14px; line-height: 140%; color: #9198A0;}
.__product_rating .__rating_body .item p._count {font-weight: 400; font-size: 14px; line-height: 160%; color: #757575;}
.__product_rating .__rating_body .item .__pr { -ms-flex-item-align:end; align-self:flex-end; display: block; background-color: #E7E7E7; width: 100%; height: 2px; margin-bottom: 5px; }
.__product_rating .__rating_body .item .__pr span { display: block; width: 50%; height: 2px; background-color:#255AF6;}

.__product_rating .__rating_body .__btn { width: 100%; padding: 15px 22px; font-weight: 700; font-size: 16px; line-height: 140%; margin-top: 10px;}

@media (max-width: 750px) {
	.__reviews_wrap {-ms-grid-columns: 100%;grid-template-columns: 100%; -ms-grid-rows: auto 20px auto; grid-template-areas: "product_rating" "reviews_main";}
	.__reviews_wrap .__section_title {padding-bottom: 0;}
	.__reviews_wrap .__section_title .__count_reviews {}
	.__reviews_wrap .__section_title .__count_reviews span { display: none;}
	
	.__reviews_wrap .__reviews_photo { display:inline-block; width: 100%;}
	.__reviews_wrap .__reviews_link a { white-space:nowrap;}
	.__reviews_wrap .__reviews_sort { display:inline-block; width: 100%;}
	.__reviews_wrap .__reviews_sort select { width: 100%; margin-bottom: 20px;}
	.__reviews_wrap .__reviews_content .item {-ms-grid-columns: 100%;grid-template-columns: 100%;} 
	.__reviews_wrap .__reviews_content .item ._reviews_head {-ms-grid-columns: 100%;grid-template-columns: 100%;}
	
	.__product_rating { width: 100%;}
	.__reviews_wrap .__reviews_main {-ms-grid-row: 3;-ms-grid-column: 1;}
	.__product_rating {-ms-grid-row: 1;-ms-grid-column: 1;}
	
}




/*--------windows-----------*/

.__window_wrap { position: fixed; left: 0; top:0; right:0; height: 100%; overflow-y: scroll; z-index: 99999; background: rgba(0,0,0,0.6)}
.__windows_body._big {position:relative; display: table; width: 800px; margin: 0 auto; padding: 20px 50px; background: #fff; top: 50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); border-radius: 9px; }	
.__custom_windows_ul { position: relative; display: block; width: 100%; padding: 10px 0 10px 40px;}
.__custom_windows_ul:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 40px; height: 100%; background-image: url(images/li-icon-1.webp); background-repeat: no-repeat; background-position: 50%; background-size: 20px;}
.__windows_body .__btn_wrap { display: table; margin: 0 auto; margin-top: 20px; margin-bottom: 20px;}
.__windows_body .h3 { display: block; margin: 10px 0;} 	

@media (max-width: 950px) { 
	.__windows_body._big { 
    width: 85%; 
    padding: 20px; 
    -webkit-transform: translate(0,-30%);
    -ms-transform: translate(0,-30%);
    transform: translate(0,-30%);
  }
	.__window_wrap .__btn { font-size: 13px;}
}

.__window_wrap { display: none; }
.__window_wrap.is_active { display: block;}

.__windows_body._small {  position:fixed; left: 50%; top: 40%; padding: 30px 40px; border-radius: 9px; width: 450px; background: #fff; z-index: 99999; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%);  transform: translate(-50%,-50%); }

.__close { position:absolute; right: 10px; top: 10px; width: 25px; height: 25px; cursor: pointer;}
.__windows_body .title { font-size: 24px; display: block; width: 100%; padding-bottom: 20px;}
.__windows_body .line { display:inline-block; width: 100%; margin-bottom: 20px;}
.__windows_body .line:last-child { margin-bottom: 0;} 
.__windows_body .line input[type=text], .__windows_body .line textarea { display: block; width: 100%; max-width: 100%; min-width: 100%;  padding: 15px 20px; background: #fff; outline: none; border: 1px solid #eaeaea; font-size: 14px; color: #222; height: 48px; border-radius: 8px;}
.__windows_body .line textarea { min-height: 100px; max-height: 200px;}
.__windows_body .line input[type=text]:hover, .__windows_body .line input[type=text]:focus, .__windows_body .line textarea:hover, .__windows_body .line textarea:focus { border-color: #255AF6;} 
.__windows_body .line input[type=submit] { display: table; margin: 0 auto; cursor: pointer; outline: none; border: 0; padding: 10px 25px; font-size: 14px;}
.__windows_body .line .polit { font-size: 14px;}
.__windows_body .line .polit input[type=checkbox] { float: left; margin-right: 12px; margin-top: 3px;}
.__windows_body .line .polit a {}


.__windows_body .line .__message { display: none; font-size: 14px; color: #f20; padding-top: 5px; margin-top: 0;}

.__windows_body .line.__error input[type=text] { border-color: #f20; }
.__windows_body .line.__error .__message { display: block;}

@media (max-width: 950px) { 
	.__windows_body._small { width: 90%; padding: 20px 25px;top: 50%; }
}

/*--------end windows-----------*/

/*--------------------------*/
._info { position:absolute; display:inline-block; width: 11px; height: 11px; top: 5px; border-radius: 999px; border: 1px solid #9198A0; background-repeat:no-repeat; background-position: 50%; background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.79511 5.18871L1.80051 5.38315H2.88826L2.89189 5.18686C2.89723 4.89871 2.91739 4.71043 2.9454 4.60702C2.97447 4.49969 3.01814 4.4082 3.07504 4.33022C3.13324 4.25047 3.27222 4.10897 3.5094 3.89874C3.86585 3.5831 4.12287 3.30045 4.26056 3.05262C4.39852 2.80429 4.467 2.53301 4.467 2.24248C4.467 1.73774 4.26942 1.30503 3.88631 0.954844C3.4974 0.599356 2.98448 0.431152 2.36966 0.431152C1.78752 0.431152 1.29714 0.58882 0.919756 0.920556C0.54423 1.25334 0.32916 1.7248 0.257682 2.31092L0.233398 2.51004L1.36917 2.64511L1.39903 2.45475C1.4597 2.06803 1.5829 1.81496 1.74491 1.66347C1.91113 1.50804 2.11861 1.42734 2.38175 1.42734C2.65139 1.42734 2.87049 1.51591 3.05177 1.69277L3.05268 1.69364C3.23743 1.87163 3.32176 2.06806 3.32176 2.29082C3.32176 2.41279 3.29275 2.52211 3.23532 2.62262C3.17783 2.72323 3.03629 2.8819 2.78524 3.10357C2.53473 3.32446 2.35113 3.50139 2.244 3.62935C2.10173 3.80066 1.9937 3.97634 1.92517 4.15667C1.83366 4.39193 1.791 4.66318 1.791 4.96563C1.791 5.01685 1.79241 5.09162 1.79511 5.18871ZM2.69193 5.18311H1.99512C1.99243 5.08643 1.99109 5.01392 1.99109 4.96558C1.99109 4.68091 2.03137 4.43518 2.11194 4.22839C2.17102 4.07263 2.26636 3.91553 2.39795 3.75708C2.49463 3.6416 2.66785 3.47376 2.9176 3.25354C3.17004 3.03064 3.33386 2.85339 3.40906 2.7218C3.48425 2.59021 3.52185 2.44653 3.52185 2.29077C3.52185 2.00879 3.41174 1.76172 3.19153 1.54956C2.97131 1.33472 2.70142 1.22729 2.38184 1.22729C2.1707 1.22729 1.98341 1.27248 1.81997 1.36285C1.98339 1.27251 2.17065 1.22734 2.38175 1.22734C2.70133 1.22734 2.97123 1.33477 3.19144 1.54961C3.41166 1.76177 3.52176 2.00884 3.52176 2.29082C3.52176 2.44658 3.48416 2.59026 3.40897 2.72185C3.33377 2.85344 3.16996 3.03069 2.91751 3.25359C2.66776 3.4738 2.49454 3.64165 2.39786 3.75713C2.26627 3.91558 2.17093 4.07268 2.11185 4.22844C2.03128 4.43523 1.991 4.68096 1.991 4.96563C1.991 5.01397 1.99234 5.08647 1.99503 5.18315H2.69193C2.69193 5.18314 2.69193 5.18312 2.69193 5.18311ZM1.33571 0.870456C1.234 0.927022 1.13957 0.993617 1.0524 1.07024C0.762804 1.32688 0.574351 1.68259 0.487043 2.13739C0.474766 2.20134 0.464488 2.26726 0.456211 2.33513L1.20145 2.42375C1.20145 2.42374 1.20146 2.42372 1.20146 2.4237L0.456299 2.33508C0.523438 1.78455 0.722168 1.36292 1.05249 1.07019C1.13963 0.99359 1.23404 0.927012 1.33571 0.870456ZM1.75072 5.86145V7.08726H2.97652V5.86145H1.75072ZM2.77652 6.88726H1.95072V6.06145H1.95081V6.88721H2.77652V6.88726Z' fill='%239198A0'/%3E%3C/svg%3E%0A");}


select {
    outline: none;
    height: 40px;
    padding: 4px 10px;
    border: 2px solid #E1E2E6;
    border-radius: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
}
textarea {
background: #FFFFFF;
border: 1px solid #000000;
border-radius: 8px;
color: #000;
padding: 10px;
width: 100%;
height: 42px;
min-height: 42px;
font-weight: 400;
font-size: 14px;
line-height: 140%;
}

/*-----------*/
.rating-group {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;}  
.rating__icon { pointer-events: none; }  
.rating__input { position: absolute !important;left: -9999px !important; }
.rating__label { cursor: pointer; padding: 0 0.1em; font-size: 14px; margin: 0;}
.rating__label--half { padding-right: 0; margin-right: -0.6em; z-index: 2;}  
.rating__icon--star { color: orange;}
.rating__icon--none { color: #eee;}
.rating__input--none:checked + .rating__label .rating__icon--none { color: red;}
.rating__input:checked ~ .rating__label .rating__icon--star { color: #ddd; }  
.rating-group:hover .rating__label .rating__icon--star,
.rating-group:hover .rating__label--half .rating__icon--star {color: orange;}
.rating__input:hover ~ .rating__label .rating__icon--star,
.rating__input:hover ~ .rating__label--half .rating__icon--star {color: #ddd;}
.rating-group:hover .rating__input--none:not(:hover) + .rating__label .rating__icon--none { color: #eee;}
.rating__input--none:hover + .rating__label .rating__icon--none {color: red;}
/*---------------------*/


.form-control { display: block; width: 100%; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: 0.25rem; -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) { .form-control { -webkit-transition: none; -o-transition: none; transition: none; } }
  .form-control::-ms-expand { background-color: transparent; border: 0; }
  .form-control:-moz-focusring { color: transparent; text-shadow: 0 0 0 #495057; }
  .form-control:focus { color: #495057; background-color: #fff; border-color: #80bdff; outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::-webkit-input-placeholder { color: #6c757d; opacity: 1; }
  .form-control::-moz-placeholder { color: #6c757d; opacity: 1; }
  .form-control:-ms-input-placeholder { color: #6c757d; opacity: 1; }
  .form-control::-ms-input-placeholder { color: #6c757d; opacity: 1; }
  .form-control::placeholder { color: #6c757d; opacity: 1; }
  .form-control:disabled, .form-control[readonly] { background-color: #e9ecef; opacity: 1; }

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

select.form-control:focus::-ms-value { color: #495057; background-color: #fff; }

.form-control-file,
.form-control-range { display: block; width: 100%; }

.col-form-label { padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; font-size: inherit; line-height: 1.5; }

.col-form-label-lg { padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem; line-height: 1.5; }

.col-form-label-sm { padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.875rem; line-height: 1.5; }

.form-control-plaintext { display: block; width: 100%; padding: 0.375rem 0; margin-bottom: 0; font-size: 1rem; line-height: 1.5; color: #212529; background-color: transparent; border: solid transparent; border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { padding-right: 0; padding-left: 0; }

.form-control-sm { height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }

.form-control-lg { height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] { height: auto; }

textarea.form-control { height: auto; }

.form-group { margin-bottom: 1rem; }

.form-text { display: block; margin-top: 0.25rem; }

.form-row { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] { padding-right: 5px; padding-left: 5px; }

.form-check { position: relative; display: block; padding-left: 1.25rem; }

.form-check-input { position: absolute; margin-top: 0.3rem; margin-left: -1.25rem; }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label { color: #6c757d; }

.form-check-label { margin-bottom: 0; }

.form-check-inline { display: -ms-inline-flexbox; display: -webkit-inline-box; display: inline-flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; padding-left: 0; margin-right: 0.75rem; }
  .form-check-inline .form-check-input { position: static; margin-top: 0; margin-right: 0.3125rem; margin-left: 0; }

.valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #43bb0c; }

.valid-tooltip { position: absolute; top: 100%; left: 0; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 0.875rem; line-height: 1.5; color: #fff; background-color: rgba(67, 187, 12, 0.9); border-radius: 0.25rem; }
  .form-row > .col > .valid-tooltip,
  .form-row > [class*="col-"] > .valid-tooltip { left: 5px; }

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip { display: block; }

.was-validated .form-control:valid, .form-control.is-valid { border-color: #43bb0c; padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2343bb0c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus { border-color: #43bb0c; -webkit-box-shadow: 0 0 0 0.2rem rgba(67, 187, 12, 0.25); box-shadow: 0 0 0 0.2rem rgba(67, 187, 12, 0.25); }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid { padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid { border-color: #43bb0c; padding-right: calc(0.75em + 2.3125rem); background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2343bb0c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { border-color: #43bb0c; -webkit-box-shadow: 0 0 0 0.2rem rgba(67, 187, 12, 0.25); box-shadow: 0 0 0 0.2rem rgba(67, 187, 12, 0.25); }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { color: #43bb0c; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip { display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { color: #43bb0c; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { border-color: #43bb0c; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { border-color: #54eb0f; background-color: #54eb0f; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { -webkit-box-shadow: 0 0 0 0.2rem rgba(67, 187, 12, 0.25); box-shadow: 0 0 0 0.2rem rgba(67, 187, 12, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { border-color: #43bb0c; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { border-color: #43bb0c; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { border-color: #43bb0c; -webkit-box-shadow: 0 0 0 0.2rem rgba(67, 187, 12, 0.25); box-shadow: 0 0 0 0.2rem rgba(67, 187, 12, 0.25); }

.invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #f64741; }

.invalid-tooltip { position: absolute; top: 100%; left: 0; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 0.875rem; line-height: 1.5; color: #fff; background-color: rgba(246, 71, 65, 0.9); border-radius: 0.25rem; }
  .form-row > .col > .invalid-tooltip,
  .form-row > [class*="col-"] > .invalid-tooltip { left: 5px; }

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip { display: block; }

.was-validated .form-control:invalid, .form-control.is-invalid { border-color: #f64741; padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f64741' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f64741' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { border-color: #f64741; -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 71, 65, 0.25); box-shadow: 0 0 0 0.2rem rgba(246, 71, 65, 0.25); }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid { border-color: #f64741; padding-right: calc(0.75em + 2.3125rem); background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f64741' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f64741' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { border-color: #f64741; -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 71, 65, 0.25); box-shadow: 0 0 0 0.2rem rgba(246, 71, 65, 0.25); }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: #f64741; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip { display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { color: #f64741; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { border-color: #f64741; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { border-color: #f87672; background-color: #f87672; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 71, 65, 0.25); box-shadow: 0 0 0 0.2rem rgba(246, 71, 65, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { border-color: #f64741; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { border-color: #f64741; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { border-color: #f64741; -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 71, 65, 0.25); box-shadow: 0 0 0 0.2rem rgba(246, 71, 65, 0.25); }

.form-inline { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-flow: row wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; -ms-flex-align: center; -webkit-box-align: center; align-items: center; }
  .form-inline .form-check { width: 100%; }
@media (min-width: 576px) { .form-inline label { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; margin-bottom: 0; }
    .form-inline .form-group { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; -ms-flex-flow: row wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; -ms-flex-align: center; -webkit-box-align: center; align-items: center; margin-bottom: 0; }
    .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }
    .form-inline .form-control-plaintext { display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select { width: auto; }
    .form-inline .form-check { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; width: auto; padding-left: 0; }
    .form-inline .form-check-input { position: relative; -ms-flex-negative: 0; flex-shrink: 0; margin-top: 0; margin-right: 0.25rem; margin-left: 0; }
    .form-inline .custom-control { -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; }
    .form-inline .custom-control-label { margin-bottom: 0; } }

.btn { display: inline-block; font-weight: 400; color: #212529; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) { .btn { -webkit-transition: none; -o-transition: none; transition: none; } }
  .btn:hover { color: #212529; text-decoration: none; }
  .btn:focus, .btn.focus { outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled { opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) { cursor: pointer; }

a.btn.disabled,
fieldset:disabled a.btn { pointer-events: none; }

.input-group { position: relative; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; -webkit-box-align: stretch; align-items: stretch; width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file { position: relative; -ms-flex: 1 1 auto; -webkit-box-flex: 1; flex: 1 1 auto; width: 1%; min-width: 0; margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file { margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus { z-index: 4; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .input-group > .custom-file { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:first-child) .custom-file-label { border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .input-group:not(.has-validation) > .form-control:not(:last-child),
  .input-group:not(.has-validation) > .custom-select:not(:last-child),
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after { border-top-right-radius: 0; border-bottom-right-radius: 0; }
  .input-group.has-validation > .form-control:nth-last-child(n + 3),
  .input-group.has-validation > .custom-select:nth-last-child(n + 3),
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.input-group-prepend,
.input-group-append { display: -ms-flexbox; display: -webkit-box; display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn { position: relative; z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus { z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn { margin-left: -1px; }

.input-group-prepend { margin-right: -1px; }

.input-group-append { margin-left: -1px; }

.input-group-text { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; padding: 0.375rem 0.75rem; margin-bottom: 0; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; text-align: center; white-space: nowrap; background-color: #e9ecef; border: 1px solid #ced4da; border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] { margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select { height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select { height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select { padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }


body { overflow: hidden; overflow-y: auto; width: 100%; height: 100%; margin: 0; padding: 0; font-family: var(--font-family); font-size: var(--font-size-base); font-weight: normal; line-height: var(--line-heigth); background-color: var(--color-light); color: var(--color-text); font-display: swap; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body.panel-open, body.catalog-open { overflow-y: hidden; }

img:not([src]) { visibility: hidden; }

h1, h2, h3, h4, p { margin: var(--gap) 0; }
h1:first-child, h2:first-child, h3:first-child, h4:first-child, p:first-child { margin-top: 0; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, p:last-child { margin-bottom: 0; }

h1 { margin: 0 0 calc(var(--gap) * 3); font-size: var(--font-size-title); font-weight: 500; line-height: var(--line-heigth-title); }
@media screen and (max-width: 960px) { h1 { margin: 0 0 var(--gap-1-5); font-size: var(--font-size-bigger); } }
h2 { font-size: var(--font-size-legend); font-weight: bold; line-height: var(--line-heigth-title); }
h3 { font-size: var(--font-size-big); font-weight: bold; }

.text-secondary { color: var(--color-text-secondary); }
.text-primary { color: var(--color-primary); }
.text-accent { color: var(--color-accent); }
.text-warning { color: var(--color-warning); }
.text-danger { color: var(--color-danger); }
.text-success { color: var(--color-success); }
.text-hint { color: var(--color-text-hint); }
.text-nowrap { white-space: nowrap; }
.text-center { text-align: center; }
.text-base { font-size: var(--font-size-base); }
.text-big { font-size: var(--font-size-big); }
.text-large { font-size: var(--font-size-large); }
.text-small { font-size: var(--font-size-small); }
.text-tiny { font-size: var(--font-size-tiny); }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.title .tag { margin-left: var(--gap-0-5); }

img { max-width: 100%; }

.space { -ms-flex: 1; -webkit-box-flex: 1; flex: 1; }

hr { margin: var(--gap) 0; border: none; border-bottom: 1px solid var(--color-border); }
  hr:first-child { margin-top: 0; }
  hr:last-child { margin-bottom: 0; }

pre { padding: var(--gap-0-5); border-radius: 5px; background: var(--color-bg); }
@media screen and (max-width: 960px) { .desktop-only { display: none !important; } }
@media screen and (min-width: 960px) { .mobile-only { display: none !important; } }
@media screen and (min-width: 767px) { .phone-only { display: none !important; } }
@media screen and (max-width: 767px) { .under-phone-only { display: none !important; } }

.layout { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; max-width: 100vw; overflow-x: hidden; min-width: var(--min-width); min-height: 100vh; padding: 170px 0 0; }
.page_homepage .layout { padding-top: 103px; }
  
@media screen and (min-width: 960px) { 
	.layout { padding-top: 156px; }
  	.page_homepage .layout { padding-top: 100px; } 
}

.layout__main { -ms-flex: 1; -webkit-box-flex: 1; flex: 1; padding: 20px 0; position:relative; }
.layout__overlay { position: fixed; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0; pointer-events: none; -webkit-transition: opacity 0.2s; -o-transition: opacity 0.2s; transition: opacity 0.2s; will-change: opacity; }
.layout__overlay_active,
.catalog-open .layout__overlay,
.filter-open .layout__overlay { z-index: 600; opacity: 0.56; pointer-events: auto; }
.filter-open .layout__overlay { z-index: 1100; }
	
@media screen and (max-width: 960px) { .catalog-open .layout__overlay { z-index: -1; opacity: 0; pointer-events: none; } }

.form__fieldset { margin: calc(var(--gap-0-5) * -1) 0; }
@media screen and (min-width: 1400px) { .form__fieldset { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: end; -webkit-box-align: end; align-items: flex-end; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; } }

.form__row { margin: var(--gap) 0; }
  .form__row_empty { display: none; }
  .form__row_far { margin: var(--gap-1-5) 0; }
  .form__row_near { margin: 12px 0; }
@media screen and (min-width: 1400px) { .form__row { -ms-flex: 0 0 100%; -webkit-box-flex: 0; flex: 0 0 100%; }
      .form__row_half { -ms-flex-preferred-size: calc(50% - var(--gap)); flex-basis: calc(50% - var(--gap)); }
      .form__row_third { -ms-flex-preferred-size: calc(100% / 3 - var(--gap-2) / 1.5); flex-basis: calc(100% / 3 - var(--gap-2) / 1.5); }
      .form__row_empty { display: block; } }
  .form__row_first { margin-top: 0; }
  .form__row_last { margin-bottom: 0; }

.form__actions { -ms-flex: 0 0 100%; -webkit-box-flex: 0; flex: 0 0 100%; margin: var(--gap) 0; }
  .form__actions_close, .form__actions:first-child { margin-top: 0; }
  .form__actions_far { margin-top: var(--gap-2); }
  .form__actions_center { text-align: center; }
@media screen and (min-width: 767px) { .form__actions_tablet-right { text-align: right; } }
  .form__actions:last-child { margin-bottom: 0; }
  .form__actions_fill { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; justify-items: stretch; }
    .form__actions_fill .button { -ms-flex: 1 0 auto; -webkit-box-flex: 1; flex: 1 0 auto; margin-left: var(--gap-0-5); }
      .form__actions_fill .button:first-child { margin-left: 0; }
  .form__actions_column { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
    .form__actions_column .button { margin-top: var(--gap-0-5); }
      .form__actions_column .button:first-child { margin-top: 0; }
  .form__actions .button { max-width: 100%; }

.form__previews { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: start; -webkit-box-align: start; align-items: flex-start; }
  .form__previews .uploaded-file { margin: 0 var(--gap-0-5) var(--gap-0-5) 0; }

.form__autocomplete { position: relative; }

.form__dropdown { display: none; overflow-y: auto; position: absolute; z-index: 40000; top: calc(100% + 8px); left: -8px; right: -8px; max-height: 284px; padding: 8px 0; border-radius: 8px; background: var(--color-light); -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.16); box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.16); }
  .form__autocomplete_active .form__dropdown { display: block; }

.field { display: block; position: relative; margin: var(--gap) 0; }
  .field_inner-label { position: relative; }
  .field:first-child { margin-top: 0; }
  .field:last-child { margin-bottom: 0; }
  .field__label { display: block; width: -webkit-max-content; width: -moz-max-content; width: max-content; max-width: 100%; margin: 0 0 var(--gap-0-5); font-size: var(--font-size-small); font-weight: 500; color: var(--color-text-secondary); cursor: pointer; }
    .field_success .field__label { color: var(--color-success); }
    .field_danger .field__label { color: var(--color-danger); }
    .field_warning .field__label { color: var(--color-warning); }
    .field_primary .field__label { color: var(--color-primary); }
    .field_big .field__label { font-size: var(--font-size-base); }
    .field_required .field__label::after { content: '*'; display: inline; margin: 0 0 0 2px; color: var(--color-danger); }
    .field_inner-label .field__label { position: absolute; top: 50%; left: var(--gap-0-5); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); pointer-events: none; }
  .field__error { position: absolute; top: 0; right: 0; color: var(--color-danger); font-size: var(--font-size-small); font-weight: 500; }
  .field__control_search { position: relative; }
    .field__control_search::after { content: ''; position: absolute; top: calc(50% - 8px); right: var(--gap); width: 16px; height: 16px; background: url("../../assets/icons/search.svg") no-repeat center/16px 16px; }

.input { width: 100%; height: 40px; margin: 0; padding: 0 var(--gap); border: 1px solid var(--color-border-input); border-radius: 4px; background: var(--color-light); color: var(--color-text); font-size: var(--font-size-base); font-weight: 500; font-family: inherit; line-height: 38px; outline: none; }
  .input_tiny { height: 32px; line-height: 30px; }
  .input_small { height: 36px; line-height: 34px; }
  .input_big { height: 48px; line-height: 48px; }
  .input_large { height: 54px; line-height: 52px; font-size: var(--font-size-bigger); font-weight: 400; }
  .input_base-text { font-size: var(--font-size-base); font-weight: 500; }
@media screen and (min-width: 960px) { .input_desktop-big { height: 48px; line-height: 48px; } }
  .input:focus { border-color: var(--color-primary); }
    .input:focus:invalid { border-color: var(--color-danger); color: var(--color-danger); }
  .input:invalid:not(:focus):not(:-moz-placeholder-shown) { border-color: var(--color-error-light); background: var(--color-error-light); color: var(--color-danger); }
  .input:invalid:not(:focus):not(:-ms-input-placeholder) { border-color: var(--color-error-light); background: var(--color-error-light); color: var(--color-danger); }
  .field_error .input, .input:invalid:not(:focus):not(:placeholder-shown) { border-color: var(--color-error-light); background: var(--color-error-light); color: var(--color-danger); }
  .input:disabled { background: var(--color-bg); }
  .field_inner-label .input { padding-left: 40px; }

::-webkit-input-placeholder { color: var(--color-text-secondary); opacity: 1; }

::-moz-placeholder { color: var(--color-text-secondary); opacity: 1; }

:-ms-input-placeholder { color: var(--color-text-secondary); opacity: 1; }

::-ms-input-placeholder { color: var(--color-text-secondary); opacity: 1; }

::placeholder { color: var(--color-text-secondary); opacity: 1; }

:-ms-input-placeholder { color: var(--color-text-secondary); }

::-ms-input-placeholder { color: var(--color-text-secondary); }

.textarea { width: 100%; min-height: 100px; margin: 0; padding: var(--gap); border: 1px solid var(--color-border-input); border-radius: 4px; background: var(--color-light); color: var(--color-text); font-size: var(--font-size-base); font-weight: 500; font-family: inherit; line-height: var(--line-heigth); outline: none; resize: vertical; }
  .textarea:focus { border-color: var(--color-primary); }
  .textarea:disabled { background: var(--color-bg); resize: none; }

.select { width: 100%; height: 40px; margin: 0; padding: 0 var(--gap); border: 1px solid var(--color-border-input); border-radius: 4px; background: var(--color-light) url("../../assets/icons/direction-down.svg") no-repeat calc(100% - 19px) center/8px 5px; color: var(--color-text); font-size: var(--font-size-base); font-weight: 500; font-family: inherit; line-height: 1; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; }
  .select_small { height: 36px; }
  .select_big { height: 48px; }
  .select_large { height: 54px; font-weight: 400; }
@media screen and (min-width: 960px) { .select_desktop-big { height: 48px; } }
  .select:focus { border-color: var(--color-primary); }
  .select:disabled { background: var(--color-bg); }

.radio { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: self-start; -webkit-box-align: self-start; align-items: self-start; position: relative; width: -webkit-max-content; width: -moz-max-content; width: max-content; max-width: 100%; padding: 2px 4px; font-size: var(--font-size-base); font-weight: 400; line-height: var(--line-heigth); cursor: pointer; }
  .radio_small { font-size: var(--font-size-small); }
  .radio__input { position: absolute; left: -9999px; }
  .radio__control { -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; display: -ms-flexbox; display: -webkit-box; display: flex; width: 20px; height: 20px; margin: 2px 0 0; border: 2px solid #dde3eb; border-radius: 50%; }
    .radio_small .radio__control { margin-top: 0; }
  .radio__input:checked + .radio__control,
  .checkout-box__check:checked + .checkout-box__layout .radio__control { background: var(--color-primary) url("../../assets/icons/checkbox-white.svg") no-repeat center/24px 24px; border-color: var(--color-primary); }
  .radio__label { -ms-flex: 1; -webkit-box-flex: 1; flex: 1; margin: 0 0 0 10px; }
  .radio .help { margin: 4px 0 0 4px; vertical-align: bottom; }
  .radio_small .help { margin-top: 2px; }

.checkbox { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: self-start; -webkit-box-align: self-start; align-items: self-start; position: relative; width: -webkit-max-content; width: -moz-max-content; width: max-content; max-width: 100%; padding: 2px 4px; font-size: var(--font-size-base); font-weight: 400; line-height: var(--line-heigth); cursor: pointer; }
  .checkbox_small { font-size: var(--font-size-small); }
  .checkbox__input { position: absolute; left: -9999px; }
  .checkbox__control { -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; display: -ms-flexbox; display: -webkit-box; display: flex; width: 20px; height: 20px; margin: 2px 0 0; border: 2px solid #dde3eb; border-radius: 4px; }
    .checkbox_small .checkbox__control { margin-top: 0; }
  .checkbox__input:checked + .checkbox__control { background: var(--color-primary) url("../../assets/icons/checkbox-white.svg") no-repeat center/24px 24px; border-color: var(--color-primary); }
  .checkbox__label { -ms-flex: 1; -webkit-box-flex: 1; flex: 1; margin: 0 0 0 10px; }
  .checkbox .help { margin: 4px 0 0 4px; vertical-align: bottom; }
  .checkbox_small .help { margin-top: 2px; }

.switcher { display: inline-block; position: relative; margin: 0; vertical-align: middle; }
  .switcher__input { position: absolute; left: -9999px; }
  .switcher__field { display: block; position: relative; width: 64px; height: 24px; border-radius: 24px; background: #eff2f7; -webkit-transition: background 0.1s ease-in-out; -o-transition: background 0.1s ease-in-out; transition: background 0.1s ease-in-out; cursor: pointer; }
    .switcher_disabled .switcher__field { cursor: not-allowed; }
    .switcher__input:checked + .switcher__field { background: var(--color-primary); }
      .switcher__input:checked + .switcher__field .switcher__handler { background: var(--color-light); -webkit-transform: translateX(40px); -ms-transform: translateX(40px); transform: translateX(40px); }
  .switcher__handler { overflow: hidden; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--color-text-hint); transition: background 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; -webkit-transition: background 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; -o-transition: transform 0.1s ease-in-out, background 0.1s ease-in-out; transition: transform 0.1s ease-in-out, background 0.1s ease-in-out; transition: transform 0.1s ease-in-out, background 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; will-change: transform; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { opacity: 1; }

input[type="number"] { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }

.input-number { --input-number-width: 136px; display: -ms-inline-flexbox; display: -webkit-inline-box; display: inline-flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; width: 136px; height: 40px; border: 1px solid var(--color-border); border-radius: 3px; background: var(--color-bg); }
  .input-number_error { border-color: var(--color-danger); }
  .input-number__down, .input-number__up { -ms-flex: 0 0 var(--gap-2); -webkit-box-flex: 0; flex: 0 0 var(--gap-2); display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; position: relative; height: 100%; }
  .input-number__down::before, .input-number__down::after, .input-number__up::before, .input-number__up::after { content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 2px; background-color: var(--color-primary); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .input-number__up::after { -webkit-transform: translate(-50%, -50%) rotate(90deg); -ms-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); }
  .input-number__field { -ms-flex: 1; -webkit-box-flex: 1; flex: 1; width: calc(var(--input-number-width) - var(--gap-2) * 2); height: 32px; margin: 0; padding: 0; border: solid var(--color-border); border-width: 0 1px; background: none; font-family: inherit; font-size: var(--font-size-base); font-weight: 500; text-align: center; outline: none; }

.input-upload { margin: 0; }
  .input-upload_complex { display: -ms-grid; display: grid; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-grid-columns: 24px var(--gap) 1fr; grid-template-columns: 24px 1fr; grid-template-areas: 'view label' 'view note'; grid-column-gap: var(--gap); padding: var(--gap); border: 1px solid var(--color-border); border-radius: 4px; background: var(--color-bg); font-weight: 500; cursor: pointer; }
  .input-upload__input { position: absolute; left: -9999px; }
  .input-upload__view { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 1; grid-area: view; }
  .input-upload__icon { width: 24px; height: 24px; vertical-align: bottom; }
  .input-upload__label { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: label; color: var(--color-primary); font-size: var(--font-size-small); }
  .input-upload__note { -ms-grid-row: 2; -ms-grid-column: 3; grid-area: note; color: var(--color-text-secondary); font-size: var(--font-size-tiny); }
@media screen and (min-width: 960px) { .input-upload__label { font-size: var(--font-size-base); }
    .input-upload__note { font-size: var(--font-size-small); } }

/*.rating { display: grid; grid-template-columns: repeat(auto-fit, 48px); grid-gap: var(--gap-0-5); position: relative; }
  .rating__item { margin: 0; }
  .rating__input { position: absolute; left: -9999px; }
  .rating__control { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 48px; height: 48px; border: 1px solid var(--color-border); border-radius: 50%; font-size: var(--font-size-base); font-weight: 700; cursor: pointer; }
  .rating__input:checked + .rating__control { border-color: var(--color-primary); background: var(--color-primary); color: var(--color-light); cursor: default; }
*/
.dropdown { position: absolute; z-index: 160; top: 100%; left: 0; border: 1px solid #dde3eb; border-radius: 4px; background: var(--color-light); -webkit-box-shadow: 1px 1px 4px rgba(53, 8, 175, 0.16); box-shadow: 1px 1px 4px rgba(53, 8, 175, 0.16); }

.header { /*position: absolute; z-index: 1000; top: 0; left: 0; right: 0; */ 
  position:relative; z-index: 101; 
  /* min-width: var(--min-width);  */
  -webkit-box-shadow: 0px 4px 10px rgba(42, 9, 83, 0.08);
          box-shadow: 0px 4px 10px rgba(42, 9, 83, 0.08); 
  padding-bottom: 16px;
  /* height: 103px;  */
  background: var(--color-light); transition: box-shadow 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; -webkit-transition: -webkit-transform 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out; transition: -webkit-transform 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out; -o-transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out; transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; will-change: transform, box-shadow; }
.header.non_shadow { -webkit-box-shadow:none; box-shadow:none;}

.header__container { position: relative; }
.header__layout { position: relative; }
.header__logo { width: 150px; height: 48px; vertical-align: middle; }


.basket { display: -ms-inline-flexbox; display: -webkit-inline-box; display: inline-flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; }

.basket__control { display: inline-block; -ms-flex-align: center; -webkit-box-align: center; align-items: center; overflow: visible; position: relative; color: inherit; text-align: center; text-decoration: none; }
@media screen and (max-width: 767px) { .basket__control { pointer-events: none; } }
  .basket__control:hover { color: var(--color-link-hover); text-decoration: none; }

.basket__view { display: block; position: relative; width: 24px; margin: 0 auto; }

.basket__icon { width: var(--gap-1-5); height: var(--gap-1-5); vertical-align: bottom; }

.basket__label { display: none; font-weight: 500; }
@media screen and (min-width: 1400px) { .basket__label { display: block; } }

.basket__counter { position: absolute; top: -12px; left: 50%; pointer-events: none; }
@media screen and (min-width: 1400px) { .basket__counter { top: -4px; left: calc(100% + 1px); } }

.basket__dropdown { z-index: 1000; background: var(--color-light); }
@media screen and (min-width: 960px) { .basket__dropdown { position: absolute; top: calc(50% + var(--gap-1-5)); right: 0; width: 408px; border: 1px solid #dde3eb; border-radius: 8px; -webkit-box-shadow: 2px 2px 8px rgba(53, 8, 175, 0.16); box-shadow: 2px 2px 8px rgba(53, 8, 175, 0.16); opacity: 0; -webkit-transform: translateY(-50%) scaleY(0); -ms-transform: translateY(-50%) scaleY(0); transform: translateY(-50%) scaleY(0); transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; -o-transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out; transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out; transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; will-change: transform, opacity; z-index: 50; }
      .basket__dropdown_active { opacity: 1; -webkit-transform: translateY(0) scaleY(1); -ms-transform: translateY(0) scaleY(1); transform: translateY(0) scaleY(1); } }
@media screen and (max-width: 960px) { .basket__dropdown { position: fixed; top: 0; right: 0; left: 0; height: 100vh; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); transition: -webkit-transform 0.2s ease-in-out; -webkit-transition: -webkit-transform 0.2s ease-in-out; -o-transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
      .basket__dropdown_active { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }

.basket__content { padding: var(--gap-1-5); }
@media screen and (min-width: 960px) { .basket__content { opacity: 0; will-change: opacity; }
      .basket__dropdown_active .basket__content { -webkit-transition: opacity 0.2s 0.1s ease-in-out; -o-transition: opacity 0.2s 0.1s ease-in-out; transition: opacity 0.2s 0.1s ease-in-out; opacity: 1; } }
@media screen and (max-width: 960px) { .basket__content { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; height: 100vh; } }

.basket__header { -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; margin: 0 0 var(--gap-0-5); }

.basket__back { margin-right: var(--gap); }
@media screen and (min-width: 960px) { .basket__back { display: none; } }

.basket__title { margin: 0; font-size: var(--font-size-bigger); font-weight: 500; }

.basket__in { color: var(--color-text-hint); }

.basket__list { margin: 0 calc(var(--gap) * -1.5); }
@media screen and (min-width: 960px) { .basket__list { overflow: auto; max-height: 312px; } }
@media screen and (max-width: 960px) { .basket__list { -ms-flex: 1; -webkit-box-flex: 1; flex: 1; overflow: auto; } }

.basket__item { display: -ms-grid; display: grid; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-grid-columns: 1fr var(--gap) auto; grid-template-columns: 1fr auto; grid-gap: var(--gap); margin-left: var(--gap-1-5); margin-right: var(--gap-1-5); font-size: var(--font-size-small); }
  .basket__item:not(:first-child) { margin-top: 8px; }

.basket__product { display: -ms-grid; display: grid; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-grid-columns: 34px var(--gap) 1fr var(--gap) auto; grid-template-columns: 34px 1fr auto; grid-template-areas: "cover name price" "cover name number"; grid-column-gap: var(--gap); height: 56px; color: inherit; font-size: var(--font-size-small); line-height: var(--line-heigth-small); text-decoration: none; }
  .basket__product:hover { text-decoration: none; }

.basket__cover { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 1; grid-area: cover; width: 34px; height: 40px; }

.basket__photo { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 4px; }

.basket__name { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 3; grid-area: name; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .basket__product:hover .basket__name { text-decoration: underline; }

.basket__price { -ms-grid-row: 1; -ms-grid-column: 5; grid-area: price; -ms-grid-row-align: self-end; align-self: self-end; font-weight: 600; text-align: right; }

.basket__number { -ms-grid-row: 2; -ms-grid-column: 5; grid-area: number; -ms-grid-row-align: self-start; align-self: self-start; text-align: right; color: var(--color-text-secondary); }

.basket__remove { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; width: var(--gap); height: var(--gap); border-radius: 50%; background: #c0cdda; }
  .basket__remove:hover { background: #98a8b7; }
  .basket__remove-icon { width: 6px; height: 6px; vertical-align: middle; pointer-events: none; }

.basket__total { -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; height: 56px; margin: var(--gap-0-5) 0 0; border-top: 1px solid #dde3eb; font-size: 17px; font-weight: 600; }

.basket__footer { -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; margin: var(--gap-0-5) 0 0; }

.nav { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: start; -webkit-box-align: start; align-items: flex-start; font-size: var(--font-size-base); }
.contacts .row-flex {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 0.5fr));
  grid-column-gap: 30px;
}
.contacts ul {
  list-style: none;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
@media screen and (min-width: 767px) and (max-width: 960px) { .nav { display: -ms-grid; display: grid; -ms-grid-columns: 1fr var(--gap-big) 1fr var(--gap-big) 270px; grid-template-columns: 1fr 1fr 270px; -ms-grid-rows: auto var(--gap-0-5) auto; grid-template-areas: 'products terms contacts' 'compamy terms contacts'; grid-column-gap: var(--gap-big); grid-row-gap: var(--gap-0-5); } }
@media screen and (min-width: 960px) { .nav { -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; } }
  .nav__section { -ms-flex: 0 1 188px; -webkit-box-flex: 0; flex: 0 1 188px; margin: 0 var(--gap-2) var(--gap-1-5) 0; position: relative; }
    .nav__section_products { grid-area: products; }
    .nav__section_terms { grid-area: terms; }
    .nav__section_compamy { grid-area: compamy; }
    .nav__section_contacts { grid-area: contacts; }
    @media screen and (min-width: 767px) and (max-width: 960px) { .nav__section_products {-ms-grid-row: 1;-ms-grid-column: 1; } .nav__section_terms {-ms-grid-row: 1;-ms-grid-row-span: 3;-ms-grid-column: 3; } .nav__section_compamy {-ms-grid-row: 3;-ms-grid-column: 1; } .nav__section_contacts {-ms-grid-row: 1;-ms-grid-row-span: 3;-ms-grid-column: 5; }}
    .nav__section:last-child { -ms-flex: 1 1 285px; -webkit-box-flex: 1; flex: 1 1 285px; }
    .nav__section_buttons { margin-right: -142px; }
      .nav__section_buttons .button_success { background-color: #44BA0C; }
        .nav__section_buttons .button_success.button_next::after { background-color: #368F0B; }
@media screen and (min-width: 960px) { .nav__section { -ms-flex: 0 1 160px; -webkit-box-flex: 0; flex: 0 1 160px; }
        .nav__section:last-child { -ms-flex: 1 1 285px; -webkit-box-flex: 1; flex: 1 1 285px; } }
@media screen and (min-width: 1280px) { .nav__section { -ms-flex-preferred-size: 208px; flex-basis: 208px; } }
@media screen and (max-width: 767px) { .nav__section { -ms-flex: 0 0 calc(50% - var(--gap-2)); -webkit-box-flex: 0; flex: 0 0 calc(50% - var(--gap-2)); } }
@media screen and (max-width: 600px) { .nav__section, .nav__section:last-child { -ms-flex: 1 1 100%; -webkit-box-flex: 1; flex: 1 1 100%; } }
  .nav__title { margin: 0; color: var(--color-text-secondary); font-weight: 500; }
  .nav__item { margin: var(--gap-0-5) 0 0; font-size: var(--font-size-small); font-weight: 500; }
    .nav__item_big { font-size: var(--font-size-big); }
    .nav__item_call, .nav__item_support, .nav__item_order-china { max-width: 285px; }
@media screen and (max-width: 600px) { .nav__item_call, .nav__item_support, .nav__item_order-china { max-width: none; } }
    .nav__item_support { margin-top: var(--gap-0-5); }
  .nav__link { color: var(--color-text); text-decoration: none; }
    .nav__link:hover { text-decoration: underline; }
  .nav__actions { margin-top: 40px; }
@media screen and (min-width: 767px) { .nav__actions { margin-top: 20px; } }
@media screen and (min-width: 1400px) { .nav__actions { position: absolute; right: -45%; top: 0; margin-top: 0; } }

.footer-menu { margin: var(--gap-1-5) 0 0; padding: var(--gap-0-5) 0 var(--gap); border-top: 1px solid #e1e5ec; }
  .footer-menu__list { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .footer-menu__item { margin: var(--gap-0-5) var(--gap-2) 0 0; font-size: var(--font-size-tiny); }
@media screen and (max-width: 960px) { .footer-menu__item { margin-right: var(--gap); } }
  .footer-menu__link { color: var(--color-text); text-decoration: none; }
    .footer-menu__link:hover { text-decoration: underline; }

@-webkit-keyframes dash { from { stroke-dashoffset: 1000; }
  to { stroke-dashoffset: 0; } }
@keyframes dash { from { stroke-dashoffset: 1000; }
  to { stroke-dashoffset: 0; } }

.filter__section:not(:first-child) { margin-top: var(--gap-1-5); }

.filter__legend { margin: 0 0 var(--gap-0-5); font-size: var(--font-size-base); font-weight: 500; }

.filter__parameter_optional { display: none; }
  .filter__section_all .filter__parameter_optional { display: block; }

.filter__parameter_merged { margin: 0 4px; }
  .filter__parameter_merged:not(:last-child) { margin-bottom: 12px; }

.filter__all, .filter__compact { margin: var(--gap-0-5) 0 0; color: var(--color-primary); font-size: var(--font-size-small); font-weight: 500; }
  .filter__all:hover, .filter__compact:hover { text-decoration: underline; }

.filter__section_all .filter__all, .filter__compact { position: absolute; left: -9999px; }

.filter__section_all .filter__compact { position: static; }

.sort { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: start; -webkit-box-align: start; align-items: flex-start; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; font-size: var(--font-size-small); }
  .sort__sorting { -ms-flex: 1; -webkit-box-flex: 1; flex: 1; display: -ms-flexbox; display: -webkit-box; display: flex; position: relative; }
  .sort__menu { position: relative; }
  .sort__legend { margin: 0 36px 0 0; padding: 5px 0 0; color: var(--color-text-secondary); font-size: inherit; font-weight: 400; }
@media screen and (max-width: 1400px) { .sort__legend { display: none; }
        .sort__legend_visible { display: block !important; } }
  .sort__list { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: start; -webkit-box-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sort__option { position: relative; margin: 0 28px 6px 0; }
    .sort__menu_compact .sort__option { margin-bottom: 0; }
@media screen and (min-width: 960px) { .sort__menu_dropdown .sort__option { margin-right: 0; } }
    .dropdown .sort__option { margin: var(--gap-0-5) 0; }
    .sort__menu_compact .sort__list .sort__option:not(.sort__option_active) { display: none; }
@media screen and (max-width: 960px) { .sort__list .sort__option:not(.sort__option_active) { display: none; } }
  .sort__control { padding: 5px 0; font-size: inherit; font-weight: 500; white-space: nowrap; }
    .sort__control * { pointer-events: none; }
    .sort__control::after { content: ''; display: inline-block; margin: 0 0 0 var(--gap-0-5); border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid var(--color-text); vertical-align: middle; }
    .dropdown .sort__control { padding: 5px 12px; color: var(--color-text-secondary); }
      .dropdown .sort__control::after { content: none; }
    .sort__option_active .sort__control { color: var(--color-primary); }
    .sort__menu_dropdown .sort__list-wrapper .sort__option_active .sort__control { padding: 4px 8px; border: 1px solid #dde3eb; border-radius: 4px; color: var(--color-primary); font-size: inherit; font-weight: 500; white-space: nowrap; }
      .sort__menu_dropdown .sort__list-wrapper .sort__option_active .sort__control::after { width: 16px; height: 16px; margin: 0 0 0 4px; border: none !important; background: url("../../assets/icons/chevron-bottom-primary.svg") no-repeat center/contain; }
    .sort__menu_dropdown .dropdown .sort__control::after { display: none; }
  .sort__views { -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; }
@media screen and (max-width: 960px) { .sort__views { display: none; } }
  .sort__selector { padding: 4px 8px; border: 1px solid #dde3eb; border-radius: 4px; color: var(--color-primary); font-size: inherit; font-weight: 500; white-space: nowrap; }
    .sort__selector-icon { width: 16px; pointer-events: none; }
    .sort__menu_compact .sort__selector { display: none; }
@media screen and (max-width: 960px) { .sort__selector { display: none; } }
  .sort__filter { -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; margin: 2px 0 0; }
    .sort__filter-icon { width: 24px; height: 24px; vertical-align: bottom; }
@media screen and (min-width: 960px) { .sort__filter { display: none; } }

.paginator { margin: 24px 0 0; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; gap: var(--gap); font-size: var(--font-size-base); }
@media screen and (max-width: 767px) { .paginator { display: block; } }
  .paginator__list { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -3px 0; }
@media screen and (max-width: 767px) { .paginator__list { -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; } }
  .paginator__item { margin: 3px 6px 3px 0; }
@media screen and (max-width: 767px) { .paginator__item_next { display: none; } }
  .paginator__page { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; min-width: 42px; height: 40px; padding: 0 12px; border: 1px solid #dde3eb; border-radius: 6px; background: var(--color-light); color: var(--color-text); line-height: 1; text-decoration: none; }
    .paginator__page:hover { background: var(--color-bg); color: var(--color-text); text-decoration: none; }
    .paginator__page_active, .paginator__page_active:hover { background: var(--color-primary); color: var(--color-light); }
    .paginator__page_prev, .paginator__page_next { min-width: 64px; }
  .paginator__icon { width: 16px; height: 16px; vertical-align: bottom; }
  .paginator__info { color: var(--color-text-secondary); }
@media screen and (max-width: 767px) { .paginator__info { display: none; } }
  .paginator__more { margin: 0 0 var(--gap-1-5); }
@media screen and (min-width: 767px) { .paginator__more { display: none; } }

.cookies { position: fixed; z-index: 3000; left: 0; bottom: 0; width: 100%; padding: var(--gap); border-radius: var(--border-radius-big) var(--border-radius-big) 0 0; background: var(--color-light); -webkit-box-shadow: 0 -8px 8px rgba(0, 0, 0, 0.2); box-shadow: 0 -8px 8px rgba(0, 0, 0, 0.2); text-align: center; }
  .cookies_hidden { z-index: -1; visibility: hidden; }
  .cookies__agree:after, .cookies__view { background-image: url("../../assets/icons/check-white.svg") !important; background-size: 24px 24px !important; }
  .cookies__view { width: 48px; height: 48px; margin: 0 auto; border-radius: 50%; background: var(--color-success) no-repeat center; }
  .cookies__text { max-width: 260px; margin: var(--gap) auto; }
@media screen and (min-width: 767px) { .cookies { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; left: 50%; bottom: var(--gap); width: 644px; border-radius: var(--border-radius-big); -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); text-align: left; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
      .cookies__text { -ms-flex: 1; -webkit-box-flex: 1; flex: 1; max-width: none; margin: 0 var(--gap); } }

.auth__fake-input { position: absolute; left: -9999px; }

.auth__actions { margin: var(--gap-big) calc(var(--gap-big) * -1) calc(var(--gap-big) * -1); padding: var(--gap-1-5) var(--gap-big); border-top: 1px solid var(--color-border); background: var(--color-bg); }
  .modal_small .auth__actions,
  .modal_tiny .auth__actions { margin: var(--gap-1-5) calc(var(--gap-1-5) * -1) calc(var(--gap-1-5) * -1); padding: var(--gap-1-5); }
@media screen and (max-width: 960px) { .auth__actions { margin: var(--gap) calc(var(--gap) * -1) calc(var(--gap) * -1); padding: var(--gap); } }
  .auth__actions_special { text-align: right; }
@media screen and (max-width: 960px) { .auth__actions_special { text-align: center; } }

.auth__or { margin: calc(var(--gap) * -1) auto var(--gap); font-size: var(--font-size-small); line-height: 20px; color: var(--color-text-secondary); text-align: center; }

.auth__social { display: -ms-grid; display: grid; -ms-grid-columns: 1fr var(--gap) 1fr var(--gap) 1fr var(--gap) 1fr; grid-template-columns: repeat(4, 1fr); grid-gap: var(--gap); margin: var(--gap) 0 0; }
  .auth__social .button_yandex { -ms-grid-column: 1; grid-column-start: 1; -ms-grid-column-span: 4; grid-column-end: 5; }

.auth__code { overflow: hidden; position: relative; width: calc(80px * 4 + var(--gap) * 3); height: 80px; }
  .auth__code-input { overflow: hidden; width: calc(100% + 100px); height: 100%; margin: 0; padding: 0 0 0 35px; border: none; background: none; color: var(--color-text); font-size: var(--font-size-bigger); font-weight: 500; font-family: inherit; letter-spacing: 83px; outline: none; }
@media screen and (max-width: 480px) { .auth__code { width: calc(48px * 4 + var(--gap) * 3); }
      .auth__code-input { padding-left: 18px; letter-spacing: 51px; } }

.auth__pattern { position: absolute; top: 0; left: 0; width: 100%; display: -ms-grid; display: grid; -ms-grid-columns: 1fr var(--gap) 1fr var(--gap) 1fr var(--gap) 1fr; grid-template-columns: repeat(4, 1fr); grid-gap: var(--gap); pointer-events: none; }

.auth__digit { width: 80px; height: 80px; border: 1px solid var(--color-border-input); border-radius: var(--border-radius); }
@media screen and (max-width: 480px) { .auth__digit { width: 48px; } }

.auth__answer { text-align: center; }
@media screen and (min-width: 767px) { .auth__answer { padding: var(--gap-2) 0; } }

.auth__title { margin: 0; font-size: var(--font-size-bigger); line-height: var(--line-heigth-title); font-weight: 500; text-align: center; }
  .auth__title_big { font-weight: 600; }
@media screen and (min-width: 767px) { .auth__title_big { font-size: var(--font-size-title); } }

.auth__icon-phone, .auth__icon-check { width: 48px; height: 48px; margin: 0 auto var(--gap-1-5); border-radius: 50%; background: rgba(67, 187, 12, 0.16) url("../../assets/icons/check-success.svg") no-repeat center/24px 24px; }

.auth__icon-phone { -webkit-box-sizing: content-box; box-sizing: content-box; width: 32px; height: 32px; border: 8px solid var(--color-success-light); background-color: rgba(67, 187, 12, 0.32); background-image: url("../../assets/icons/phone-success.svg"); background-size: 16px 16px; }

.auth__icon-error { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -webkit-box-sizing: content-box; box-sizing: content-box; width: 32px; height: 32px; margin: 0 auto var(--gap-1-5); border: 8px solid var(--color-danger-light); border-radius: 50%; background: rgba(246, 71, 65, 0.32); }
  .auth__icon-error::before { content: "!"; display: inline; color: var(--color-danger); font-size: 20px; font-weight: 700; }

.auth__phone { padding-left: 94px; }

.auth__rules { max-width: -webkit-max-content; max-width: -moz-max-content; max-width: max-content; margin: 0 auto var(--gap-2); }
  .auth__rules:last-child { margin-bottom: 0; }
  .auth__rules a { white-space: nowrap; }

.auth__tabs { max-width: 568px; margin: 0 0 28px; }
  .auth__tabs .tabs-switcher__tab { max-width: 284px; }
@media screen and (max-width: 480px) { .auth .form__actions { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .auth .form__actions .button { margin: var(--gap) 0 0; }
      .auth .form__actions .button:first-child { margin-top: 0; } }


.content { line-height: var(--line-heigth-small); }
  .content_big { font-size: var(--font-size-big); }
  .content h2, .content h3 { margin: 48px 0 16px; }
  .content h2 { font-size: var(--font-size-bigger); font-weight: 500; }
  .content p + p { margin: 26px 0; }
  .content figure { margin: 48px 0; }
    .content figure img { border-radius: var(--border-radius-big); }
    .content figure figcaption { margin: 4px 0 0; color: var(--color-text-secondary); font-size: var(--font-size-tiny); }
  .content q { display: block; margin: 48px 0; padding: 0 0 0 var(--gap); border-left: 4px solid var(--color-primary); font-style: italic; }
    .content q::before, .content q::after { display: none; }
  .content ul, .content ol { padding: 0 0 0 var(--gap-2); }
  .content li { margin: var(--gap-0-5) 0; }
  .content table { max-width: 100%; margin: var(--gap-1-5) 0; font-size: var(--font-size-small); }
    .content table th, .content table td { padding: 4px var(--gap); }
      .content table th:first-child, .content table td:first-child { padding-left: 0; }
      .content table th:last-child, .content table td:last-child { padding-right: 0; }
    .content table th { padding-bottom: 12px; color: var(--color-text-secondary); font-weight: 500; }
  .content p:first-child, .content q:first-child,
  .content h2:first-child, .content h3:first-child,
  .content ul:first-child, .content ol:first-child, .content li:first-child,
  .content figure:first-child,
  .content table:first-child { margin-top: 0; }
  .content p:last-child, .content q:last-child,
  .content h2:last-child, .content h3:last-child,
  .content ul:last-child, .content ol:last-child, .content li:last-child,
  .content figure:last-child,
  .content table:last-child { margin-bottom: 0; }

.modal .product__container { padding: 0; }

.product__fake-input { position: absolute; left: -9999px; }

.product__card { margin: var(--gap) 0; }
@media screen and (min-width: 767px) { .product__card { display: -ms-grid; display: grid; grid-column-gap: var(--gap-2); -ms-grid-columns: 328px var(--gap-2) 1fr; grid-template-columns: 328px 1fr; grid-template-areas: "header		header" "top			top" "view			storage" "view			count" "view			." "selector	selector" "summary	summary" "market		market" "content	content"; margin: var(--gap-1-5) 0; } .product__card > .input-upload__view {-ms-grid-row: 3;-ms-grid-row-span: 3;-ms-grid-column: 1; } }
@media screen and (min-width: 960px) { .product__card { grid-template-areas: "header		header" "top			top" "view			storage" "view			selector" "view			count" "view			summary" "view			market" "content	content"; } .product__card > .input-upload__view {-ms-grid-row: 3;-ms-grid-row-span: 5;-ms-grid-column: 1; } }
@media screen and (min-width: 1400px) { .product__card { -ms-grid-columns: 448px 1fr 353px; grid-template-columns: 448px 1fr 353px; grid-template-areas: "header		header		header" "top			top				top" "view			storage	  summary" "view			selector	summary" "view			count		  summary" "view			market		summary" "content	content		summary"; } .product__card > .input-upload__view {-ms-grid-row: 3;-ms-grid-row-span: 4;-ms-grid-column: 1; } }

.product__modal { margin: calc(-1 * var(--gap)) 0 0 0; }
@media screen and (min-width: 767px) { .product__modal { display: -ms-grid; display: grid; grid-column-gap: var(--gap-2); -ms-grid-columns: 328px var(--gap-2) 1fr; grid-template-columns: 328px 1fr; grid-template-areas: "header		header" "top			top" "view			storage" "view			count" "view			." "selector selector" "footer		footer"; margin: calc(-1 * var(--gap)) 0 0 0; } .product__modal > .input-upload__view {-ms-grid-row: 3;-ms-grid-row-span: 3;-ms-grid-column: 1; } }
@media screen and (min-width: 960px) { .product__modal { grid-template-areas: "header		header" "top			top" "view			storage" "view			selector" "view			count" "view			footer"; margin: calc(-1 * var(--gap)) 0 0 0; } .product__modal > .input-upload__view {-ms-grid-row: 3;-ms-grid-row-span: 4;-ms-grid-column: 1; } }
@media screen and (min-width: 1400px) { .product__modal { -ms-grid-columns: 448px 1fr; grid-template-columns: 448px 1fr; } }

.product__header { grid-area: header; margin: 0 0 var(--gap); }
@media screen and (min-width: 960px) { .product__header { margin-bottom: 30px; } }

.product__title { margin: 0 0 calc(var(--gap) * 3); font-size: var(--font-size-title); font-weight: 500; line-height: var(--line-heigth-title); color: var(--color-text); }
  .product__title:hover { text-decoration: none; }

.product__top { grid-area: top; margin: 0 0 var(--gap); }
@media screen and (min-width: 960px) { .product__top { margin-bottom: var(--gap-1-5); } }

.product__view { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 1; grid-area: view; margin: 0 0 var(--gap-big); }

.product__selector { grid-area: selector; margin: 0 0 var(--gap-2); }
@media screen and (min-width: 767px) { .product__selector { margin-bottom: var(--gap-1-5); } }

.product__storage { grid-area: storage; margin: 0 0 var(--gap-1-5); }

.product__count { grid-area: count; margin: 0 0 var(--gap-2); }
@media screen and (min-width: 767px) { .product__count { margin-bottom: var(--gap-1-5); } }
  .product__count .product-storage__row { -ms-grid-columns: 137px 1fr auto auto; grid-template-columns: 137px 1fr auto auto; grid-template-areas: 'info take'; }
  .product__count .product-storage__info-have { color: var(--color-text-secondary); }

.product__summary { grid-area: summary; margin: 0 0 var(--gap-1-5); }

.product__market { grid-area: market; margin: 0 0 var(--gap-1-5); }
@media screen and (min-width: 1400px) { .product__market { margin-bottom: 64px; } }

.product__content { grid-area: content; }

.product__footer { grid-area: footer; }

.product__next { margin: var(--gap-big) 0 0; }
@media screen and (max-width: 960px) { .product__next { text-align: center; } }
@media screen and (min-width: 960px) { .product__options { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; } }

.product__delivery-prices-title { font-weight: 500; font-size: 28px; line-height: 36px; letter-spacing: -0.467816px; color: #080317; margin: var(--gap) 0; }

.product-top { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; -webkit-box-align: center; align-items: center; position: relative; padding: 0; font-size: var(--font-size-small); font-weight: 500; }
@media screen and (min-width: 960px) { .product-top { padding: 0 0 21px; border-bottom: 1px solid #dde3eb; } }
  .product-top__actions { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; }
@media screen and (max-width: 960px) { .product-top__actions { -ms-flex-pack: end; -webkit-box-pack: end; justify-content: flex-end; position: absolute; z-index: 50; top: 426px; left: 156px; width: 175px; } }
@media screen and (max-width: 767px) { .product-top__actions { left: auto; right: calc(50% - 164px); } }
@media screen and (max-width: 480px) { .product-top__actions { top: 450px; } }
@media screen and (max-width: 380px) { .product-top__actions { left: auto; right: 10px; } }
  .product-top__item { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; margin: 0 var(--gap-2) 0 0; color: var(--color-text); }
    .product-top__item_last { position: absolute; right: 0; margin: 0; }
    .product-top__item, .product-top__item:hover { text-decoration: none; }
@media screen and (max-width: 960px) { .product-top__item { margin: 0 var(--gap-1-5) 0 0; }
        .product-top__actions .product-top__item { margin: 0 0 0 var(--gap); position: static; }
        .product-top__item_comments { -ms-flex-order: -1; -webkit-box-ordinal-group: 0; order: -1; } }
  .product-top__label { margin: 0 var(--gap-0-5); color: var(--color-text-secondary); }
    .product-top__label_primary { color: var(--color-primary); }
    .product-top__label:first-child { margin-left: 0; }
    .product-top__label:last-child { margin-right: 0; }
    a.product-top__item:hover .product-top__label { color: var(--color-primary); }
@media screen and (max-width: 960px) { .product-top__actions .product-top__label { display: none; } }
  .product-top__icon { width: 16px; height: 16px; vertical-align: middle; }
@media screen and (min-width: 960px) { .product-top__actions .product-top__icon_mobile { display: none; } }
@media screen and (max-width: 960px) { .product-top__actions .product-top__icon { width: 32px; height: 32px; }
        .product-top__actions .product-top__icon_desktop { display: none; } }
  .product-top__chips { display: -ms-flexbox; display: -webkit-box; display: flex; }
    .product-top__chips > *:not(:first-child) { margin-left: 3px; }
@media screen and (max-width: 480px) { .product-top__chips { -ms-flex: 0 0 100%; -webkit-box-flex: 0; flex: 0 0 100%; width: 100%; margin: 12px 0 0; } }

.product-gallery { position: relative; max-width: 328px; height: 436px; margin: 0 auto; }
@media screen and (max-width: 480px) { .product-gallery { max-width: 328px; } }
@media screen and (min-width: 767px) { .product-gallery { height: 420px; } }
@media screen and (min-width: 960px) { .product-gallery { height: auto; } }
@media screen and (min-width: 1400px) { .product-gallery { max-width: 448px; } }
  .product-gallery__top, .product-gallery__slider { height: 374px !important; }
@media screen and (min-width: 1400px) { .product-gallery__top, .product-gallery__slider { height: 512px !important; } }
  .product-gallery__top { margin-bottom: var(--gap); }
@media screen and (min-width: 960px) { .product-gallery__top { margin-bottom: var(--gap-0-5); } }
@media screen and (max-width: 960px) { .product-gallery__top { height: 600px !important; } }
@media screen and (max-width: 480px) { .product-gallery__top { height: 430px !important; } }
  .product-gallery__slide { width: 100%; height: 100%; }
  .product-gallery__photo { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; cursor: pointer; }
  .product-gallery__video { width: 100%; height: 100%; }
  .product-gallery__thumbs { width: 220px !important; }
@media screen and (max-width: 960px) { .product-gallery__thumbs { display: none; } }
@media screen and (min-width: 1400px) { .product-gallery__thumbs { width: 332px !important; } }
  .product-gallery__preview { overflow: hidden; position: relative; width: 52px; height: 60px; border: 2px solid transparent; border-radius: 4px; -webkit-transition: border-color 0.2s; -o-transition: border-color 0.2s; transition: border-color 0.2s; cursor: pointer; }
    .product-gallery__preview.swiper-slide-thumb-active { border-color: var(--color-primary); }
  .product-gallery__thumb { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 3px; }
  .product-gallery__play { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.5); }
    .product-gallery__play::before, .product-gallery__play::after { content: ''; position: absolute; top: 50%; left: 50%; }
    .product-gallery__play::before { width: 32px; height: 32px; border: 2px solid #fff; border-radius: 50%; background: var(--color-danger); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
    .product-gallery__play::after { width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid #fff; -webkit-transform: translate(-2px, -5px); -ms-transform: translate(-2px, -5px); transform: translate(-2px, -5px); }
  .product-gallery__prev, .product-gallery__next { position: absolute; top: 388px; left: 0; width: 48px; height: 48px; border: 1px solid #777d8f; border-radius: 50%; background: var(--color-bg) url("../../assets/icons/chevron-left.svg") no-repeat center/16px 16px; outline: none; }
@media screen and (min-width: 1400px) { .product-gallery__prev, .product-gallery__next { top: 526px; } }
@media screen and (max-width: 960px) { .product-gallery__prev, .product-gallery__next { display: none; } }
  .product-gallery__prev.product-gallery__disabled { background-image: url("../../assets/icons/chevron-left-white.svg"); }
  .product-gallery__next { left: auto; right: 0; background-image: url("../../assets/icons/chevron-right.svg"); }
    .product-gallery__next.product-gallery__disabled { background-image: url("../../assets/icons/chevron-right-white.svg"); }
  .product-gallery__disabled { border-color: transparent; cursor: default; }
  .product-gallery__pagination { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; height: 24px; padding: 32px 0 0 4px; }
@media screen and (min-width: 960px) { .product-gallery__pagination { display: none; } }
  .product-gallery__bullet { width: 8px; height: 8px; margin: 8px 4px; border-radius: 50%; background: #c0ccda; outline: none; cursor: pointer; }
    .product-gallery__bullet_active { background: var(--color-primary); }
  .product-gallery__large-top { width: 555px; height: 634px; }
@media screen and (max-width: 960px) { .product-gallery__large-top { width: 359px; height: 411px; } }
@media screen and (max-width: 767px) { .product-gallery__large-top { width: 100%; height: auto; } }
    .product-gallery__large-top .product-gallery__top, .product-gallery__large-top .product-gallery__slider { height: 100% !important; }
  .product-gallery__large-thumbs { position: absolute; top: 25px; left: 25px; height: calc(100% - 50px); }
@media screen and (max-width: 767px) { .product-gallery__large-thumbs { position: static; height: auto; margin-top: 8px; } }
@media screen and (max-width: 767px) { .product-gallery__large-thumbs .product-gallery__preview { height: 33px; } }
@media screen and (max-width: 767px) { .product-gallery__large-thumbs .product-gallery__play::before { width: 18px; height: 18px; } }
@media screen and (max-width: 767px) { .product-gallery__large-thumbs .product-gallery__play::after { width: 6px; height: 4px; } }

.product-discount { margin: var(--gap-2) 0 0; padding: var(--gap); border: 1px solid #dde3eb; border-radius: 3px; background: var(--color-bg); }
@media screen and (max-width: 960px) { .product-discount { max-width: 448px; margin-top: var(--gap); } }
@media screen and (min-width: 1400px) { .product-discount { display: -ms-grid; display: grid; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-grid-columns: 1fr var(--gap) 176px; grid-template-columns: 1fr 176px; grid-gap: var(--gap); } }
  .product-discount__title { margin: 0 0 4px; font-size: var(--font-size-base); font-weight: 600; line-height: var(--line-heigth-title); }
    .product-discount__title b { color: var(--color-success); }
  .product-discount__text { margin: 0; font-size: var(--font-size-small); font-weight: 500; color: var(--color-text-secondary); }
  .product-discount .form__row { margin-top: 0; }
@media screen and (max-width: 1400px) { .product-discount .form { margin: var(--gap) 0 0; } }
@media screen and (max-width: 960px) { .product-discount-lock { max-width: 448px; margin-top: var(--gap); } }

.product-selector__radio { position: absolute; left: -9999px; }

.product-selector__options { display: -ms-grid; display: grid; grid-gap: var(--gap-0-5); -ms-grid-columns: 1fr var(--gap-0-5) 1fr; grid-template-columns: 1fr 1fr; }
@media screen and (min-width: 767px) { .product-selector__options { -ms-grid-columns: 1fr var(--gap-0-5) 1fr var(--gap-0-5) 1fr; grid-template-columns: 1fr 1fr 1fr; } }
  .product-selector__options_single { -ms-grid-columns: 140px auto !important; grid-template-columns: 140px auto !important; }

.product-selector__storage { display: none; }

.product-selector_moscow .product-selector__storage_moscow,
.product-selector_china .product-selector__storage_china { display: block; }

.product-selector__option--profit .product-selector__price { font-weight: 700; background: -o-linear-gradient(352.05deg, #F64565 17.57%, #806BFF 74.66%); background: linear-gradient(97.95deg, #F64565 17.57%, #806BFF 74.66%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

.product-selector__option--current .product-selector__box { border-color: var(--color-success); cursor: default; }

.product-selector__costs { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; padding: var(--gap-0-5); border: 1px solid #dde3eb; border-radius: 4px; min-height: 100px; font-size: var(--font-size-small); font-weight: 500; text-align: center; overflow: hidden; }

.product-selector__option.product-selector__option--current .product-selector__costs { border-color: #279; background: var(--color-bg); }

.product-selector__price { display: block; font-size: var(--font-size-big); }

.product-selector__info { font-size: var(--font-size-base); color: var(--color-text-secondary); }

.product-selector .help { margin: 0 0 0 4px; }

.product-storage__row { display: -ms-grid; display: grid; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-grid-columns: 34px var(--gap-1-5) 1fr var(--gap-1-5) auto var(--gap-1-5) auto; grid-template-columns: 34px 1fr auto auto; grid-template-areas: 'view name info take'; grid-column-gap: var(--gap-1-5); padding: var(--gap-0-5) 0; font-size: var(--font-size-small); }
  .product-storage__row:not(:first-child) { border-top: 1px solid var(--color-border); }
@media screen and (max-width: 480px) { .product-storage__row { -ms-grid-columns: 34px var(--gap) 1fr var(--gap) auto; grid-template-columns: 34px 1fr auto; grid-template-areas: 'view name take' 'view info take'; grid-column-gap: var(--gap); } }
@media screen and (max-width: 380px) { .product-storage__row { grid-column-gap: var(--gap-0-5); } }

.product-storage__view { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 1; grid-area: view; }

.product-storage__photo { width: 100%; vertical-align: bottom; }

.product-storage__name { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 3; grid-area: name; }
@media screen and (max-width: 480px) { .product-storage__name { -ms-flex-item-align: end; align-self: flex-end; } }

.product-storage__info { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: info; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; font-weight: 500; white-space: nowrap; }

.product-storage__row > .product-storage__info {-ms-grid-row: 1;-ms-grid-column: 5; }

.to-basket .product-storage__row > .product-storage__info {-ms-grid-row: 1;-ms-grid-column: 1; }
  .product-storage__info-have { margin-left: 4px; }

.product-storage__take { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: take; }

.product-storage__row > .product-storage__take {-ms-grid-row: 1;-ms-grid-column: 7; }

.processed-product > .product-storage__take {-ms-grid-row: 7;-ms-grid-row-span: 1;-ms-grid-column: 3; }

.to-basket .product-storage__row > .product-storage__take {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 2; }

.product-storage .help { margin: 0 0 0 var(--gap-0-5); vertical-align: bottom; }

.product-colors { margin-top: 5px; }
  .product-colors__list { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .product-colors__preview { display: block; margin-right: var(--gap-0-5); }
  .product-colors__option-input, .product-colors__color { position: absolute; left: -9999px; }
  .product-colors__cover { position: relative; display: block; width: 52px; height: 60px; border: 2px solid transparent; border-radius: 4px; cursor: pointer; -webkit-transition: border-color 0.2s; -o-transition: border-color 0.2s; transition: border-color 0.2s; }
    .product-colors__color:checked + .product-colors__cover { border-color: var(--color-primary); cursor: default; }
  .product-colors__counter { position: absolute; top: -9px; right: -5px; pointer-events: none; font-weight: 500; padding: 0 calc(var(--gap) / 4); border-radius: calc(var(--gap) / 4 + 2px); }
  .product-colors__photo { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 3px; }

.card__sizes .product-sizes { margin-top: 0; }

.product-sizes .sort__legend { margin-right: 4px; }

.product-summary { margin: 0 0 var(--gap); border: 1px solid var(--color-border); border-radius: 8px; }
  .product-summary__content { display: -ms-grid; display: grid; grid-gap: var(--gap); -ms-grid-columns: 1fr; grid-template-columns: 1fr; padding: var(--gap-1-5); border-radius: 8px 8px 0 0; background: var(--color-light); }
@media screen and (max-width: 380px) { .product-summary__content { padding: var(--gap-0-5); }
        .product-summary__content .checkbox { padding-left: 0; padding-right: 0; } }
@media screen and (min-width: 600px) { .product-summary__content { -ms-grid-columns: 1fr var(--gap) 1fr; grid-template-columns: 1fr 1fr; } }
@media screen and (min-width: 1400px) { .product-summary__content { -ms-grid-columns: 1fr; grid-template-columns: 1fr; } }
@media screen and (min-width: 960px) { .product-summary_thin .product-summary__content { -ms-grid-columns: 1fr; grid-template-columns: 1fr; } }
    .product-summary_simple .product-summary__content { -ms-grid-columns: 1fr; grid-template-columns: 1fr; }
    .product-summary__content:last-child { border-radius: 8px; }
  .product-summary__value { font-size: var(--font-size-big); font-weight: 500; line-height: var(--line-heigth-small); }
    .product-summary__value_profit { color: var(--color-success); font-weight: 700; }
    .product-summary__value_total { font-size: var(--font-size-title); font-weight: 700; line-height: var(--line-heigth-title); }
    .product-summary__value .help { margin: 5px 0 0 4px; vertical-align: top; }
  .product-summary__footer { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-gap: var(--gap-0-5); position: relative; padding: var(--gap-1-5); border-top: 1px solid var(--color-border); border-radius: 0 0 8px 8px; background: var(--color-bg); }
@media screen and (min-width: 480px) { .product-summary__footer { -ms-grid-columns: 1fr var(--gap-0-5) 1fr; grid-template-columns: 1fr 1fr; } }
@media screen and (min-width: 1400px) { .product-summary__footer { -ms-grid-columns: 1fr; grid-template-columns: 1fr; } }
@media screen and (min-width: 960px) { .product-summary_thin .product-summary__footer { -ms-grid-columns: 1fr; grid-template-columns: 1fr; } }
  .product-summary__achivements { margin-top: var(--gap-1-5); }

.product-buttons_stat { max-width: 236px; margin-top: var(--gap); }
@media screen and (min-width: 960px) { .product-buttons_stat { margin-top: var(--gap-1-5); } }

.product-buttons__button { display: -ms-grid; display: grid; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-grid-columns: 24px var(--gap) 1fr; grid-template-columns: 24px 1fr; grid-gap: var(--gap); position: relative; margin: 0 0 var(--gap-0-5); padding: var(--gap-0-5) var(--gap); border: 1px solid var(--color-border); border-radius: 4px; font-size: var(--font-size-small); font-weight: 500; }
  .product-buttons__button, .product-buttons__button:hover { color: var(--color-text); text-decoration: none; }

.product-buttons__info { color: var(--color-text-secondary); }

.product-buttons__icon { width: 24px; height: 24px; }

.product-count { display: -ms-grid; display: grid; -ms-grid-columns: auto var(--gap) 1fr; grid-template-columns: auto 1fr; grid-gap: var(--gap); }
@media screen and (max-width: 600px) { .product-count { -ms-grid-columns: 1fr; grid-template-columns: 1fr; } }
  .product-count__actions { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-gap: var(--gap-0-5); margin-top: 28px; }
@media screen and (max-width: 600px) { .product-count__actions { margin-top: 0; } }

.product-market__fake { position: relative; min-height: 150px; font-size: var(--font-size-small); }

.product-market__placeholder { width: 100%; vertical-align: bottom; }

.product-market__title { font-weight: 500; font-size: 28px; line-height: 36px; letter-spacing: -0.467816px; color: #080317; margin-bottom: 22px; margin-top: 70px !important; }

.product-content__text h3 { margin-bottom: var(--gap-0-5); font-size: var(--font-size-base); font-weight: 500; }
.product-content__text h3 + p { margin-top: var(--gap-0-5); }

.product-content__description { position: relative; max-width: 764px; }
.product-content__description.product-content--collapsed { max-height: 144px; }

.product-content__list { max-width: 764px; -webkit-columns: 350px 2; -moz-columns: 350px 2; columns: 350px 2; -webkit-column-gap: var(--gap-1-5); -moz-column-gap: var(--gap-1-5); column-gap: var(--gap-1-5); }
.product-content__list.product-content--collapsed { max-height: 270px; }

.product-content--collapsed { position: relative; overflow: hidden; }
.product-content--collapsed::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 70px; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF)); background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); z-index: 1; }

.product__content .product-content--collapsed::before,.tabs::before { display: none; }
.product__content .tabs__content.is_active { display: block; }
				
.product-content__toggler { position: absolute; left: 50%; bottom: 16px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 2; }

.product-content__big-link { display: -ms-inline-flexbox; display: -webkit-inline-box; display: inline-flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; margin: 32px 0; font-weight: 500; }
.product-content__big-link img { margin-right: 22px; }

.product-footer { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-gap: var(--gap-0-5); position: relative; }
@media screen and (min-width: 767px) { .product-footer { -ms-grid-columns: 1fr var(--gap-0-5) 1fr; grid-template-columns: 1fr 1fr; } }

.shopping-list__header { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; min-height: 40px; padding: 2px var(--gap-0-5); border: 1px solid var(--color-border); border-radius: 4px; background: var(--color-bg); }

.shopping-list__legend { margin: 0; font-size: var(--font-size-base); font-weight: 500; line-height: var(--line-heigth-small); }

.shopping-list__clear { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; font-size: var(--font-size-small); color: var(--color-text-secondary); }
  .shopping-list__clear-icon { width: 16px; height: 16px; margin: 0 4px 0 0; vertical-align: bottom; pointer-events: none; }
  .shopping-list__clear-label { pointer-events: none; }

.processed-product { display: -ms-grid; display: grid; -ms-grid-columns: 70px var(--gap) 1fr var(--gap) auto; grid-template-columns: 70px 1fr auto; -ms-grid-rows: auto var(--gap) auto var(--gap) auto var(--gap) auto var(--gap) auto; grid-template-areas: 'control control control' 'preview costs costs' 'preview content content' 'preview take actions' 'preview options options'; grid-gap: var(--gap); position: relative; padding: var(--gap) 0 var(--gap-1-5); border-bottom: 1px solid var(--color-border); }
@media screen and (min-width: 767px) { .processed-product { -ms-grid-columns: 72px var(--gap) 88px var(--gap) 1fr var(--gap) auto; grid-template-columns: 72px 88px 1fr auto; -ms-grid-rows: auto var(--gap) auto var(--gap) auto var(--gap) auto; grid-template-areas: 'control preview content take' 'control preview costs costs' 'control preview options options' 'control preview actions actions'; } .processed-product > .product-storage__take {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 7; } }
@media screen and (min-width: 1400px) { .processed-product { -ms-grid-columns: 72px var(--gap) 88px var(--gap) 1fr var(--gap) auto var(--gap) auto var(--gap) auto; grid-template-columns: 72px 88px 1fr auto auto auto; -ms-grid-rows: auto var(--gap) auto var(--gap) auto; grid-template-areas: 'control preview content costs . take' 'control preview content costs . take' 'control preview options options actions actions'; padding: var(--gap) var(--gap) var(--gap-2) 0; } .processed-product > .product-storage__take {-ms-grid-row: 1;-ms-grid-row-span: 3;-ms-grid-column: 11; } }
  .processed-product__control { -ms-grid-row: 1; -ms-grid-column: 1; -ms-grid-column-span: 5; grid-area: control; -ms-flex-align: start; -webkit-box-align: start; align-items: start; min-height: var(--gap-2); padding-left: var(--gap-1-5); }
    .processed-product__control .checkbox { margin: 2px 0 0 -2px; }
@media screen and (min-width: 767px) { .processed-product__control .checkbox { margin-top: 40px; } }
  .processed-product__preview { -ms-grid-row: 3; -ms-grid-row-span: 7; -ms-grid-column: 1; grid-area: preview; }
  .related-products__item > .processed-product__preview {-ms-grid-row: 1;-ms-grid-row-span: 3;-ms-grid-column: 1; }
  .processed-product__cover { display: block; }
  .processed-product__photo { width: 100%; }
  .processed-product__content { grid-area: content; }
  .processed-product__title { margin: 0 0 var(--gap-0-5); font-size: var(--font-size-base); font-weight: 500; }
  .processed-product__link { color: var(--color-text); text-decoration: none; }
  .processed-product__chips { display: -ms-flexbox; display: -webkit-box; display: flex; margin: 0 0 var(--gap-0-5); }
    .processed-product__chips > *:not(:first-child) { margin-left: 3px; }
@media screen and (max-width: 480px) { .processed-product__chips { -ms-flex: 0 0 100%; -webkit-box-flex: 0; flex: 0 0 100%; width: 100%; margin: 12px 0 var(--gap); } }
  .processed-product__costs { -ms-grid-row: 3; -ms-grid-column: 3; -ms-grid-column-span: 3; grid-area: costs; }
  .related-products__item > .processed-product__costs {-ms-grid-row: 2;-ms-grid-row-span: 1;-ms-grid-column: 3;-ms-grid-column-span: 1; }
  .processed-product__price { color: var(--color-text); font-size: var(--font-size-bigger); font-weight: 500; }
  .processed-product__old-price { position: relative; color: var(--color-text-secondary); font-size: var(--font-size-small); }
    .processed-product__old-price::after { content: ''; position: absolute; top: 7px; left: 0; width: 34px; height: 2px; border-radius: 2px; background: var(--color-danger); -webkit-transform: rotate(-26deg); -ms-transform: rotate(-26deg); transform: rotate(-26deg); }
  .processed-product__second-price { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; color: var(--color-success); font-size: var(--font-size-small); font-weight: 500; line-height: var(--line-heigth-title); }
    .processed-product__second-price .help { margin-left: 4px; vertical-align: middle; }
  .processed-product__take { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: take; }
  .product-storage__row > .processed-product__take {-ms-grid-row: 1;-ms-grid-column: 7; }
  .processed-product > .processed-product__take {-ms-grid-row: 7;-ms-grid-row-span: 1;-ms-grid-column: 3; }
  .to-basket .product-storage__row > .processed-product__take {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 2; }
    .processed-product__take .set { margin-top: 7px; }
@media screen and (min-width: 767px) { .processed-product__take { -ms-grid-column-align: end; justify-self: end; } }
  .processed-product__achivements { display: none; margin-top: 12px; }
@media screen and (max-width: 1400px) { .processed-product__achivements_less { display: block; } }
@media screen and (min-width: 1400px) { .processed-product__achivements { margin-top: 18px; }
        .processed-product__achivements_qhd { display: block; } }
  .processed-product__options { -ms-grid-row: 9; -ms-grid-column: 3; -ms-grid-column-span: 3; grid-area: options; max-width: 300px; }
@media screen and (max-width: 960px) { .processed-product__options { max-width: 400px; } }
@media screen and (max-width: 380px) { .processed-product__parameter { max-width: calc(100% - var(--gap-2)); }
      .processed-product__parameter .checkbox { display: block; position: relative; padding-left: 28px; }
        .processed-product__parameter .checkbox__control { position: absolute; top: 2px; left: 0; }
        .processed-product__parameter .checkbox__label { display: inline; margin-left: 0; vertical-align: top; }
      .processed-product__parameter .help { margin-top: 0; } }
  .processed-product__profit { color: var(--color-success); font-size: var(--font-size-big); font-weight: 700; line-height: var(--line-heigth-small); }
    .processed-product__profit .help { margin: 5px 0 0 4px; vertical-align: top; }
  .processed-product__actions { -ms-grid-row: 7; -ms-grid-column: 5; grid-area: actions; }
  .related-products__item > .processed-product__actions {-ms-grid-row: 3;-ms-grid-column: 3;-ms-grid-column-span: 1; }
  .checkout__layout > .processed-product__actions {-ms-grid-row: 5;-ms-grid-column: 1;-ms-grid-column-span: 1; }
  .checkout-box__layout > .processed-product__actions {-ms-grid-row: 2;-ms-grid-column: 3;-ms-grid-column-span: 1; }
@media screen and (max-width: 600px) { .processed-product__actions { padding-top: 4px; } }
@media screen and (min-width: 767px) { .processed-product__favourite { -ms-flex-item-align: end; -ms-grid-row-align: end; align-self: end; margin-right: var(--gap); } }
@media screen and (max-width: 600px) { .processed-product__favourite { position: absolute; top: var(--gap); right: var(--gap-0-5); }
      .processed-product__favourite .button__icon { width: 32px; height: 32px; } }
@media screen and (max-width: 600px) { .processed-product__favourite .button__label, .processed-product__delete .button__label { display: none; } }
@media screen and (max-width: 960px) { .related-products { overflow-x: auto; width: 100vw; margin: -10px calc(var(--gap) * -1); padding: 10px 0; } }

.related-products__list { display: -ms-grid; display: grid; grid-template-columns: repeat(auto-fit, minmax(212px, 1fr)); grid-gap: var(--gap); }
@media screen and (max-width: 960px) { .related-products__list { min-width: 1000px; padding: 0 var(--gap); } }

.related-products__item { display: -ms-grid; display: grid; -ms-grid-columns: 76px var(--gap-1-5) 1fr; grid-template-columns: 76px 1fr; grid-template-areas: 'preview name' 'preview costs' 'preview actions'; grid-column-gap: var(--gap-1-5); position: relative; padding: var(--gap-0-5) var(--gap-0-5) var(--gap-0-5) var(--gap-1-5); border-radius: 8px; background: var(--color-light); -webkit-box-shadow: 2px 2px 8px #F0F2F5; box-shadow: 2px 2px 8px #F0F2F5; }

.related-products__preview { -ms-grid-row: 3; -ms-grid-row-span: 7; -ms-grid-column: 1; grid-area: preview; margin: var(--gap-0-5) 0 0 0; }

.related-products__item > .related-products__preview {-ms-grid-row: 1;-ms-grid-row-span: 3;-ms-grid-column: 1; }

.related-products__photo { vertical-align: bottom; }

.related-products__name { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 3; overflow: hidden; display: -webkit-box; grid-area: name; margin: 0 0 var(--gap-0-5); font-size: var(--font-size-base); font-weight: 500; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
@media screen and (max-width: 767px) { .related-products__name { font-size: var(--font-size-small); } }

.related-products__link { color: var(--color-text); text-decoration: none; }

.related-products__costs { -ms-grid-row: 3; -ms-grid-column: 3; -ms-grid-column-span: 3; grid-area: costs; margin: 0 0 var(--gap); }

.related-products__item > .related-products__costs {-ms-grid-row: 2;-ms-grid-row-span: 1;-ms-grid-column: 3;-ms-grid-column-span: 1; }
@media screen and (max-width: 767px) { .related-products__costs { font-size: var(--font-size-small); } }

.related-products__price { font-weight: 700; }

.related-products__old-price { width: -webkit-max-content; width: -moz-max-content; width: max-content; color: var(--color-text-secondary); font-size: var(--font-size-small); font-weight: 500; text-decoration: line-through; }

.related-products__second-price { color: var(--color-success); font-size: var(--font-size-small); font-weight: 500; }

.related-products__actions { -ms-grid-row: 7; -ms-grid-column: 5; grid-area: actions; }

.related-products__item > .related-products__actions {-ms-grid-row: 3;-ms-grid-column: 3;-ms-grid-column-span: 1; }

.checkout__layout > .related-products__actions {-ms-grid-row: 5;-ms-grid-column: 1;-ms-grid-column-span: 1; }

.checkout-box__layout > .related-products__actions {-ms-grid-row: 2;-ms-grid-column: 3;-ms-grid-column-span: 1; }

.related-products__discount { position: absolute; top: var(--gap); left: var(--gap-0-5); pointer-events: none; }

.product-alert { position: absolute; z-index: 10; left: var(--gap-1-5); right: var(--gap-1-5); bottom: calc(100% - 10px); padding: var(--gap-2); border-radius: 6px; background: var(--color-light); -webkit-box-shadow: 1px 1px 5px rgba(53, 8, 175, 0.16); box-shadow: 1px 1px 5px rgba(53, 8, 175, 0.16); text-align: center; opacity: 0; visibility: hidden; -webkit-transform: translateY(-40px); -ms-transform: translateY(-40px); transform: translateY(-40px); transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; -o-transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .product-footer .product-alert,
  .card__buttons .product-alert { bottom: calc(100% + 10px); }
  .product-alert_active { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
@media screen and (min-width: 600px) { .product-alert { left: auto; right: -1px; width: calc(50% + 24px); } }
@media screen and (min-width: 1400px) { .product-alert { width: 366px; } }
  .product-alert__title { font-size: var(--font-size-big); font-weight: 700; }
  .product-alert__check { width: 28px; height: 28px; margin: 0 auto 12px; border: 5px solid var(--color-success-light); border-radius: 50%; background: rgba(67, 187, 12, 0.32) url("../../assets/icons/check-success.svg") no-repeat center/14px 14px; }
  .product-alert__close { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; position: absolute; top: var(--gap-0-5); right: var(--gap-0-5); width: 18px; height: 18px; border-radius: 50%; background: #f5f7fa; }
    .product-alert__close-icon { width: 10px; height: 10px; vertical-align: middle; pointer-events: none; }

.to-basket .product-storage__info-have { color: var(--color-text-secondary); }

.to-basket .product-storage__row { -ms-grid-columns: 137px 1fr auto auto; grid-template-columns: 137px 1fr auto auto; grid-template-areas: 'info take'; margin-bottom: 15px; }

.to-basket .product-storage__info-have { margin-left: 0; }

.to-basket .to-basket__action { width: 134px; margin-left: auto; }

.checkout { margin: var(--gap) 0; }
@media screen and (max-width: 480px) { .checkout .form__row { max-width: calc(100vw - var(--gap-2)); } }
@media screen and (min-width: 767px) { .checkout { margin: var(--gap) 0; } }
@media screen and (min-width: 960px) { .checkout { margin: var(--gap-1-5) 0; } }
@media screen and (min-width: 1400px) { .checkout { margin: 48px 0; } }
  .checkout .title { margin: 0 0 20px; text-align: center; }
@media screen and (min-width: 767px) { .checkout .title { margin: 0 0 var(--gap-1-5); text-align: left; } }
@media screen and (min-width: 960px) { .checkout .title { margin: 0 0 var(--gap-big); } }
@media screen and (min-width: 1400px) { .checkout .title { margin: 0 0 64px; } }
  .checkout__layout { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; -ms-grid-rows: 1fr var(--gap) auto; grid-template-rows: 1fr auto; grid-template-areas: 'content ' 'sidebar' 'actions'; grid-gap: var(--gap); }
@media screen and (min-width: 767px) { .checkout__layout { -ms-grid-columns: 1fr var(--gap-2) 1fr; grid-template-columns: 1fr 1fr; -ms-grid-rows: auto var(--gap-1-5) auto; grid-template-areas: 'content sidebar' 'actions sidebar'; grid-column-gap: var(--gap-2); grid-row-gap: var(--gap-1-5); }
        .checkout__layout_simple { -ms-grid-columns: 1fr; grid-template-columns: 1fr; } .checkout__layout > .processed-product__actions {-ms-grid-row: 3;-ms-grid-column: 1;-ms-grid-column-span: 1; } .checkout__layout > .related-products__actions {-ms-grid-row: 3;-ms-grid-column: 1;-ms-grid-column-span: 1; } }
@media screen and (min-width: 960px) { .checkout__layout { -ms-grid-columns: 1fr var(--gap) 328px; grid-template-columns: 1fr 328px; }
        .checkout__layout_simple { -ms-grid-columns: 1fr; grid-template-columns: 1fr; } }
  .checkout__content { grid-area: content; }
  .checkout__sidebar { -ms-grid-row: 3; -ms-grid-column: 1; grid-area: sidebar; }
    .checkout__sidebar .product-summary { margin-bottom: 0; }
  .checkout__actions { -ms-grid-row: 7; -ms-grid-column: 5; grid-area: actions; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; margin: var(--gap-0-5) 0 0; }
  .related-products__item > .checkout__actions {-ms-grid-row: 3;-ms-grid-column: 3;-ms-grid-column-span: 1; }
  .checkout__layout > .checkout__actions {-ms-grid-row: 5;-ms-grid-column: 1;-ms-grid-column-span: 1; }
  .checkout-box__layout > .checkout__actions {-ms-grid-row: 2;-ms-grid-column: 3;-ms-grid-column-span: 1; }
@media screen and (min-width: 767px) { .checkout__actions { margin-top: 0; } }
@media screen and (min-width: 960px) { .checkout__actions { margin-top: var(--gap); } }
@media screen and (min-width: 1400px) { .checkout__actions { margin-top: var(--gap-big); } }
  .checkout__contacts { max-width: 568px; margin-top: 12px; }
@media screen and (min-width: 767px) { .checkout__contacts { margin-top: -16px; } }
@media screen and (min-width: 960px) { .checkout__contacts { margin-top: -24px; } }
@media screen and (min-width: 1400px) { .checkout__contacts .form__fieldset { display: block; } }

.checkout-separator { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; margin: 0 0 var(--gap-1-5); }
  .checkout-separator__switcher { vertical-align: bottom; }
  .checkout-separator__content { margin: 0 0 0 var(--gap); }
  .checkout-separator__name { font-size: var(--font-size-base); color: var(--color-text); }
  .checkout-separator__note { font-size: var(--font-size-small); color: var(--color-text-secondary); }

.checkout-section { padding: var(--gap-1-5) 0; border-top: 1px solid var(--color-border); }
  .checkout-section + .checkout-section { margin-top: var(--gap-1-5); }
@media screen and (min-width: 767px) { .checkout-section { padding: var(--gap-1-5) var(--gap); border: 1px solid var(--color-border); border-radius: var(--border-radius-big); } }
  .checkout-section__title { margin: 0 0 var(--gap-0-5); font-weight: 500; }
@media screen and (min-width: 767px) { .checkout-section__title { margin: 0 0 var(--gap-1-5); } }
  .checkout-section__params .field { margin: var(--gap-1-5) 0 0; }
@media screen and (min-width: 1140px) { .checkout-section__params { display: -ms-grid; display: grid; -ms-grid-columns: 416px var(--gap-2) 1fr; grid-template-columns: 416px 1fr; grid-gap: var(--gap-2); } }
  .checkout-section .select { border-radius: 8px; }

.checkout-box { padding: var(--gap); border: 1px solid var(--color-border); border-radius: 8px; }
  .checkout-box + .checkout-box { margin-top: var(--gap); }
@media screen and (min-width: 767px) { .checkout-box + .checkout-box { margin-top: var(--gap-1-5); } }
@media screen and (min-width: 960px) { .checkout-box + .checkout-box { margin-top: var(--gap); } }
  .checkout-box__layout { display: -ms-grid; display: grid; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-grid-columns: auto var(--gap) 1fr; grid-template-columns: auto 1fr; grid-template-areas: 'radio text' 'radio actions'; grid-column-gap: var(--gap); }
@media screen and (min-width: 1400px) { .checkout-box__layout { -ms-grid-columns: auto 1fr auto; grid-template-columns: auto 1fr auto; grid-template-areas: 'radio text actions'; } .checkout-box__layout > .processed-product__actions {-ms-grid-row: 1;-ms-grid-column: 3;-ms-grid-column-span: 1; } .checkout-box__layout > .related-products__actions {-ms-grid-row: 1;-ms-grid-column: 3;-ms-grid-column-span: 1; } .checkout-box__layout > .checkout__actions {-ms-grid-row: 1;-ms-grid-column: 3;-ms-grid-column-span: 1; } }
  .checkout-box__radio { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 1; grid-area: radio; }
@media screen and (min-width: 767px) { .checkout-box__radio { -ms-flex-item-align: start; -ms-grid-row-align: start; align-self: start; padding-top: 22px; } }
@media screen and (min-width: 1400px) { .checkout-box__radio { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; padding-top: 0; } }
  .checkout-box__text { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: text; }
  .checkout-box__info { font-size: var(--font-size-small); color: var(--color-text-secondary); }
    .checkout-box__info_empty { color: var(--color-danger); }
  .checkout-box__label { margin: 4px 0; font-size: var(--font-size-base); font-weight: 500; }
  .checkout-box__actions { -ms-grid-row: 7; -ms-grid-column: 5; grid-area: actions; margin: var(--gap) var(--gap-0-5) 0 0; }
  .related-products__item > .checkout-box__actions {-ms-grid-row: 3;-ms-grid-column: 3;-ms-grid-column-span: 1; }
  .checkout__layout > .checkout-box__actions {-ms-grid-row: 5;-ms-grid-column: 1;-ms-grid-column-span: 1; }
  .checkout-box__layout > .checkout-box__actions {-ms-grid-row: 2;-ms-grid-column: 3;-ms-grid-column-span: 1; }
  @media screen and (max-width: 480px) { .product-storage__row > .product-storage__info {-ms-grid-row: 2;-ms-grid-column: 3; } .product-storage__row > .product-storage__take {-ms-grid-row: 1;-ms-grid-row-span: 2;-ms-grid-column: 5; } .product-storage__row > .processed-product__take {-ms-grid-row: 1;-ms-grid-row-span: 2;-ms-grid-column: 5; }}
  @media screen and (min-width: 767px) { .processed-product__control {-ms-grid-row: 1;-ms-grid-row-span: 7;-ms-grid-column: 1;-ms-grid-column-span: 1; } .processed-product__preview {-ms-grid-row: 1;-ms-grid-row-span: 7;-ms-grid-column: 3; } .processed-product__costs {-ms-grid-row: 3;-ms-grid-column: 5;-ms-grid-column-span: 3; } .processed-product > .processed-product__take {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 7; } .processed-product__options {-ms-grid-row: 5;-ms-grid-column: 5;-ms-grid-column-span: 3; } .processed-product__actions {-ms-grid-row: 7;-ms-grid-column: 5;-ms-grid-column-span: 3; } .related-products__preview {-ms-grid-row: 1;-ms-grid-row-span: 7;-ms-grid-column: 3; } .related-products__costs {-ms-grid-row: 3;-ms-grid-column: 5;-ms-grid-column-span: 3; } .related-products__actions {-ms-grid-row: 7;-ms-grid-column: 5;-ms-grid-column-span: 3; } .checkout__sidebar {-ms-grid-row: 1;-ms-grid-row-span: 3;-ms-grid-column: 3; } .checkout__actions {-ms-grid-row: 7;-ms-grid-column: 5;-ms-grid-column-span: 3; } .checkout__layout > .checkout__actions {-ms-grid-row: 3;-ms-grid-column: 1;-ms-grid-column-span: 1; } .checkout-box__actions {-ms-grid-row: 7;-ms-grid-column: 5;-ms-grid-column-span: 3; } .checkout__layout > .checkout-box__actions {-ms-grid-row: 3;-ms-grid-column: 1;-ms-grid-column-span: 1; }}
  @media screen and (min-width: 1400px) { .processed-product__control {-ms-grid-row: 1;-ms-grid-row-span: 5;-ms-grid-column: 1;-ms-grid-column-span: 1; } .processed-product__preview {-ms-grid-row: 1;-ms-grid-row-span: 5;-ms-grid-column: 3; } .processed-product__costs {-ms-grid-row: 1;-ms-grid-row-span: 3;-ms-grid-column: 7;-ms-grid-column-span: 1; } .processed-product > .processed-product__take {-ms-grid-row: 1;-ms-grid-row-span: 3;-ms-grid-column: 11; } .processed-product__options {-ms-grid-row: 5;-ms-grid-column: 5;-ms-grid-column-span: 3; } .processed-product__actions {-ms-grid-row: 5;-ms-grid-column: 9;-ms-grid-column-span: 3; } .related-products__preview {-ms-grid-row: 1;-ms-grid-row-span: 5;-ms-grid-column: 3; } .related-products__costs {-ms-grid-row: 1;-ms-grid-row-span: 3;-ms-grid-column: 7;-ms-grid-column-span: 1; } .related-products__actions {-ms-grid-row: 5;-ms-grid-column: 9;-ms-grid-column-span: 3; } .checkout__actions {-ms-grid-row: 5;-ms-grid-column: 9;-ms-grid-column-span: 3; } .checkout-box__radio {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1; } .checkout-box__text {-ms-grid-row: 1;-ms-grid-column: 2; } .checkout-box__actions {-ms-grid-row: 5;-ms-grid-column: 9;-ms-grid-column-span: 3; } .checkout-box__layout > .checkout-box__actions {-ms-grid-row: 1;-ms-grid-column: 3;-ms-grid-column-span: 1; }}
@media screen and (min-width: 1400px) { .checkout-box__actions { margin: 0 var(--gap-0-5) 0 var(--gap); } }
  .checkout-box__params { position: absolute; left: -9999px; padding-left: 44px; }
    .checkout-box__check:checked ~ .checkout-box__params { position: relative; left: auto; }
    .checkout-box__params .field { margin: var(--gap-1-5) 0 0; }
@media screen and (min-width: 1140px) { .checkout-box__params { display: -ms-grid; display: grid; -ms-grid-columns: 416px var(--gap-2) 1fr; grid-template-columns: 416px 1fr; grid-gap: var(--gap-2); }
        .checkout-box__params--wide { -ms-grid-columns: 1fr; grid-template-columns: 1fr; } }
  .checkout-box__companies { padding-left: 44px; position: relative; left: auto; }
    .checkout-box__companies .field { margin: var(--gap-1-5) 0 0; }
@media screen and (min-width: 1140px) { .checkout-box__companies { display: -ms-grid; display: grid; -ms-grid-columns: 416px var(--gap-2) 1fr; grid-template-columns: 416px 1fr; grid-gap: var(--gap-2); }
        .checkout-box__companies--wide { -ms-grid-columns: 1fr; grid-template-columns: 1fr; } }
  .checkout-box__fieldset { display: -ms-flexbox; display: -webkit-box; display: flex; }
  .checkout-box__delivery { margin-right: var(--gap-1-5); }
    .checkout-box__delivery-icon { height: 24px; }

.checkout-payment { margin: var(--gap) 0; }
@media screen and (min-width: 767px) { .checkout-payment { margin: 0; } }
  .checkout-payment__list { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; -webkit-box-align: stretch; align-items: stretch; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; font-weight: 500; }
  .checkout-payment__item { -ms-flex: 0 0 100%; -webkit-box-flex: 0; flex: 0 0 100%; margin-bottom: var(--gap-0-5); }
@media screen and (min-width: 1400px) { .checkout-payment__item { -ms-flex-preferred-size: calc(50% - var(--gap-0-5) / 2); flex-basis: calc(50% - var(--gap-0-5) / 2); }
        .checkout-payment__item:nth-child(5n) { -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-bottom: 0; } }
  .checkout-payment__card { display: block; position: relative; height: 100%; }
  .checkout-payment__input { position: absolute; left: -9999px; }
  .checkout-payment__box { display: -ms-grid; display: grid; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-grid-columns: 56px var(--gap) 1fr; grid-template-columns: 56px 1fr; grid-template-areas: 'view label' 'view note'; grid-column-gap: var(--gap); height: 100%; padding: var(--gap); border: 1px solid var(--color-border); border-radius: 8px; cursor: pointer; }
    .checkout-payment__box:hover { background: var(--color-bg); }
    .checkout-payment__input:checked + .checkout-payment__box { border-color: var(--color-primary); }
@media screen and (min-width: 960px) { .checkout-payment__box { -ms-grid-columns: 64px 1fr; grid-template-columns: 64px 1fr; padding: 32px var(--gap) 32px 40px; } }
@media screen and (min-width: 1280px) { .checkout-payment__box { padding: 54px var(--gap) 54px 60px; } }
  .checkout-payment__view { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 1; grid-area: view; }
  .checkout-payment__icon { width: 56px; height: 56px; }
  .checkout-payment__label { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: label; -ms-grid-row-align: end; align-self: end; font-size: var(--font-size-small); color: var(--color-text); }
@media screen and (min-width: 960px) { .checkout-payment__label { padding: 0; font-size: var(--font-size-bigger); } }
  .checkout-payment__note { -ms-grid-row: 2; -ms-grid-column: 3; grid-area: note; -ms-grid-row-align: start; align-self: start; font-size: var(--font-size-small); color: var(--color-text-secondary); }
  @media screen and (min-width: 767px) { .product__header {-ms-grid-row: 1;-ms-grid-column: 1;-ms-grid-column-span: 3; } .product__modal > .product__header {-ms-grid-row: 1;-ms-grid-column: 1;-ms-grid-column-span: 3; } .product__top {-ms-grid-row: 2;-ms-grid-column: 1;-ms-grid-column-span: 3; } .product__modal > .product__top {-ms-grid-row: 2;-ms-grid-column: 1;-ms-grid-column-span: 3; } .product__card > .product__view {-ms-grid-row: 3;-ms-grid-row-span: 3;-ms-grid-column: 1; } .product__modal > .product__view {-ms-grid-row: 3;-ms-grid-row-span: 3;-ms-grid-column: 1; } .product__selector {-ms-grid-row: 6;-ms-grid-column: 1;-ms-grid-column-span: 3; } .product__modal > .product__selector {-ms-grid-row: 6;-ms-grid-column: 1;-ms-grid-column-span: 3; } .product__storage {-ms-grid-row: 3;-ms-grid-column: 3; } .product__modal > .product__storage {-ms-grid-row: 3;-ms-grid-column: 3; } .product__count {-ms-grid-row: 4;-ms-grid-column: 3; } .product__modal > .product__count {-ms-grid-row: 4;-ms-grid-column: 3; } .product__summary {-ms-grid-row: 7;-ms-grid-column: 1;-ms-grid-column-span: 3; } .product__market {-ms-grid-row: 8;-ms-grid-column: 1;-ms-grid-column-span: 3; } .product__content {-ms-grid-row: 9;-ms-grid-column: 1;-ms-grid-column-span: 3; } .product__footer {-ms-grid-row: 7;-ms-grid-column: 1;-ms-grid-column-span: 3; } .product__card > .product-storage__view {-ms-grid-row: 3;-ms-grid-row-span: 3;-ms-grid-column: 1; } .product__modal > .product-storage__view {-ms-grid-row: 3;-ms-grid-row-span: 3;-ms-grid-column: 1; } .processed-product__content {-ms-grid-row: 9;-ms-grid-column: 1;-ms-grid-column-span: 3; } .checkout__content {-ms-grid-row: 9;-ms-grid-column: 1;-ms-grid-column-span: 3; } .product__card > .checkout-payment__view {-ms-grid-row: 3;-ms-grid-row-span: 3;-ms-grid-column: 1; } .product__modal > .checkout-payment__view {-ms-grid-row: 3;-ms-grid-row-span: 3;-ms-grid-column: 1; }}
  @media screen and (min-width: 960px) { .product__card > .product__header {-ms-grid-row: 1;-ms-grid-column: 1;-ms-grid-column-span: 2; } .product__modal > .product__header {-ms-grid-row: 1;-ms-grid-column: 1;-ms-grid-column-span: 2; } .product__card > .product__top {-ms-grid-row: 2;-ms-grid-column: 1;-ms-grid-column-span: 2; } .product__modal > .product__top {-ms-grid-row: 2;-ms-grid-column: 1;-ms-grid-column-span: 2; } .product__card > .product__view {-ms-grid-row: 3;-ms-grid-row-span: 5;-ms-grid-column: 1; } .product__modal > .product__view {-ms-grid-row: 3;-ms-grid-row-span: 4;-ms-grid-column: 1; } .product__card > .product__selector {-ms-grid-row: 4;-ms-grid-column: 2;-ms-grid-column-span: 1; } .product__modal > .product__selector {-ms-grid-row: 4;-ms-grid-column: 2;-ms-grid-column-span: 1; } .product__card > .product__storage {-ms-grid-row: 3;-ms-grid-column: 2; } .product__modal > .product__storage {-ms-grid-row: 3;-ms-grid-column: 2; } .product__card > .product__count {-ms-grid-row: 5;-ms-grid-column: 2; } .product__modal > .product__count {-ms-grid-row: 5;-ms-grid-column: 2; } .product__card > .product__summary {-ms-grid-row: 6;-ms-grid-column: 2;-ms-grid-column-span: 1; } .product__card > .product__market {-ms-grid-row: 7;-ms-grid-column: 2;-ms-grid-column-span: 1; } .product__card > .product__content {-ms-grid-row: 8;-ms-grid-column: 1;-ms-grid-column-span: 2; } .product__modal > .product__footer {-ms-grid-row: 6;-ms-grid-column: 2;-ms-grid-column-span: 1; } .product__card > .product-storage__view {-ms-grid-row: 3;-ms-grid-row-span: 5;-ms-grid-column: 1; } .product__modal > .product-storage__view {-ms-grid-row: 3;-ms-grid-row-span: 4;-ms-grid-column: 1; } .product__card > .processed-product__content {-ms-grid-row: 8;-ms-grid-column: 1;-ms-grid-column-span: 2; } .product__card > .checkout__content {-ms-grid-row: 8;-ms-grid-column: 1;-ms-grid-column-span: 2; } .product__card > .checkout-payment__view {-ms-grid-row: 3;-ms-grid-row-span: 5;-ms-grid-column: 1; } .product__modal > .checkout-payment__view {-ms-grid-row: 3;-ms-grid-row-span: 4;-ms-grid-column: 1; }}
  @media screen and (min-width: 1400px) { .product__card > .product__header {-ms-grid-row: 1;-ms-grid-column: 1;-ms-grid-column-span: 3; } .product__card > .product__top {-ms-grid-row: 2;-ms-grid-column: 1;-ms-grid-column-span: 3; } .product__card > .product__view {-ms-grid-row: 3;-ms-grid-row-span: 4;-ms-grid-column: 1; } .product__card > .product__selector {-ms-grid-row: 4;-ms-grid-column: 2;-ms-grid-column-span: 1; } .product__card > .product__storage {-ms-grid-row: 3;-ms-grid-column: 2; } .product__card > .product__count {-ms-grid-row: 5;-ms-grid-column: 2; } .product__card > .product__summary {-ms-grid-row: 3;-ms-grid-row-span: 5;-ms-grid-column: 3;-ms-grid-column-span: 1; } .product__card > .product__market {-ms-grid-row: 6;-ms-grid-column: 2;-ms-grid-column-span: 1; } .product__card > .product__content {-ms-grid-row: 7;-ms-grid-column: 1;-ms-grid-column-span: 2; } .product__card > .product-storage__view {-ms-grid-row: 3;-ms-grid-row-span: 4;-ms-grid-column: 1; } .product__card > .processed-product__content {-ms-grid-row: 7;-ms-grid-column: 1;-ms-grid-column-span: 2; } .product__card > .checkout__content {-ms-grid-row: 7;-ms-grid-column: 1;-ms-grid-column-span: 2; } .product__card > .checkout-payment__view {-ms-grid-row: 3;-ms-grid-row-span: 4;-ms-grid-column: 1; }}
@media screen and (min-width: 960px) { .checkout-payment__note { font-size: var(--font-size-base); } }
  .checkout-payment__actions { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: end; -webkit-box-pack: end; justify-content: flex-end; margin-top: var(--gap); }

.checkout-company__list { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.checkout-company__item { margin: 0 var(--gap-1-5) var(--gap-0-5) 0; }
@media screen and (max-width: 960px) { .checkout-company__item { margin: 0 0 var(--gap) 0; -ms-flex-preferred-size: 100%; flex-basis: 100%; } }

.checkout-company__icon { height: 24px; }
.checkout-company__info { font-size: var(--font-size-tiny); color: var(--color-text-hint); }

.page-error { padding: var(--gap-big) 0; text-align: center; }
  .page-error__content { max-width: 294px; margin: 0 auto; }
  .page-error__view { margin: 0 auto var(--gap-2); }
  .page-error__icon { width: 200px; height: 190px; vertical-align: bottom; }
  .page-error__title { margin: 0 0 var(--gap-0-5); font-weight: 700; }
  .page-error__note { color: var(--color-text-secondary); font-size: var(--font-size-small); font-weight: 500; }
  .page-error__actions { margin: var(--gap-2) auto 0; }
@media screen and (min-width: 600px) { .page-error__actions { max-width: 208px; } }
  .page-error__action { margin-top: var(--gap-0-5); }