@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('/fonts/Gilroy/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy/Gilroy-Regular.woff2') format('woff2'),
        url('/fonts/Gilroy/Gilroy-Regular.woff') format('woff'),
        url('/fonts/Gilroy/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('/fonts/Gilroy/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy/Gilroy-Bold.woff2') format('woff2'),
        url('/fonts/Gilroy/Gilroy-Bold.woff') format('woff'),
        url('/fonts/Gilroy/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: 'Gilroy';
    src: url('Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('Gilroy-Light.woff2') format('woff2'),
        url('Gilroy-Light.woff') format('woff'),
        url('Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy/Gilroy-Semibold.eot');
    src: local('Gilroy Semibold'), local('Gilroy-Semibold'),
        url('/fonts/Gilroy/Gilroy-Semibold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy/Gilroy-Semibold.woff2') format('woff2'),
        url('/fonts/Gilroy/Gilroy-Semibold.woff') format('woff'),
        url('/fonts/Gilroy/Gilroy-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('/fonts/Gilroy/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy/Gilroy-Medium.woff2') format('woff2'),
        url('/fonts/Gilroy/Gilroy-Medium.woff') format('woff'),
        url('/fonts/Gilroy/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}



@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
        url('/fonts/Gilroy/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy/Gilroy-RegularItalic.woff2') format('woff2'),
        url('/fonts/Gilroy/Gilroy-RegularItalic.woff') format('woff'),
        url('/fonts/Gilroy/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/fonts/Gilroy/Gilroy-SemiboldItalic.eot');
    src: local('Gilroy Semibold Italic'), local('Gilroy-SemiboldItalic'),
        url('/fonts/Gilroy/Gilroy-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gilroy/Gilroy-SemiboldItalic.woff2') format('woff2'),
        url('/fonts/Gilroy/Gilroy-SemiboldItalic.woff') format('woff'),
        url('/fonts/Gilroy/Gilroy-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}



:root {
    --danger: #EB5757;
    --warning: #FFA500;
    --success: #3BB77E;

    --main-color: #000;
    --sub_main-color: #282524;
    --site-bg-color: #fff;
    --site-bg-light-color: #ffffff;
    --site-bg-dark-color: #000;

    --border-color: #DFDFDF;
    --border-color-gren: #BCE3C9;

    --btn-bg: #DE7700;
    --btn-border: #DE7700;
    --btn-text: #ffffff;

    --btn-bg-active: #DE7700;
    --btn-border-active: #DE7700;
    --btn-text-active: #ffffff;

    --btn-bg-hover: #EF9834;
    --btn-border-hover: #EF9834;
    --btn-text-hover: #ffffff;

    --btn-bg-disabled: #8F8F8F;
    --btn-border-disabled: #8F8F8F;
    --btn-text-disabled: #ffffff;

    --btn-bg-outline: transparent;
    --btn-border-outline: #DE7700;
    --btn-text-outline: #DE7700;

    --btn-bg-outline-active: transparent;
    --btn-border-outline-active: #BA6604;
    --btn-text-outline-active: #BA6604;

    --btn-bg-outline-hover: transparent;
    --btn-border-outline-hover: #EF9834;
    --btn-text-outline-hover: #EF9834;

    --btn-bg-outline-disabled: transparent;
    --btn-border-outline-disabled: #8F8F8F;
    --btn-text-outline-disabled: #8F8F8F;

    --text-color: #282524;
    --text-contrast: #ffffff;
    --text-light: #8F8F8F;

    --input-text: #282524;
    --input-bg: #EFEFEE;
    --input-border: #DFDFDF;

    --input-text-active: #282524;
    --input-bg-active: #EFEFEE;
    --input-border-active: #DE7700;

    --input-text-dark: #ffffff;
    --input-bg-dark: #535150;
    --input-border-dark: #535150;

    --input-text-dark-active: #282524;
    --input-bg-dark-active: #EFEFEE;
    --input-border-dark-active: #DFDFDF;

    --link-color: #DE7700;
    --link-color-active: #EF9834;

    --icon-color: #253D4E;

    --section-bottom: 56px;
}

.info_box {
    position: fixed;
    bottom: 70px;
    right: 10px;
    z-index: 100;
    width: auto;
    max-width: 75%;
}

.info_box .close {
    font-size: 0;
    display: block;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border: none;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.info_box .close::before,
.info_box .close::after {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: 0.3s;
}

.info_box .close::before {
    transition: 0.3s;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.info_box .close::after {
    transition: 0.3s;
    transform: translate(-50%, -50%) rotate(45deg);
}

.info_box .close:hover::before,
.info_box .close:hover::after {
    background-color: #333333;
}

.info_box a {
    display: block;
    width: auto;
    max-width: 100%;
}

.info_box a img {
    display: block;
    width: auto;
    max-width: 100%;
    border-radius: 10px;
}

.dropdown {
    position: relative;
    height: 52px;
    border: 1px solid var(--input-border);
    background-color: var(--input-bg);
    transition: .3s
}

.dropdown.error {
    border-color: var(--danger);
    box-shadow: 0px 0px 8px rgba(235, 87, 87, 0.25);
}

.dropdown_short {
    width: 68px;
    height: 30px;
    margin: 0 20px;
    color: #1d1d1d
}

.dropdown_short:hover .drop_arrow {
    background-color: var(--sub_main-color)
}

.dropdown.dropdown-open {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown.dropdown_short.dropdown-open {
    width: 68px
}

.dropdown .overflow {
    width: 100%;
    height: 100%;
    padding: 0 50px 0 0;
}

.dropdown.short .overflow {
    width: 138px
}

.dropdown.dropdown-open .overflow {
    z-index: 10
}

.dropdown Span {
    color: var(--input-text);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    cursor: pointer;
    height: 100%;
    padding: 0 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    white-space: nowrap;
    z-index: 2
}

.dropdown_short Span {
    padding: 0 10px
}

.dropdown UL {
    position: absolute;
    top: 50px;
    right: -1px;
    left: -1px;
    background: var(--input-bg);
    border: 1px solid var(--input-border);
    z-index: 4;
    margin: 0;
    overflow: auto;
    display: none
}

.dropdown_short ul {
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    top: 28px
}

.dropdown UL LI {
    position: relative;
    float: left;
    background: none;
    width: 100%;
    font-size: 15px;
    line-height: 1.2;
}

.dropdown_short UL LI {
    border: none
}

.dropdown UL LI A {
    width: 100%;
    text-decoration: none;
    color: var(--input-text);
    position: relative;
    float: left;
    padding: 16px 12px;
    transition: .3s
}

.dropdown_short ul li a {
    color: #1d1d1d;
    text-align: center;
    padding: 6px 0
}

.dropdown UL LI A:hover {
    background-color: var(--main-color);
    color: var(--text-contrast);
}

.dropdown_short ul li a:hover {
    background-color: #e6e6e6;
    color: initial
}

.dropdown UL LI A.selected {
    display: none
}

.drop_arrow {
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    width: 50px;
    height: 50px;
    transition: background-color .3s;
    cursor: pointer;
    background-color: transparent;
}

.drop_arrow:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -3px 0 0 -5.5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5.5px 0 5.5px;
    border-color: #ccc transparent transparent transparent;
    transition: .3s
}

.dropdown-open .drop_arrow:after {
    border-top-color: #747474;
    transform: rotateX(180deg)
}

.dropdown_short .drop_arrow {
    right: -1px;
    top: -1px;
    background-color: var(--main-color);
    border-radius: 0 3px 3px 0;
    width: 31px;
    height: 30px
}

.dropdown_short .drop_arrow:after {
    border-width: 6px 3.5px 0 3.5px;
    border-color: #ffffff transparent transparent transparent;
    margin-left: -3.5px
}

.dropdown_alt {
    width: 100%;
    height: 50px;
    color: #504f4f
}

.dropdown_alt span {
    font-size: 16px
}

.dropdown_alt .drop_arrow {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #73c86d;
    width: 50px;
    height: 50px;
    right: -1px;
    top: -1px
}

.dropdown_alt .drop_arrow:hover {
    background-color: var(--main-active-color)
}

.dropdown_alt .drop_arrow:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 8px 0 8px;
    border-color: #ffffff transparent transparent transparent;
    margin: -5.5px 0 0 -8px
}

.dropdown_alt ul {
    border: none;
    top: calc(100% + 1px)
}

.dropdown_alt UL LI {
    font-size: 16px;
    border: none
}

.dropdown_alt UL LI A {
    background-color: #f7f7f7;
    border-right: 1px solid #d7d7d7;
    border-left: 1px solid #d7d7d7;
    color: #504f4f;
    padding: 14px 20px
}

.dropdown_alt UL LI+LI A {
    border-top: 1px solid #d7d7d7
}

.dropdown_alt UL LI:last-child A {
    border-bottom: 1px solid #d7d7d7;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.dropdown_alt UL LI A:hover {
    border-color: #73c86d
}

.dropdown_alt UL LI:hover+LI A {
    border-top-color: #73c86d
}

.dropdown_alt.dropdown-open {
    width: initial
}

.dropdown_alt.dropdown-open .drop_arrow {
    border-bottom-right-radius: 0
}

.dropdown_sm {
    background-color: #fff;
    height: 45px
}

.dropdown_sm .drop_arrow {
    width: 45px;
    height: 45px
}

.dropdown_sm .drop_arrow:after {
    border-width: 8px 6px 0 6px;
    border-color: #fff transparent transparent transparent;
    margin: -4px 0 0 -6px
}

.options_dropdown_list UL LI {
    position: relative;
    padding: 0 0 0 10px
}

.options_dropdown_list UL LI:before {
    content: '';
    width: 4px;
    height: 4px;
    background-color: #000;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 11px
}

.options_dropdown_list UL LI A {
    text-decoration: none;
    color: #117f8a;
    -webkit-transition: color .3s;
    transition: color .3s
}

.options_dropdown_list UL LI A:hover {
    color: #000
}

.options_dropdown_tile UL {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0 0 0
}

.options_dropdown_tile UL LI {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0 3px 3px 0
}

.options_dropdown_tile UL LI A {
    text-decoration: none;
    background-color: #f3f3f3;
    color: #000;
    padding: 5px 10px;
    -webkit-transition: .3s;
    transition: .3s
}

.options_dropdown_tile UL LI A:hover {
    background-color: #117f8a;
    color: #fff
}

.options_dropdown_tile UL LI.disabled {
    opacity: .5
}

.options_dropdown_tile UL LI.disabled a {
    cursor: default
}

.options_dropdown_tile UL LI.disabled a:hover {
    background-color: #f3f3f3;
    color: #000
}

.dropdown.dropdown_dark {
    background-color: var(--input-bg-dark);
    border-color: var(--input-border-dark);
}

.dropdown.dropdown_dark.dropdown-open {
    background-color: var(--input-bg-dark-active);
    border-color: var(--input-border-dark-active);
}

.dropdown.dropdown_dark Span {
    color: var(--input-text-dark);
}

.dropdown.dropdown_dark.dropdown-open span {
    color: var(--input-text-dark-active);
}

.popup {
    color: var(--main-color);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 500px;
    background-color: var(--site-bg-light-color);
    padding: 20px;
    border-radius:6px;
    z-index: 12;
}

.popup.popup_ring {
    display: flex;
    justify-content: center;
    background: transparent;
    border: none;
    position: fixed;
    top: 50% !important;
    transform: translate(-50%, -50%);
}

.loader {
    --ballcolor: #f2f2f2;
    --shadow: 0px 0 #ffffff00;
    --shadowcolor: #ffffff00;
    width: 10px;
    height: 10px;
    left: -120px;
    border-radius: 50%;
    position: relative;
    color: var(--ballcolor);
    animation: shadowRolling 2s linear infinite;
  }
  
  @keyframes shadowRolling {
    
    0% {
      box-shadow: var(--shadow),
          var(--shadow),
          var(--shadow),
          var(--shadow);
    }
  
    12% {
      box-shadow: 100px 0 var(--ballcolor),
          var(--shadow),
          var(--shadow), 
          var(--shadow);
    }
  
    25% {
      box-shadow: 110px 0 var(--ballcolor),
          100px 0 var(--ballcolor),
          var(--shadow), 
          var(--shadow);
    }
  
    36% {
      box-shadow: 120px 0 var(--ballcolor), 
          110px 0 var(--ballcolor), 
          100px 0 var(--ballcolor), 
           var(--shadow);
    }
  
    50% {
      box-shadow: 130px 0 var(--ballcolor),
          120px 0 var(--ballcolor),
          110px 0 var(--ballcolor),
          100px 0 var(--ballcolor);
    }
  
    62% {
      box-shadow: 200px 0 var(--shadowcolor),
           130px 0 var(--ballcolor), 
           120px 0 var(--ballcolor), 
           110px 0 var(--ballcolor);
    }
  
    75% {
      box-shadow: 200px 0 var(--shadowcolor),
          200px 0 var(--shadowcolor),
          130px 0 var(--ballcolor), 
          120px 0 var(--ballcolor);
    }
  
    87% {
      box-shadow: 200px 0 var(--shadowcolor), 
          200px 0 var(--shadowcolor), 
          200px 0 var(--shadowcolor), 
          130px 0 var(--ballcolor);
    }
  
    100% {
      box-shadow: 200px 0 var(--shadowcolor), 
          200px 0 var(--shadowcolor),
          200px 0 var(--shadowcolor),
          200px 0 var(--shadowcolor);
    }
  }

.credit_popup .popup_title {
    font-weight: 700;
}

.credit_popup .popup_subtitle {
    margin-bottom: 30px;
}

.popup .credit_form_head.credit_form_row {
    display: none;
}

.popup .credit_form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.credit_form_total {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.credit_form_price {
    font-weight: 500;
    font-size: 22px;
    padding: 15px;
}

.logo_menu img{
    height: auto;
    width: 100px;
}

.bank_logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
}

.bank_logo img {
    margin-bottom: 10px;
}

.credit_form_col {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
}


.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 20px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    min-height: 1px;
    outline: none
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block;
    border-radius:3px;
}

.slick-initialized .slick-slide.one_good {
    display: flex;
}

.product_inner:not(.slick-initialized) {
    overflow: hidden;
}

.product_inner:not(.slick-initialized) .one_good {
    flex: 0 0 50%;
}


.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-dots {
    display: flex
}

.slick-dots li {
    display: flex;
    margin: 0 8px;
}

.slick-dots button {
    font-size: 0;
    padding: 0;
    background-color: transparent;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #1D1212;
    border: none;
    position: relative;
    cursor: pointer;
    opacity: 0.25;
}

.slick-dots button::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.slick-dots li.slick-active button {
    opacity: 1;
}

*,
*::before,
*::after {
    box-sizing: border-box
}

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

menu,
ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0
}

img {
    display: block
}

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

HTML {
    display: flex;
    overflow-y: auto;
    overflow-x: hidden;
}

html,
body {
    min-height: 100%
}

body {
    font-family: 'Gilroy', sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--text-color);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    width: 100%;
    min-width: 375px;
    background-color: var(--site-bg-color);
}

body.body_overflow {
    overflow: hidden
}

.run_line {
    display: flex;
    background-color: var(--main-color);
    color: var(--text-contrast);
    min-height: 32px;
    padding: 4px 0;
}

.run_line .js-marquee-wrapper {
    display: flex;
}

.run_line .js-marquee {
    display: flex;
    align-items: center;
}

.run_line span {
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    display: flex;
    align-items: center;
    opacity: 0;
    transition: 0.3s;
}

.run_line .js-marquee-wrapper span {
    opacity: 1;
}

.run_line span + span::before {
    content: "\2606\2606\2606";
    white-space: nowrap;
    font-size: 12px;
    margin: 0 20px;
}

.run_line span > a {
    text-decoration: none;
    color: var(--text-contrast);
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.run_line span svg {
    margin-right: 10px;
    width: 24px;
    height: 24px;
}

.for_footer_bottom {
    flex: 1 1 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.content {
    flex: 1 0 auto
}
.main_col {display:flex; flex-direction:column;}

article {
    font-size: 15px;
    line-height: 30px
}

.article_close {
    display: none;
}

article>* {
    margin-bottom: 32px
}

article h2 {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400
}

article img:not([width], [height]) {
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width:760px) {
    article img {
        max-width: 100% !important;
        height: auto !important;
    }
    .open_video {margin-bottom:10px;}
}

article a {
    color: var(--link-color);
    transition: .3s
}

article a:hover {
    color: var(--link-color-active)
}
article H1, article H2 {margin:32px 0 16px 0;}
article H3, article H4 {margin:16px 0;}
article P {margin:0 0 16px 0;}
article UL {list-style:disc; margin:0 0 16px 0; padding:0 0 0 32px;}
article OL {list-style:decimal; margin:0 0 16px 0; padding:0 0 0 32px;}
    article UL LI::marker, article OL LI::marker {color:var(--sub_main-color); font-size:12px; font-weight:bold;}
article HR {background:var(--border-color); border:0; height:1px; margin:0 0 16px 0;}
article Sub, article Sup  {font-size:10px;}
article Blockquote {font-style:italic; margin:0 0 16px 20%; padding:8px 0 8px 16px; border-left:8px solid var(--sub_main-color); max-width:60%;}
    article Blockquote P {font-weight:bold; font-size:16px; line-height:28px;}
    article Blockquote P:last-child {margin:0;}
article Figure.table {min-width:100%; margin:0 0 16px 0;}
    article .table Table {border-collapse:collapse; border-color:var(--site-bg-color); border-style:solid; width:100%; overflow:hidden; table-layout:fixed;}
        article .table Table TR:nth-child(odd) {background:var(--site-bg-color);}
        article .table Table TR:nth-child(even) {background:var(--text-contrast);}
            article .table Table TH {background:var(--main-color); color:var(--text-contrast); padding:8px; text-align:left; border:none; word-wrap:break-word;}
            article .table Table TD {border-right:1px solid var(--site-bg-color); padding:8px; text-align:left; word-wrap:break-word;}
            article .table Table TR:nth-child(odd) TD {border-color:var(--text-contrast);}
article .image-inline {max-width:100%; height:auto !important; opacity:1 !important; min-width:100%;}
article .image Img {display:block; margin:0 auto; max-width:100%; min-width:100%;}
article .image {display:table; clear:both; text-align:center; margin:0 0 16px 0;}
    article .image > figcaption {background-color:var(--text-contrast); caption-side:bottom; color:var(--main-color); display:table-caption; font-size:12px; outline-offset:-1px; padding:6px 12px; word-break:break-word;}


input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=number],
textarea {
    padding: 0 12px;
    font-size: 16px;
    border-radius: 5px;
    line-height: 1.2;
    font-weight: 500;
    color: var(--input-text);
    width: 100%;
    min-width: 1px;
    height: 52px;
    margin-bottom: 10px;
    background-color: var(--site-bg-color);
    border: 1px solid var(--input-border);
    outline: none;
    transition: 0.3s;
}

input[type=text].error,
input[type=password].error,
input[type=email].error,
input[type=tel].error,
input[type=number].error,
textarea.error {
    color: var(--danger);
    border-color: var(--danger);
    box-shadow: 0px 0px 8px rgba(235, 87, 87, 0.25);
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=number]:focus,
textarea:focus {
    color: var(--input-text-active);
    background-color: var(--input-bg-active);
    border-color: var(--input-border-active);
    box-shadow: 0px 0px 8px rgba(222, 119, 0, 0.25);
    outline: 0;
    outline-offset: 0
}

input[type=text].dark,
input[type=password].dark,
input[type=email].dark,
input[type=tel].dark,
input[type=number].dark,
textarea.dark {
    color: var(--main-color);
    background-color: var(--site-bg-light-color);
    border-color: var(--main-color);
}

input[type=text].dark::placeholder,
input[type=password].dark::placeholder,
input[type=email].dark::placeholder,
input[type=tel].dark::placeholder,
input[type=number].dark::placeholder,
textarea.dark::placeholder {
    opacity: 0.6;
    color: #fff;
}

input[type=text].dark.error,
input[type=password].dark.error,
input[type=email].dark.error,
input[type=tel].dark.error,
input[type=number].dark.error,
textarea.dark.error {
    color: var(--danger);
    border-color: var(--danger);
    box-shadow: 0px 0px 8px rgba(235, 87, 87, 0.25);
}

input[type=text].dark:focus,
input[type=password].dark:focus,
input[type=email].dark:focus,
input[type=tel].dark:focus,
input[type=number].dark:focus,
textarea.dark:focus {
    color: var(--input-text-dark-active);
    background-color: var(--input-bg-dark-active);
    border-color: var(--input-border-dark-active);
}

input[type=text].dark:focus::placeholder,
input[type=password].dark:focus::placeholder,
input[type=email].dark:focus::placeholder,
input[type=tel].dark:focus::placeholder,
input[type=number].dark:focus::placeholder,
textarea.dark:focus::placeholder {
    color: var(--input-text-dark-active);
}

textarea {
    padding: 8px 10px 5px 15px;
    resize: none;
    outline: none;
}

h1, .h1 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 20px;
}

h2, .h2 {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 18px;
}

h3, .h3 {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 18px;
}

h4, .h4 {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 14px;
}

h5, .h5 {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 10px;
}

h6, .h6 {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 10px;
}

.form_group {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
}

.form_group > label {
    font-size: 14px;
    margin-bottom: 4px;
}

.form_group-inner {
    position: relative;
    width: 100%;
}

.from_group-info {
    margin-top: 8px;
    font-size: 16px;
    font-weight: 500;
}

.from_group-info.error {
    color: var(--danger);
}

.checkbox_styled {
    position: relative;
    min-height: 16px;
    cursor: pointer;
}

.checkbox_styled input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    padding: 0;
    opacity: 0;
}

.checkbox_styled > span {
    font-size: 14px;
    line-height: 1.2;
    padding-left: 24px;
    position: relative;
    transition: 0.3s;
}

.checkbox_styled > span::before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid var(--border-color);
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
}

.checkbox_styled > input[type=checkbox]:not(:disabled):hover + span::before,
.checkbox_styled > input[type=checkbox]:checked + span::before {
    border-color: var(--main-color);
}

.checkbox_styled > span::after {
    content: "";
    width: 10px;
    height: 6px;
    border-bottom: 2px solid var(--main-color);
    border-left: 2px solid var(--main-color);
    transform: rotate(-45deg);
    position: absolute;
    left: 3px;
    top: 3px;
    opacity: 0;
    transition: 0.3s;
}

.checkbox_styled > input[type=checkbox]:checked + span::after {
    opacity: 1;
}

.checkbox_styled > input[type=checkbox]:not(:disabled) + span:hover {
    color: var(--main-color);
}

.radio_styled {
    position: relative;
    cursor: pointer;
}

.radio_styled > input[type=radio] {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.radio_styled > input[type=radio] + span {
    font-size: 14px;
    line-height: 1.2;
    padding-left: 24px;
    position: relative;
    transition: 0.3s;
}

.radio_styled > input[type=radio]:not(:disabled):hover + span {
    color: var(--main-color)
}

.radio_styled > input[type=radio] + span:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
}

.radio_styled > input[type=radio]:not(:disabled):hover + span:before,
.radio_styled > input[type=radio]:checked + span:before {
    border-color: var(--main-color)
}

.radio_styled > input[type=radio] + span:after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: var(--main-color);
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 3px;
    opacity: 0;
    transition: 0.3s;
}

.radio_styled > input[type=radio]:checked + span:after {
    opacity: 1;
}

.hidden {
    display: none !important
}

.black {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background-color: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(5px);
    z-index: 2;
    opacity: .7
}

.title_wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px
}


.link_arrow {
    display: flex;
    align-items: center;
    color: var(--main-color);
    width: max-content;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    transition: .3s
}

.link_arrow:hover {
    opacity: .7
}

.link_arrow .icon {
    width: 12px;
    height: 12px;
    margin-left: 10px
}

@media (min-width: 992px) {
    .centre {
      max-width: 960px;
    }
  }
  @media (min-width: 1200px) {
    .centre {
      max-width: 1140px;
    }
  }
  @media (min-width: 1400px) {
    .centre {
      max-width: 1320px;
    }
  }
  @media (min-width: 1600px) {
    .centre {
      max-width: 1520px;
    }
  }
  @media (min-width: 1900px) {
    .centre {
      max-width: 1640px;
    }
  }

.centre {
    margin: 0 auto;
    padding: 0 10px;
    width: 100%;
}

.icon {
    width: 20px;
    height: 20px
}
.one_good .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.btn {
    text-decoration: none;
    color: var(--btn-text);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    display: flex;
    padding: 14px 30px;
    border-radius:6px;
    align-items: center;
    justify-content: center;
    background-color: var(--main-color);
    border: 2px solid var(--main-color);
    position: relative;
    transition: 0.3s;
    cursor: pointer;
}

.btn:not(.outline)::before {
    content: "";
    width: calc(100% + 4px);
    height: 0px;
    transition: 0.3s;
    position: absolute;
    bottom: -2px;
    left: -2px;
    background-color: rgba(41, 33, 22, 0.2);
    transition: 0.1s;
}

.btn .icon {
    margin-left: 12px;
    width: 24px;
    height: 24px;
    fill: var(--btn-text);
    transition: 0.3s;
}

.btn.small {
    padding: 8px 16px;
}

.btn.small .icon {
    margin-left: 8px;
    width: 20px;
    height: 20px;
}

.btn:hover {
    color: var(--main-color);
    background-color: var(--site-bg-color);
    border-color: var(--main-color);
}

.btn:active {
    color: var(--main-color);
    background-color: var(--site-bg-color);
    border-color: var(--main-color);
}

.btn:active::before {
    height: 4px;
}

.btn.outline {
    color: var(--main-color);
    background-color: var(--btn-bg-outline-hover);
    border-color: var(--main-color);
    padding: 14px 30px;
}

.btn.outline .icon {
    fill: var(--btn-text-outline);
}

.btn.outline:hover {
    color: var(--main-color);
    background-color: var(--btn-bg-outline-hover);
    border: 2px solid var(--main-color);
}

.btn.outline:hover .icon {
    fill: var(--btn-text-outline-hover);
}

.btn.outline:active {
    color: var(--btn-text-outline-active);
    background-color: var(--btn-bg-outline-active);
    border-color: var(--btn-border-outline-active);
}

.btn.outline:active .icon {
    fill: var(--btn-text-outline-active);
}

.btn.disabled {
    pointer-events: none;
    color: var(--btn-text-hover);
    background-color: var(--btn-bg-disabled);
    border-color: var(--btn-border-disabled);
}

.btn.disabled .icon {
    fill: var(--btn-text-hover)
}

.btn.outline.disabled {
    pointer-events: none;
    color: var(--btn-text-outline-disabled);
    background-color: var(--btn-bg-outline-disabled);
    border-color: var(--btn-border-outline-disabled);
}

.btn.outline.disabled .icon {
    fill: var(--btn-text-outline-disabled);
}

.cart_slider .slick-dots {
    justify-content: center
}

.cart_slider .slick-dots button::before {
    background-color: #b7b7b7
}

.slick-dots li.slick-active button {
    border-color: var(--sub_main-color)
}

.main_header {
    background-color: var(--main-color);
    padding: 15px 0;
    margin-bottom: 12px
}

.main_header svg {
    width: 20px;
    height: 20px;
    fill: #fff;
    transition: .3s
}

.compare_btn:hover svg {
    fill: var(--active-icon-color)
}

.main_header .centre {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center
}

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

.btn_menu {
    display: flex;
    align-items: center;
    width: 35px;
    height: 35px;
    font-size: 0
}

.btn_menu .icon {
    width: 30px;
    height: 30px;
    transition: .3s
}

.btn_menu .icon:hover {
    fill: var(--sub_main-color)
}

.catalog_btn {
    display: none;
    align-items: center;
    height: 38px;
    padding: 0 28px 0 25px;
    background-color: #3e5f88;
    border-radius: 5px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid #3e5f88;
    transition: .3s;
}

.catalog_btn span {
    transform: translateY(2px)
}

.catalog_btn .icon {
    margin-right: 18px
}

.catalog_btn:hover {
    background-color: var(--main-color);
}

.search_wrap {
    position: relative;
    width: 100%;
    max-width: 680px;
    margin: 0 15px 0 10px
}

.search_wrap .search_btn {
    font-size: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center
}

.search_wrap input {
    width: 100%
}

.search_wrap input::placeholder {
    font-size: 14px;
    font-style: italic
}

.search_wrap .search_btn svg {
    fill: var(--main-color);
    transition: .3s
}

.search_wrap .search_btn svg:hover {
    fill: var(--active-icon-color)
}

.menu_header {
    color: var(--text-color);
    position: absolute;
    top: 0;
    left: -300px;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: auto;
    /*padding: 30px 10px 15px 15px;*/
    width: 300px;
    background-color: var(--site-bg-color);
    z-index: 12;
    transition: .5s
}

.menu_header.active {
    left: 0
}

.close_menu {
    font-size: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0
}

.close_menu::after,
.close_menu::before {
    content: "";
    width: 25px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: .3s
}

.close_menu::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.close_menu::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.top-menu_header {
    display: flex;
    flex-direction: column;
    padding: 30px 10px 10px 15px;
    background-color: var(--main-color);
    color: var(--text-contrast)
}

.bottom-menu_header {
    display: flex;
    flex-direction: column;
    padding: 13px 10px 30px 15px;
}

.bottom-menu_header > *.catalog_menu:first-child {
    padding-top: 12px;
}

.menu_logo {
    display: block;
    margin: 0 auto 30px auto;
}

.login_btn {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    color: var(--text-contrast);
    text-decoration: none;
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 14px;
    padding-left: 28px;
    height: auto;
    position: relative;
    transition: .3s;
}

.login_btn img {
    display: block;
    width: 100%;
    height: auto;
}

.login_btn .icon {
    position: absolute;
    top: 0;
    left: -1px;
}

.login_btn:hover {
    color: var(--link-color-active);
}

.user_info {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
    color: var(--text-contrast);
    margin-bottom: 30px
}

.user_avatar {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--link-color);
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
    margin-right: 15px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff;
    transition: .3s;
    cursor: pointer
}

.user_avatar:hover {
    color: var(--link-color-active)
}

.user_avatar .icon {
    fill: var(--main-color);
}

.menu_user {
    display: flex;
    flex-direction: column
}

.user_name {
    font-size: 16px;
    line-height: 20px;
    color: var(--text-contrast);
    text-decoration: none;
    margin-bottom: 3px;
    transition: .3s
}

.user_name:hover {
    color: var(--link-color-active)
}

.user_email {
    font-size: 14px;
    line-height: 18px
}

.catalog_menu ul {
    display: none
}

.catalog_menu ul.active {
    display: block
}

.catalog_menu>li>a,
.mob-main-menu-catalog > li > a {
    color: var(--text-contrast);
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    position: relative;
    display: inline-block;
    padding-bottom: 5px
}

.mob-main-menu-catalog > li > a {
    display: flex;
    align-items: center;
    line-height: 19px;
}

.catalog_menu>li>a::before,
.mob-main-menu-catalog > li > a::before,
.mob-main-menu-catalog ul a::before {
    content: "";
    width: 0;
    height: 2px;
    background-color: var(--link-color);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: .3s
}

.catalog_menu>li>a:hover::before,
.catalog_menu>li>a.active::before,
.mob-main-menu-catalog > li > a:hover::before,
.mob-main-menu-catalog > li > a.active::before,
.mob-main-menu-catalog ul a:hover::before,
.mob-main-menu-catalog ul a.active::before {
    width: 100%
}

.mob-main-menu-catalog > li > a .svg_icon {
    margin-right: 8px;
}

.mob-main-menu-catalog ul {
    margin-bottom: 10px;
    padding-top: 5px;
    padding-left: 28px;
}

.mob-main-menu-catalog ul a {
    color: var(--text-contrast);
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    position: relative;
}

.mob-main-menu-catalog .catalog_btn {
    padding-bottom: 0;
    margin-bottom: 13px;
}

.mob-main-menu-catalog .catalog_btn::before {
    display: none;
}

.catalog_menu>li>a.active+ul {
    display: block
}

.catalog_menu>li {
    margin-bottom: 8px
}

.catalog_menu ul {
    padding: 5px 0 0 20px
}

.catalog_menu ul a {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    color: var(--text-contrast);
    text-decoration: none;
    margin: 3px 0
}

.catalog_menu ul a:hover,
.catalog_menu ul a.active {
    text-decoration: underline
}

.mob_cart {
    margin-bottom: 8px;
}

.catalog_menu > li > a,
.mob_cart {
    color: var(--link-color);
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: center;
    padding-left: 28px;
    padding-bottom: 5px;
    position: relative;
}

.catalog_menu > li > a svg,
.mob_cart svg {
    position: absolute;
    top: 0;
    left: 0;
    fill: var(--main-color);
}

.catalog_menu.without_icon > li > a {
    padding-left: 0;
}

.exit_profile {
    color: var(--text-contrast);
    text-decoration: none;
    margin: auto 0 15px 0;
}

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

.select_language {
    margin: 18px 0 26px 0;
    padding: 18px 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    color: var(--link-color);
}

.select_language span {
    margin-right: 8px
}

.select_language a {
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--link-color);
    display: inline-block;
    margin: 0 3px;
    opacity: 1;
    transition: .3s;
    padding: 2px 5px;
    border: 1px solid var(--link-color);
    border-radius: 6px;
}

.select_language a.active {
    cursor: unset;
}

.select_language a.active,
.select_language a:hover {
    opacity: .5;
}

.header_cart {
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    z-index: 12;
    width: calc(100% - 20px);
    max-width: 1012px;
}


.cart_top-inner {
    display: none;
}

.header_cart {
    display: none;
    flex-direction: column;
    padding: 14px 10px 30px 10px;
}

.header_cart.active {
    display: flex;
    border-left: 1px solid #ccc;
    width: calc(100%);
    z-index: 9999;
}

.cart_head {
    display: flex;
    justify-content: space-between;
}


.close-header_cart {
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    color: var(--text-color);
    padding-right: 22px;
    position: absolute;
    top: 20px;
    right: 10px;
    opacity: .5;
    transition: .3s
}

.added_goods {
    display: flex;
    flex-direction: column;
    padding: 25px 0;
    border-bottom: 1px solid var(--border-color);
    position: relative;
}

.added_goods.added_goods_ignore {
    margin-top: 10px;
}

.added_goods.added_goods_ignore::before {
    content: "+";
    color: var(--sub_main-color);
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
}

.added_goods.added_goods_ignore .bottom_wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.added_goods > .col-1 {
    display: flex;
    margin-bottom: 8px;
}

.added_goods > .col-2 {
    display: flex;
    align-items: center;
}

.added_goods .pieces_text {
    flex: 0 0 calc(50% - 84px);
    font-size: 12px;
    font-weight: 400;
    color: var(--text-light);
}

.added_goods .price_item {
    display: none;
}

.cart_kit {
    border: 1px solid var(--border-color);
    border-radius: 4px;
    margin-bottom: 8px;
    margin-top: 16px;
}

.cart_kit .added_goods {
    border: none;
    padding-left: 10px;
    padding-right: 10px;
}

.added_goods.added_goods_ignore .col-2 {
    justify-content: flex-end;
}


.kit_sum {
    display: flex;
    flex-direction: column;
    align-items: end;
    border-top: 1px solid var(--border-color);
    padding: 10px;
}

.images_product {
    display: block;
    flex: 0 0 88px;
    margin-right: 8px;
    width: 88px;
    height: 88px;
    border: 1px solid var(--border-color);
    position: relative;
}

.images_product img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.images_product > span {
    position: absolute;
    top: 6px;
    left: -6px;
    color: var(--text-contrast);
    margin: 0 !important;
    background-color: var(--main-color);
    display: inline-block;
    width: max-content;
    padding: 3px 5px;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: var(--text-contrast);
}

.product_body {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.item_text {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

.item_link {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--text-color);
    text-decoration: none;
    transition: .3s;
    margin-bottom: 8px;
    padding-right: 26px;
}

.item_link:hover {
    color: var(--link-color-active)
}

.item_code {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--text-light);
    order: 2;
    margin-bottom: 4px;
    width: 100%;
}

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

.added_goods .counter_panel {
    border: transparent;
}
   

.counter_panel {
    display: flex;
    width: max-content;
    height: 56px;
    border-radius:6px;
    width: 120px;
    border:2px solid var(--main-color);
    margin-right: 10px;
}

.counter_panel a {
    font-size: 0;
    width: 52px;
    height: 52px;
    position: relative
}

.counter_panel a::before,
.counter_panel a.plus::after {
    content: "";
    width: 18px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--main-color)
}

.counter_panel a.plus::after {
    transform: translate(-50%, -50%) rotate(-90deg)
}

.counter_panel input {
    width: 40px;
    height: 100%;
    padding: 0;
    text-align: center;
    border-color: transparent
}

.delete_product {
    font-size: 0;
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    top: 25px;
    right: 0
}

.delete_product::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.delete_product::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.delete_product::before, .delete_product::after {
    content: "";
    width: 18px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #111;
    transition: .3s;
}

.price_box {
    flex: 0 0 calc(50% - 84px);
    display: flex;
    flex-direction: column;
}

.total_sum {
    text-align: end;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500
}

.total_sum_old {
    text-align: end;
    color: var(--text-light);
    position: relative;
}

.cart_bottom {
    border-top: 1px solid #ccc;
}

.cart_free_delivery {
    padding-top: 20px;
    display: none;
    font-weight: 700;
}

.cart_free_delivery span {
    color: var(--main-color);
}

.free_delivery-bar {
    margin-top: 20px;
    display: block;
    width: 100%;
    height: 10px;
    background-color: var(--border-color);
    position: relative;
}

.free_delivery-bar b {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: var(--main-color);
    transition: 0.3s;
}

.free_delivery-bar b::before {
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('../images/delivery-truck-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.cart_products {
    max-height: 330px;
    overflow-y: auto;
}

.cart_similar {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}

.cart_similar-list {
    width: calc(100% + 16px);
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 38px;
}

.cart_similar-list .slick-track {
    display: flex;
}

.cart_similar-list .one_good {
    margin: 0 8px;
    align-self: stretch;
    height: auto;
}

.cart_similar-list:not(.slick-initialized) {
    display: flex;
    overflow: hidden;
}

.cart_similar-list .slick-arrow {
    font-size: 0;
    display: block;
    width: 32px;
    height: 32px;
    background-color: transparent;
    border: none;
    outline: none;
    position: absolute;
    top: 50%;
    z-index: 1;
    cursor: pointer;
}

.cart_similar-list .slick-arrow.slick-disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: unset;
}

.cart_similar-list .slick-arrow.slick-prev {
    left: 10px;
    transform: translateY(-50%);
}

.cart_similar-list .slick-arrow.slick-next {
    right: 10px;
    transform: translateY(-50%) rotate(180deg);
}

.cart_similar-list .slick-arrow::before {
    content: "";
    display: block;
    width: 16px;
    height: 32px;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 16px solid #373433;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
}

.cart_similar-list .slick-arrow:hover::before {
    border-right: 16px solid var(--main-color);
}

.cart_similar-list .slick-arrow::after {
    content: "";
    display: block;
    width: 11px;
    height: 20px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
}

.cart_similar-list .slick-arrow:hover::after {
    border-right: 10px solid var(--main-color);
}

.cart_similar-list .slick-dots {
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    position: absolute;
    bottom: -36px;
    left: 0;
}

.cart_similar-list .slick-dots li {
    display: flex;
    margin: 0 8px;
}

.cart_similar-list .slick-dots button {
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: 1px solid #8F8F8F;
    border-radius: 0;
}

.cart_similar-list .slick-dots li.slick-active button {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.all_sum {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    line-height: 1.2;
    margin: 24px 0 32px 0;
}

.all_sum b {
    font-weight: 500
}

.mw_total {
    font-size: 14px;
    line-height: 1.2;
    color: var(--main-color);
    display: flex;
    justify-content: end;
    margin-bottom: 16px;
}

.mw_total .discount {
    font-weight: 700;
    margin-left: 15px;
}

.cart_btn-wrap {
    display: grid;
    grid-gap: 14px;
    margin-bottom: 15px;
}

.btn.continue_shopping {
    border-color: transparent;
    background-color: transparent;
    color: var(--text-color);
}

.btn.continue_shopping .icon {
    margin: 0 12px 0 0;
    fill: var(--text-color);
}

.cart_slider-title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 18px
}

.cart_slider .one_good {
    border: 1px solid var(--border-color);
    border-left: none
}

.cart_slider .one_good:first-child {
    border-left: 1px solid var(--border-color)
}

.cart_slider .slick-dots {
    margin-top: 25px
}

.cart_slider .one_good .photo_wrap {
    margin-bottom: 30px
}

/*----------HEADER----------*/

.site_header {
    display: flex;
    flex-direction: column;
}

.site_header-top {
    display: none;
}

.site_header-center {
    height: 73px;
    border-bottom: 1px solid var(--border-color);
}

.fixed {
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    left: 0;
    z-index: 9
}


.site_header-center .centre {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
}

.open_mob-menu {
    text-transform: uppercase;
    color: var(--main-color);
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
    margin-right: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.open_mob-menu .icon {
    width: 24px;
    height: 24px;
    margin-bottom: 2px;
}

.site_header-center .logo_wrap {
    display: block;
    width: auto;
    height: 100%;
}

.site_header-center .logo_wrap img {
    display: block;
    width: auto;
    height: 50px;
    margin: 10px auto;
}

.logo_wrap.desk {
    display: none;
}

.user_panel {
    display: flex;
    position: absolute;
    right: 80px;
}

.hamburger {
    padding-left: 10px;
    margin-left: 30px;
    position: absolute;
    right: 0px;
    border-left: 1px solid #ccc;
}

.hamburger span {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-black);;
}

.hamburger .line{
  width: 30px;
  height: 3px;
  border-radius: 10px;
  background-color: #000;
  display: block;
  margin: 4px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hamburger:hover{
  cursor: pointer;
}
#hamburger.is-active .line:nth-child(2){
  opacity: 0;
}

#hamburger.is-active .line:nth-child(1){
  -webkit-transform: translateY(3px) rotate(45deg);
  -ms-transform: translateY(3px) rotate(45deg);
  -o-transform: translateY(3px) rotate(45deg);
  transform: translateY(3px) rotate(45deg);
}

#hamburger.is-active .line:nth-child(3){
  -webkit-transform: translateY(-11px) rotate(-45deg);
  -ms-transform: translateY(-11px) rotate(-45deg);
  -o-transform: translateY(-11px) rotate(-45deg);
  transform: translateY(-11px) rotate(-45deg);
}

.hamburger .chakra-icon {
    width: 25px;
    margin: 0 auto;
    display: block;
}

.header-icon_btn {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    width: 30px;
    height: 30px;
    position: relative;
}

.user_panel .user {
    display: none;
}

.header-icon_btn .icon {
    width: 22px;
    height: 22px;
    transition: 0.3s;
}

.hared-icon_counter {
    font-size: 12px;
    line-height: 12px;
    color: var(--text-contrast);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 10px;
    background-color: #000;
    position: absolute;
    top: -8px;
    right: -8px;
}

.site_header-center .search_box {
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    left:0;
    z-index: 12;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.site_header-center .search_box.mob_active {
    opacity: 1;
    visibility: visible;
}

#search_form {
    width: 100%;
    position: relative;
}

#search_form input[type=text] {
    padding-right: 40px;
    height: 60px;
    width: 100%;
}

#search_form .search_btn {
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
}

#search_form .search_btn .icon {
    width: 16px;
    height: 16px;
    fill: var(--main-color);
}

.mob-search_close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

.mob-search_close .icon {
    width: 16px;
    height: 16px;
    fill: var(--text-color);
}

.search_variants {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 10px;
    width: 100%;
    background-color: var(--site-bg-color);
    max-height: 350px;
    overflow-y: auto;
    border: 1px solid var(--input-border);
    border-top: none;
    z-index: 2;
}

.search_variants.active {
    display: block;
}

.search_variants li + li {
    margin-top: 10px;
}

.search_variants li a {
    align-items: center;
    text-decoration: none;
    color: var(--text-color);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    display: flex;
    align-items: center;
    transition: 0.3s;
}

.search_variants li a img {
    display: block;
    width: 75px;
    height: 75px;
    object-fit: contain;
    background-color: var(--site-bg-light-color);
    margin-right: 12px;
}

.search_variants .all_results {
    text-decoration: none;
    color: var(--main-color);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    margin-top: 10px;
}

.site_header-bottom {
    display: none;
}

.store_info {
    display: none;
}

.mob_menu {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: auto;
    background-color: var(--site-bg-light-color);
    z-index: 12;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.mob_menu.active {
    opacity: 1;
    visibility: visible;
}

.close-mob_menu {
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 59px;
    background: #fff;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.close-mob_menu .icon {
    width: 15px;
    height: 15px;
}

.mob_menu .header_catalog > ul > li > a img {
    width: 40px;
    margin-right: 10px;
}

.mob_menu-item,
.mob_menu .header_catalog > ul > li > a,
.mob_menu .header_catalog .for_evry_drop > ul > li > a,
.mob_menu .header_catalog .for_evry_drop > ol > li > a,
.btn_back,
.mob-top_menu a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--text-color);
    display: flex;
    align-items: center;
    padding: 16px;
    border-bottom: 1px solid var(--border-color);
    position: relative;
}

.mob_menu-item .icon,
.btn_back .icon {
    margin-right: 8px;
    width: 16px;
    height: 16px;
    fill: var(--text-color);
}

.mob_menu a.has_drop::after {
    content: "";
    display: block;
    margin-top: -2px;
    margin-left: auto;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--text-color);
    border-top: 2px solid var(--text-color);
    position: relative;
    transform: rotate(45deg);
}

.mob_menu .btn_back {
    opacity: 0.5;
}

.mob_menu .btn_back::before {
    content: "";
    display: block;
    margin-top: -2px;
    margin-right: 8px;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid var(--text-color);
    border-left: 2px solid var(--text-color);
    position: relative;
    transform: rotate(45deg);
}

.mob-top_menu a {
    font-weight: 300;
}

.mob_menu .for_evry_drop {
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    transition: 0.3s;
    background-color: var(--site-bg-light-color);
    z-index: 1;
}

.mob_menu .for_evry_drop.active {
    left: 0;
}

.mob_menu_top {
    display: flex;
    position: relative;
    justify-content: space-between;
    padding: 10px 20px;
    border-bottom: 1px solid #dbd3c8;
    background:#000;
}

    /*----------HEADER----------*/

.banner_main {
    padding-bottom: 40px
}

.slider_banner {
    margin-bottom: 15px;
    border-radius: 4px;
    overflow: hidden;
    position: relative
}

.slider_banner figure {
    min-height: 400px;
    padding-bottom: 75px;
    position: relative
}

.slider_banner picture {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.slider_banner picture::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, .5746673669467788) 0%, rgba(0, 0, 0, .4206057422969187) 100%)
}

.slider_banner img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slider_banner figcaption {
    z-index: 1;
    position: relative;
    margin: 95px 20px 0 30px
}

.slider_banner .big_title {
    margin-bottom: 25px
}

.slider_banner .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 30px
}

.btn_catalog {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--text-contrast);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 38px;
    background-color: var(--main-color);
    border-radius: 4px
}

.btn_catalog svg {
    margin-right: 18px
}

.slider_big .slick-list {
    border-radius: 4px
}

.slider_big figure {
    position: relative
}

.slider_big figcaption {
    position: absolute;
    top: 35px;
    left: 20px;
    width: calc(100% - 40px)
}

.slider_big .big_title {
    font-size: 24px;
    line-height: 30px
}

.slider_big-wrap {
    margin-bottom: 40px
}

.slider_big img {
    width: 100%;
    height: auto
}

.site_footer {
    color: var(--text-black);
    flex: 0 0 auto;
    background-color: #F5F5F5;
    padding: 22px 0 0 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
}


.bottom_menu {
    display: flex;
    flex-direction: column;
    margin-bottom: 26px;
}

.menu_element {
    margin-bottom: 12px;
}

.footer_menu-titile {
    color: var(--text-black);
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
    position: revert;
}

.bottom_menu .footer_menu-titile::after {
    content: "";
    display: block;
    margin-left: 10px;
    width: 8px;
    height: 8px;
    border-left: 2px solid var(--main-color);
    border-bottom: 2px solid var(--main-color);
    transform: rotate(-45deg);
    transition: 0.3s;
}

.menu_element.active .footer_menu-titile::after {
    transform: rotate(135deg);
}

.wrap_hidden {
    display: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
}

.menu_element.active .wrap_hidden {
    display: block;
}

.wrap_hidden li {
    display: flex;
    padding: 5px 0;
}

.contact_box {
    display: flex;
    margin-bottom: 12px;
}

.contact_box .icon {
    fill: var(--text-contrast);
    flex: 0 0 16px;
    margin-top: 4px;
    margin-right: 8px;
    width: 16px;
    height: 16px;
}

.contact_list {
    flex: 1 1 auto;
}

.wrap_hidden a {
    display: block;
    width: 100%;
    text-decoration: none;
    color: var(--text-black);
    transition: 0.3s;
}

.social_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

.social_list li {
    margin: 0 15px 8px 15px;
}

.social_list a {
    font-size: 0;
    display: block;
}

.social_list .icon {
    fill: var(--main-color);
    width: 32px;
    height: 32px;
    transition: 0.3s;
    border-radius: 5px;
}

.footer_copyright {
    padding: 8px 0;
    text-align: center;
}

.footer_copyright > .centre {

    justify-content: space-between;
    align-items: center;
}

.copy_text {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
}

.copy_text a {
    text-decoration: none;
    color: inherit;
    transition: 0.3s;
}

.copy_text a:hover {
    color: var(--main-color);
}

.slider_two .slick-list {
    margin: 0 -15px
}

.slider_two .slider_banner figure {
    margin: 0 15px;
    border-radius: 4px;
    overflow: hidden
}

.product_slider {
    margin-bottom: 40px
}

.one_good {
    display: flex;
    flex-direction: column;
    padding: 16px 8px;
    background-color: var(--site-bg-light-color);
    margin: 10px;
    position: relative;
    border-radius:20px;
}

.one_good:hover {
    box-shadow: 0 10px 25px rgba(95, 120, 149, .15);
    border-color: #000;
}

.list_goods.slick-initialized .one_good:not(.slick-active) > *:not(.status_list) {
    opacity: 0.5;
}

.style_checkbox.remove_product {
    position: relative;
    top: auto;
    left: auto;
    margin-right: auto;
    margin-bottom: 8px;
}

.product_slider .product_inner {
    display: flex;
    width: 100%;
}

.product_inner .slick-list .slick-track {min-width:100%;}

.product_slider.slick-initialized .one_good {
    flex: 0 0 50%;
}

.product_slider .slick-track {
    display: flex;
    width: 100%;
}

.product_slider .slick-slide {
    margin-right: 1px
}

.product_slider .one_good {
    margin-bottom: 3px;
    width:50% !important;
}

.product_inner .one_good.banner-product {
    display: flex;
    flex-direction: column;
    position: relative;
    text-decoration: none;
    padding-top: 45px
}

.product_inner .slick-arrow {
    top: -65px;
    z-index: 1;
    font-size: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 6px;
    border: 2px solid var(--border-color);
    width: 36px;
    height: 36px;
    position: absolute;
    cursor: pointer;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: .3s
}

.product_inner .slick-arrow:hover {
    background-color: var(--border-color)
}

.product_inner .slick-arrow::before,
.product_inner .slick-arrow::after {
    content: "";
    width: 12px;
    height: 2px;
    background-color: var(--main-color);
    position: absolute;
    top: 50%;
    left: 10px;
    transform-origin: left
}

.product_inner .slick-arrow::before {
    transform: translateY(-50%) rotate(-45deg)
}

.product_inner .slick-arrow::after {
    transform: translateY(-50%) rotate(45deg)
}

.product_inner .slick-arrow.slick-next {
    transform: translateY(-50%) rotate(180deg);
    right: 0;
    left: auto;
}

.one_good.banner-product>*:not(img) {
    z-index: 1
}

.one_good.banner-product img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.add_in-list {
    justify-content: flex-end;
    margin-bottom: 5px;
    position: absolute;
    top: 5px;
    right: 10px;
    z-index: 1;
    border-radius: 50px;
}

.add_in-list a,
.add_in-list button {
    font-size: 0;
    display: flex;
    justify-content: end;
    align-items: end;
    padding: 5px;
}

.add_in-list button {
    border: none;
    background-color: #fff;
    padding: 0;
}

.add_in-list .icon {
    fill: var(--icon-color);
    transition: .3s
}

.add_in-list .icon.heart .center {
    fill: transparent
}




.add_in-list .to_compare_list.active {
    position: relative
}

.add_in-list .to_compare_list.active::after {
    content: "";
    width: 12px;
    height: 12px;
    background-color: var(--active-icon-color);
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0
}

.add_in-list .to_compare_list.active::before {
    content: "";
    width: 7px;
    height: 5px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    top: 3px;
    right: 3px;
    transform: rotate(-45deg);
    z-index: 1
}

.add_in-list .to_compare_list.active .icon {
    fill: #2c415b
}

.add_in-list a:hover .icon {
    fill: var(--link-color-active)
}

.add_in-list .delete_compare .icon {
    width: 16px;
    height: 16px
}

.add_in-list .delete_compare:hover .icon {
    fill: #f33233
}

.one_good .photo_wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
    width: 100%;
    padding-bottom: 100%;
    position: relative
}

.one_good .photo_wrap a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.one_good .status_list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
}

.one_good .status_list span {
    font-size: 10px;
    line-height: 16px;
    display: inline-block;
    width: max-content;
    top: 10px;
    right: 10px;
    border-radius:20px;
    padding: 2px 8px;
    color: var(--text-contrast);
    margin-bottom: 5px;
    position: relative;
}


.one_good .status_list span.sale_percent {
    background-color: var(--main-color);
    color: #fff;
    display: none;
}

.one_good .status_list span.sale_percent i {
    border-left: 8px solid var(--main-color);
}

.one_good .status_list span.new {
    background-color: var(--main-color)
}

.one_good .status_list span.promo {
    background-color: #ff8a00;
    color: var(--text-color);
}

.one_good .status_list span.discont {
    background-color: var(--main-color)
}

.one_good .status_list span.hit {
    background-color: #ff8a00;
    color: var(--text-color);
}

.one_good .status_list span.gift {
    background-color: #ff005a
}

.product_item-status {
    font-size: 12px;
    line-height: 1;
    display: block;
    width: fit-content;
    position: absolute;
    border-radius:20px;
    padding: 4px 10px;
    top:10px;
    left: 10px;
    background: #E6BAA8;
    color: var(--main-color);
}

.in_stock {
    color:  var(--main-color);
}

.stock {
    display: none;
}

.not_availability {
    color: var(--site-bg-light-color);
}

.one_good .product_name {
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: left;
    height: 34px;
    color: var(--text-color);
    margin: 0 8px 8px 8px;
    width: calc(100% - 16px);
    transition: .3s
}

.one_good .product_name:hover {
    color: var(--main-color);
}

.one_good .product_name span {
    text-align: center;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.one_good .product_code {
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    color: var(--text-color);
    opacity: .7;
    margin-bottom: 8px
}

.one_good.unavailability {
    filter: grayscale(1);
    opacity: 0.75;
}

.details_product-header .product_raiting {
    display: none;
}

.raiting_wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 28px
}

.product_tab {
    width: 100%;
}

.details_code {
    font-size: 12px;
    line-height: 16px;
    display: none;
}

.product_raiting {
    font-size: 14px;
    line-height: 1.2;
    color: var(--text-light);
    font-weight: 400;
    display: flex;
    flex-wrap: wrap;
    padding-right: 50px;
    align-items: center;
    margin-bottom: 14px;
}

.product_raiting .icon {
    width: 16px;
    height: 16px;
    fill: #DFDFDF;
    margin: 0 4px
}

.product_raiting .icon:last-child {
    margin-right: 10px
}

.product_raiting .icon.active {
    fill: var(--main-color);
}

.product_raiting span {
    margin-right: 4px;
    display: none;
}

.product_raiting b {
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    color: var(--text-light);
    font-weight: 400;
    margin-left: 4px;
}

.price_stock {
    display: flex;
    justify-content: space-between;
}

.price_product {
    margin-top: auto;
    display: flex;
    /*flex-wrap: wrap;*/
    align-items: center;
    margin-top: auto;
    padding: 0 8px;
}

.from_price {
    margin-right:5px;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.price_wrap {
    padding: 0 5px 0 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    /*flex-wrap: wrap;*/
    position: relative
}

.price_wrap.with_discount {
    flex: 0 1 100%;
}

.details_price-box {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
    padding-top: 10px;
    justify-content: space-between;
}


.fm sale_timer .ob_one_num {
    font-size: 46px;
    color: var(--main-color);
    min-height: 56px;
}

.fm sale_timer .ob_points::before {
    min-height: 56px;
    font-size: 42px;
    margin: 0 10px;
}

.fm sale_timer .ob_one_text {
    font-size: 14px;
    display: block;
}



.details_price-wrap {
    display: flex;
    flex-direction: column;
}

.details_price-wrap .main_price {
    font-size: 24px;
    line-height: 1.2;
}

.sale_percent {
    display: inline-block;
    vertical-align: middle;
    height: 18px;
    background: #9A505F;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    display: none;
    padding: 0 3px;
    border-radius:20px;
    font-weight: 500;
    font-style: normal;
    margin: 0 0 4px 6px;
}

.old_price {
    color: var(--text-light);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 500;
    margin-left: 5px;
}

.main_price {
    color: var(--text-color);
    font-size: 18px;
    line-height: 1.2;
    display: flex;
    font-weight: 600;
}

.price_wrap.with_discount .main_price {
    color: var(--main-color);
}

.on_request {
    font-size: 12px;
    text-transform: none;
    display: none;
}

.price_product .not_available {
    font-size: 12px;
}

.buy_btn {
    text-transform: uppercase;
    color: var(--main-color);
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    margin-left: auto;
}
.one_good .sale_date-wrap {
    display: none;
}

.sale_date-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.pb_small_title {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 3px;
}

.sale_date-wrap .pb_small_title {
    font-size: 12px;
}

.sale_date-wrap .ob_one_num {
    font-size: 26px;
    color: #bb1819;
    min-height: 36px;
}

.sale_date-wrap .ob_points::before {
    min-height: 26px;
    font-size: 22px;
    font-weight: 600;
    margin: 0 10px;
}

.sale_timer {
    display: flex;
    justify-content: center;
}

.ob_one_time {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ob_one_num {
    font-size: 12px;
    font-weight: 700;
}

.ob_points {
    display: flex;
}

.ob_points::before {
    font-size: 12px;
    content: ":";
    margin: 0 2px;
}

.ob_one_text {
    font-size: 12px;
}


.difference_price {
    font-size: 12px;
    line-height: 14px;
    color: var(--text-light);
    position: absolute;
    bottom: 0;
    left: 0
}

.difference_price b {
    font-weight: 500;
    color: var(--text-red)
}

.price_product .btn {
    font-size: 0;
    width: 100%;
}

.banner-product-title {
    font-size: 24px;
    line-height: 28px;
    color: var(--text-contrast);
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 20px
}

.banner-product-subtitle {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: var(--text-contrast)
}

.main_slider-wrap + .category {
    margin-top: calc(var(--section-bottom) * -1);
}

.category {
    padding-top: 12px;
    background-color: var(--site-bg-light-color);
}

.category_header {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 20px;
    align-items: end;
}

.category_header .h3 {
    margin-bottom: 0;
    order: 1;
}

.tabs_control {
    order: 2;
}

.slider_arrows {
    display: flex;
}

.slider_arrows button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius:20px;
    background-color: var(--main-color);
    border: 1px solid #000000;
    cursor: pointer;
    transition: 0.3s;
}


.slider_arrows button + button {
    margin-left: 10px;
}

.slider_arrows button[data-btn=slick-prev] {
    transform: rotate(180deg);
}

.slider_arrows .icon {
    width: 14px;
    height: 14px;
    fill: #fff;
    transition: 0.3s;
}

.cat_tab_list {
    order: 2;
    display: flex;
    overflow: auto;
    padding-top: 6px;
    width: 100%;
}

.one_cat_name {
    line-height: 1.2;
    margin-left: 20px;
    transition: 0.3s;
    white-space: nowrap;
}

.one_cat_name a {
    text-transform: uppercase;
    font-size: 14px;
}

.one_cat_name.active a {
    color: var(--main-color);
}

.one_cat_tab.tabs_slider:not(.slick-initialized) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px
}

.one_cat_tab.tabs_slider:not(.slick-initialized) .category_item {
    margin: 0;
}

.one_cat_tab.tabs_slider:not(.slick-initialized) .category_item:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/2;
}

.one_cat_tab.tabs_slider:not(.slick-initialized) .category_item:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
}

.one_cat_tab.tabs_slider:not(.slick-initialized) .category_item:nth-child(3) {
    grid-column: 2/3;
    grid-row: 1/2;
}

.one_cat_tab.tabs_slider:not(.slick-initialized) .category_item:nth-child(4) {
    grid-column: 2/3;
    grid-row: 2/3;
}

.one_cat_tab.tabs_slider:not(.slick-initialized) .category_item:nth-child(4) ~ .category_item {
    display: none;
}

.one_cat_tab.tabs_slider.slick-initialized .slick-slide {
    margin: 0 5px;
    display: grid;
    grid-gap: 10px;
}

.one_cat_tab.tabs_slider.slick-initialized .slick-slide > div {
    display: flex;
}

.one_cat_tab.tabs_slider.slick-initialized .slick-slide .category_item {
    margin: 0;
}

.one_cat_tab.tabs_slider .slick-prev,
.one_cat_tab.tabs_slider .slick-next {
    display: none !important;
}

.one_cat_tab.tabs_slider .slick-list {
    margin: 0 -5px;
    width: calc(100% + 10px);
}

.one_cat_tab.tabs_slider .category_item {
    margin: 0 5px;
}

.category_item {
    position: relative;
    /*height: 145px;*/
    width: 100%;
    overflow: hidden;
}

.category_item > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7);
    border-radius:20px;
    transition: 0.3s;
}

.category_item-title {
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--text-contrast);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    padding: 12px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.category_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px
}

.one_cat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    background-color: #fff;
    padding: 15px
}

.category_image {
    display: block;
    width: 100%;
    max-width: 115px;
    height: auto;
    margin-bottom: 10px
}

.category_image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain
}

.cat_title {
    text-align: center;
    color: var(--text-color);
    text-decoration: none;
    font-size: 15px;
    line-height: 18px;
    transition: .3s
}

.cat_title:hover {
    opacity: .7
}

.category.row_list .category_list {
    grid-template-columns: 1fr
}

.category.row_list .one_cat {
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row;
    padding: 5px 10px;
    border-radius: 3px
}

.category.row_list .category_image {
    margin: 0 12px 0 0;
    flex: 0 0 75px;
    width: 75px;
    height: 40px;
}

.category.row_list .category_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.category.row_list .cat_title {
    flex: 1 1 auto;
    align-self: stretch;
    display: flex;
    align-items: center;
}

.category_list.list_info {
    grid-template-columns: repeat(1, 1fr)
}

.category_list .title_list {
    display: inline-block;
    margin-bottom: 24px;
    width: 100%;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: var(--text-color);
    text-decoration: none;
    transition: .3s
}

.category_list .title_list:hover {
    opacity: .7
}

.category_list ul {
    width: 100%;
    margin-top: 12px;
}

.category_list ul a {
    display: inline-block;
    width: 100%;
    padding: 5px 15px 5px 20px;
    font-size: 15px;
    line-height: 18px;
    color: var(--text-color);
    text-decoration: none;
    margin-bottom: 5px;
    background-color: #f7f7f7;
    position: relative;
    transition: .3s
}

.category_list ul a:hover {
    background-color: transparent
}

.category_list ul a::after {
    content: "";
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #a5a5a5;
    border-right: 1px solid #a5a5a5;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) rotate(-45deg)
}

.article_showing {
    padding-bottom: 65px
}

.article_showing article {
    max-height: 180px;
    overflow: hidden;
    transition: .5s
}

.article_showing article.open_text {
    max-height: 1000px;
    overflow: auto
}

.show_article {
    font-size: 15px;
    padding-right: 20px;
    position: relative;
    color: var(--link-color)
}

.show_article::before {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 2px solid var(--link-color);
    border-right: 2px solid var(--link-color);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(-45deg)
}

.show_article::after {
    content: "";
    width: 8px;
    height: 2px;
    background-color: var(--link-color);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0
}

.open_catalog,
.open_blog-cat {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px auto;
    padding: 10px;
    width: 100%;
    max-width: 300px;
    background-color: #3e5f88;
    color: var(--text-contrast);
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    transition: .3s
}

.open_catalog:hover,
.open_blog-cat:hover {
    background-color: var(--main-color)
}

.open_catalog .icon {
    width: 20px;
    height: 20px;
    margin-right: 18px
}

.go_back {
    display: inline-block;
    font-size: 13px;
    line-height: 16px;
    text-decoration: none;
    color: var(--link-color);
    margin-bottom: 15px;
    padding-left: 10px;
    position: relative
}

.go_back::before {
    content: "";
    width: 8px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: var(--link-color)
}

.go_back::after {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 1px solid var(--link-color);
    border-left: 1px solid var(--link-color);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(45deg)
}

.clickpath_place {
    padding: 7px 0;
    border-bottom: #F4F4F5;
    height: 45px;
}

.clickpath_place .center {

}

.clickpath,
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 1.2;
    overflow: hidden;
}

.clickpath a,
.breadcrumbs a {
    margin-right: 25px;
    text-decoration: none;
    color: var(--text-black);
    position: relative;
    display: block;
    width: max-content;
}

/*.clickpath a::after,
.breadcrumbs a::after {
    content: "";
    width: 16px;
    height: 1px;
    background-color: var(--text-light);
    position: absolute;
    top: 50%;
    right: -24px;
    transform: translateY(-50%);
}*/

.clickpath a::before,
.breadcrumbs a::before {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1px solid var(--text-light);
    border-bottom: 1px solid var(--text-light);
    position: absolute;
    top: 50%;
    right: -15px;
    transform: translateY(-50%) rotate(-45deg);
}

.clickpath a:hover,
.breadcrumbs a:hover {
    color: var(--main-color);
}

.clickpath .clickpath_item.current a,
.breadcrumbs div.current a {
    opacity: .5;
    cursor: unset
}

.clickpath .clickpath_item.current a:hover,
.breadcrumbs div.current a:hover {
    color: var(--text-light)
}

.clickpath .clickpath_item.current a::after,
.breadcrumbs .clickpath_item.current a::after,
.clickpath .clickpath_item.current a::before,
.breadcrumbs .clickpath_item.current a::before {
    display: none;
}


.main_col.catalog_clickpath {
    display: flex;
    flex-direction: column;
}

.main_col.catalog_clickpath .article_place {
    order: 1;
}
.article_place.seo {order:33;}

.catalog_list {
    padding-top: 20px;
    padding-bottom: var(--section-bottom);
}

.catalog_list-header {
    display: none;
    border-bottom: solid 1px #F0F1F2
}

.catalog_list .h3 a {
    color: inherit;
    transition: 0.3s;
}

.catalog_list .h3 a:hover {
    color: var(--main-color)
}

.catalog_filters {
    padding: 32px 0 10px 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    position: fixed;
    left: -100%;
    top: 0;
    background-color: var(--site-bg-light-color);
    z-index: 12;
    transition: .3s
}

.catalog_filters.active {
    left: 0
}

#selected_filters {
    padding: 24px 16px;
    border-bottom: 1px solid var(--border-color);
}

#selected_filters .fs_title {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    color: var(--text-color);
    width: 100%;
    display: none;
    margin-bottom: 10px;
}

.one_ch_fil {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.one_ch_fil b {
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    display: block;
    width: 100%;
    margin-bottom: 5px;
}

.one_ch_fil span {
    font-size: 14px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    width: max-content;
    margin: 0 5px 5px 0;
    padding: 0 6px 0 12px;
    height: 32px;
    border-radius: 25px;
    border: 1px solid #E6BAA8;
    background-color: #E6BAA8;
}

.one_ch_fil span i {
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
    cursor: pointer;
}

.one_ch_fil span i::before,
.one_ch_fil span i::after {
    content: "";
    width: 10px;
    height: 2px;
    background-color: var(--sub_main-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transition: 0.3s;
}

.one_ch_fil span i::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.one_ch_fil span i::after {
    transform: translate(-50%, -50%) rotate(45deg);
}


.one_ch_fil span i:hover::before,
.one_ch_fil span i:hover::after {
    background-color: var(--danger);
}

.clear_filters button {
    font-size: 12px;
    line-height: 16px;
    color:#000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    height: 30px;
    background-color: transparent;
    border-bottom: solid 1px var(--main-color);
    border: none;
    transition: 0.3s;
    cursor: pointer;
}

.clear_filters button:hover {
    opacity: 0.75;
}

.catalog_filters .categories_list {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    padding: 5px 12px;
}

.catalog_filters .categories_list ul {
    padding-left: 12px;
}

.catalog_filters .categories_list a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    padding-top: 5px;
    padding-bottom: 5px;
    transition: 0.3s;
}

.catalog_filters .categories_list a:hover {
    color: var(--link-color-active);
}

.catalog_filters .categories_list > li > a.has_drop {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 1.2;
    padding: 15px 5px;
    border-bottom: 1px solid #DFDFDF;
    font-weight: 700;
    position: relative;
}

.catalog_filters .categories_list a.has_drop::after {
    content: "";
    display: block;
    margin-top: -5px;
    margin-left: auto;
    width: 8px;
    height: 8px;
    position: relative;
    border-bottom: 2px solid var(--text-color);
    border-left: 2px solid var(--text-color);
    opacity: 0.6;
    border-radius: 0 0 0 2px;
    transform: rotate(-45deg);
}

.catalog_filters .categories_list a.active::after {
    margin-top: 0px;
    transform: rotate(135deg);
}

.catalog_filters .categories_list ul a {
    font-size: 14px;
    line-height: 1.2;
}

.box_404 {
    padding-top: 10%;
    background-color: #F5F5F5;
    height: 100%;
}

.box_404 .text_404 {
    font-weight: 600;
    font-size: 5rem;
}

.box_404 .centre {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.menu_item {
    padding: 24px 16px;
    border-bottom: 1px solid var(--border-color)
}

.catalog_filters .h1 {
    display: none;
    padding: 0 16px;
    font-weight: 500;
    margin-bottom: 0;
}

.menu_item-title {
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.2;
    color: var(--text-color);
    width: 100%;
    padding-right: 12px;
    position: relative;
    transition: .3s
}

.menu_item-title:hover {
    color: var(--main-color)
}

.menu_item-title::after {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #868686;
    border-right: 2px solid #868686;
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%) rotate(45deg)
}

.menu_item-title + .fs_place {
    padding-top: 15px;
}

.close_catalog.close_menu {
    font-size: 0;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0
}

.close_catalog.close_menu::before,
.close_catalog.close_menu::after {
    background-color: #111
}

.hidden_menu {
    padding-top: 15px
}

.price_filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.price_filter-box > span {
    font-size: 14px;
    line-height: 1.2;
    color: var(--text-light);
}

.price_filter input {
    color: var(--text-color);
    font-size: 14px;
    width: 76px;
    height: 32px;
    background-color: var(--site-bg-light-color);
    border: 1px solid var(--border-color);
    padding: 0 8px;
}

.price_filter a {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-contrast);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    height: 30px;
    background-color: var(--main-color);
    transition: .3s
}

.price_filter a:hover {
    opacity: .7
}

#price_slider {
    width: 100%;
    padding: 0 20px;
    z-index: 1;
}

.menu_item li {
    position: relative
}

.menu_item li.no_active {
    opacity: 0.5;
}

.menu_item ul a {
    display: inline-block;
    width: 100%;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--text-light);
    margin-bottom: 16px
}

.menu_item ul input[type=checkbox]:checked,
.menu_item ul input[type=checkbox]:not(:checked) {
    position: absolute;
    left: -9999px
}

.menu_item ul input[type=checkbox]:checked+label,
.menu_item ul input[type=checkbox]:not(:checked)+label,
.check_item {
    text-decoration: none;
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding-left: 24px;
    transition: .3s
}

.menu_item ul input[type=checkbox]:not(:checked)+label:hover,
.check_item:hover {
    color: var(--link-color-active)
}

.menu_item ul input[type=checkbox]+label::before,
.check_item::before {
    content: "";
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: 1px solid var(--border-color);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 5px;
    transition: .3s
}

.menu_item ul input[type=checkbox]:checked+label::before,
.check_item.active::before {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.menu_item ul input[type=checkbox]+label::after,
.check_item::after {
    content: "";
    width: 6px;
    height: 8px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 3px;
    left: 5px;
    transform: rotate(45deg);
}

.menu_item.fil_group_grid .filter_list {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 30px;
    position: relative;
}

.menu_item.fil_group_grid li {
    position: static;
}

.menu_item.fil_group_grid .check_item {
    color: var(--text-color);
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
    padding: 0;
    width: max-content;
    height: 50px;
    transition: 0.3s;
}

.menu_item.fil_group_grid .check_item:hover {
    background-color: var(--site-bg-color);
}

.menu_item.fil_group_grid .check_item.active {
    border: solid 1px var(--sub_main-color);
    color: var(--text-contrast);
    height: 52px;
    border-radius: 10px;
}

.menu_item.fil_group_grid .filter_btn.submit_filters {
    top: auto;
    bottom: 0;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.menu_item.fil_group_grid .filter_btn.submit_filters::before {
    display: none;
}

.menu_item.fil_group_grid .check_item::before,
.menu_item.fil_group_grid .check_item::after {
    display: none;
}

.menu_item.fil_group_grid .check_item img {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    object-fit: contain;
}

.filter_counter {
    opacity: .5;
    margin-left: 5px;
    display: none;
}

.open_filter {
    color: var(--link-color);
    margin: 0 0 0 20px;
    padding: 12px;
    transition: .3s;
    cursor: pointer;
}

.open_filter:hover {
    opacity: .7
}

.menu_item ul .filter_btn {
    font-size: 15px;
    line-height: 20px;
    padding: 3px 5px;
    background-color: var(--main-color);
    color: var(--text-contrast);
    position: absolute;
    top: -2px;
    right: 0;
    width: max-content;
    margin-bottom: 0;
    transition: .3s
}

.menu_item ul .filter_btn:hover {
    opacity: .7
}

.menu_item ul .filter_btn span {
    margin-left: 5px;
}

.header-list_wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.header-list_wrap .h3 {
    text-align: center;
    display: block;
    margin: 0 auto 26px;
}

.header-list_wrap .catalog_sort {
    display: none;
}

.search_title {
    display: flex;
    flex-direction: column;
}

.search_title > span {
    display: block;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 20px;
}

.search_title > span a {
    color: inherit;
}

.search_title > span a:hover {
    text-decoration: none;
}

.search_title_results {
    opacity: 0.7;
    margin-bottom: 8px;
}

.fs_title.fs_title_alt {
    margin-bottom: 15px;
}

.list_wrap .slider_big {
    margin-bottom: 30px;
}

.brands_slider {
    margin-bottom: 20px
}

.brands_slider {
    display: flex;
    flex-direction: column;
    width: 100%
}

.brands_slider-inner {
    width: 100%;
    max-width: 100%
}

.brands_slider-inner:not(.slick-initialized) {
    display: flex;
    flex-wrap: wrap-reverse;
}

.brands_slider-inner .slick-track {
    padding-bottom: 35px;
    position: relative;
}

.brands_slider-inner .outer_fv {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
    width: 80px;
    height: 80px;
    border-radius: 3px;
    background-color: #fff;
    overflow: unset;
    padding: 10px;
    cursor: pointer;
    border: 2px solid transparent;
    position: relative;
    transition: 0.3s;
}

.brands_slider-inner .outer_fv.active {
    border-color: var(--sub_main-color);
}

.brands_slider-inner .outer_fv.active .filter_btn.submit_filters {
  /*  color: #fff;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);*/
    text-decoration: none;
    font-size: 15px;
    line-height: 20px;
    padding: 3px 5px;
    border-radius: 3px;
    background-color: var(--sub_main-color);
    color: var(--text-contrast);
    position: absolute;
    top: auto;
    bottom: -35px;
    left: 0;
    width: max-content;
    height: max-content;
    margin-bottom: 0;
    transition: .3s;
}

.brands_slider-inner .outer_fv:not(.active) .filter_btn.submit_filters {
    display: none;
}

.brands_slider-inner .outer_fv.no_active {
    cursor: unset;
}

.brands_slider-inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.control_products {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 20px
}

.catalog_filters .dropdown.dropdown_cat {
    margin: 24px 16px;
}

.dropdown.dropdown_cat {
    background-color: var(--site-bg-light-color);
    height: 42px;
    display: none;
}

.dropdown.dropdown_cat .overflow {
    padding-right: 40px;
}

.dropdown.dropdown_cat .drop_arrow {
    height: 40px;
    width: 40px;
}

.dropdown.dropdown_cat Span {
    font-size: 14px;
    font-weight: 400;
}

.dropdown.dropdown_cat UL {
    top: 40px;
    background-color: var(--site-bg-light-color);
}

.dropdown.dropdown_cat UL LI A {
    padding: 11px 12px;
}

.open_menu-filter {
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    display: block;
    align-items: center;
    margin-bottom: 24px;
    text-align: center;
    color: var(--main-color);
    background-color: var(--btn-bg-outline-hover);
    border:1px solid var(--main-color);
    padding: 10px 20px;
    border-radius: 5px;
}
}

.open_menu-filter .icon {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    fill: var(--main-color);
}

.control_products .overflow,
.control_products .drop_arrow {
    border-radius: 4px
}

.product_wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

.product_wrap .one_good {
    flex: 0 0 calc(100% - 8px);
    max-width: calc(100% - 8px);
    margin-bottom: 16px;
}

.product_wrap .one_good.catalog_menu_item {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 280px;
    padding: 16px;
    grid-column: span 2;
    position: relative;
    z-index: 1;
}



.product_wrap .one_good.catalog_menu_item .catalog_image {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.product_wrap .one_good.catalog_menu_item .catalog_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7);
    transition: 0.3s;
}

.product_wrap .one_good.catalog_menu_item .catalog_name {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-contrast);
    margin-bottom: 8px;
}

.product_wrap .one_good.catalog_menu_item .catalog_title {
    font-size: 14px;
    color: var(--text-contrast);
    margin-bottom: 24px;
}

.product_wrap .one_good.catalog_menu_item .btn {
    font-size: 16px;
    min-height: 40px;
    padding: 5px 26px;
}

.product_wrap .one_good:nth-child(2n + 1) {
    margin-right: 16px;
}

.pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    padding: 22px 10px
}

.load_more {
    color: var(--link-color-active);
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
    line-height: 14px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 25px;
    width: 100%;
    border-bottom: 1px solid var(--border-color)
}

.load_more .icon {
    width: 22px;
    height: 22px;
    fill: var(--link-color-active);
    margin-right: 15px
}

.load_more:hover {
    text-decoration: underline
}

#products_pagination {
    width: 100%;
}

.pages_wrap {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center
}

.pages_btn {
    text-decoration: none;
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    height: 35px;
    border-radius: 4px;
    position: relative;
    transition: .3s
}

.pages_btn.not_active {
    font-weight: 400;
    color: var(--text-light);
    cursor: unset;
}

.pages_btn:not(.not_active):hover {
    color: var(--main-color);
}

.pages_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 5px
}

.pages_list a,
.pages_list span {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-color);
    line-height: 22px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 4px
}

.pages_list a {
    background-color: var(--site-bg-light-color);
    transition: .3s
}

.pages_list a.active {
    background-color: var(--main-color);
    color: var(--text-contrast);
    cursor: unset
}

.pages_list a:hover {
    color: var(--main-color);
}

.pages_list a.active:hover {
    color: var(--text-color);
}

.product_added {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    width: calc(100% - 20px);
    max-width: 880px;
    background-color: #c9ffcb;
    border-radius: 4px;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    padding: 20px;
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 12;
    box-shadow: 0 5px 19px 10px rgba(34, 60, 80, .2)
}

.product_added span {
    margin-bottom: 20px
}

.product_added a {
    font-size: 15px;
    text-transform: uppercase;
    color: var(--text-color);
    text-decoration: none;
    padding: 5px 30px;
    background-color: #fff;
    transition-duration: .3s;
    border: 1px solid transparent
}

.product_added a:hover {
    border-color: var(--border-color)
}

.details_product {
    display: flex;
    flex-direction: column;
}

.details_product .breadcrumbs {
    margin: 22px 0 8px 0;
    position: relative
}

.tab_setion {
    display: none
}

.tab_setion.active {
    display: block
}

.product_tabs {
    display: flex;
    margin-bottom: 23px;
    max-width: 100%;
    overflow: auto;
    padding-bottom: 4px;
}

.product_tabs a {
    font-size: 14px;
    line-height: 18px;
    color: var(--text-color);
    text-decoration: none;
    display: inline-block;
    min-width: max-content;
    margin-right: 25px;
    padding-bottom: 10px;
    border-bottom: 3px solid transparent;
    transition: .3s
}

.product_tabs a:hover {
    opacity: .7
}

.product_tabs a.active {
    border-color: var(--sub_main-color);
    color: var(--link-color);
    cursor: unset
}

.product_tabs a.active:hover {
    opacity: 1
}

.product_tabs .details_code {
    display: none;
}

.details_slide img {
}

.details_slide.error_slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.details_slide.error_slide img {
    width: auto;
    height: auto;
}

.product_content {
    margin-top: -16px;
    padding: 30px 0;
    background-color: var(--site-bg-light-color);
}

.product_content .centre {
    display: flex;
    flex-direction: column;
    padding-bottom: 30px;
}

.fabDisclaimer {
    display: block;
    text-align: center;
    font-style: italic;
    font-size: 12px;
    padding: 10px;
}


.sliders_wrap .status {
    position: absolute;
    left: 10px;
    top: 10px;
}

.sliders_wrap .status span {
    padding: 4px 5px;
    border-radius: 5px;
    font-size: 14px;
}

.sliders_wrap {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.mini_slider {
    display: none;
    width: 100%;
}

.big_slider-wrap {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 64px;
}

.big_slider {
    border-radius: 20px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.big_slider .slick-arrow {
    font-size: 0;
    display: block;
    width: 32px;
    height: 32px;
    background-color: transparent;
    border: none;
    outline: none;
    position: absolute;
    top: 50%;
    z-index: 1;
    cursor: pointer;
}

.big_slider .slick-arrow.slick-prev {
    left: 10px;
    font-size: 0;
    display: none;
    width: 32px;
    height: 32px;
    outline: none;
    position: absolute;
    top: 50%;
    z-index: 1;
    cursor: pointer;
}

.big_slider .slick-arrow.slick-next {
    right: 10px;
    font-size: 0;
    display: block;
    width: 32px;
    height: 32px;
    outline: none;
    position: absolute;
    top: 50%;
    z-index: 1;
    cursor: pointer;
}


.big_slider .slick-arrow.slick-prev {
    background-image: url(/images/left-arrow.svg);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    padding: 10px;
    width: 40px;
    border: 1px solid #E6BAA8;
    height: 40px;
    background-color: #fff;
    border-radius: 50%;
    box-sizing: content-box;
}

.big_slider .slick-arrow.slick-next {
    background-image: url(/images/right-arrow.svg);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    padding: 10px;
    width: 40px;
    height: 40px;
    border: 1px solid #E6BAA8;
    background-color: #fff;
    border-radius: 50%;
    box-sizing: content-box;
}

.big_slider .slick-arrow.slick-disabled {
    opacity: 0.5;
}

.slick-dots-container {
    width: 100%;
    overflow: hidden;
    display: flex;
    max-width: 192px;
    margin: 0 auto;
    padding: 0;
    height: 16px;

}

.big_slider .slick-dots {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: absolute;
    top: calc(100% + 16px);
    left: 50%;
    transform: translateX(-50%);
    transition: 0.3s;
}

.big_slider .slick-dots button {
    width: 10px;
    height: 10px;
    background-color: #E6BAA8;
    border: 1px solid #8F8F8F;
    border-radius: 0;
    border-radius: 10px;
}

.big_slider .slick-dots li.slick-active button {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.big_slider .slick-dots li {
    transform: scale(0);
    transition: 0.3s;
    width: 0;
    height: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
}

.big_slider .slick-dots li.slick-active,
.big_slider .slick-dots li.dot-showed {
    transform: scale(1);
    margin: 0 2px;
    width: 16px;
    height: 16px;
    opacity: 1;
    visibility: visible;
}

.big_slider .slick-dots button::before {
    display: none;
}

.big_slider .slick-list {
    height: 100%;
}

.big_slider .slick-track {
    height: 100%;
}

.big_slider .details_slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background-color: #fff;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
}

.big_slider .details_slide img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

.big_slider.not_zoom .details_slide {
    cursor: grab;
}

.big_slider .status_list {
    font-size: 10px;
    line-height: 1.2;
    text-transform: uppercase;
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    flex-direction: column;
}

.big_slider .status_list span {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    padding: 0 8px;
    height: 20px;
    width: max-content;
    position: relative;
}

.big_slider .status_list span i {
    position: absolute;
    top: 0;
    display: none;
    left: 100%;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 8px solid var(--left-border-color);
}

.big_slider .status_list span.sale_percent {
    background-color: var(--danger);
    color: #fff;
}

.big_slider .status_list span.sale_percent i {
    border-left: 8px solid var(--danger);
}

.big_slider:not(.slick-initialized) .gallery-item:not(:first-child) {
    display: none;
}

.product_content .col-2 {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    padding: 0 10px;
    border: 1px solid #EAEBED;
}

.product_content .product_status {
    margin-bottom: 8px;
    padding: 2px 13px;
    width: max-content;
    max-width: 100%;
}

.product_content .product_status.less_store {
    background-color:#F5F5F5;
    font-size: 12px;
    position: absolute;
    right: 10px;
    display: none;
    padding: 3px 20px;
}


.product_content .product_status.in_stock {
    background-color: var(--main-color);
    color: var(--text-contrast);
    display: none;
}

.product_content .product_status.not_available {
    background-color: #e9e9e9;
    color: var(--text-color);
}

.product_content .col-2 h1 {
    display: block;
    margin-bottom: 12px;
    line-height: 1.4;
}

.product_top-bar {
    display: flex;
    margin-bottom: 10px;
}

.copy_product_link {
    font-size: 0;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 auto;
    padding: 0;
    min-width: 30px;
    height: 30px;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: 0.3s;
}

.copy_product_link:hover,
.copy_product_link.active {
    color: var(--main-color);
}

.copy_product_link .icon {
    fill: var(--icon-color);
    opacity: 0.5;
    transition: 0.3s;
}

.copy_product_link.active .icon {
    fill: var(--main-color);
    opacity: 1;
}

.message_alert {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--text-contrast);
    position: fixed;
    top: 10px;
    right: 10px;
    width: 300px;
    padding: 20px 20px 20px 60px;
    background-color: var(--main-color);
    animation: alertHide 1s ease-in;
    animation-fill-mode: forwards
}

.message_alert::before {
    content: "";
    width: 26px;
    height: 26px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 17px;
    background-image: url('./../images/check-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
    pointer-events: none;
}

@keyframes alertHide {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateY(-100px);
        opacity: 0;
    }
}

.product_content .col-2 .col_to_row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.details_code {
    font-size: 14px;
    line-height: 1.2;
    color: var(--text-light);
    margin-bottom: 10px;
}

.prew_info {
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 10px;
    display: block;
}

.open_all-info {
    width: 100%;
    font-size: 13px;
    line-height: 20px;
    text-decoration-style: dashed;
    color: var(--link-color)
}

.open_all-info:hover {
    text-decoration: underline
}

.color_list {
    display: flex;
    flex-wrap: wrap;
}

.color_list .name {
    display: flex;
}


.select_color,
.select_size {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.select_color > span,
.select_size > span {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    display: block;
    margin-bottom: 8px;
    width: 100%;
}

.select_color a,
.select_size a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 8px 12px 0;
    padding: 8px 16px;
    background-color: transparent;
    transition: 0.3s;
    border: 1px solid #E6BAA8;
    border-radius: 8px;
    position: relative
}

.select_color a {
    font-weight: 400;
}

.select_color a:hover {
    color: var(--main-color);
    background-color: #E6BAA8;
}

.select_color li .active {
    color: var(--text-black);
    background-color: #E6BAA8;
}

.select_size a {
    border: 1px solid var(--text-color);
    transition: 0.3s;
}

.select_size a:hover {
    background-color: var(--site-bg-color)
}

.select_size a .active {
    color: var(--text-contrast);
    background-color: #E6BAA8;
    border-color: #000;
}

/*.select_color a.active::before {
    content: "";
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    border: 1px solid var(--main-color);
    background-color: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}*/

.select_color a img {
    display: block;
    width: 70px;
    border-radius:6px;
    height: 70px;
    object-fit: contain;
    background-color: #fff;
    border: 1px solid #bebebe;
    position: relative;
}

.select_color a img:hover {
    border: 1px solid var(--main-color);
}

.select_color a.active img {
    border: 1px solid var(--main-color);
}

.select_color a img + span {
    margin-top: 3px;
}


.select_color a span {
    margin-bottom: 0;
}

.select_color .image_error {
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.sizes_table-link {
    align-self: flex-start;
    text-decoration: none;
    color: var(--main-color);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.sizes_table-link .icon {
    margin-right: 8px;
    width: 24px;
    height: 24px;
    fill: var(--main-color);
}

.counter_buy {
    display: flex;
    margin: 10px 0;
}

.counter_buy .btn {
    width: 100%;
}

.buy_wrap {
    /*display: flex;*/
    flex-direction: column;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    border-top: 1px solid var(--border-color);
}

.btn:hover {
    background-color: #fff;
    border-color: var(--main-color);
    color: var(--main-color);
}

.buy_wrap .btn:not(.outline) {
    background-color: var(--main-color);
    border-color: var(--main-color);
    color: #ffffff;
}
.buy_wrap .btn:hover {
    background-color: var(--main-color);
    color: #ffffff;
}
.buy_wrap .btn:not(.outline) .icon {margin:0 12px 0 0;}
.add_to {
    text-decoration: none;
    font-size: 12px;
    line-height: 1.2;
    padding: 14px 14px;
    background-color: transparent;
    color: var(--text-color);
    display: flex;
    align-items: center;
    align-self: flex-start;
    transition: 0.3s;
}

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

.add_to .icon {
    width: 20px;
    height: 20px;
    transition: 0.3s;
}

.to_wish_list .icon {
    transition: 0.3s;
}

.product_btn_wrap {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.one_click_form {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    position: relative;
}

.one_click_form .input_inner {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    z-index: 1;
}

.one_click_form input[type=tel] {
    background-color: #fff;
    z-index: 1;
    padding: 0 35px 0 8px;
}

.one_click_form .input_inner .close {
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #000;
    border: none;
    border-radius: 5px;
    position: absolute;
    top: 40%;
    right: 10px;
    transform: translateY(-40%);
    cursor: pointer;
    transition: 0.3s;
}

.one_click_form .input_inner .close:hover {
    /* background-color: var(--btn-bg-hover); */
}

.one_click_form .input_inner .close::before,
.one_click_form .input_inner .close::after {
    content: "";
    width: 12px;
    height: 2px;
    background-color: var(--btn-text);
    position: absolute;
    top: 50%;
    left: 50%;
}

.one_click_form .input_inner .close::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.one_click_form .input_inner .close::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.product_price {
    display: flex;
}

.ask_price_form_box {
    margin: 0 20px;
    align-items: center;
}

.ask_price_form_open {
    color: var(--main-color);
    background-color: var(--btn-bg-outline-hover);
    border-color: var(--main-color);
    padding: 14px 30px;
}

.ask_price_form_open:hover {
    color: var(--main-color);
    background-color: var(--btn-bg-outline-hover);
    border: 2px solid var(--main-color);
}

.ask_price_form {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    padding: 30px;
    width: calc(100% - 20px);
    max-width: 800px;
    z-index: 12;
    background-color: var(--site-bg-color);
    border-radius: 5px;
}

.ask_price_form_close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 30px;
    height: 30px;
}

.ask_price_form_close::before,
.ask_price_form_close::after {
    content: "";
    width: 20px;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: 0.3s;
}

.ask_price_form_close::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.ask_price_form_close::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.ask_price_form_close:hover::before,
.ask_price_form_close:hover::after {
    background-color: var(--sub_main-color);
}

.standart_form_title {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.ask_price_product_title {
    font-size: 22px;
    font-weight: 600;
    padding-left: 10px;
}

.standart_form_form {
    width: 100%;
}

.product_info {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.product_info .product_image img {
    width: 350px;
    height: auto;
}

.sf_title {
    font-size: 22px;
    line-height: 1.4;
}

.ask_price_send {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    width: max-content;
    background-color: var(--main-color);
    margin: 0 auto;
    padding: 0 18px;
    width: 100%;
    border-radius: 5px;
    transition: .3s;
    text-decoration: none;
    font-size: 14px;
    color: var(--text-contrast);
    text-align: center;
    cursor: pointer;
    transition: .3s;
}

.ask_price_send:hover {
    opacity: 0.9;
    box-shadow: 0 0 0 0 #398e3d;
}

.details_brand {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    bottom: calc(100% + 30px);
}

.details_brand img {
    max-width: 72px;
    max-height: 72px;
    object-fit: contain;
}

.status_product {
    font-size: 14px;
    line-height: 18px;
    color: var(--sub_main-color);
    display: flex;
    align-items: center;
    margin-bottom: 22px;
}

.status_product .icon {
    fill: var(--sub_main-color);
    margin-right: 10px
}

.price_inner {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px
}

.detail_info .main_price {
    font-size: 16px;
    line-height: 30px
}

.detail_info .main_price b {
    font-size: 36px;
    line-height: 44px
}

.detail_info .main_price.active b {
    color: #f63e3e
}

.old_product_price {
    text-transform: uppercase;
    font-size: 16px;
    color: #626266;
    line-height: 1.2;
    font-weight: 300;
}

.old_product_price b {
    font-weight: 400;
    position: relative;
}

.old_product_price b::before {
    content: "";
    width: 110%;
    height: 2px;
    background-color: #bababa;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-10deg);
}

.old_product_price span {
    background-color: #f63e3e;
    color: #fff;
    font-size: 15px;
    padding: 0px 8px;
    border-radius: 3px;
    margin-left: 18px;
    position: relative;
}

.old_product_price span::before {
    content: "";
    width: 8px;
    height: 16px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #f63e3e;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
}

.product_btns {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.status_wrap {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    position: absolute;
    top: 22px;
    right: 16px;
}


.one_click_form button[type=submit] {
    /* transition: 0.3s;
    background-color: transparent;
    border: 2px solid var(--btn-bg);
    cursor: pointer; */
}

.one_click_form button[type=submit]:hover {
    /* transition: 0.3s;
    background-color: var(--btn-bg);
    color: var(--text-contrast); */
}

.one_click_form.form_input-hidden input[type=tel] {
    display: none;
}

.one_click_form.form_input-hidden .input_inner {
    display: none;
}


.guarantee {
    margin-bottom: 45px
}

.guarantee_item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    background-color: #F9EAE2;
    padding: 10px 20px;
    border-radius: 5px;
    margin: 20px 0;
}

.popup_store .guarantee_item  {
    background-color: transparent;
}

.guarantee_item .open_store_popup {
    text-decoration: none;
    border-bottom: dashed 1px #000 ;
    color: var(--main-color);
    font-weight: 600;
}

.guarantee_item ul {
    width: 100%;
}

article.guarantee_item {
    padding-left: 0
}

.guarantee_title {
    color: var(--text-light);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.guarantee_title_stock {
    color: var(--text-black);
    font-size: 12px;
    font-weight: 400;
    display: flex;
    align-items: center;
    border-radius: 4px;
    height: max-content;
    padding: 3px 10px;
    width: max-content;
    background-color: #E6BAA8;
}

.store_name_time {
    display: none;
}

.guarantee_title .icon {
    fill: var(--text-light);
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.store_name_info .store_name_phone a {
    color: var(--text-black);
    text-decoration: none;
}


.guarantee_title-hidden {
    margin-top: 16px
}


.guarantee_item ul li {
    font-weight: 500;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    line-height: 1.2;
    color: var(--text-color);
}

.guarantee_item ul li + li {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--border-color);
}

.popup_store {
    max-width: 700px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hidden_store {
    display: none;
}


.store_name span {
    display: block;
    font-weight: normal;
}

.cheaper > .centre > .h3 {
    display: block;
}

.cheaper_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    padding: 40px 10px 35px 10px;
    border-radius: 4px
}

.slick-initialized .slick-slide.cheaper_item {
    display: flex
}

.cheaper_item .cheaper_plus {
    margin: 10px;
}

.cheaper_item > .together {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    margin-bottom: 20px;
}

.cheaper_item .added_goods {
    width: 100%;
    padding: 10px;
    border: 1px solid var(--border-color);
}

.cheaper_item .ag_photo {
    display: block;
    margin: 0 auto 12px auto;
    width: 120px;
    height: 120px;
    position: relative;
}

.cheaper_item .ag_photo > a {
    display: block;
    width: 100%;
    height: 100%;
}

.cheaper_item .ag_photo > a > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cheaper_item .ag_photo > a span {
    text-decoration: none;
    font-size: 16px;
    color: var(--text-contrast);
    padding: 2px 5px;
    background-color: var(--main-color);
    border-color: var(--main-color);
    position: absolute;
    top: 0;
    left: 0;
}

.cheaper_item .item_link {
    padding-right: 0;
}

.cheaper_item .select_color,
.cheaper_item .select_size {
    margin-bottom: 8px;
}

.cheaper_item .color_list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.cheaper_item .color_list li a {
    padding: 2px 5px;
}

.cheaper_item .old_price {
    font-size: 14px;
}

.cheaper_item .main_price {
    font-size: 16px;
}

.cheaper_prise > .together {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 20px;
}

.cheaper_prise .total_sum_old {
    font-size: 20px;
    margin-bottom: 6px;
}

.cheaper_prise .total_sum {
    font-size: 24px;
}

.first_product {
    display: flex;
    margin-bottom: 15px;
    position: relative
}

.discount_percent {
    font-size: 14px;
    line-height: 18px;
    color: var(--text-contrast);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #f63e3e;
    position: absolute;
    top: -10px;
    left: -10px
}
.discount_percent .icon {fill:#fff; width:26px; height:26px;}
.images_product > span .icon {fill:#fff;}

.first_product .images_wrap {
    display: block;
    margin-right: 26px;
    flex: 0 0 90px;
    width: 90px;
    height: 90px
}

.first_product .images_wrap img {
    object-fit: contain;
    width: 100%;
    height: 100%
}

.product_text {
    display: flex;
    flex-direction: column
}

.product_link {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--link-color);
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 0;
    transition: .3s
}

.product_link:hover {
    color: var(--link-color-active)
}

.cheaper {
    padding-bottom: 45px
}

.cheaper .code {
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    color: #7f7f7f;
    margin-bottom: 15px
}

.item-prise {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700
}

.discount_price {
    color: #f63e3e;
    margin-bottom: 3px
}

.not_discount {
    text-decoration: line-through;
    opacity: .5
}

.cheaper_plus {
    font-size: 0;
    margin-bottom: 25px;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    position: relative
}

.cheaper_plus::before,
.cheaper_plus::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #c5c5c5;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.cheaper_plus::after {
    transform: translate(-50%, -50%) rotate(90deg)
}

.cheaper_equal {
    font-size: 0;
    margin-bottom: 25px;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    position: relative
}

.cheaper_equal::before,
.cheaper_equal::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #c5c5c5;
    position: absolute;
    left: 0
}

.cheaper_equal::before {
    top: 10px
}

.cheaper_equal::after {
    bottom: 10px
}

.cheaper_prise {
    display: flex;
    flex-direction: column;
    align-items: center
}

.cheaper_prise>span {
    display: inline-block;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px
}

.cheaper_slider .slick-dots {
    justify-content: center;
    margin-top: 28px
}

.cheaper_slider .slick-dots button::before {
    background-color: #b7b7b7
}

.cheaper_slider .slick-dots li.slick-active button {
    border-color: #b7b7b7
}

.sect_sales {
    margin-bottom: 40px;
}

.sales_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.sale_item {
    color: inherit;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 10px 10px 0 ;
    padding: 15px;
    background-color: #fff;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    transition: 0.3s;
}

.sale_item:hover {
    border-color: var(--main-color);
}

.sale_item Img {
    width: 150px;
    height: 150px;
    margin-bottom: 10px;
    object-fit: contain;
}

.details_list {
    margin-top: 20px;
}

.details_list .main_title {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--text-color);
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}

.details_list .main_title .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.details_list table {
    width: 100%;
}

.details_list tbody {
    display: grid;
    width: 100%
}

.details_list tr {
    display: grid;
    grid-template-columns: var(--grid-colums)
}

.details_list tr:nth-child(odd) {
    background-color: var(--site-bg-color);
}

.details_list td {
    padding: 4px;
}

.details_list td A {
    color: inherit;
}

.details_list td A:hover {
    text-decoration: none;
}

.delivery_info {
    padding-top: 32px;
    padding-bottom: 32px;
    margin-bottom: 56px;
}

.delivery_info-list {
    display: flex;
    flex-direction: column;
}

.delivery_info-item {
    display: flex;
    flex-direction: column;

}

.delivery_info-item + .delivery_info-item {
    margin-top: 64px;
}

.delivery_info-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    width: 112px;
    height: 112px;
    position: relative;
}

.delivery_info-icon::before,
.delivery_info-icon::after {
    content: "";
    width: 72px;
    height: 4px;
    background-color: #8F8F8F;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.delivery_info-icon::before {
    top: 0;
}

.delivery_info-icon::after {
    bottom: 0;
}

.delivery_info-icon .icon {
    width: 72px;
    height: 72px;
    fill: var(--text-color)
}

.delivery_info-inner {
    display: flex;
    flex-direction: column;
}

.delivery_info-title {
    text-align: center;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.delivery_info-text {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.4;
}

.description {
    font-size: 14px;
    line-height: 24px;
}

.block_grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0rem;
    background-color:var(--site-bg-light-color);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .078);
    border-radius:16px;
    max-height: 504px;
    overflow: hidden;
    padding: 25px;
    transition: max-height .5s;
}

.tabs-header {
    display: flex;
    justify-content: center;
    gap: 20px;
    background-color: var(--site-bg-light-color);
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.tab-button {
    padding: 0 20px;
    background: none;
    border: none;
    font-size: 24px;
    font-weight: 500;
    color: #808080;
    cursor: pointer;
    transition: color 0.3s ease;
}

.tab-button.active {
    color: var(--main-color);
}

#tab-characteristics {
    display: none;
}

.info {
  margin: 20px 0
}

.characteristics {
  border-bottom: 1px solid #E6BAA8;
}

.product-characteristics {
    margin-top: 30px;
}

.characteristics .centre {
    /*max-width: 730px;*/
}

.characteristics .h3, .product-characteristics .h3 {
    display: block;
    font-size: 20px;
}

#reviews {
    display: none;
}

.product_reviews {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}

.header_reviews {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 50px
}

.product_reviews .add_reviews,
.comments .add_reviews {
    text-decoration: none;
    font-size: 15px;
    line-height: 20px;
    color: var(--text-color);
    border: 2px solid var(--sub_main-color);
    border-radius: 4px;
    margin: 10px 0 10px auto;
    height: 42px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: .3s
}

.product_reviews .add_reviews:hover,
.comments .add_reviews:hover {
    border-color: var(--main-color)
}

.empty_reviews {
    margin-bottom: 12px;
}

.show-comment_form {
    margin-bottom: 32px;
    align-self: flex-start;
}


.product_reviews > .comment_form {
    display: none;
    margin-bottom: 42px;
}

.product_reviews > .comment_form.active {
    display: flex;
}


.product_reviews .comment_form.popup {
    width: 100%;
    max-width: 500px;
}

.comment_form {
    font-size: 16px;
    line-height: 20px;
    display: flex;
    flex-direction: column;
    position: absolute;
    border-radius:6px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 800px;
    background-color: var(--site-bg-light-color);
    padding: 20px;
    border: none;
    z-index: 12;
}

.comment_title {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 22px
}

.comment_form label:not([class="label_check"]) {
    display: flex;
    flex-direction: column
}

.comment_form input[type=text],
.comment_form input[type=email],
.comment_form textarea {
    border: 1px solid var(--border-color);
    border-radius: 4px;
    margin-bottom: 22px
}

.comment_form label:not([class="label_check"]) span,
textarea span {
    display: inline-block;
    margin-bottom: 3px
}

textarea {
    height: 100px
}

.comment_form span.required::after {
    content: "*";
    position: relative;
    color: #f63e3e
}

.product_comment {
    text-align: center;
    margin-bottom: 30px;
}

.product_comment span {
    display: block;
}

.product_comment .h4 {
    margin: 0;
    font-weight: 100;
}

.comments_list.dc_all--empty {
    opacity: 0.7;
}

.explanation_required {
    font-size: 12px;
    line-height: 16px
}

.explanation_required::before {
    content: "*";
    position: relative;
    color: #f63e3e
}

.reviews_raiting {
    display: block;
    margin: 30px;
    text-align: center;
}

.star_wrap {
    display: block;
    margin: 30px;
}

.star_wrap .icon {
    margin-right: 10px;
    width: 30px;
    height: 30px;
    fill: #DFDFDF;
    transition: .3s;
    cursor: pointer
}

.star_wrap .icon.active {
    fill: var(--main-color);
}

.subscribe {
    margin-bottom: 15px
}

.subscribe input[type="checkbox"]:checked,
.subscribe input[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px
}

.subscribe input[type="checkbox"]:checked+label,
.subscribe input[type="checkbox"]:not(:checked)+label {
    display: inline-block;
    position: relative;
    padding-left: 28px;
    line-height: 20px;
    cursor: pointer
}

.subscribe input[type="checkbox"]:checked+label:before,
.subscribe input[type="checkbox"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #dddddd;
    background-color: #ffffff;
    transition: 0.3s;
}

.subscribe input[type="checkbox"]:checked+label:after,
.subscribe input[type="checkbox"]:not(:checked)+label:after {
    content: "";
    position: absolute;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.subscribe input[type="checkbox"]:checked+label:after,
.subscribe input[type="checkbox"]:not(:checked)+label:after {
    left: 4px;
    top: 4px;
    width: 10px;
    height: 7px;
    border-radius: 1px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.subscribe input[type="checkbox"]:not(:checked)+label:after {
    opacity: 0
}

.subscribe input[type="checkbox"]:checked+label:after {
    opacity: 1
}

.subscribe input[type="checkbox"]:checked+label:before {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.expanded_comment {
    color: var(--link-color);
    margin-bottom: 20px
}

.comment_body {
    display: flex;
    flex-direction: column
}

.coment_text {
    font-size: 16px;
    line-height: 1.4;
    display: inline-block;
}

.product_rate {
    display: flex;
    flex-direction: column;
    padding-left: 25px
}

.comment_one {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 24px;
}

.comment_top {
    display: flex;
    flex-direction: row;
    margin-bottom: 10px;
    justify-content:start;
}

.comment_name {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
}

.comment_top .row-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.date_comment {
    font-size: 14px;
    line-height: 16px;
    color: var(--text-light);
}

.comment_top .star_wrap .icon {
    width: 14px;
    height: 14px;
    margin-right: 3px;
    cursor: unset
}

.product_rate {
    margin-bottom: 15px
}

.product_rate dt {
    position: relative;
    font-weight: 700
}

.product_rate .advantages::after,
.product_rate .advantages::before {
    content: "";
    height: 10px;
    width: 2px;
    position: absolute;
    top: 5px;
    left: -15px;
    background-color: var(--main-color);
}

.product_rate .advantages::before {
    transform: rotate(90deg)
}

.comment_one .comment_form {
    margin-bottom: 0
}

.product_rate .disadvantages::before {
    content: "";
    height: 10px;
    width: 2px;
    position: absolute;
    top: 5px;
    left: -15px;
    background-color: var(--main-color);
    transform: rotate(90deg)
}

.comment_bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.comment_rating {
    display: flex;
    align-items: center;
    margin: 5px 0 ;
}

.dcb_title {
    margin-right: 10px
}

.comment_rating a {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
    color: var(--link-color);
    transition: .3s
}

.comment_rating a:hover {
    filter: contrast(2)
}

.comment_rating .icon {
    margin: 0 5px 0 10px
}

.comment_rating .icon.comment_like {
    fill: #5ead5a
}

.comment_rating .icon.comment_dislike {
    fill: #dc4f34
}

.comment_rating button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background-color: transparent;
}

.author_comments {
    margin-right: 10px;
}

.comment_one ul {
    margin-top: 20px;
    padding: 20px;
    background:#F5F5F5;
    margin-left: 35px;
}

.comment_one ul .comment_top {
    margin-bottom: 10px;
}

.comment_one ul li + li {
    margin-top: 35px;
}

.photo_section {
    padding-bottom: 75px
}

.photo_section .sub_title {
    margin-bottom: 5px;
}

.photo_wrap {
    display: flex;
    flex-wrap: wrap;
}


.one_good .photo_wrap .view-btn {
    opacity: 1; 
    visibility: visible;
    text-indent: -9999px;
    overflow: hidden;
    width: 40px;
    height: 40px;
    padding: 0;
    line-height: 40px;
    border-radius: 50%;
    position: absolute;
}

.one_good .photo_wrap .view-btn .icon {
    font-size: 20px;
    color: #fff;
    display: none;
}

.photo_section .photo_wrap a {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--border-color);
    background-color: #fff;
    transition: .3s
}

.photo_section .photo_wrap a:hover {
    border-color: var(--link-color-active)
}

.photo_wrap > div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.one_good .photo_wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.photo_wrap .open_video {
    cursor: pointer;
    position: relative;
}

.photo_wrap .open_video::before {
    content: "";
    width: 30px;
    height: 30px;
    opacity: 0.9;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.photo_wrap .open_video::after {
    content: "";
    width: 10px;
    height: 10px;
    border-left: 10px solid #000;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% + 1px), -50%);
}

.zoom_photo {
    display: none;
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 30px);
    max-width: 800px;
    height: 400px;
    padding: 20px;
    background-color: #fff;
    border-radius: 4px;
    z-index: 12
}

.zoom_slider {
    position: absolute;
    top: 150px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 4px;
    display: none;
    flex-direction: column;
    padding: 30px;
    width: calc(100% - 30px);
    max-width: 1200px;
    z-index: 12
}

.zoom_slider.full_screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: none;
    border-radius: 0;
    max-width: none;
}

.zoom_slider.zoom-full_screen {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-width: unset;
    transform: none;
}

.zoom_slider.zoom-full_screen .zoom_subslider {
    display: none;
}

.zoom_slider.active {
    display: flex
}

.zoom_photo.active {
    display: block
}

.zoom_photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.zoom_header {
    display: flex;
    flex-direction: column;
}

.zoom_popup-close {
    font-size: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0
}

.zoom_popup-close::after,
.zoom_popup-close::before {
    content: "";
    width: 25px;
    height: 2px;
    background-color: #111;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: .3s
}

.zoom_popup-close::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.zoom_popup-close::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.zoom_popup-close:hover::after {
    transform: translate(-50%, -50%) rotate(45deg)
}

.zoom_popup-close:hover::before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.zoom_peice-box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 20px;
}

.zoom_price {
    font-size: 18px;
    line-height: 30px;
}

.zoom_price b {
    color: #f63e3e;
    font-size: 36px;
    line-height: 44px;
}

.zoom_price-old {
    font-size: 20px;
    line-height: 24px;
    color: #bababa;
}

.zoom_big {
    width: 100%;
    margin-bottom: 30px
}


.zoom_big .slick-arrow {
    font-size: 0;
    display: block;
    width: 32px;
    height: 32px;
    background-color: transparent;
    border: none;
    outline: none;
    position: absolute;
    top: 50%;
    z-index: 1;
    cursor: pointer;
}

.zoom_big .slick-arrow.slick-prev {
    left: 10px;
}

.zoom_big .slick-arrow.slick-next {
    right: 10px;
    transform: rotate(180deg);
}

.zoom_big .slick-arrow::before {
    content: "";
    display: block;
    width: 16px;
    height: 32px;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 16px solid #373433;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
}

.zoom_big .slick-arrow:hover::before {
    border-right: 16px solid var(--main-color);
}

.zoom_big .slick-arrow::after {
    content: "";
    display: block;
    width: 11px;
    height: 20px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
}

.zoom_big .slick-arrow:hover::after {
    border-right: 10px solid var(--main-color);
}

.zoom_big .slick-arrow.slick-disabled {
    opacity: 0.5;
}

.zoom_slider.full_screen .zoom_big {
   flex: 1 1 auto;
}

.zoom_slider.full_screen .zoom_big .slick-list {
    height: 100%;
}

.zoom_slider.full_screen .zoom_big .slick-track {
    height: 100%;
}

.zoom_slider.full_screen .zoom_big .zoom_slide {
    height: 100%;
    position: relative;
}

.zoom_slider.full_screen .zoom_big .zoom_slide img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.zoom_slider.zoom-full_screen .zoom_slider-close {
    z-index: 1;
}

.zoom_slider.zoom-full_screen .zoom_big {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.zoom_slider.zoom-full_screen .zoom_big .slick-list {
    height: 100%;
}

.zoom_slider.zoom-full_screen .zoom_big .slick-track {
    height: 100%;
}

.zoom_slider.zoom-full_screen .zoom_big .zoom_slide {
    height: 100%;
}

.zoom_slider.zoom-full_screen .zoom_big .zoom_slide > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    cursor: grab;
}

.zoom_big .zoom_slide {
    width: 100%;
    height: auto;
}

.zoom_big.slick-initialized .zoom_slide {
    display: block;
    height: 400px;
}

.zoom_big:not(.slick-initialized) .zoom_slide {
    margin-bottom: 20px;
}

.zoom_slide > img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain
}

.zoom_big.slick-initialized .zoom_slide > img {
    height: 100%;
}

.zoom_subslider .zoom_slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border: 2px solid transparent;
    border-radius: 4px;
    overflow: hidden;
    margin: 0 5px;
    cursor: pointer;
}

.zoom_subslider .zoom_slide.slick-current {
    border-color: var(--link-color-active)
}

.zoom_slider-close {
    font-size: 0;
    width: 30px;
    height: 30px;
    background-color: #a2a2a2;
    border: 2px solid transparent;
    transition: 0.3s;
    position: absolute;
    top: 5px;
    right: 5px
}

.zoom_slider-close:hover {
    border-color: var(--text-color);
}

.zoom_slider-close::after,
.zoom_slider-close::before {
    content: "";
    width: 12px;
    height: 2px;
    background-color: #111;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: .3s
}

.zoom_slider-close::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.zoom_slider-close::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.blog_menu {
    position: absolute;
    top: 0;
    left: -250px;
    padding: 30px 10px 10px 10px;
    width: 250px;
    height: 100%;
    max-height: 100%;
    overflow: auto;
    background-color: var(--site-bg-color);
    transition: .3s
}

.blog_menu.active {
    left: 0;
    z-index: 12
}

.blog_menu>ul>li>a {
    font-size: 16px;
    line-height: 22px;
    color: var(--link-color);
    text-decoration: none;
    display: inline-block;
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 3px solid transparent;
    margin-bottom: 10px
}

.blog_menu>ul>li>a.active {
    color: var(--link-color-active);
    border-color: var(--link-color-active)
}

.blog_menu>ul a {
    transition: .3s
}

.blog_menu>ul a:hover {
    color: var(--link-color-active)
}

.blog_menu ul ul {
    display: none;
    padding-top: 10px;
    padding-bottom: 10px
}

.blog_menu ul ul.active {
    display: block
}

.blog_menu ul ul a {
    font-size: 16px;
    line-height: 20px;
    color: var(--link-color);
    text-decoration: none;
    display: inline-block;
    margin-bottom: 10px;
    padding-left: 18px;
    position: relative
}

.blog_menu ul ul a::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: var(--sub_main-color);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.blog_menu ul ul a.active {
    color: var(--link-color-active)
}

.blog_items {
    display: flex;
    flex-direction: column
}

.blog_items figure {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px
}

.blog_image {
    display: block;
    margin: 0 auto 25px auto;
    width: 100%;
    max-width: 560px;
    height: auto;
    border: 2px solid transparent;
    transition: border .3s;
    border-radius: 5px;
    overflow: hidden
}

.blog_image:hover {
    border-color: var(--link-color-active)
}

.blog_image img {
    display: block;
    width: 100%;
    height: auto;
}

.blog_items figcaption {
    display: flex;
    flex-direction: column
}

.blog_time {
    display: flex;
    align-items: center;
    margin-bottom: 25px
}

.blog_time .icon {
    width: 14px;
    height: 14px;
    margin-right: 13px;
    fill: #717171
}

.blog_time time {
    color: #717171;
    font-size: 13px;
    line-height: 16px
}

.blog_name {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: var(--text-color);
    text-decoration: none;
    transition: .3s;
    margin-bottom: 36px
}

.blog_text {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 32px
}

.blog_name:hover {
    color: var(--link-color-active)
}

.class_blog-cat {
    font-size: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0
}

.class_blog-cat::after,
.class_blog-cat::before {
    content: "";
    width: 25px;
    height: 2px;
    background-color: var(--link-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transition: .3s
}

.class_blog-cat::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.class_blog-cat::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.class_blog-cat:hover::before,
.class_blog-cat:hover::after {
    transform-origin: left;
    width: 14px
}

.blog_items .pagination {
    background-color: transparent;
    margin-bottom: 30px
}

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

.info_inner {
    display: flex;
    align-items: center;
    color: #717171;
    font-size: 13px;
    line-height: 16px
}

.info_inner:first-child {
    margin-right: 40px
}

.info_inner .icon {
    width: 14px;
    height: 14px;
    margin-right: 13px;
    fill: #717171
}

.social_article {
    display: flex;
    align-items: center;
    width: 100%;
    padding-top: 32px;
    border-top: 1px solid var(--border-color)
}

.social_article a {
    display: flex;
    align-items: center;
    margin-left: 22px
}

.social_article .icon {
    width: 18px;
    height: 18px;
    fill: #7a7a7a;
    transition: .3s
}

.social_article a:hover .icon {
    fill: var(--link-color-active)
}

.checkout {
    background-color: var(--site-bg-light-color);
}

.checkout .go_back {
    display: inline-block
}

.checkout_radio {
    display: flex;
    flex-direction: column;
}

.checkout_form.order_form {
    display: flex;
    flex-direction: column;
    padding-top: 32px;
}

.checkout_form.order_form > .h1 {
    margin-bottom: 32px;
    font-weight: 600;
}
.checkout .wait_a_minute {
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
    margin: 64px 0;
    font-size: 28px;
    line-height: 1.4;
    color: #de7700;
}

.order-step_wrap.disabled {
    opacity: 0.6;
    filter: grayscale(1);
    pointer-events: none;
}

.order-step_wrap {
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid var(--border-color);
}

.checkout_stap {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    color: var(--text-color);
    display: flex;
    align-items: center;
    margin-bottom: 24px
}

.dropdown_checkout .overflow {
    font-size: 14px;
    line-height: 18px;
    font-style: italic;
    color: var(--text-light)
}

.stap_number {
   color: var(--main-color);
    margin-right: 5px;
}

.checkout_grid {
    display: grid;
    grid-gap: 24px;
}

.checkout_grid .form_group {
    margin-bottom: 0;
}

.dropdown_select-city {
    height: auto;
    background-color: transparent;
    margin-bottom: 18px;
    border: none;
    margin-bottom: 0;
}

.dropdown_select-city .overflow {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 5px;
    padding: 0 40px 0 45px
}

.dropdown_select-city .drop_arrow {
    top: 50%;
    transform: translateY(-50%)
}

.dropdown_select-city .overflow i {
    font-size: 12px;
    line-height: 16px;
    color: var(--text-light);
    margin-bottom: 2px
}

.dropdown_select-city .overflow span {
    height: auto;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: var(--text-color);
    margin-bottom: 2px;
    padding: 0
}

.dropdown_select-city .overflow b {
    line-height: 12px;
    line-height: 16px;
    font-weight: 400;
    color: var(--text-light)
}

.dropdown_select-city UL {
    top: 80px
}

.dropdown_select-city UL LI A {
    padding-left: 45px
}

.checkout .big_title {
    margin-bottom: 30px;
}

.checkout input[type="radio"]:checked,
.checkout input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px
}

.checkout input[type="radio"]:checked+label,
.checkout input[type="radio"]:not(:checked)+label {
    position: relative;
    line-height: 20px;
    cursor: pointer
}

.checkout input[type="radio"]:checked+label:before,
.checkout input[type="radio"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: -30px;
    top: 3px;
    width: 18px;
    height: 18px;
    border: 1px solid var(--border-color);
    background-color: #ffffff;
    transition: 0.3s;
}

.checkout input[type="radio"]:checked+label:before,
.checkout input[type="radio"]:not(:checked)+label:before {
    border-radius: 100%
}

.checkout input[type="radio"]:checked+label:after,
.checkout input[type="radio"]:not(:checked)+label:after {
    content: "";
    position: absolute;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.checkout input[type="radio"]:checked+label:after,
.checkout input[type="radio"]:not(:checked)+label:after {
    left: -26px;
    top: 7px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: var(--main-color)
}

.checkout input[type="radio"]:not(:checked)+label:after {
    opacity: 0
}

.checkout input[type="radio"]:checked+label:after {
    opacity: 1
}

.checkout input[type="radio"]:checked+label:before {
    border-color: var(--main-color);
}

.cart_select-box, .checkout_radio.order_payment {
    display: grid;
    grid-gap: 16px
}

.radio_wrap {
    display: flex;
    flex-direction: column;
    padding: 0 0 0 30px;
}

.radio_wrap > label {
    font-size: 18px;
    line-height: 16px;
    display: flex;
    flex-direction: column
}

.radio_wrap > label b {
    color: var(--text-light);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
}

.radio_wrap input:checked + label b {
    color: var(--text-color);
}

.radio_wrap > label b .icon {
    margin-right: 8px;
    margin-bottom: -5px;
    width: 24px;
    height: 24px;
    filter: contrast(0);
    transition: 0.3s;
}

.radio_wrap input:checked + label b .icon {
    filter: contrast(1);
}

.radio_wrap > label + .order_form_field {
    margin-top: 8px;
}

.shops_list {
    display: none;
    flex-direction: column;
    padding-top: 20px;
}

.radio_wrap.select_wrap .shops_list {
    display: flex;
}

.shops_list .radio_wrap + .radio_wrap {
    margin-top: 10px;
}

.checkout .shops_list input[type="radio"]:checked+label:before, 
.checkout .shops_list input[type="radio"]:not(:checked)+label:before {
    top: 0;
}

.checkout .shops_list input[type="radio"]:checked+label:after, 
.checkout .shops_list input[type="radio"]:not(:checked)+label:after {
    top: 4px;
}


.delivery_np_wr UL {max-height:400px;}

.order_form_field.delivery_np_wr .overflow > input {
    width: 100%;
    height: 100%;
    border: none;
}

.price_delivery {
    font-size: 14px;
    line-height: 18px
}

.free_delivery {
    color: var(--sub_main-color)
}

.radio_hidden {
    display: none;
    margin-top: 10px;
    max-width: 360px
}

.radio_wrap.select_wrap .radio_hidden {
    display: block
}


.checkout_total {
    display: flex;
    flex-direction: column;
    padding: 20px 10px;
}

.total_title {
    font-size: 20px;
    line-height: 26px;
    padding-bottom: 26px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--border-color)
}

.order_item {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--border-color)
}

.checkout_total .cart_kit {
    margin-bottom: 24px;
}

.checkout_total .cart_kit .order_item {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    position: relative;
}

.checkout_total .cart_kit .order_item:nth-child(2) {
    margin-top: 24px;
    padding-top: 14px;
}

.checkout_total .cart_kit .order_item:nth-child(2)::before {
    content: "+";
    color: var(--sub_main-color);
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
}

.checkout_form-bottom {
    display: none;
}

.order_item a {
    display: inline-block;
    width: 68%;
    font-weight: 500;
    color: var(--text-color);
    text-decoration: none;
    margin-bottom: 6px;
    transition: .3s
}

.order_item a:hover {
    color: var(--link-color-active)
}

.checkout .checkout_total > .h3 {
   
}

#cart_order_products {
    display: flex;
    flex-direction: column;
}

.checkout .checkout_total .price_old,
.checkout .checkout_total .item_price_old {
    opacity: 0.7;
    font-weight: 400;
    position: relative;
    margin: 0 15px 0 0;
}

.checkout .checkout_total .price_old {
    font-size: 14px;
    width: max-content;
    margin: 6px 0 0 0;
}

.checkout .checkout_total .price_old::before,
.checkout .checkout_total .item_price_old::before {
    content: "";
    width: 110%;
    height: 1px;
    background-color: var(--text-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-6deg);
}

.item_prise {
    display: inline-block;
    padding-left: 15px;
    width: 32%;
    text-align: end;
    font-weight: 500
}

.total_row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 10px
}

.total_row.total_economy {
    font-size: 14px;
    margin-bottom: 24px;
}

.total_row.total_economy span:nth-child(1) {
    font-weight: 400;
}

.total_row.total_economy span:nth-child(2) {
    font-weight: 400;
}

.total_row span:last-child {
    text-align: end
}

.total_row.total_price {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 16px
}

.total_row.total_price span:nth-child(2) {
    font-weight: 700;
}

.messangers_title {
    display: block;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: #000;
    margin-bottom: 18px;
}

.messangers_list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -12px;
}

.messangers_list li {
    display: flex;
    margin: 0 12px 12px 0;
}

.messangers_list a {
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 5px;
    border: 1px solid var(--border-color);
    transition: 0.3s;
}

.messangers_list a.active {
    border-color: #000;
}

.messangers_list a .icon {
    width: 24px;
    height: 24px;
}

.promo_code {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.promo_code input {
    width: auto;
    flex: 1 1 auto;
    margin-bottom: 12px;
    min-width: 150px;
    height: 45px;
    margin-right: 15px;
}

.selected_code {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    color: var(--input-text);
    margin: 0 12px 12px 0;
    min-width: 55%;
    border: 1px solid #000;
    height: 45px;
    border-radius: 4px;
    align-content: center;
    padding-left: 10px;
}

.promo_code .btn {
    font-size: 14px;
    margin-bottom: 12px;
    height: 46px;
}

.promo_code .btn .icon {
    margin: 0 12px 0 0;
}


.total_bottom {
    font-size: 13px;
    line-height: 18px;
    display: inline-block;
    width: 100%;
    text-align: center
}

.total_bottom a {
    display: none;
    color: #000;
    text-decoration: underline
}

.profile {
    padding-bottom: var(--section-bottom);
    position: relative;
}

.redact_info {
    display: none;
    grid-gap: 22px
}

.redact_info.active {
    display: grid
}

.profile_menu {
    display: none;
    position: absolute;
    top: 0;
    left: 10px;
    padding: 15px;
    width: 255px;
    z-index: 10;
    background-color: #fff;
    border: 2px solid var(--sub_main-color);
}

.profile_menu.active {
    display: block;
}

.menu_title {
    display: none;
}

.profile_content {
    display: flex;
    flex-direction: column;
}

.profile_content > .h3 {
    text-transform: uppercase;
}

.btn_user-menu {
    text-decoration: none;
    color: var(--sub_main-color);
    border: 2px solid var(--sub_main-color);
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-bottom: 24px;
    padding: 0 10px;
    width: max-content;
    height: 35px;
    position: relative;
    transition: 0.3s;
}

.btn_user-menu i {
    display: block;
    margin-left: 8px;
    width: 20px;
    height: 2px;
    background-color: var(--sub_main-color);
    position: relative;
    transition: 0.3s;
}

.btn_user-menu i::before,
.btn_user-menu i::after {
    content: "";
    width: 20px;
    height: 2px;
    background-color: var(--sub_main-color);
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: left;
    transition: 0.3s;
}

.btn_user-menu i::before {
    transform: translateY(-6px);
}

.btn_user-menu i::after {
    transform: translateY(6px);
}

.btn_user-menu.active i {
    background-color: transparent;
}

.btn_user-menu.active i::before {
    transform: translateY(-7px) rotate(45deg);
}

.btn_user-menu.active i::after {
    transform: translateY(7px) rotate(-45deg);
}

.profile_counter {
    font-size: 12px;
    line-height: 16px;
    color: var(--text-contrast);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--sub_main-color)
}

.profile_menu ul a {
    font-size: 16px;
    line-height: 22px;
    color: var(--text-color);
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    margin-bottom: 26px;
    position: relative;
    transition: 0.3s;
}

.profile_menu ul .icon {
    fill: #939393;
    flex: 0 0 20px;
    margin-right: 18px;
    width: 20px;
    height: 20px
}

.profile_menu ul a.active .icon {
    fill: var(--main-color)
}

.user_info-wrap {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 30px 15px;
}

.user_info-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px
}

.user_info-title {
    font-size: 20px;
    line-height: 26px;
    margin-right: 10px
}

.user_info-wrap>ul {
    display: grid;
    grid-gap: 22px
}

.user_info-wrap li {
    display: flex;
    flex-direction: column
}

.user_info-wrap li span {
    font-size: 12px;
    line-height: 16px;
    color: var(--text-light)
}

.user_info-wrap li b {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400
}

.user_info-wrap #profile_form {
    width: 100%;
}

.profile_edit-grid {
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 24px;
}

.profile_edit-grid .form_group {
    margin-bottom: 0;
}

.profile_edit-grid {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
}

.user_info-wrap #profile_form .btn {
    margin-left: auto;
}

.user_info-wrap label {
    margin-bottom: 3px;
}

.redact_info label {
    display: flex;
    flex-direction: column
}

.redact_info label>span {
    display: inline-block;
    margin-bottom: 3px;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-light)
}

.redact_info label input {
    border: 1px solid var(--border-color)
}

.dropdown_user-info {
    margin-top: auto
}

.favorite_control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    padding: 12px 18px;
    background-color: #fff;
    border-radius: 4px
}

.delete_all {
    position: relative
}

.delete_all input[type=checkbox] {
    position: absolute;
    left: -9999px
}

.delete_all span {
    padding-left: 35px;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-light);
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 25px;
    position: relative;
    transition: .3s
}

.delete_all span:hover {
    color: var(--link-color-active)
}

.delete_all span::before {
    content: "";
    width: 25px;
    height: 25px;
    border: 1px solid var(--border-color);
    border-radius: 3px;
    position: absolute;
    top: 0;
    left: 0;
    transition: .3s
}

.delete_all input[type=checkbox]:checked+span::before {
    border-color: var(--sub_main-color);
    background-color: var(--sub_main-color)
}

.delete_all input[type=checkbox]:checked+span::after {
    content: "";
    width: 12px;
    height: 8px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    top: 7px;
    left: 6px;
    transform: rotate(-45deg)
}

.delete_this {
    text-decoration: none;
    color: var(--text-light);
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    transition: .3s
}

.delete_this .icon {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    fill: var(--text-light);
    transition: .3s
}

.delete_this:hover {
    color: var(--danger)
}

.delete_this:hover .icon {
    fill: var(--danger)
}

.style_checkbox {
    position: absolute;
    top: 0;
    right: 0
}

.style_checkbox input[type="checkbox"] {
    position: absolute;
    left: -9999px
}

.style_box {
    width: 25px;
    height: 25px;
    border: 1px solid var(--border-color);
    border-radius: 3px;
    cursor: pointer;
    background-color: #fff;
    transition: .3s
}

.style_checkbox input[type="checkbox"]:checked+.style_box {
    border-color: var(--sub_main-color);
    background-color: var(--sub_main-color)
}

.style_checkbox input[type="checkbox"]:checked+.style_box::after {
    content: "";
    width: 12px;
    height: 8px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    top: 7px;
    left: 6px;
    transform: rotate(-45deg)
}

.favorite_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16px;
    margin-bottom: 25px;
}

.profile_content .bottom_wrap {
    max-width: 280px
}

.order_row {
    display: flex;
    flex-direction: column;
    margin-bottom: 8px;
    padding: 16px;
    background-color: #ffffff;
    transition: .3s
}

.order_show {
    display: flex;
    justify-content: space-between;
    cursor: pointer
}

.order_row-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 250px;
    margin-right: 10px
}

.order_sum {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: var(--text-light);
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 280px;
    position: relative
}

.order_sum-price {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: var(--text-color);
    text-align: end;
}

.order_row.active .order_sum::after {
    transform: translateY(-50%) rotate(135deg)
}

.order_sum date {
    text-align: end;
}

.order_number {
    color: var(--main-color);
    text-decoration: underline;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 5px;
}

.order_number .icon {
    width: 12px;
    height: 12px;
    margin-left: 8px;
    fill: var(--main-color);
    transition: 0.3s;
}

.order_row.active .order_number .icon {
    transform: rotate(180deg);
}

.order_status {
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    padding-left: 20px;
    position: relative
}

.status_completed {
    color: var(--sub_main-color)
}

.status_completed::before {
    content: "";
    width: 10px;
    height: 5px;
    border-bottom: 1px solid var(--sub_main-color);
    border-left: 1px solid var(--sub_main-color);
    position: absolute;
    top: 6px;
    left: 0;
    transform: translateY(-50%) rotate(-45deg)
}

.status_canceled {
    color: #eb2e2e
}

.status_canceled::before,
.status_canceled::after {
    content: "";
    width: 10px;
    height: 1px;
    background-color: #eb2e2e;
    position: absolute;
    top: 50%;
    left: 0
}

.status_canceled::before {
    transform: translateY(-50%) rotate(-45deg)
}

.status_canceled::after {
    transform: translateY(-50%) rotate(45deg)
}

.status_process {
    color: var(--text-light)
}

.status_process::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid var(--text-light);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.order_hidden {
    display: none
}

.order_row.active .order_hidden {
    display: block;
    padding-top: 20px
}

.order_details {
    padding-top: 20px;
    display: none;
}

.order_row.active .order_details {
    display: block;
}

.order_columns.header_colums {
    display: none
}

.order_columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color)
}

.order_name {
    display: flex;
    flex-direction: column;
    width: 100%
}

.order_image-wrap {
    display: block;
    margin-bottom: 15px;
    width: 100px;
    height: 100px
}

.order_image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.order_price {
    display: none
}

.order_name a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    margin-bottom: 5px;
    transition: .3s
}

.order_name a:hover {
    color: var(--link-color-active)
}

.order_amount {
    display: inline-block;
    width: 100%
}

.order_item-price {
    display: inline-block;
    width: 100%
}

.order_info {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    padding-top: 5px
}

.order_info>span {
    display: inline-block;
    width: max-content;
    margin-right: 20px
}

.profile_comment {
    margin-bottom: 10px;
    padding: 15px 0 15px 15px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    position: relative;
    transition: .3s
}

.profile_comment.active {
    background-color: #fff
}

.profile_comment-inner {
    display: block;
    margin: 0 10px 10px 0;
    width: 50px;
    height: 50px;
    float: left
}

.profile_comment-inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.comment_link {
    text-decoration: none;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: var(--link-color);
    display: block;
    transition: .3s
}

.comment_link:hover {
    opacity: .7
}

.comment_text {
    display: flex;
    flex-direction: column;
    max-height: 66px;
    font-size: 14px;
    line-height: 22px;
    overflow: hidden;
    cursor: pointer;
    padding-right: 30px;
    transition: .3s;
    position: relative
}

.comment_text::before {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #8b8b8b;
    border-left: 1px solid #8b8b8b;
    position: absolute;
    top: 28px;
    right: 12px;
    transform: rotate(-45deg);
    transition: .3s
}

.profile_comment.empty_comment .comment_text::before {
    display: none
}

.profile_comment.active .comment_text::before {
    transform: rotate(135deg)
}

.profile_comment.active .comment_text {
    max-height: none
}

.comment_text li {
    display: flex;
    flex-direction: column;
    margin: 10px 0
}

.comment_text ul {
    padding-left: 20px
}

.compare_list_categories {
    padding-bottom: var(--section-bottom);
}

.compare_list_categories .product_slider {
    margin-bottom: 30px;
}

.compare_list_categories .h1 {
    display: block;
}

.compare_list_categories .products_status-list {
    margin-bottom: 0;
}

.compare_list {
    margin-bottom: 50px
}

.compare_aside {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px
}

.compare_number {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%
}

.cleen_compare-all {
    font-size: 14px;
    line-height: 18px;
    color: #a3263e;
    margin-left: 25px;
    position: relative;
    transition: .3s
}

.cleen_compare-all::before,
.cleen_compare-all::after {
    content: "";
    width: 15px;
    height: 2px;
    background-color: #a3263e;
    position: absolute;
    top: 50%;
    left: -25px
}

.cleen_compare-all::before {
    transform: translateY(-50%) rotate(-45deg)
}

.cleen_compare-all::after {
    transform: translateY(-50%) rotate(45deg)
}

.cleen_compare-all:hover {
    opacity: .7
}

.compare_toggle {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 35px;
    width: 100%
}

.compare_toggle a {
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    display: block;
    width: 100%;
    padding-bottom: 15px;
    position: relative;
    color: #a8a8a8;
    transition: .3s
}

.compare_toggle a::after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #dddddd;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: .3s
}

.compare_toggle a.active {
    color: var(--text-color)
}

.compare_toggle a.active::after {
    background-color: var(--sub_main-color)
}

.product_compare-info {
    display: none
}

.compare_list .one_good .product_compare-info {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.product_compare-info li {
    font-size: 14px;
    line-height: 28px;
    display: flex;
    height: 48px;
    margin: 0 -15px;
    padding: 12px 30px 0 30px;
    position: relative;
    overflow: hidden;
}

.product_compare-info li:nth-child(odd) {
    background-color: #f1f1f1
}

.one_good .product_compare-info li:nth-child(odd) {
    background-color: var(--site-bg-color)
}

.compare_products {
    margin-bottom: 22px;
    display: flex;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}

.compare_products::-webkit-scrollbar {
    display: none;  /* Safari and Chrome */
}

.compare_list .one_good {
    align-items: center;
    padding: 18px 15px 0 15px;
    margin-bottom: 2px;
    flex: 0 0 260px;
}

.compare_list .product_name {
    width: calc(100% - 80px);
    margin-bottom: 5px
}

.compare_list .product_raiting {
    display: none
}

.compare_list .one_good .product_name {
    width: 100%;
}

.compare_list .one_good .product_code {
    width: 100%;
}

.compare_list .one_good .price_product {
    width: 100%;
    margin-bottom: 8px;
}

.compare_list .add_in-list {
    flex-direction: column;
    position: absolute;
    top: 15px;
    right: 10px
}

.compare_list .add_in-list a {
    margin: 0 0 8px 0
}

.compare_list .price_product .price_wrap {
    flex-direction: row;
    align-items: center;
    padding: 0;
    min-height: 60px;
    margin: 5px 0 0 0
}

.compare_list .main_price {
    margin-right: 8px
}

.compare_list .old_price {
    position: relative;
    top: auto;
    left: auto;
    margin-right: 8px
}

.compare_list .difference_price {
    position: relative;
    bottom: auto;
    left: auto
}

.compare_list dl {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px
}

.compare_list dt {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 18px
}

.compare_list dd {
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    margin-bottom: 22px
}

.compare_list dd .name_product {
    color: #717171
}

.compare_list dd+dt {
    padding-top: 18px;
    border-top: 1px solid var(--border-color)
}

.calculator {
    padding: 20px 30px;
}

.calculator_top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.order_calc_total  {
    margin-left: 5px;
}

.ruler .noUi-pips {
    display: flex;
    justify-content: space-between;
    padding: 15px 0 0 0;
}
.ruler .noUi-base {
    background-color: var(--main-color);
    margin: -16px 0 0 0;
    width: calc(100% - 20px);
    height: 3px;
}
.ruler .noUi-base:after {
    width: 20px;
    right: -20px;
}
.ruler .noUi-origin {
    background-color: #d1d1d1;
    height: 3px;
    right: 0;
}
.ruler .noUi-handle {
    top: -6px;
}
.ruler {
    border-top: 3px solid #d9d9d9;
    background: url("../images/ruler.gif") repeat-x 0 0;
    padding: 13px 0 0 0;
    position: relative;
}
.ruler ul {
    width: 100%;
    float: none;
    display: flex;
    justify-content: space-between;
}
.ruler_drag {
    position: absolute;
    top: -3px;
    width: 40%;
    height: 3px;
    background-color: #ff7d00;
}
.ruler_drag i {
    display: block;
    width: 24px;
    height: 24px;
    background: url("../images/spritesheet.png") no-repeat -14px -496px;
    position: absolute;
    right: 0;
    top: -10px;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000 !important;
    background-color: rgba(0,0,0,.4) !important;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: #fff !important;
    background-color: rgba(255,255,255,.75) !important;
}

/* ЛОГУВАННЯ */

.login_place {
    padding: 50px 0;
    margin-bottom: 50px;
    background-color: var(--site-bg-dark-color);
    color: var(--text-contrast);
}

.login_or_reg {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.lor_col {
    width: 100%;
    max-width: 400px;
}

.lor_col + .lor_col {
    margin-top: 50px;
}

.lor_col .h2 {
    text-align: center;
}

.lor_col form {
    display: flex;
    flex-direction: column;
}

.lor_col form .btn {
    width: 100%;
    margin-bottom: 12px;
}

.common_tit {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.login_or_reg .remind_me,
.login_or_reg a:not([class]) {
    color: var(--link-color);
    transition: 0.3s;
}

.login_or_reg .remind_me:hover,
.login_or_reg a:not([class]):hover {
    color: var(--link-color-active)
}

.bottom_form-control {
    display: flex;
    flex-direction: column;
}

/* СЛАЙДЕР */
.catalog_clickpath .main_slider-wrap {
    margin-bottom: 0;
}

.main_slider-wrap {
    background-color: var(--site-bg-light-color);
    margin: 30px 0;
    position: relative;
}

.main_slider {
    position: relative;
}

.main_slider_item {
    overflow: hidden;
}

.main_slider_item,
.main_slider_item a,
.main_slider_item img {
    display: block;
    width: 100%;
    height: auto;
}

.main_slider_item img {
    object-fit: contain;
}

.main_slider_item .slide_video {
    display: block;
    width: 100%;
    height: auto;
}

.main_slider_item .slide_video video {
    display: block;
    width: 100%;
    height: auto;
}

.main_slider_container .slick-dots {
    margin-top: 20px;
    justify-content: center;
}

.main_slider_container.with_menu > ul {
    display: none;
}

.main_slider:not(.slick-initialized) {
    display: flex;
    overflow: hidden;
}

.main_slider:not(.slick-initialized) .main_slider_item {
    flex: 0 0 100%;
    margin-right: 10px;
}

.main_slider .slick-dots {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
}

.main_slider-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    border-radius: 50%;
    height: 40px;
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    cursor: pointer;
    transition: 0.3s;
    position: absolute;
    top: 50%;
}

.main_slider-arrow.main_slider-prev {
    left: 20px;
    transform: translateY(-50%) rotate(180deg);
}

.main_slider-arrow.main_slider-next {
    right: 20px;
    transform: translateY(-50%);
}

.main_slider-arrow .icon {
    width: 14px;
    height: 14px;
    fill: #fff;
    transition: 0.3s;
}

/* НОВИНИ */

.blog_list {
    margin-bottom: 40px;
}

.articles.last_news {
    margin-bottom: 40px;
}

.news_slider .ats_one {
    padding: 0 10px;
    margin-bottom: 20px;
}

.ats_photo {
    height: 250px;
    width: 100%;
    margin-bottom: 15px;
}

.ats_photo a,
.ats_photo img {
    display: block;
    width: 100%;
    height: 100%;
}

.ats_photo img {
    object-fit: cover;
}


.news_slider .slick-arrow {
    top: -65px;
    z-index: 1;
    font-size: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 6px;
    border: 2px solid var(--border-color);
    background-color: var(--border-color);
    width: 36px;
    height: 36px;
    position: absolute;
    cursor: pointer;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: .3s
}

.news_slider .slick-arrow:hover {
    background-color: transparent;
}

.news_slider .slick-arrow::before,
.news_slider .slick-arrow::after {
    content: "";
    width: 12px;
    height: 2px;
    background-color: var(--main-color);
    position: absolute;
    top: 50%;
    left: 10px;
    transform-origin: left
}

.news_slider .slick-arrow::before {
    transform: translateY(-50%) rotate(-45deg)
}

.news_slider .slick-arrow::after {
    transform: translateY(-50%) rotate(45deg)
}

.news_slider .slick-arrow.slick-next {
    transform: translateY(-50%) rotate(180deg);
    right: 0;
    left: auto;
}

.ats_date {
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 5px;
}

.ats_name a {
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none;
    color: var(--link-color);
    font-weight: 500;
    margin-bottom: 10px;
    width: 100%;
}

.ats_name a:hover {
    opacity: .7
}

.ats_txt {
    margin-bottom: 10px;
}

.show_all {
    color: var(--link-color);
    transition: 0.3s;
}

.news_slider .show_all:hover {
    color: var(--link-color-active)
}

.comments_list {
    padding-left: 0;
}

.comments_list li {
    list-style: none;
}

.blog.blog_grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
}

.blog.blog_grid img {
    width: 100%;
}

.more_reviews {
    text-decoration: none;
    font-size: 15px;
    line-height: 20px;
    color: var(--text-color);
    border: 2px solid var(--sub_main-color);
    background-color: transparent;
    border-radius: 4px;
    height: 30px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: .3s;
}

.more_reviews:hover{
    border-color: var(--main-color);
}

/* ФІКСОВАНИЙ ХЕДЕР */

.sticky_header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 6px 0;
    background-color: var(--main-color);
    z-index: 10;
    display: none;
}

.sticky_header .centre {
    display: flex;
    align-items: center;
    color: var(--text-contrast);

}

.sticky_product {
    display: flex;
    align-items: center;
    max-width: 33%;
    margin-right: 20px;
}

.sticky_product img {
    margin-right: 15px;
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.sticky_product a {
    color: var(--text-contrast);
    text-decoration: none;
    font-size: 18px;
}

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

.order-call-phones__item {
    cursor: pointer;
    transition: 0.3s;
}

.order-call-phones__item:hover {
    color: var(--link-color-active)
}

.phone_container {
    margin-left: auto;
}

.sticky_header .address {
    position: relative;
}

.sticky_header .phones_dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%;
    display: none;
    padding: 8px;
    background-color: var(--site-bg-color);
    color: var(--text-color);
    border: 2px solid var(--main-color);
    border-radius: 4px;
}

.phone_container.active .phones_dropdown {
    display: block;
}

.sticky_header .phones_dropdown p {
    margin-bottom: 10px;
}

.sticky_header .phones_dropdown a {
    color: var(--link-color);
    transition: 0.3s;
}

.sticky_header .phones_dropdown a:hover {
    color: var(--link-color-active);
}

.for_order_call.sale_form_box {
    margin-top: 5px;
}

.btn-order-call.call_form_open {
    color: var(--text-contrast);
    transition: 0.3s;
}

.btn-order-call.call_form_open:hover {
    color: var(--link-color-active);
}

/* ЗВОРОТНІЙ ЗВЯЗОК */

.video_popup.popup {
    position: absolute;
    z-index: 12;
    display: block;
    width: calc(100% - 30px);
    max-width: 640px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 12;
}

.video_popup.popup .product_video {
    display: block;
    width: 100%;
}

.callback_popup {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 12;
    width: calc(100% - 20px);
    max-width: 400px;
    padding: 25px;
}

.callback_popup .btn {
    width: 100%;
}

.callback_popup-text {
    display: block;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 8px;
}

.popup_close {
    width: 25px;
    height: 25px;
    font-size: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
}

.popup_close::before,
.popup_close::after {
    content: "";
    width: 18px;
    height: 2px;
    background-color: var(--main-color);
    transition: opacity 0.3s;
    position: absolute;
    top: 50%;
    left: 50%;
}

.popup_close::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.popup_close::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.popup_close:hover::before,
.popup_close:hover::after {
    opacity: 0.75;
}

.popup_title {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 15px;
}

.popup_subtitle {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.popup_error-messages {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
}

.error_box-msg + .error_box-msg {
    margin-top: 18px;
}

.callback_popup .callback_form_field {
    margin-bottom: 20px;
}

.callback_bottom-text {
    margin-bottom: 12px;
}

.error_box-title {
    font-weight: 700;
}

.can_order-by_phone {
    display: block;
    text-align: center;
    color: var(--main-color);
    margin-bottom: 6px;
}

.by_phone-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.by_phone-list a {
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    color: var(--main-color);
    text-decoration: underline;
}

.by_phone-list a:hover {
    text-decoration: underline;
}

.registration_form {
    margin-bottom: 45px;
}

.order_select {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.order_select a {
    font-size: 14px;
    color: inherit;
    display: block;
    margin: 0 8px;
    padding: 4px 12px;
    border-radius: 5px;
    border: 2px solid transparent;
    text-decoration: underline;
    transition: 0.3s;
}

.order_select a:hover {
    opacity: 0.7;
}


.order_select a.active {
    text-decoration: none;
    border: 2px solid var(--text-color);
}

.order_select a.active:hover {
    opacity: 1;
    cursor: unset;
}

.callback_form_field {
    display: flex;
    flex-direction: column;
}

.callback_form_field > * {
    width: 100%;
}

.callback_form_field label {
    margin-bottom: 3px;
}

.callback_form_field.password_box {
    position: relative;
}

.callback_form_field.password_box input {
    padding-right: 35px;
}

.callback_form_field.password_box input.error {
    background-image: none;
}

.show_password {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.show_password .svg_icon {
    width: 16px;
    height: 16px;
    fill: #a4a4a4;
}

.show_password::before {
    content: "";
    width: 18px;
    height: 2px;
    background-color: #a4a4a4;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    opacity: 0;
    transition: 0.3s;
}

.show_password.not_visible::before {
    opacity: 1;
}

    /* ПОПАП ДОДАНО ДО БАЖАНЬ */

.wishes_popup.popup {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 12;
    padding: 20px;
    width: calc(100% - 20px);
    max-width: 400px;
}

.wishes_popup.popup .wishlist {
    display: flex;
    flex-direction: column;
}

.wishes_popup.popup .wishlist li {
    margin-bottom: 20px;
}

.wishes_popup.popup figure {
    display: flex;
}

.wish_img_wrap {
    flex: 0 0 50px;
    height: 50px;
    margin-right: 15px;
}

.wish_img_wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.wishes_popup.popup figcaption {
    display: flex;
    flex-direction: column;
}

.wishes_popup.popup .wish_price {
    color: var(--sub_main-color)
}

/* ДРОПДАУН СКРИПТАМИ */

.autocomplete-suggestions {
    background-color: #fff;
    border: 1px solid #d7d7d7;
    box-shadow: 2px 2px 10px rgb(0 0 0 / 30%);
    overflow-y: auto;
}

.autocomplete-suggestion {
    display: inline-block;
    width: 100%;
    line-height: 22px;
    min-height: 25px;
    cursor: pointer;
    transition: 0.3s;
    padding: 11px 20px;
}

.autocomplete-suggestion + .autocomplete-suggestion {
    border-top: 1px solid #d7d7d7;
}

.autocomplete-suggestion:hover {
    background-color: var(--sub_main-color);
    color: var(--text-contrast)
}

/* 404 */


.page_404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 60px;
}

.page_404 a {
    color: var(--link-color);
    transition: 0.3s
}

.page_404 a:hover {
    color: var(--link-color-active);
}

.page_404 ul {
    padding-left: 30px;
    list-style: unset;
}

.text_404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
}

.text_404_num {
    font-size: 80px;
    line-height: 1.2;
    color: red;
    margin-bottom: 20px;
}

.box_404_text {
    padding-top: 30px;
    padding-bottom: var(--section-bottom);
}

.box_404_text .centre {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.text_404_title {
    font-weight: 700;
    text-align: center;
}

.links_404_title {
    margin-bottom: 15px;
    text-align: center;
}

.page_not_found_msg {
    font-size: 16px;
    line-height: 1.2;
    color: var(--text-light);
    margin-bottom: 10px;
    text-align: center;
}

.links_404_subtitle {
    font-size: 16px;
    line-height: 1.2;
    color: var(--main-color);
    font-weight: 500;
    margin-bottom: 10px;
}

.links_404_list {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.links_404_list a {
    display: block;
    color: var(--text-color);
    text-decoration: none;
    font-weight: 500;
    text-align: center;
    padding: 4px;
    transition: 0.3s;
}

.links_404_list a:hover {
    color: var(--main-color);
}

.google_map {
    margin-bottom: var(--section-bottom);
}

.google_map h1 {
    text-transform: uppercase;
}

.google_map .map_area {width:100%; height:400px;}

.clickpath_place + .contacts {
    margin-top: -16px;
}

.contacts {
    padding-top: 22px;
    background-color: var(--site-bg-light-color);
    padding-bottom: var(--section-bottom);
}

.contacts .centre {
    display: flex;
    flex-direction: column;
}

.contacts_box {
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 16px;
}

.contacts_pickup .contacts_box {
    border-bottom: 0;
    margin-bottom: 20px;
}

.pickup_filter {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    margin-bottom: 16px;
}

.pickup_filter__label {
    font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #7f8993;
}

.pickup_filter__select {
    width: 100%;
    height: 46px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    background-color: #fff;
    padding: 0 14px;
    font-size: 20px;
    color: var(--text-color);
}

.pickup_list {
    border-top: 1px solid var(--border-color);
}

.pickup_item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid var(--border-color);
}

.pickup_item__image {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    border: 1px solid var(--border-color);
    border-radius: 2px;
    overflow: hidden;
    background-color: #fff;
}

.pickup_item__image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.pickup_item__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

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

.pickup_item__label {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.2;
    color: #7f8993;
    font-weight: 700;
}

.pickup_item__value {
    font-size: 18px;
    line-height: 1.3;
    color: var(--text-color);
}

.pickup_item__value b {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 700;
}

.pickup_item__value a {
    color: var(--text-color);
    text-decoration: none;
}

.pickup_item__map_link {
    margin-top: 2px;
    color: #2b8dd6;
    font-size: 16px;
    text-decoration: underline;
}

.tabs_nav ul {
    display: flex;
    overflow: auto;
}

.tabs_nav li {
    margin-right: 10px;
}

.tabs_nav ul a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    margin-right: 30px;
    border-bottom: 4px solid transparent;
    transition: 0.3s;
}

.tabs_nav ul a.active{
    border-bottom-color: var(--main-color);
}

.tabs_nav ul a b {
    font-size: 24px;
    line-height: 1.2;
    color: var(--text-color);
    margin-bottom: 8px;
    transition: 0.3s;
    text-transform: uppercase;
}

.tabs_nav ul a span {
    font-size: 16px;
    line-height: 1.2;
    color: var(--text-color);
    margin-bottom: 12px;
    white-space: nowrap;
}

.map_head {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.map_main .google_map {
    display: block;
    width: 100%;
    height: 400px;
    margin-bottom: 50px;
}

.map_address {
    width: 100%;
    display: none;
}

.map_address.active {
    display: block;
}

.map_address .map {
    width: 100%;
}

.map_wrapper {
    display: flex;
    flex-direction: column;
}

.map_desc {
    margin-bottom: 32px;
}

.map_desc_title {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 32px;
}

.map_desc dl {
    display: flex;
    flex-direction: column;
}

.map_desc dt {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 8px;
}

.map_desc dd {
    font-size: 14px;
    line-height: 1.4;
}

.map_desc dd + dt {
    margin-top: 10px;
}

.map_desc .map_phone + .map_phone {
    margin-top: 3px;
}

.map_phone a {
    color: var(--main-color);
}

.btn.call_form_open {
    margin-top: 24px;
}

.map_head {
    display: none   ;
}

.map_col .google_map,
.map_col iframe {
    display: block;
    width: 100%;
    height: 400px;
}

.checkout_text {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 15px;
}

.checkout_box_title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
}

.checkout_box_inner {
    display: flex;
    flex-direction: column;
}

.checkout_order {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1px;
}

.checkout_product {
    display: flex;
    flex-direction: column;
    padding: 10px 14px 25px 14px;
    height: max-content;
    background-color: #fff;
    position: relative;
}

.checkout_product > a {
    display: block;
    margin: 0 auto 20px auto;
    width: 100%;
    max-width: 244px;
    height: 200px;
}

.checkout_product > a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.checkout_product figcaption {
    display: flex;
    flex-direction: column;
}

.checkout_product_title {
    display: flex;
    flex-direction: column;
}

.checkout_product_title a {
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none;
    color: var(--link-color);
    font-weight: 500;
    margin-bottom: 18px;
    height: 36px;
    width: 100%;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: .3s;
}

.checkout_product_title a:hover {
    opacity: .7;
}

.checkout_product_title span {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 5px;
}

.checkout_product_price {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
}

.checkout_product_price.sale_percent {
    display: inline-block;
    width: max-content;
    padding: 3px 10px;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #fff;
    background-color: #f63e3e;
    border-radius: 3px;
    position: absolute;
    top: 15px;
    left: 15px;
}

.checkout_product_price.z_price_old {
    opacity: 0.7;
    position: relative;
    margin: 0 0 5px 0;
    width: max-content;
    max-width: max-content;
    font-weight: 400;
    font-size: 15px;
}

.checkout_product_price.z_price_old::before {
    content: "";
    width: 110%;
    height: 1px;
    background-color: var(--text-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-6deg);
}

.checkout .checkout_total {
    background-color: #EFEFEE;
    padding-bottom: var(--section-bottom);
}

.checkout .checkout_total .item_prise {
    padding-left: 0;
    margin-left: auto;
    width: 100%;
    display: flex;
    justify-content: end;
    margin-top: 0;
}

.checkout .checkout_total .item_code {
    text-align: end;
    margin: 0 0 10px 0;
    order: 0;
}

.checkout .checkout_total.checkout_discount {
    flex-direction: revert;
    align-items: center;
    font-size: 16px;
    color: #4caf50;
}

.checkout .checkout_total.checkout_discount span {
    margin: 0 0 0 10px;
}

.checkout_contact span {
    font-weight: 700;
    margin-right: 5px;
}

.fs_from_to {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.common_but.submit_filters {
    text-decoration: none;
    display: block;
    width: max-content;
    margin: 18px auto 0 auto;
    color: var(--link-color);
    padding: 5px 10px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    transition: 0.3s;
}

.common_but.submit_filters:hover {
    color: var(--link-color-active);
    border-color: var(--link_color-active);
}

.reviews_sect {
    padding-bottom: 75px;
}

.review_sect_rating {
    font-size: 18px;
    line-height: 1.4;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.review_sect_rating .raty{
    display: flex;
    align-items: center;
    margin: 0 10px;
}

.review_sect_rating img {
    display: block;
    width: 20px;
    height: 20px;
}

.category_comments {
    position: relative;
}

.category_comments:not(.slick-initialized) {
    display: flex;
    overflow-x: hidden;
}

.reviews_sect .slick-arrow {
    font-size: 0;
    display: block;
    width: 30px;
    height: 30px;
    border: none;
    background-color: transparent;
    position: absolute;
    top: 50%;
    z-index: 1;
    cursor: pointer;
}

.reviews_sect .slick-arrow::before {
    content: "";
    width: 12px;
    height: 12px;
    border-bottom: 2px solid #333;
    border-left: 2px solid #333;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: 0.3s;
}

.reviews_sect .slick-arrow:hover::before {
    opacity: 0.7;
}

.reviews_sect .slick-prev.slick-arrow {
    left: 0;
    transform: translateY(-50%);
}

.reviews_sect .slick-next.slick-arrow {
    right: 0;
    transform: translateY(-50%) rotate(180deg);
}

.category_comments .review {
    padding: 25px;
    background-color: #fff;
    border-right: 1px solid var(--site-bg-color);
}

.review_img {
    display: block;
    height: 150px;
    width: 100%;
}

.review_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.review_title a {
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none;
    color: var(--link-color);
    font-weight: 500;
    margin-bottom: 18px;
    height: 36px;
    width: 100%;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: .3s;
}

.review_title a:hover {
    opacity: 0.7;
}

.review_rating {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.review_rating .raty {
    display: flex;
    align-items: center;
    margin-right: 5px;
}

.review_rating img {
    display: block;
    width: 16px;
    height: 16px;
}

.enter_form {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}


#login_email {
    border-width: 2px;
    border-color: #fff;
}

.remind_me,
.enter_email,
.enter_phone {
    color: var(--link-color);
    margin-bottom: 5px;
    transition: 0.3s;
}

.remind_me:hover,
.enter_email:hover,
.enter_phone:hover {
    color: var(--link-color-active)
}

.close_sms_form,
.repeat_sms a {
    color: var(--link-color);
    transition: 0.3s;
    display: block;
    margin-bottom: 15px;
}

.close_sms_form:hover,
.repeat_sms a:hover {
    color: var(--link-color-active);
}

.footer_social .visa_master {
    width: 88px;
    height: 22px;
}

.page_up {
    display: block;
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #a2a2a2;
    border: 2px solid transparent;
    visibility: hidden;
    opacity: 0;
    z-index: 4;
    transition: 0.3s;
}

.page_up:hover {
    background-color: transparent;
    border-color: var(--main-color);
}

.page_up.active {
    visibility: visible;
    opacity: 1;
}

.page_up::before {
    content: "";
    margin-top: 2px;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    border-top: 2px solid #111;
    border-right: 2px solid #111;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: 0.3s;
}

.page_up:hover::before {
    border-color: var(--main-color);
}

.products_status {
    margin-bottom: 50px;
}

.products_status .centre {
    display: flex;
    flex-direction: column;
}

.products_status-list {
    margin-bottom: 32px;
}

.products_status-list:not(.slick-initialized) {
    display: flex;
    overflow: hidden;
}

.products_status-list:not(.slick-initialized) .one_good {
    flex: 0 0 calc(50% - 8px);
    margin: 0 16px 0 0;
}

.products_status-list .slick-list {
    margin: 0 -8px;
    width: calc(100% + 16px);
}

.products_status-list .slick-track {
    display: flex;
}

.products_status-list .slick-track .one_good {
    align-self: stretch;
}

.products_status-list .one_good {
    margin: 0 8px;
}

.visited_products,
.selected_items {
    padding-top: 25px;
    padding-bottom: var(--section-bottom);
    background-color: var(--site-bg-light-color);
    position: relative;
}

.details_product .visited_products {
    background-color: transparent;
}

.visited_products > .centre,
.selected_items > .centre {
    display: flex;
    flex-direction: column;
}

.visited_products > .centre .h3,
.selected_items > .centre .h3 {
}

.list_goods:not(.slick-initialized),
.selected_items-slider:not(.slick-initialized) {
    display: flex;
    overflow: hidden;
    padding: 0 10px;
}

.list_goods:not(.slick-initialized) .one_good,
.selected_items-slider:not(.slick-initialized) .one_good {
    flex: 0 0 calc(50% - 8px);
    margin: 0 16px 0 0;
}

.list_goods .list_goods,
.selected_items-slider .selected_items-slider {
    width: calc(100% + 16px);
    margin: 0 -8px;
}

.list_goods .slick-track,
.selected_items .slick-track {
    display: flex;
}

.list_goods.slick-initialized .one_good,
.selected_items-slider.slick-initialized .one_good {
    align-self: stretch;
}

.list_goods .one_good,
.selected_items-slider .one_good {
    margin: 0 8px;
}

.list_goods .slick-dots,
.selected_items-slider .slick-dots {
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    position: absolute;
    bottom: -36px;
    left: 0;
}

.list_goods .slick-dots button,
.selected_items-slider .slick-dots button {
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: 1px solid #8F8F8F;
    border-radius: 0;
}

.list_goods .slick-dots li.slick-active button,
.selected_items-slider .slick-dots li.slick-active button {
    background-color: var(--main-color);
    border-color: var(--main-color);
    border-radius: 5px;
}

.list_goods .slick-dots button::before,
.selected_items-slider .slick-dots button::before {
    display: none;
}

.news_box {
    padding-top: 10px;
    padding-bottom: var(--section-bottom);
}

.news_box .centre {
    display: flex;
    flex-direction: column;
}

.news_box .centre > .h3 {
    text-transform: uppercase;
}

.news_box-list {
    display: grid;
    grid-gap: 24px;
    grid-template-columns: repeat(auto-fill, minmax(305px, 1fr));
}

.news_box-list li {
    display: flex;
}

.news_item {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 16px;
    background-color: var(--site-bg-light-color);
}

.news_item-image {
    height: 0;
    padding-bottom: 63%;
    position: relative;
    margin-bottom: 24px;
}

.news_item-image img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    filter: brightness(0.7);
}

.news_item figcaption {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.news_item-title.h3 {
    text-decoration: none;
    color: var(--text-color);
    text-transform: uppercase;
    margin-bottom: 4px;
    transition: 0.3s;
}

.news_item-time {
    font-size: 14px;
    line-height: 1.2;
    color: var(--text-light);
    margin-bottom: 16px;
}

.news_item-text {
    font-size: 16px;
    line-height: 1.4;
    max-height: 67px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 24px;
}

.news_item-link.btn {
    align-self: flex-start;
    margin-top: auto;
    padding-left: 40px;
    padding-right: 40px;
}

.news_box-list + .pages_wrap {
    margin-top: 56px;
}

.news_inner {
    padding-bottom: var(--section-bottom);
}

.news_inner > article {
    display: flex;
    flex-direction: column;
}

.news_inner-top {
    position: relative;
    margin-top: -15px;
}

.news_inner article .news_inner-top img {
    float: unset;
    display: block;
    padding: 0;
    margin: 0;
    max-width: none !important;
    width: 100% !important;
    height: 100% !important;
    filter: brightness(0.7);
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.news_inner article .news_inner-top h1 {
    display: block;
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    padding: 30px 10px;
    color: var(--text-contrast);
    z-index: 1;
    position: relative;
    text-align: center;
}

.news_inner .centre {
    max-width: 750px;
}

.news_inner article h1 {
    text-transform: uppercase;
    text-align: center;
}

.news_inner-info {
    margin-bottom: 16px;
    display: flex;
    justify-content: flex-end;
}

.news_inner-info time {
    font-size: 14px;
    line-height: 1.2;
}

.cart_product {
    display: flex;
    margin-bottom: 40px;
}

.cart_product > .col-1 {
    display: flex;
    flex: 0 0 88px;
}

.cart_product-image {
    width: 100%;
    height: 88px;
    background-color: #fff;
    position: relative;
}

.cart_product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cart_product-sale {
    position: absolute;
    top: 6px;
    left: -6px;
    color: var(--text-contrast);
    margin: 0 !important;
    background-color: var(--main-color);
    display: inline-block;
    width: max-content;
    padding: 3px 5px;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: var(--text-contrast);
}

.cart_product > .col-2 {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 0 8px;
}

.cart_product-title {
    text-decoration: none;
    color: var(--text-color);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 8px;
    transition: 0.3s;
}

.cart_product-title b {
    color: var(--main-color);
}

.cart_product > .col-2 .item_code {
    text-align: start;
    margin-bottom: 0;
}

.cart_product > .col-3 {
    display: flex;
    flex-direction: column;
}

.cart_product-prise {
    display: flex;
    flex-direction: column;
}

.cart_product-prise span {
    text-align: end;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: var(--main-color);
    margin-bottom: 8px;
}

.cart_product-prise del {
    text-align: end;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    color: var(--text-light);
}

.cart_products_kit {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
    padding: 10px;
    border: 1px solid var(--border-color);
}

.cart_products_kit .cart_product {
    position: relative;
}

.cart_products_kit .cart_product:last-child {
    margin-bottom: 0;
}

.cart_products_kit .cart_product + .cart_product::before {
    content: "+";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.edit_order {
    font-weight: 800;
    font-size: 16px;
    line-height: 1.2;
    color: var(--main-color);
    display: block;
    margin-bottom: 40px;
    align-self: flex-start;
    transition: 0.3s;
}

.checkout_total .cart_free_delivery {
    padding: 0 0 20px 0;
}

.checkout_total .free_delivery-bar {
    margin: 0 0 20px 0;
}

.btn.send_order {
    margin-bottom: 10px;
}

.checkout_form.order_form > .h1.success_title {
    margin-bottom: 24px;
}

.success_order_number {
    font-size: 16px;
    margin-bottom: 24px;
}

.checkout_contacts_title {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 12px;
}

.checkout_contact + .checkout_contacts_title {
    margin-top: 20px;
}

.back_to_shopping {
    margin-top: 40px;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.2;
    color: var(--main-color);
    display: flex;
    align-items: center;
    align-self: flex-start;
    transition: 0.3s;
}

.back_to_shopping .icon {
    margin-right: 6px;
    width: 24px;
    height: 24px;
    fill: var(--main-color);
    transition: 0.3s;
}

.category-tmp_2 {
    margin-bottom: 22px;
}

.main_slider-wrap + .category-tmp_2 {
    margin-top: -26px;
}

.category-tmp_2-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}



/*--- віджет ---*/
.fixed-contacts {
    position: fixed;
    right: 40px;
    bottom: 40px;
    display: none;
    z-index: 9;
}

.fixed-contacts__links {
    list-style: none;
    margin: 0;
    padding: 0 0 20px;
    text-align: center;
    pointer-events: none;
}

.fixed-contacts--active .fixed-contacts__links {
    pointer-events: initial;
    display:block!important;
}

.fixed-contacts__links > li:not(:last-child) {
    margin-bottom: 5px;
}

.fixed-contacts__links > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transform: translateY(10px) rotateZ(45deg);
    opacity: 0;
    transition: transform 250ms ease-out, opacity 250ms ease-out;
}

.fixed-contacts__links a[data-link="telegram"] {
    padding-right: 4px;
}

.fixed-contacts__links a[data-link="instagram"] {
    padding-right: 2px;
}

.fixed-contacts__links > li:nth-child(1) > a {
    transition-delay: 225ms;
}

.fixed-contacts__links > li:nth-child(2) > a {
    transition-delay: 150ms;
}

.fixed-contacts__links > li:nth-child(3) > a {
    transition-delay: 75ms;
}

.fixed-contacts--active .fixed-contacts__links > li > a {
    transform: translateY(0) rotateZ(0deg);
    opacity: 1;
}

.fixed-contacts__links > li > a > svg {
    fill: #FFFFFF;
    transition: fill 200ms ease;
}

.fixed-contacts__links > li > a:hover > svg, .fixed-contacts__links > li > a:hover > svg path, .fixed-contacts--inverted .fixed-contacts__links > li > a:hover > svg path {
    fill: #FFFFFF;
}

.fixed-contacts__trigger, .fixed-contacts__trigger-link {
    position: relative;
    width: 50px;
    height: 50px;
    margin-bottom: 70px;
    background: #bb1819;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    transition: background 200ms ease;
}
.fixed-contacts__trigger img{
    width: 20px;
}
.fixed-contacts__trigger-link {
    display: block;
}

.fixed-contacts__links li img {
    width: 40px;
}

.fixed-contacts__trigger > div, .fixed-contacts__trigger-link > div {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: transform 500ms ease;
}

.fixed-contacts__trigger > div:nth-child(1) {
  
}

.fixed-contacts__trigger-link > div:nth-child(1) {
    padding: 0 0 0 1px;
}

.fixed-contacts__trigger > div:nth-child(2) {
    transform: translateY(100%);
}

.fixed-contacts--active .fixed-contacts__trigger > div:nth-child(1) {
    transform: translateY(-100%);
}

.fixed-contacts--active .fixed-contacts__trigger > div:nth-child(2) {
    transform: translateY(0);
}

.fixed-contacts__trigger > div > svg, .fixed-contacts__trigger-link > div > svg {
    fill: #FFFFFF;
    transition: fill 200ms ease;
}

.fixed-contacts__title {
    margin-top: 10px;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
    transition: color 200ms ease;
}

.fixed-contacts--inverted .fixed-contacts__links > li > a {
    background: #FFFFFF;
}

.fixed-contacts--inverted .fixed-contacts__links > li > a > svg {
    fill: var(--black-color);
}

.fixed-contacts--inverted .fixed-contacts__trigger, .fixed-contacts--inverted .fixed-contacts__trigger-link {
    background: #FFFFFF;
}

.fixed-contacts--inverted .fixed-contacts__trigger-link > div > svg, .fixed-contacts--inverted .fixed-contacts__trigger > div > svg path, .fixed-contacts--inverted .fixed-contacts__links > li > a svg path {
    fill: var(--black-color);
}

.fixed-contacts--inverted .fixed-contacts__trigger > div > svg,  .fixed-contacts--inverted .fixed-contacts__trigger-link > div > svg path{
    fill: var(--black-color);
}

.fixed-contacts--inverted .fixed-contacts__title {
    color: #FFFFFF;
}

/* --- CHEAPER --- */

/* --- FAQ --- */

.faq {
    padding-top: 12px;
    padding-bottom: 30px;
    margin-bottom: var(--section-bottom);
    background-color: var(--site-bg-color);
    position: relative;
}

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

.faq_bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.faq > .centre {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

.faq .h3 {
    text-transform: uppercase;
    margin-bottom: 20px;
}

.faq_description {
    margin-bottom: 10px;
}

.faq_grid {
    display: flex;
    flex-direction: column;
    padding: 10px 20px;
    border-radius: 10px;
    background-color: var(--site-bg-color);
    border: 1px solid var(--border-color);
}

.one_question {
    display: flex;
    flex-direction: column;
}

.one_question + .one_question {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid var(--border-color)
}

.faq_question {
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    color: var(--text-color);
    display: block;
    padding: 10px 20px 10px 0;
    position: relative;
    transition: 0.3s;
    cursor: pointer;
}

.faq_question:hover {
    color: var(--main-color)
}

.faq_question::before,
.faq_question::after {
    content: "";
    width: 2px;
    height: 8px;
    background-color: var(--main-color);
    position: absolute;
    top: 50%;
    right: 10px;
    transform-origin: bottom;
    transition: 0.3s;
}

.faq_question::before {
    transform: translateY(-50%) rotate(-45deg);
}

.faq_question::after {
    transform: translateY(-50%) rotate(45deg);
}

.one_question.active .faq_question::before {
    transform-origin: top;
    transform: translateY(-50%) rotate(45deg);
}

.one_question.active .faq_question::after {
    transform-origin: top;
    transform: translateY(-50%) rotate(-45deg);
}

.faq_answer {
    display: none;
    padding-top: 5px;
    padding-bottom: 10px;
}

.one_question.active .faq_answer {
    display: block;
}

.faq .btn.view_all {
    margin: 30px auto 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    width: fit-content;
    max-width: 100%;
}

/* ---- акорідон товару ----*/
.product_accordion {
    width: 100%;    
}

.open_piece {
    font-weight: 500;
    text-decoration: none;
    font-size: 20px;
    color: var(--main-color);
    line-height: 20px;
    display: block;
    width: 100%;
    padding: 13px 8px;
    border-bottom: 1px solid #EAEAEA;
    position: relative;
    transition: 0.3s;
    cursor: pointer;
}

.open_piece:hover {
    border-color: var(--main-color);
}

/* Стилізація стрілки */
.open_piece::before {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%) rotate(-45deg);
    transition: 0.3s;
}

/* Змінюється стрілка при активному стані */
.product_piece.active .open_piece::before {
    transform: translateY(-50%) rotate(45deg);
}

/* Прихований контент */
.accordion_hidden {
    display: none;
    padding: 20px 0;
}

/* Контент всередині */
.accordion_hidden p {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    color: #333;
}

/* Анімація відкриття контенту (опціонально) */
.product_piece.active .accordion_hidden {
    display: block;
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --- COOKIES terms Popup --- */
.cookies {
    background: var(--site-bg-color);
    padding: 16px;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 32px);
    max-width: max-content;
    display: none;
    flex-direction: column;
    box-shadow: 0 6px 16px rgba(0,0,0,.3);
    z-index: 99;
    animation: jump 1s ease-in 1s both;
}

.close_cookies {
    font-size: 0;
    display: block;
    padding: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.close_cookies::before,
.close_cookies::after {
    content: "";
    width: 16px;
    height: 2px;
    background-color: var(--sub_main-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transition: 0.3s;
}

.close_cookies::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.close_cookies::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.cook_text {
    margin: 0 0 16px 0;
    color: var(--text-light);
}

.cook_text A {
    color: var(--main-color);
    transition: .3s;
}

.cook_text A:hover {
    color: var(--text-color);
}

.cookies .btn {
    width: 100%;
    height: max-content;
}

@keyframes jump {
    0% {
        bottom: -200px;
    }

    100% {
        bottom: 16px;
    }
}

.main_slider-control {
    display: none;
}

/* ---- тканина ---- */
.fabric-alert {
    background: #c82333;
    color: #fff;
    padding: 5px 14px;
    border-radius: 6px;
    font-size: 14px;
    white-space: nowrap;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 5px;
    z-index: 50;
    transition: opacity .3s ease;
}
.material_variants {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  padding: 0;
  margin-top: 20px;
  list-style: none;
}

.material_box {
  width: 50px;
  text-align: center;
  background: #fff;
  border-radius: 6px;
  transition: all 0.2s ease;
  position: relative;
}

.material_box a {
    text-decoration: none;
    color: #000;
}

.material_box:hover {
  border-color: var(--brand-color, #532d24);
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

.material_image img {
  width: 100%;
  height: 50px;
  object-fit: cover;
  border-radius: 4px;
}

.material_name {
  font-size: 12px;
  margin-top: 6px;
}

.material_price {
  font-size: 12px;
  color: #666;
  margin-bottom: 6px;
}

.select_box .select_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: 400;
    background-color: #F4F4F5;
    padding: 10px;
    border-radius: 5px;
}

.select_box .select_wrap .select_info{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    background-color: #F4F4F5;
    padding: 10px;
    border-radius: 5px;
}

.select_btn {
  background: transparent;
  border: none;
  color: #000;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: underline;
  padding: 4px 8px;
  cursor: pointer;
}
.select_btn:hover {
  text-decoration: none;
  border: none;
}

.material_preview {
  position: absolute;
  top: 105%;
  left: 50%;
  transform: translateX(-50%);
  width: 180px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  z-index: 10;
}

.material_box:hover .material_preview {
  opacity: 1;
  visibility: visible;
  top: 15%;
}

.material_preview img {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 8px;
}

.preview_info {
  text-align: center;
}
.preview_name {
  display: block;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 4px;
}
.preview_price {
  color: #666;
  font-size: 13px;
}

.material_box:hover .material_preview {
  opacity: 1;
  visibility: visible;
  top: -270%;
}

@media (max-width: 992px) {
  .material_box {
    width: 40px;
  }
  .material_image img {
    height: 40px;
    width: 40px;
  }
}
