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

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

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

 html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
  }
  
  /* Sections
     ========================================================================== */
  
  /**
   * Remove the margin in all browsers.
   */
  
  body {
    margin: 0;
  }
  
  /**
   * Render the `main` element consistently in IE.
   */
  
  main {
    display: block;
  }
  
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  
  h1,h2 {
    font-size: 24px;
    margin: 0;
  }
  
  /* Grouping content
     ========================================================================== */
  
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  
  hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  
  pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /* Text-level semantics
     ========================================================================== */
  
  /**
   * Remove the gray background on active links in IE 10.
   */
  
  a {
    background-color: transparent;
  }
  
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  
  abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
  }
  
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  
  b,
  strong {
    font-weight: bolder;
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  
  code,
  kbd,
  samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /**
   * Add the correct font size in all browsers.
   */
  
  small {
    font-size: 80%;
  }
  
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  sup {
    top: -0.5em;
  }
  
  /* Embedded content
     ========================================================================== */
  
  /**
   * Remove the border on images inside links in IE 10.
   */
  
  img {
    border-style: none;
  }
  
  /* Forms
     ========================================================================== */
  
  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
  
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
    background-color: transparent;
  }
  
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  
  button,
  input { /* 1 */
    overflow: visible;
  }
  
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  
  button,
  select { /* 1 */
    text-transform: none;
  }
  
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
  
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
  
  /**
   * Remove the inner border and padding in Firefox.
   */
  
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  
  /**
   * Restore the focus styles unset by the previous rule.
   */
  
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  
  /**
   * Correct the padding in Firefox.
   */
  
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  
  legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }
  
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  
  progress {
    vertical-align: baseline;
  }
  
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  
  textarea {
    overflow: auto;
  }
  
  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
  
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }
  
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  
  [type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
  
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  
  /* Interactive
     ========================================================================== */
  
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  
  details {
    display: block;
  }
  
  /*
   * Add the correct display in all browsers.
   */
  
  summary {
    display: list-item;
  }
  
  /* Misc
     ========================================================================== */
  
  /**
   * Add the correct display in IE 10+.
   */
  
  template {
    display: none;
  }
  
  /**
   * Add the correct display in IE 10.
   */
  
  [hidden] {
    display: none;
  }
  @font-face {
    font-family: 'Gilroy';
    src: url('/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url('/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/Gilroy-ExtraBold.woff') format('woff'),
        url('/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


*{margin: 0;padding: 0;border: 0;outline: 0;box-sizing: border-box;}
*::before,*::after {box-sizing: border-box;}  
html{width: 100vw;height: 100%;}
body{width: 100%;color: #000;background-color: #fff;font-family: 'Manrope', sans-serif;font-weight: 400;font-size: 14px;line-height: 1.5;overflow-x: hidden;}
.wrapper {width: 100vw;display: flex;flex-direction: column;padding-top: 105px;}
.container{width: 100%;max-width: 1470px;padding: 0 15px;margin: 0 auto;}
::-webkit-scrollbar {width: 2px;height: 2px;}
::-webkit-scrollbar-track {background-color: transparent;}
::-webkit-scrollbar-thumb {background-color: #1E1E1E;border-radius: 1px;}
button{cursor: pointer;}
.hidden{
  display: none;
}
a,a:hover,a:focus,a:active{
  text-decoration: none;
  color: #000;
}
.common-home .header__mobile,
.common-home .header{
  background-color: transparent;
}
.header__mobile.scrolled,
.header.scrolled,
.header__mobile,
.header{
  background-color: #1E1E1E;
}
.common-home .header__mobile.scrolled{
  display: none;
}
.header__wrapper{
    height: 66px;
    display: flex;
    justify-content: space-between;
    position: relative;
}

#logo{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 102px;
}
.header__mobile--wrapper button,
.header__wrapper button,
.header__wrapper input{
  color: #fff;
}
.header__left{
  display: flex;
  align-items: center;
  gap: 130px;
}
.call_button{
  display: flex;
  align-items: center;
  gap: 4px;
}
.header__right{
  display: flex;
  align-items: center;
  gap: 24px;
}
.header__search{
  display: flex;
  align-items: center;
  gap: 12px;
}
.close-mobile-search{
  display: none;
}
.input-main-search{
  width: 120px;
}
.cart__button,
.button__user{
  display: flex;
  align-items: center;
  gap: 12px;
  text-transform: uppercase;
}
.header__cart{
  position: relative;
}
.button__wishlist{
  position: relative;
}
.product__buttons .in__wishlist svg path{
  fill: #FA5A38;
}
.wishlist__trash{
  display: none;
}
.in__wishlist .wishlist__trash{
  display: block;
}
.in__wishlist .mini__product{
  display: none;
}
.whishlist-total,
#cart-total{
  position: absolute;
  top: 0;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-width: 15px;
  height: 15px;
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  color: #fbf5e6;
  border-radius: 100%;
  background-color: #fa5a38;
}
.hero .hero__carousel--pagination{
  z-index: 1;
  position: absolute;
  bottom: 23px;
  display: flex;
  justify-content: center;
}
.hero .swiper-pagination-bullet{
  background-color: #96918c;
  opacity: 1;
}
.hero .swiper-pagination-bullet-active{
  background-color: #fbf5e6;
}
.hero{
  position: relative;
}
.product__carousel .swiper-slide{
  width: 360px;
  position: relative;
  padding: 10px;
}
.procedures.product__carousel .swiper-slide{
  width: 720px;
  position: relative;
  padding: 0;
}
.procedures__slide{
  display: flex;
  gap: 50px;
  padding-left: 30px;
  align-items: center;
}
.procedures__slide--title{
  font-weight: 300;
  font-size: 24px;
  color: #252321;
  margin-bottom: 16px;
}
.procedures__slide--text{
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  color: #252321;
  margin-bottom: 55px;
}
.procedures__slide--button>a{
font-weight: 300;
font-size: 12px;
text-transform: uppercase;
color: #fff;
border-radius: 25px;
padding: 0 40px;
height: 45px;
background: #fa5a38;
display: inline-flex;
align-items: center;
justify-content: center;
}
.procedures__slide--image{
  flex-shrink: 0;
}
.swiper-container{
  overflow: hidden;
}
.product__item{
  background-color: #fff;
}
.product__item--stickers{
  position: absolute;
  top: 24px;
  left: 25px;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  color: #252321;
  z-index: 2;
}
.sticker{
  margin-bottom: 10px;
  padding: 0 5px;
  border-radius: 5px;
}
.sticker_sale{
    background-color: #fa5a38;
    color: #fff;
}
.sticker_new{
    color: #fff;
    background-color: #5db23f;
}
.product__item--buttons{
  color: #252321;
  position: absolute;
  top: 0;
  right: 0;
}
.product__item--buttons>button{
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .4s;
  -webkit-transition: .4s;
  -moz-transition: .4s;
  -ms-transition: .4s;
  -o-transition: .4s;
}
.product__item--info{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 300;
  font-size: 12px;
  color: #ac9e9e;
  margin-top: 10px;
  margin-bottom: 20px;
}
.status.stock__green{
  color: #5db23f;
}
.status.stock__red{
  color: #fa5a38;
}
.product__item--name{
  margin-bottom: 5px;
}
.product__item--name>a{
  font-weight: 700;
  font-size: 16px;
  color: #524f4a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 48px;
}
.product__item--description{
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  color: #524f4a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-bottom: 0;
  height: 40px;
}
.product__item--price{
  font-weight: 600;
  font-size: 20px;
  color: #524f4a;
}
.price-old{
  font-weight: 400;
  font-size: 14px;
  text-decoration: line-through;
  color: #7c7c7c;
  margin-right: 5px;
}
.price-new{
  color: #fa5a38;
}
.swiper-button-disabled{
  opacity: .4;
}
.product__carousel--buttons{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-left: 30px;
  margin-right: 75px;
}
.block__title{
  flex-shrink: 0;
  font-family: 'Poiret One', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  color: #000;
  margin-right: 130px;
}
.product__carousel--pagination.swiper-pagination-bullets{
  width: max-content;
  flex-shrink: 0;
}
.swiper-pagination-bullet {
  background-color: #d9d9d9;
  opacity: 1;
}
.swiper-pagination-bullet-active{
  background-color: #34302b;
}
.product__carousel--line{
  width: 100%;
  height: 1px;
  background-color:  #fa5a38;
  opacity: .5;
}
.product__carousel-heading{
  display: flex;
  align-items: center;
  margin: 55px 0;
}
.product__carousel{
  margin-bottom: 70px;
}
.carousel__banner--0 .product__carousel--wrapper{
  display: flex;
  align-items: flex-start;
}
.carousel__banner--1 .product__carousel--wrapper{
  display: flex;
  align-items: flex-start;
  flex-direction: row-reverse;
}
.carousel__banner .product__carousel-heading{
  margin-bottom: 24px;
}
.delault__link .product__carousel--line,
.carousel__banner .product__carousel--line{
  display: none;
}
.delault__link .product__carousel--pagination,
.carousel__banner .product__carousel--pagination{
  margin-left: auto;
}
.carousel__banner .product__carousel--buttons{
  margin-right: 0;
}
.product__carousel--link{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  color: #000;
}
.manufacturers{
  background: #f8f5ef;
  padding: 18px 0 38px 0;
  position: relative;
}
.hero__manufacturers--slider{
  max-width: 1290px;
  margin: 0 auto;
}
.hero__manufacturers--slide.swiper-slide{
  width: 245px;
}
.hero__manufacturers--slide.swiper-slide a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.hero__manufacturers--slide img{
  mix-blend-mode: darken;
}
.manufacturers .product__carousel--pagination.swiper-pagination-bullets{
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}
.manufacturers__link{
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 55px;
}
.info{
  background: #f8f5ef;
  overflow: hidden;
}
.row.container>div{
  padding: 0;
}
.info_wrapper{
  padding: 45px 15px 70px 15px;
  position: relative;
  max-width: 1150px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.info__left img{
  max-width: 156px;
}
.info__title{
  font-family: 'Gilroy';
  font-weight: 500;
  font-size: 40px;
  color: #524f4a;
}
.info__title>span{
  display: block;
  font-weight: 400;
  font-size: 14px;
  margin-top: -15px;
}
.info__subtitle{
  margin-top: 10px;
  font-weight: 300;
  font-size: 40px;
  line-height: 140%;
  letter-spacing: -0.03em;
  color: #524f4a;
}
.info__subtitle>span{
  font-weight: 700;
  font-size: 14px;
  color: #524f4a;
}
.info__middle{
  font-family: 'Gilroy';
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  max-width: 390px;
  color: #646464;
  margin-left: 95px;
}
.info__middle a{
  border-radius: 25px;
  width:max-content;
  min-width: 122px;
  height: 45px;
  background: #252321;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
.info__right{
  position: absolute;
  bottom: 0;
  right: 0;
}
.banner{
  padding-bottom: 35px;
}
.banner .product__carousel--pagination.swiper-pagination-bullets{
  margin: 25px auto 0 auto;
}
.breadcrumb{
  margin: 25px 0 15px 0;
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  overflow: auto;
}
.breadcrumb>li{
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding-right: 17px;
  position: relative;
}
.breadcrumb>li::after{
  width: 1px;
height: 8px;
background: #bcbcbc;
content: '';
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 8px;
}
.breadcrumb>li:last-child{
  padding-right: 0;
}
.breadcrumb>li:last-child::after{
  display: none;
}
.breadcrumb>li>a{
  font-weight: 400;
  font-size: 12px;
  color: #000;
  display: flex;
  align-items: center;
  gap: 10px;
}
.products__page{
  display: flex;
  margin-left: 0;
  margin-right: 0;
}
.col-sm-3,.col-sm-9{
  padding-left: 0;
  padding-right: 0;
}
.subcategories__wrapper{
  padding-top: 15px;
}
.subcategories,
.products__page .col-sm-3{
  width: 285px;
  flex-shrink: 0;
  margin-right: 75px;
}
.products__page .col-sm-9{
  width: 100%;
}
.subcategories__title{
font-weight: 600;
font-size: 24px;
line-height: 104%;
color: #1e1e1e;
display: flex;
gap: 15px;
align-items: center;
margin-bottom: 20px;
transition: .4s;
cursor: pointer;
}
.subcategories__title.closed>svg{
  transform: rotate(180deg);
}
.subcategories__list>ul{
  margin: 0 0 45px 0;
  list-style: none;
  padding: 0;
}
.subcategories__list>ul>li{
  margin-bottom: 20px;
}
.subcategories__list>ul>li>a{
  font-weight: 300;
  font-size: 14px;
  line-height: 179%;
  color: #232323;
}
#input-sort{
  width: 100%;
  max-width: 250px;
}
.page__heading--title h1{
  font-weight: 600;
  font-size: 24px;
  line-height: 104%;
  color: #1e1e1e;
}
.page__heading{
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product__list{
  display: flex;
  flex-wrap: wrap;
  gap: 17px 0;
}
.product-layout{
  width: calc(100% / 3);
  padding: 10px;
  position: relative;
}
.pagination {
  margin: 0;
}
.pagination_wraper {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  margin-bottom: 50px;
  margin-top: 80px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.pagination_block,
.pagination_block>ul{
  width: 100%;
}
.pagination_block>ul{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pagination_block>ul>li.prev__link{
  margin-right: auto;
}
.pagination_block>ul>li.next__link{
  margin-left: auto;
}
.pagination>li:not(li.next__link, li.prev__link){
  margin: 0 6px;
}
.pagination>li>a, .pagination>li>span{
  border: none;
  width: 54px;
  height: 54px;
  border-radius: 50% !important;
  background-color: #F4F4F4;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #141414;
  cursor: pointer;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background: #f5623a;
  color: #fff;
}
.pagination > li > span:hover svg path,
.pagination > li > span:focus svg path{
  background: #f5623a;
  stroke: #fff;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background: #f5623a;
  color: #fff;
}
.footer__wrapper{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  padding-top: 80px;
}
.footer__copyright{
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.03em;
  color: #151515;
}
.footer__logo{
  margin-bottom: 40px;
}
.column__title{
  font-family: 'Gilroy';
  font-weight: 600;
  font-size: 16px;
  line-height: 131%;
  color: #000;
  margin-bottom: 15px;
}
.column__list>ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
.column__list>ul>li{
  margin-bottom: 5px;
}
.column__list>ul>li>a{
  font-family: 'Gilroy';
  font-size: 16px;
  line-height: 150%;
  color: #151515;
}
.footer__tel{
  margin-bottom: 23px;
}
.footer__tel>a{
  font-family: 'Gilroy';
  font-size: 48px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #151515;
}
.footer__mail{
  margin-bottom: 25px;
}
.footer__mail>a{
  font-family: 'Gilroy';
  font-size: 32px;
  color: #151515;
}
.footer__address{
  font-family: 'Gilroy';
  font-size: 16px;
  color: #151515;
}
.footer__column:last-child{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.footer__bottom{
  padding-top: 80px;
  padding-bottom: 130px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.bottom__list>ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 60px;
  align-items: center;
}
.bottom__list>ul>li>a{
  font-family: 'Gilroy';
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: rgba(21, 21, 21, 0.4);
}
.footer__pay{
  display: flex;
  align-items: center;
  gap: 35px;
}
.footer__pay img{
  max-height: 30px;
}
.bottom__list{
  display: flex;
  align-items: center;
}
.footer__icons>ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 15px;
  align-items: center;
}
.footer__icons>ul>li>a{
  display: flex;
}
footer{margin-top: 80px;}
header.fixed{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 123;
}
.product__carouselm{display: none;}
.product__body--wrapper{
  display: flex;
}
.product__images {
  position: sticky;
  top: 150px;
  width: 700px;
  height: 700px;
  margin-right: 45px;
  min-width: 1px;
  flex-shrink: 0;
}
#button-cart.error_quantity,
.error_quantity .btn-cart-item{
  pointer-events: none;
}
.product__info--top{
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 12px;
  color: #1e1e1e;
}
.product__info--model{
  color: #a3a0a0;
}
.product__info h1{
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 24px;
  color: #000;
}
.product__info--manufacturer{
  margin-bottom: 15px;
}
.product__info--manufacturer>a{
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  text-transform: uppercase;
  color: #fa5a38;
}
.product__options .control-label{
  font-weight: 700;
  font-size: 14px;
  color: #1e1e1e;
  margin-bottom: 10px;
  display: inline-block;
}
.radio{
  margin: 0;
  margin-right: 10px;
  margin-bottom: 10px;
}
.checkbox+.checkbox, .radio+.radio{
  margin: 0;
  margin-right: 10px;
  margin-bottom: 10px;
}
.radio input{display: none;}
.radio label{
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 0 16px;
  background: #f7f7f7;
  height: 55px;
  cursor: pointer;
}
.radio input[type="radio"]:checked + label{
  color: #fff;
  background: #1E1E1E;
}
.product__options .form-group{
  margin-bottom: 25px;
}
.product__options .form-group>div{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.product__options .form-group .text-danger{
  margin-top: 15px;
}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label,
.text-danger{
  color: #fa5a38;
}
.product__buttons {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 25px;
  padding-top: 25px;
  border-top: 1px solid #dcdcdc;
}
.product__buttons--left {
  flex-shrink: 0;
}
.list-price {
  font-weight: 700;
  font-size: 34px;
  line-height: 129%;
  color: #000;
}
.list-price .old-price {
  font-weight: 400;
  font-size: 16px;
  line-height: 129%;
  text-decoration: line-through;
  color: #9e9e9e;
}
.product__buttons--row {
  display: flex;
  justify-content: space-between;
}
.product__buttons--row:first-child {
  margin-bottom: 25px;
}
.product__buttons button {
  height: 60px;
}
.btn-buy-one {
  width: 100%;
  max-width: 340px;
  background-color: #f4f4f4;
  border-radius: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: #000;
  position: relative;
}
.btn.btn-primary {
  width: 100%;
  max-width: 240px;
  background-color: #f4f4f4;
  border-radius: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  height: 60px;
  line-height: 1;
  color: #000;
  position: relative;
  margin: 30 auto;
  border: none;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active{
  background-color: #f4f4f4;
}
.product__wishlist {
  width: 60px;
  border-radius: 14px;
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 15px;
}
.number-spinner {
  display: flex;
  align-items: center;
  border-radius: 14px;
  background-color: #f4f4f4;
  overflow: hidden;
  flex-shrink: 0;
}
.number-spinner>button {
  width: 52px;
  background-color: transparent;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.number-spinner>input {
  width: 50px;
  flex-shrink: 0;
  border: none;
  background-color: transparent;
  font-size: 21px;
  color: #000;
  height: 100%;
  text-align: center;
  flex-shrink: 0;
}
.product__buttons--right {
  width: 100%;
  max-width: 420px;
}
.btn-buy {
  width: 100%;
  margin-left: 10px;
  background: #FA5A38;
  border-radius: 118px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  line-height: 150%;
  color: #fff;
  padding: 0 35px;
}
.product__info{
  width: calc(100% - 745px);
}
.accordeon__item--title{
  height: 53px;
  border-bottom: 1px solid #dcdcdc;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.accordeon__item--title>span{
  font-weight: 500;
  font-size: 14px;
  color: #000;
}
.product__accordeon{
  width: 100%;
}
.accordeon__item{
  margin-bottom: 30px;
}
.accordeon__item--list{
  display: none;
}
.accordeon__item--list *{
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #656565;
}
b, strong {
  font-weight: 700 !important;
}
.attribute__item {
  display: flex;
  align-items: flex-end;
  width: 100%;
  padding: 10px 0;
}
accordeon__item--title>svg{
  margin-right: 10px;
}
.expanded svg{
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.attribute__item--name {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #3D3B38;
  width: max-content;
  flex-shrink: 0;
  padding-right: 8px;
}
.attribute__item-dashed {
  width: 100%;
  height: 100%;
  border-bottom: 1px dashed #D1D1D1;
}
.attribute__item--text {
  width: max-content;
  flex-shrink: 0;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #3D3B38;
  padding-left: 8px;
}
.product__body{
  margin-top: 20px;
}
.gift__slide{
  width: 100%;
  border: 1px solid #dcdcdc;
  border-radius: 15px;
  padding: 15px 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 120px;
}
.gift__image{
  width: 155px;
}
.gift__text{
font-weight: 400;
font-size: 14px;
line-height: 140%;
color: #000;
}
.gift__text>span{
  font-weight: 700;
font-size: 24px;
line-height: 82%;
color: #fa5a38;
display: block;
}
.gift__info button{
font-weight: 600;
font-size: 14px;
line-height: 140%;
color: #000;
border-radius: 15px;
width: max-content;
display: flex;
align-items: center;
gap: 10px;
padding: 0 10px;
background: #f4f4f4;
height: 61px;
margin-top: 18px;
}
.gift__info button>img{
  width: 40px;
  margin-left: -20px;
}
.product__gifts{
  position: relative;
  height: 187px;
  margin-bottom: 20px;
}
.gift__carouselbtn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
  left: 18px;
  width: 52px;
  height: 52px;
  background: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
}
.gift__carouselbtn.gift__carousel--next{
  right: 18px;
  left: unset;
}
.alert.alert-success.alert__product__added{
  z-index: 1090;
}
.alert.alert-success.alert__product__added>svg{
  width: auto;
  margin-bottom: 20px;
}
.alert__heading{
  font-weight: 500;
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 5px;
}
.alert.alert-success.alert__product__added .alert__product>a{
  color: #667085;
  line-height: 20px;
}
.alert__buttons>a{
  font-size: 14px;
  line-height: 1;
  background-color: #FA5A38 !important;
  border: 1px solid #FA5A38;
  height: 44px;
  color:#fff !important;
  display: flex;
  font-weight: 500;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  width: calc(50% - 5px);
}
.alert__buttons>button{
  position: unset !important;
  opacity: 1 !important;
  border-radius: 8px;
  font-size: 14px;
  position: unset;
  line-height: 1;
  background-color: #fff !important;
  border: 1px solid #D0D5DD;
  height: 44px;
  color:#000 !important;
  display: flex;
  font-weight: 500;
  align-items: center;
  justify-content: center;
  width: calc(50% - 5px);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}
.alert__buttons *{
  float: none;
}
.alert__buttons{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}
.alert-success {
  position: fixed;
  z-index: 99;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 350px;
  top: 50%;
  transform: translateY(-50%);
  padding: 20px;
  padding-top: 30px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  border-radius: 12px;
  color: #000;
  background-color: #fff;
  border-color: transparent;
  text-align: left;
  line-height: 2;
  box-shadow: 0px 8px 8px -4px rgba(16, 24, 40, 0.03), 0px 20px 24px -4px rgba(16, 24, 40, 0.08);
}
.navigation__elem{
  display: none;
}
.container-cart{
  position: absolute;
  width: 100%;
  min-width: 360px;
  top: calc(100% + 30px);
  right: 0;
  padding: 30px 0;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 9px 19px 0 rgba(0, 0, 0, 0.1), 0 35px 35px 0 rgba(0, 0, 0, 0.09), 0 78px 47px 0 rgba(0, 0, 0, 0.05), 0 138px 55px 0 rgba(0, 0, 0, 0.01), 0 216px 61px 0 rgba(0, 0, 0, 0);
  z-index: 1111;
}
.title-mini-cart{
  font-weight: 800;
  font-size: 20px;
  line-height: 100%;
  color: #000;
  margin-bottom: 30px;
  padding: 0 15px;
}
.image-product-cart {
  margin-right: 10px;
  min-width: 80px;
  width: 80px;
}
.image-product-cart img{
  border-radius: 10px;
}
.top-product-cart .name-product>a{
  font-size: 16px;
}
.top-product-cart .name-product{
  padding-right: 10px;
}
.list-product-cart{
  overflow: auto;
  max-height: 240px;
}
.item-product-cart{
  display: flex;
  border-bottom: 1px solid #edf1f7;
  margin-bottom: 14px;
  padding: 0 15px 15px 15px;
}
.cart-totals{
  padding: 0 15px;
}
.image-product-cart {
  margin-right: 10px;
  min-width: 80px;
  width: 80px;
}
.information-product-cart {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.top-product-cart {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.top-product-cart .name-product {
  padding-right: 10px;
  margin-bottom: 10px;
}
.name-product a {
  color: #313131;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  letter-spacing: -0.8px;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.delete-product {
  margin-left: auto;
}
.delete-product button {
  background-color: transparent;
}
.bottom-product-cart {
  display: flex;
  margin-top: auto;
  justify-content: space-between;
  align-items: center;
}
.bottom-product-cart .total-product {
  font-weight: 400;
  font-size: 15px;
  line-height: 133%;
  color: #000;
  font-family: 'Manrope';
}
.qty-spinedit {
  display: flex;
}
.qty-spinedit button {
  width: 30px;
  height: 30px;
  background-color: transparent;
  outline: none;
  border: 1px solid #edf1f7 !important;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.quantity-product .quantity {
  border: none;
  text-align: center;
  background: #fff;
  font-weight: 700;
  text-align: center;
  color: #c5cee0;
  font-size: 16px;
  line-height: 1;
}
.item-totals.total {
  display: flex;
  justify-content: space-between;
  margin-bottom: 41px;
  margin-top: 5px;
}
.group-cart-button {
  display: flex;
  flex-direction: column;
  padding: 0 15px;
}
a.btn-checkout {
  border-radius: 10px;
  background: #000;
  color: #fff;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 22px;
  font-weight: 400;
  font-size: 16px;
  text-decoration: none;
}
button.btn-exit {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  background: #fff;
  border: 0;
  text-decoration: none;
}
.text-center{
  text-align: center;
}
#common-home{
  margin-top: -105px;
}
.wrapper-page,
.row__account{
  display: flex;
  gap: 20px;
  margin-left: 0;
  margin-right: 0;
}
.wrapper-page::before,
.row__account::before{
  display: none;
}
.row__account .col-sm-6,
.wrapper-page .col-sm-6{
  padding-left: 0;
  padding-right: 0;
}
.row__account .col-sm-12,
.wrapper-page .col-sm-12{
  padding-left: 0;
  padding-right: 0;
}
#account-order .row,
#account-password .row{
  margin-left: 0;
  margin-right: 0;
}
.sidebar-header-bottom-links {
  margin-top: 30px;
}
.sidebar-header-bottom-links a{
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
          flex-grow: 1;
          font-weight: 400;
          font-size: 14px;
          line-height: 214%;
          color: #737373;
          cursor: pointer;
}
/* HOVER */
.optlinks{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.optlinks a,
.optlinks a span{
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    padding: 0 16px;
    background: #f7f7f7;
    height: 55px;
    cursor: pointer;
    border: none;
    line-height: 1;
    box-shadow: none;
    color: #000;
}
.optlinks a:hover,
.optlinks a:hover span{
          color: #aaa;
}
@media (min-width: 1024px) {
  .product__item--buttons>button:hover svg{
    scale: 1.05;
  }
  .footer__mail>a:hover,
  .footer__tel>a:hover,
  .column__list>ul>li>a:hover,
  .subcategories__list>ul>li>a:hover{
    opacity: 0.5;
  }
  .radio label:hover{
    color: #fff;
    background: #1E1E1E;
  }
}
/* END HOVER */
@media (max-width: 1365px) {
  .product__images{
    width: 600px;
    height: 600px;
  }
  .product__info {
    width: calc(100% - 645px);
}
}
@media (max-width: 1280px) {
  .header__left{
    gap: 50px;
  }
  .header__right{
    gap: 15px;
  }
  .cart__button>span{
    display: none;
  }
  .subcategories, .products__page .col-sm-3{
    width: 250px;
    margin-right: 30px;
  }
  .product__carousel .swiper-slide{
    width: 300px;
  }
}
@media (max-width: 1279px) {
  .product__images{
    width: 500px;
    height: 500px;
  }
  .product__info {
    width: calc(100% - 545px);
}
}
button.in__wishlist{
  color: #fa5a38;
}
@media (max-width: 1080px) {
  .product__images{
    position: relative;
    top: 0;
  }
  .product__body--wrapper{
    flex-direction: column;
    align-items: center;
  }
  .product__info{
    width: 100%;
  }
  .product__images{
    margin-right: 0;
    margin-bottom: 16px;
  }
  .wrapper-page, .row__account{
    flex-direction: column;
  }
  .list-link-account {
    width: 100% !important;
}
.wrapper-page #column-left,
.row__account #column-left{
  width: 100%;
}
.wrapper-page .col-sm-6,
.row__account .col-sm-6{
  width: 100%;
}
.wrapper-page #content {
  width:100% !important;
}
.header-box-info-text{
  padding: 12px !important;
}

}
@media (max-width: 1024.99px) {
  .subcategories__title{
    font-size: 16px;
  }
  .page__heading{
    flex-wrap: wrap;
    margin-bottom: 25px;
  }
  .page__heading--title{
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #f4f4f4;
  }
  .subcategories{
    width: 100%;
    margin-top: 15px;
    margin-bottom: 25px;
  }
  .whishlist-total,
  #cart-total{
    top: -5px;
    left: 15px;
  }
  .pagination>li>a, .pagination>li>span{
    width: 40px;
    height: 40px;
    font-size: 13px;
  }
  .hero .hero__carousel--pagination{
    bottom: 100px;
  }
  .product__carousel--buttons{
    margin-left: auto;
    margin-right: 0;
  }
  .product__carousel .product__carousel--link{
    margin-left: 15px;
    color: #FA5A38;
  }
  .product__carousel--pagination.swiper-pagination-bullets{
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
  .product__carousel-heading{
    margin: 30px 0;
  }
  .product__carousel--line{
    display: none;
  }
  .carousel__banner--0 .product__carousel--wrapper{
    flex-direction: column;
    align-items: center;
  }
  .carousel__banner--1 .product__carousel--wrapper{
    flex-direction: column;
    align-items: center;
  }
  .product__carousel--body{
    width: 100%;
  }
  .carousel__banner--0 .product__carousel--body{
    margin-top: -120px;
  }
  .carousel__banner--1 .product__carousel--body{
    margin-top: -120px;
  }
  .procedures.product__carousel .swiper-slide{
    width: 560px;
    padding-right: 30px;
  }
  .procedures__slide--text{
    margin-bottom: 35px;
  }
  .procedures__slide--title{
    font-weight: 700;
  }
  .procedures__slide--image{
    max-width: 320px;
  }
  .product__carouselm{
    display: block;
  }
  .product__carouseld{
    display: none;
  }
  .procedures .product__carousel--pagination.swiper-pagination-bullets{
    margin: 0 20px;
    width: max-content;
  }
  .procedures.product__carousel{
    position: relative;
  }
  .procedures__navigation{
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 30px;
    left: 30px;
    z-index: 2;
  }
  .procedures__slide{
    gap: 20px;
    padding-left: 15px;
  }
  .ocf-btn-mobile-static.ocf-mobile{
    width: calc(50% - 5px);
  }
  .page__heading--sort{
    width: calc(50% - 5px);
  }
}
@media (max-width: 960.99px) {
  .manufacturers .product__carousel--pagination.swiper-pagination-bullets{
    bottom: 0;
  }
  .manufacturers{
    padding-top: 50px;
    padding-bottom: 28px;
  }
  .manufacturers__link{
    padding-top: 25px;
    padding-bottom: 34px;
    background-color: #f8f5ef;
  }
  .hero__manufacturers--slide.swiper-slide{
    width: 130px;
  }
  .info_wrapper{
    flex-direction: column;
    align-items: flex-start;
  }
  .info__middle{
    margin-left: 0;
  }
  .info__right{
    right: -90px;
  }
  .info__middle a{
    margin-left: 0;
  }
}
@media (max-width: 767.99px) {
  .product-layout{
    width: 50%;
    padding: 8px;
  }
  .product__carousel .product__carousel--link{
    margin-left: auto; 
  }
  .product__item--stickers{
    font-size: 12px;
    top: 20px;
    left: 20px;
  }
  .product__item--info{
    font-size: 10px;
    margin: 10px 0;
  }
  .product__item--name>a{
    font-size: 14px;
    height: 42px;
  }
  .product__item--description{
    font-size: 12px;
    height: 35px;
    margin-bottom: 0;
  }
  .product__item--price{
    font-size: 16px;
  }
  .price-old{
    font-size: 12px;
  }
  .info__title{
    display: flex;
    font-size: 14px;
  }
  .info__title>span{
    margin-top: 0;
    margin-left: 5px;
  }
  .info__subtitle{
    color: #ed1c2a;
  }
  .info__subtitle>span{
    color: #524f4a;
  }
  .info__middle{
    max-width: 200px;
  }
  .banner .product__carousel--pagination.swiper-pagination-bullets{
    margin-top: 0 !important;
    position: absolute;
    bottom: 60px;
    z-index: 1;
  }
  .banner{
    position: relative;
  }
  .product__carousel .swiper-slide{
    width: 272px;
  }
  .block__title{
    font-size: 28px;
    margin-right: 20px;
  }
  .product__carousel--buttons{
    display: none;
  }
  .product__carousel--line{
    display: block;
  }
  .carousel__banner--0 .product__carousel-heading,.carousel__banner--1 .product__carousel-heading{
    display: none;
  }
  .product__item--buttons>button{
    width: 40px;
    height: 40px;
  }
  .product__item--buttons{
    top: 20px;
    right: 20px;
  }
  .product__carousel .product__carousel--banner{
    width: calc(100% + 30px);
  }
  .product__carousel .product__carousel--banner img{
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .carousel__banner .product__carousel--body{
    width: calc(100% + 30px);
    padding-left: 10px;
  }
  .product__carousel--body{
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .product__buttons{
    position: relative;
  }
  .list-price.list-price-special{
    font-size: 24px;
    position: absolute;
    top: 42px;
    left: 0;
  }
  .list-price{
    font-size: 24px;
    position: absolute;
    top: 49px;
    left: 0;
  }
  .list-price .old-price{
    font-size: 12px;
  }
  .product__buttons{
    padding-top: 105px;
    margin-bottom: 15px;
  }
  .number-spinner{
    position: absolute;
    top: 35px;
    right: 0;
  }
  .product__buttons--right{
    max-width: 100%;
  }
  .btn-buy-one{
    max-width: 100%;
  }
  .product__wishlist{
    flex-shrink: 0;
  }
  .product__buttons--row:first-child{
    margin-bottom: 15px;
  }
  .btn-buy{
    margin-left: 0;
  }
  .product__gifts{
    height: auto;
  }
  .gift__image{
    width: 136px;
  }
  .gift__slide{
    gap: 15px;
    padding: 17px 11px;
  }
  .gift__carouselbtn{
    left: 0;
    background-color: transparent;
    width: 20px;
  }
  .gift__carouselbtn.gift__carousel--next{
    right: 0;
  }
}
@media (max-width: 530px) {
  .gift__text{
    font-size: 12px;
  }
  .gift__info button{
    margin-top: 15px;
    font-size: 12px;
    height: 45px;
  }
  .gift__text>span{
    font-size: 20px;
  }
  .product__images{
    width: 100%;
    height: auto;
  }
  .product__info--top{
    margin-bottom: 25px;
  }
  .product__info h1{
    font-size: 18px;
  }
  .product__info--manufacturer{
    margin-bottom: 25px;
  }
  .product__options .form-group{
    margin-bottom: 15px;
  }
}

.img-responsive{
  max-width: 100%;
  height: auto;
}
.modal-dialog{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
  -moz-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  -o-transform: translate(-50%, -50%) !important;
  margin: 0 auto;
}
.sc-megamenu-list::-webkit-scrollbar,
.sc-megamenu-list ul::-webkit-scrollbar {
  width: 2px;
}

.sc-megamenu > nav {
    height: 100%;
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .form-horizontal .form-group{
    margin-left: 0;
    margin-right: 0;
  }
  .modal-body{
    padding: 0;
  }
  .modal-header{
    padding: 0 !important;
  }
  .sc-megamenu-list {
    margin: 0;
    padding: 0;
    /*
    padding-top: 20px;
    padding-bottom: 20px;
    */
    list-style: none;
  }
  .sc-megamenu-list-item svg {
    padding: 5px;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }
  .sc-megamenu-list-item.active > a,
  .sc-megamenu-list-item:hover > a {
    color: #FA5A38;
  }
  .sc-megamenu-list-item > svg path {
    flex-shrink: 0;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
  }
  .sc-megamenu-list-item.active > svg path,
  .sc-megamenu-list-item:hover > svg path {
    stroke: #FA5A38;
  }
  
  .sc-megamenu-child {
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .sc-megamenu-child-narrow {
    right: auto;
    bottom: 0;
  }
  .sc-megamenu-child-narrow ul {
    padding-bottom: 30px;
    /* max-height: calc(100% - 56px); */
    overflow-y: auto;
  }
  .sc-megamenu-child-narrow li {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .sc-megamenu-child-narrow li a {
    flex-grow: 1;
  }
  
  .menu-title-mobile {
    margin: 98px 45px 27px 84px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .menu-title-mobile .language {
    margin-left: 20px;
  }
  
  .menu-title-mobile .language ul {
    display: flex;
    align-items: center;
  }
  
  .menu-title-mobile .language ul li {
    margin-right: 10px;
  }
  
  .menu-title-mobile .language-link.activeLanguage {
    font-weight: 600;
    pointer-events: none;
  }
  
  .menu-title {
    color: #000;
    font-family: 'Gilroy', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.5;
    text-transform: uppercase;
  }

  @media (min-width: 1200px) {
    #close-mobile-menu,
    .menu-title-mobile,
    ul.nav.navbar-nav li a svg,
    .sc-megamenu hr {
      display: none;
    }
    .categories_lvl1 {
      max-width: 417px;
      width: 100%;
    }
    .categories_lvl2 {
      left: 100%;
      margin-left: -1px;
      max-width: 330px;
      width: 100%;
      height: fit-content;
    }
    .categories_lvl3 {
      left: 100%;
      margin-left: -1px;
      padding-top: 25px;
      padding-bottom: 41px;
      max-width: 330px;
      width: 100%;
      height: inherit;
    }
    .categories_lvl4 {
      left: 100%;
      margin-left: -1px;
      padding-top: 25px;
      padding-bottom: 41px;
      max-width: 330px;
      width: 100%;
      height: inherit;
    }
    .sc-megamenu-list-item.active > .sc-megamenu-child,
    .sc-megamenu-list-item:hover > .sc-megamenu-child {
      opacity: 1;
      visibility: visible;
      transform: translateX(0%);
      pointer-events: all;
    }
    .sc-megamenu-child-narrow
      li:not(.sc-menu-list-landings):hover
      > .sc-megamenu-child {
      opacity: 1;
      visibility: visible;
    }
  
    .sc-megamenu-list-item > .sc-megamenu-child .sc-megamenu-list-item {
      border-bottom: 0;
    }
  
    .sc-megamenu-list-item > .sc-megamenu-child .sc-megamenu-list-item > a {
        font-weight: 400;
        font-size: 14px;
        text-transform: uppercase;
        color: #000;
        padding: 7px 0;
      border-bottom: 0;
    }
  
    .sc-megamenu-container {
      position: relative;
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
      margin-right: auto;
      margin-left: auto;
      z-index: 60;
    }
    .sc-megamenu {
      position: absolute;
      top: 100%;
      left: 0;
      transform: translateX(-100%);
      width: fit-content;
      opacity: 0;
      z-index: 3;
      visibility: hidden;
      -webkit-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
      -o-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
      transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    }
    .sc-megamenu.active {
      opacity: 1;
      visibility: visible;
      transform: translateX(0%);
    }
    .sc-megamenu > nav {
      width: 329px;
    }
    .sc-megamenu-list {
      background: #fff;
    }
  
    .sc-megamenu.active .sc-megamenu-list {
      height: 630px;
      padding-top: 38px;
      padding-bottom: 16px;
      overflow: auto;
    }
  
    .sc-megamenu-list-item {
      padding: 7px 15px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .sc-megamenu-list-item > a {
      display: flex;
      flex-grow: 1;
      align-items: center;
      color: #000;
      font-weight: 600;
      font-size: 14px;
      line-height: 1.5;
      text-transform: uppercase;
      cursor: pointer;
      /* pointer-events: none; */
    }

    .sc-megamenu-list-item > a img {
        margin-right: 22px;
        width: 50px;
      }
    .sc-megamenu-list-item > a.link__banner{
        flex-direction: column;
        align-items: flex-start;
    }
    .sc-megamenu-list-item > a.link__banner span{
        margin-bottom: 33px;
    }
    .sc-megamenu-list-item > a.link__banner img {
        margin: 0;
      width: 100%;

    }
  
    .sc-megamenu-child {
      min-height: 630px;
      height: 630px;
      padding-top: 38px;
      padding-bottom: 16px;
      opacity: 0;
      visibility: hidden;
      background: #fff;
      pointer-events: none;
      -webkit-box-shadow: 0px 70px 20px 0px rgba(145, 145, 145, 0),
        0px 45px 18px 0px rgba(145, 145, 145, 0.01),
        0px 25px 15px 0px rgba(145, 145, 145, 0.05),
        0px 11px 11px 0px rgba(145, 145, 145, 0.09),
        0px 3px 6px 0px rgba(145, 145, 145, 0.1);
      box-shadow: 0px 70px 20px 0px rgba(145, 145, 145, 0),
        0px 45px 18px 0px rgba(145, 145, 145, 0.01),
        0px 25px 15px 0px rgba(145, 145, 145, 0.05),
        0px 11px 11px 0px rgba(145, 145, 145, 0.09),
        0px 3px 6px 0px rgba(145, 145, 145, 0.1);
      -webkit-transition: opacity 0.3s ease-out 0.05s,
        visibility 0.3s ease-out 0.05s, transform 0.2s ease-out 0.05s;
      -o-transition: opacity 0.3s ease-out 0.05s, visibility 0.3s ease-out 0.05s,
        transform 0.2s ease-out 0.05s;
      transition: opacity 0.3s ease-out 0.05s, visibility 0.3s ease-out 0.05s,
        transform 0.2s ease-out 0.05s;
      transition: opacity 0.3s ease-out 0.05s, visibility 0.3s ease-out 0.05s,
        transform 0.2s ease-out 0.05s;
      transform: translateX(100%);
    }
  
    .sc-megamenu-child-narrow ul {
      max-height: 100%;
    }
  
    .sc-megamenu-child-narrow li:not(.sc-menu-list-landings) {
      padding: 0 40px 0 60px;
    }
  
    .main-title-category {
      display: none;
    }
  }
  .lock body{overflow: hidden;}
  @media (max-width: 1199.98px) {
    .sc-megamenu {
      position: fixed;
      width: 100%;
      top: 0;
      bottom: 0;
      left: -100%;
      background-color: #fff;
      transition: 1s;
      overflow: hidden;
      z-index: 50;
    }
  
    .sc-megamenu.active {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      height: calc(100% - 75px);
      overflow: hidden;
    }
  
    .sc-megamenu.active.lock {
      left: 0;
      /* padding-bottom: 90px; */
      /* overflow: auto; */
      z-index: 999;
    }
  
    /*
    .sc-megamenu > nav {
      padding-bottom: 215px;
      height: 100%;
      overflow: auto;
    }
    */
  
    .sc-megamenu > nav {
      /* height: calc(100% - 85px); */
      height: 100%;
    }
  
    .sc-megamenu-list {
      padding-top: 38px;
      padding-bottom: 16px;
      overflow: auto;
      height: 100%;
    }
    .sc-megamenu-list hr {
      margin-top: 0;
      margin-bottom: 0;
    }
    .sc-megamenu-child hr {
      margin-top: 0;
    }
    .sc-megamenu-list-item {
      padding: 7px 15px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .sc-megamenu-child .sc-megamenu-list-item {
      padding: 7px 15px;
    }
    .sc-megamenu-list-item a {
      margin-right: auto;
      width: 100%;
      display: flex;
      align-items: center;
      color: #000;
      font-weight: 600;
      font-size: 14px;
      line-height: 1.5;
      text-transform: uppercase;
    }
    .sc-megamenu-list-item > a.link__banner {
      flex-direction: column;
      align-items: flex-start;
  }
  .sc-megamenu-list-item > a.link__banner span {
    margin-bottom: 33px;
}
a.link__banner img {
  margin: 0;
  width: 100%;
}
    .sc-megamenu-child .sc-megamenu-list-item a {
      margin-right: auto;
      display: flex;
      align-items: center;
      color: #1e1e1e;
      text-transform: uppercase;
      font-weight: 400;
      font-size: 14px;
      line-height: 2.5;
    }
    .categories_lvl1 .sc-megamenu-list-item.link-hard:first-child a {
      color: #f1223d;
    }
    .sc-megamenu-child-narrow ul {
      padding-bottom: 30px;
      height: 100%;
    }
    .sc-megamenu-list-item img {
      margin-right: 22px;
      width: 50px;
    }
    .sidebar-header-bottom {
      margin-bottom: 20px;
    }
    .sc-megamenu-child {
      right: 0;
      bottom: 0;
      width: 100%;
      min-height: 100%;
      background-color: #fff;
      padding-top: 38px;
      padding-bottom: 16px;
      z-index: 5000;
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
      -webkit-transition: -webkit-transform 0.3s ease-out;
      transition: transform 0.3s ease-out;
      -o-transition: transform 0.3s ease-out;
      transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    }
    .sc-megamenu-child.active {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    .main-title-category {
      padding: 0 10px;
      height: 50px;
      line-height: 1;
      display: flex;
      align-items: center;
      background-color: #fff;
    }
    .sc-megamenu-child .main-title-category {
      padding: 10px 15px;
    }
  
    .prev-catalog {
      width: 100%;
      display: flex;
      flex-direction: row-reverse;
      justify-content: flex-end;
      align-items: center;
      gap: 30px;
    }
  
    .categories_listTitle {
      color: #000;
      font-family: 'Gilroy', sans-serif;
      font-weight: 600;
      font-size: 12px;
      line-height: 1.5;
      text-transform: uppercase;
    }
  
    button.btn.btn-buy.no-product {
      margin-right: 0;
      margin-bottom: 9px;
      width: 100%;
      color: #000;
      background-color: #fff;
      pointer-events: none;
      cursor: default;
    }
  
    #menu {
      position: fixed;
      top: 90px;
      width: 100%;
      height: calc(100% - 90px);
      background: #fff;
      left: -102%;
      border-radius: 0;
      transition: 1s;
      z-index: 12;
    }
    nav#menu.in {
      left: 0;
      padding-bottom: 90px;
      transition: 1s;
    }
  
    .navbar-ex1-collapse {
      height: 100%;
      overflow: auto;
    }
  }
  #overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 1;
    visibility: hidden;
    -webkit-transition: background 0.3s ease-out;
    -o-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
  }
  #overlay.active {
    background: rgba(0, 0, 0, 0.4);
    z-index: 49;
    visibility: visible;
}
.header-box{
  backdrop-filter: blur(40px);
background: #fa5a38;

font-weight: 400;
font-size: 12px;
text-transform: uppercase;
color: #fff;
}
.header-box-info-text{
  padding: 11px;
  white-space: nowrap;
}
.tooltip{
  display: none;
}
ul.dropdown-menu .box_search{
  width: 50%;
  padding: 10px;
}
.header__searchm .dropdown-menu,
.header__search .dropdown-menu{
  flex-wrap: wrap;
  max-height: 700px;
  overflow: auto;
}
.box_search li:nth-child(1), .box_search li:nth-last-child(1), .box_search li:nth-last-child(2){
  border: none;
}
.box_search li{
  margin-bottom: 6px;
}
.dropdown-menu li.disabled .search-suggestion .title{
  font-size: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.no_results{
  font-size: 18px;
}
.search-suggestion{
  display: flex;
  width: 100%;
  overflow: hidden;
}
.search-suggestion.category{
  align-items: center;
}

.search-suggestion.product img{
  max-width: 60px;
  border-radius: 6px;
}

li:not(.inline, .more, .dropdown-menu li:last-child) .search-suggestion .center > div{
  margin-bottom: 5px;
}
li:not(.inline, .more) .search-suggestion:not(.product) .center > .name{
  margin: 0;
}
.search-suggestion.product .price{
  display: flex;
  align-items: flex-end;
  font-size: 14px;
  color: #000;
  margin-top: auto;
  margin-bottom: 0 !important;
  font-weight: 700;
}
.dropdown-menu li.disabled .search-suggestion .title{
  border: none !important;
}
.search-suggestion .name{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  line-height: 1.3;
  color: #1e1e1e;
  font-weight: 400;
}
.search-suggestion.product .price .price-old{
  font-size: 12px;
  color: #979393;
  font-weight: 400;
  text-decoration: line-through;
}
.search-suggestion.product .price .price-new{
  color: #ff2e2e;
}
.search-suggestion .center{
  flex-grow: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
/* search start */
 
.header__searchm  .dropdown-menu,
.header__search  .dropdown-menu {
	position: absolute;
	top: 100%;
	left: 50%;
	transform:translateX(-50%);
	z-index: 1000;
	display: none;
	width: 100%;
	max-width: 840px;
	min-width: 270px;
	padding: 25px 20px 30px 20px;
	border-radius:10px;
	margin: 2px 0 0;
	font-size: 12px;
	text-align: left;
	list-style: none;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: none;
	box-shadow:none;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	-o-border-radius:10px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 7px 7px 0 rgba(0, 0, 0, 0.09), 0 15px 9px 0 rgba(0, 0, 0, 0.05), 0 27px 11px 0 rgba(0, 0, 0, 0.01), 0 42px 12px 0 rgba(0, 0, 0, 0);
}
.header__searchm .dropdown-menu.pull-right,
.header__search .dropdown-menu.pull-right {
	right: 0;
	left: auto;
}
.header__searchm .dropdown-menu .divider,
.header__search .dropdown-menu .divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}
.header__searchm .dropdown-menu > li > a,
.header__searchm .dropdown-menu  li.disabled,
.header__search .dropdown-menu > li > a,
.header__search .dropdown-menu  li.disabled {
	display: block;
	padding: 3px 0;
	clear: both;
	font-weight: normal;
	line-height: 1.42857143;
	color: #333;
	white-space: unset;
	text-decoration: none;
}
.header__searchm .dropdown-menu  li.inline a,
.header__search .dropdown-menu  li.inline a {
	border-radius: 5px;
	padding: 5px 5px;
}
.header__searchm .dropdown-menu  li.more a,
.header__search .dropdown-menu  li.more a {
	padding: 0;
}
.header__search .dropdown-menu > li > a:hover,
.header__search .dropdown-menu > li > a:focus {
	color: #262626;
	text-decoration: none;
	background-color: #f5f5f5;
	background-image: none;
}
.header__searchm .dropdown-menu > .active > a,
.header__search .dropdown-menu > .active > a,
.header__search .dropdown-menu > .active > a:hover,
.header__search .dropdown-menu > .active > a:focus {
	color: #fff;
	text-decoration: none;
	background-image: none;
	outline: 0;
}
.header__searchm .dropdown-menu > .disabled > a,
.header__search .dropdown-menu > .disabled > a,
.header__search .dropdown-menu > .disabled > a:hover,
.header__search .dropdown-menu > .disabled > a:focus {
	color: #777;
}
.header__search .dropdown-menu > .disabled > a:hover,
.header__search .dropdown-menu > .disabled > a:focus {
	text-decoration: none;
	cursor: not-allowed;
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.header__searchm .dropdown-menu,
.header__search .dropdown-menu { 
	overflow: hidden auto;
	max-height: 70vh;
}
.header__searchm .dropdown-menu::-webkit-scrollbar-track,
.header__search .dropdown-menu::-webkit-scrollbar-track {
	background-color: transparent;
}
.header__searchm .dropdown-menu::-webkit-scrollbar,
.header__search .dropdown-menu::-webkit-scrollbar {
	width: 4px;
	background-color: white;
}
.header__searchm .dropdown-menu::-webkit-scrollbar-thumb,
.header__search .dropdown-menu::-webkit-scrollbar-thumb {
	background-color: rgba(0,0,0,0.2);
	border-radius: 10px;
}
.header__searchm .dropdown-menu li,
.header__search .dropdown-menu li {
	list-style-image:  none !important;
	clear: both;
}
.header__searchm .dropdown-menu li:not(.disabled, .inline, .more),
.header__search .dropdown-menu li:not(.disabled, .inline, .more, .dropdown-menu li:last-child) {
	border-bottom: 1px solid #f1f1f1;
}
.header__searchm .dropdown-menu li.inline,
.header__search .dropdown-menu li.inline { 
	display: inline-block;
	margin-left: 5px;
	vertical-align: top;
}
.header__searchm .dropdown-menu li.inline .search-suggestion,
.header__search .dropdown-menu li.inline .search-suggestion{ 
	text-align: center;
}
.header__searchm .dropdown-menu li.disabled .title,
.header__search .dropdown-menu li.disabled .title {
	width: fit-content;
	padding-bottom: 5px;
	font-size: 16px;
	font-weight:700;
}
.search-suggestion {
	overflow: hidden;
	width: 100%;
	display: flex;
	gap: 10px;
	padding-bottom:6px;
}
.search-suggestion .left, .search-suggestion .right  {
	align-self: center;
	text-align: center;
}
.search-suggestion .label {
	font-weight: normal;
	color: darkgray;
	padding-left: 0;
	padding-right: 5px;
}
.search-suggestion  .image img {
	border-radius: 5px;
}

.search-suggestion .more {
  margin-top: 10px;
  line-height: 30px;
  text-align: center;
  font-size: 1.1em;
  color: white;
  padding: 5px;
  border-radius: 10px;
}
.search-suggestion .out-stock .value {
	color: #ff2e2e;
	color: white;
	background-color: #ff2e2e;
	width: fit-content;  
	padding: 1px 5px;
	border-radius: 4px;
	font-size: 0.8em;
	font-weight: 700;
}
.search-suggestion .in-stock .value {
	color: #00dd00;
	color: white;
	background-color: #00dd00;
	width: fit-content;  
	padding: 1px 5px;
	border-radius: 4px;
	font-size: 0.8em;
	font-weight: 700;
}
/* font-family: 'Gilroy'; */
/* font-family: "Poiret One", sans-serif; */