@charset "UTF-8";
/* cyrillic-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/manrope/v13/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* -------------------------------------------

    BASE STYLES

-------------------------------------------- */
html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}
body.overflowed {
  position: fixed;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
body.overflowed::-webkit-scrollbar-track {
  background: #000000AD;
}
body.overflowed::-webkit-scrollbar {
  visibility: hidden;
}

body.stop-scroll, html.stop-scroll {
  overflow: hidden;
}
body h1, body h2, body h3, body h4, body h5, body h6, html h1, html h2, html h3, html h4, html h5, html h6 {
  margin: 0;
  color: #000000;
  font-weight: bold;
}

h1 {
  font-size: 32px;
}
h1.centered {
  display: block;
  text-align: center;
}

h1.top-heading {
  display: inline-block;
  font-size: 20px;
  padding: 10px 10px 10px 0;
  font-weight: bold;
}
.tablet-and-up h1.top-heading {
  font-size: 30px;
  line-break: anywhere;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 13px;
}

h6 {
  font-size: 10px;
  font-weight: normal;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: #140F26;
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
}

img {
  box-sizing: content-box;
}
img:hover {
  text-decoration: none;
}

p {
  font-size: 16px;
  margin: 0;
  line-height: 24px;
}

iframe#sm_social_proof_visit {
  z-index: 0 !important;
}

/* -------------------------------------------

    GENERIC STYLES

-------------------------------------------- */
.container, .footer-container {
  width: 100%;
  min-width: 250px;
  box-sizing: border-box;
  padding: 0 20px;
}
.home-page .container, .home-page .footer-container {
  padding: 0;
}
.tablet-and-up .container, .tablet-and-up .footer-container {
  max-width: 1325.5px;
  margin: 0 auto;
}
.tablet-and-up .container.min-height-container, .tablet-and-up .footer-container.min-height-container {
  min-height: calc(100vh - 500px);
}
.container.min-height-container-checkout, .footer-container.min-height-container-checkout {
  min-height: calc(100vh - 256px);
}
.container .top-info-btn, .footer-container .top-info-btn {
  display: flex;
  margin: 70px 3px 0 0;
  position: fixed;
  top: 0%;
  right: 0%;
  gap: 5px;
  flex-wrap: wrap;
  z-index: 200;
}
.stop-scroll .container .top-info-btn, .stop-scroll .footer-container .top-info-btn {
  display: none;
}
.tablet-and-up .container .top-info-btn, .tablet-and-up .footer-container .top-info-btn {
  margin-top: 95px;
}
.container .top-info-btn .btn, .footer-container .top-info-btn .btn {
  padding: 10px;
  font: bold 14px Manrope, sans-serif;
  outline: none;
  color: #FFFFFF;
  white-space: nowrap;
  border-radius: 4px;
  border: none;
  background-color: #8DB723;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  cursor: pointer;
}
.container .top-info-btn .btn:hover, .footer-container .top-info-btn .btn:hover {
  text-decoration: underline;
}

input:hover {
  border-color: #8DB723;
}
input:active {
  border-color: #1A242C;
}

button.clear-default-style {
  border: none;
  background: #FFFFFF;
  padding: 0;
}

.generic-checkbox {
  position: relative;
  font: normal 15px Manrope, sans-serif;
}
.generic-checkbox .checkbox-label {
  display: inline-block;
  padding-left: 30px;
  cursor: pointer;
}
.generic-checkbox .checkbox-input {
  appearance: none;
  width: 15px;
  height: 15px;
  margin: 0;
  padding: 7px;
  position: absolute;
  top: 0;
  left: 0;
  background: #FFFFFF;
  border: 2px solid #8DB723;
  border-radius: 4px;
  cursor: pointer;
}
.generic-checkbox .checkbox-input:checked:after {
  content: "✔";
  width: 17px;
  height: 17px;
  padding-left: 3px;
  position: absolute;
  top: -1px;
  left: -2px;
  color: #FFFFFF;
  background: #8DB723;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
}

.generic-checkbox-with-img label {
  display: flex;
  width: 120px;
  height: 60px;
  padding: 4px;
  justify-content: center;
  align-items: center;
  border: 1px solid #D5D5D5;
  box-sizing: border-box;
  border-radius: 6px;
  cursor: pointer;
}
.generic-checkbox-with-img label:hover {
  border: 1px solid #8DB723;
}
.generic-checkbox-with-img label:active {
  border: 2px solid #8DB723;
}
.generic-checkbox-with-img .checkbox-input:checked + label {
  border: 2px solid #8DB723;
}
.generic-checkbox-with-img .checkbox-input {
  position: absolute;
  width: 0;
  opacity: 0;
}

.checkbox-var1 {
  display: block;
}
.checkbox-var1 > div {
  padding-top: 10px;
}
.checkbox-var1 > div > div {
  padding-bottom: 15px;
  position: relative;
  font: normal 13px/15px Manrope, sans-serif;
}
.checkbox-var1 input {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  padding: 7px;
  margin: 0 8px 0 0;
  align-self: baseline;
  background: #FFFFFF;
  border: 2px solid #8DB723;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
}
.checkbox-var1 input:checked:after {
  content: "✔";
  width: 22px;
  height: 22px;
  padding-left: 4px;
  position: absolute;
  top: 0;
  left: 0;
  color: #FFFFFF;
  font-size: 16px;
  background: #8DB723;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
}
.checkbox-var1 label {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.checkbox-var2 {
  display: flex;
  column-gap: 10px;
  position: relative;
  align-items: center;
  font: normal 14px Manrope, sans-serif;
}
.checkbox-var2 input {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  min-width: 22px;
  position: relative;
  padding: 7px;
  background: #FFFFFF;
  border: 2px solid #8DB723;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
}
.checkbox-var2 input:checked {
  background: #8DB723;
}
.checkbox-var2 input:checked:after {
  content: "✔";
  width: 22px;
  height: 22px;
  position: absolute;
  top: -2px;
  left: 2px;
  color: #FFFFFF;
  font-size: 16px;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
}
.checkbox-var2 label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.checkbox-var2.invalid-value input {
  border-color: #EC3131;
}
.checkbox-var2.invalid-value label {
  color: #EC3131;
}

select {
  border: 1px solid #D5D5D5;
  border-radius: 5px;
  background: #FFFFFF;
}
select:hover, select:active {
  border-color: #8DB723;
  cursor: pointer;
}

.select2.select2-container.select2-container--default {
  width: 100% !important;
  height: fit-content;
  min-height: 34px;
  max-width: 400px;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid #D5D5D5;
  border-radius: 5px;
}
.select2.select2-container.select2-container--default .select2-selection--single {
  height: 50px;
  border: none;
}
.select2.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #717171;
  font-size: 14px;
  line-height: 50px;
}
.select2.select2-container.select2-container--default .select2-selection--single .select2-selection__clear {
  font-size: 20px;
  line-height: 50px;
}
.select2.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
}
.invalid-value .select2.select2-container.select2-container--default {
  border-color: #EC3131;
}

.select2-container--open .select2-dropdown--above,
.select2-container--open .select2-dropdown--below {
  border-radius: 5px;
  border-color: #D5D5D5;
}
.select2-container--open .select2-dropdown--above .select2-search--dropdown .select2-search__field,
.select2-container--open .select2-dropdown--below .select2-search--dropdown .select2-search__field {
  border: 2px solid #8DB723;
  border-radius: 5px;
}
.select2-container--open .select2-dropdown--above .select2-search--dropdown .select2-search__field:focus,
.select2-container--open .select2-dropdown--below .select2-search--dropdown .select2-search__field:focus {
  outline: none;
  border-color: #8DB723;
}
.select2-container--open .select2-dropdown--above .select2-results__group,
.select2-container--open .select2-dropdown--below .select2-results__group {
  height: 26px;
  padding-left: 10px;
  font-size: 14px;
  line-height: 26px;
  font-weight: bold;
  background: #F9F7F7;
}
.select2-container--open .select2-dropdown--above .select2-results__option,
.select2-container--open .select2-dropdown--below .select2-results__option {
  font-size: 14px;
  border-bottom: 1px solid #F9F7F7;
}
.select2-container--open .select2-dropdown--above .select2-results__option:last-child,
.select2-container--open .select2-dropdown--below .select2-results__option:last-child {
  border: none;
}
.select2-container--open .select2-dropdown--above .select2-results__option--highlighted[aria-selected],
.select2-container--open .select2-dropdown--below .select2-results__option--highlighted[aria-selected] {
  background: #EEF3DD;
  color: #140F26;
}

.section {
  width: 100%;
}
.section .PROMO:nth-child(4n) {
  margin-right: 0 !important;
}

.scroll-to-top {
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 90px;
  right: 15px;
  transition: opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 200;
}
.tablet-and-up .scroll-to-top {
  bottom: 21px;
  right: 89px;
}
.stop-scroll .scroll-to-top {
  z-index: 10;
}
.scroll-to-top:hover, .scroll-to-top:active {
  cursor: pointer;
}
.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
}

.primary-button {
  display: flex;
  height: 30px;
  padding: 0 10px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: none;
  color: #FFFFFF;
  background: #1CB4E5;
  font: bold 12px Manrope, sans-serif;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.23);
  box-sizing: border-box;
}
.primary-button img {
  height: auto;
  width: auto;
}
.tablet-and-up .primary-button {
  height: 50px;
  font-size: 15px;
}
.primary-button.small {
  height: 30px;
  font-size: 12px;
}
.tablet-and-up .primary-button.small {
  height: 30px;
}
.primary-button.medium {
  height: 40px;
  font-size: 14px;
}
.tablet-and-up .primary-button.medium {
  height: 40px;
}
.primary-button.large {
  height: 50px;
  font-size: 15px;
}
.primary-button:hover {
  cursor: pointer;
  background: #179fcc;
}
.primary-button:active {
  box-shadow: inset 1px 2px 3px 0px #117496;
  transform: translateY(1px);
}
.primary-button.full-width {
  width: 100%;
}
.primary-button.white {
  color: #140F26;
  font-size: 15px;
  background-color: #FFFFFF;
  border: 2px solid #140F26;
  box-sizing: border-box;
}
.primary-button.white:hover {
  background-color: #140F26;
  color: #FFFFFF;
}
.primary-button.white:active {
  box-shadow: inset 1px 2px 3px 0px #727272;
}
.primary-button.inverted-blue {
  background: #FFFFFF;
  color: #140F26;
  border: 2px solid #1CB4E5;
}
.primary-button.inverted-blue:active {
  box-shadow: inset 1px 2px 3px 0px #b0c8d0;
}
.primary-button.inverted-blue:hover {
  background: #EAE8E8;
}
.primary-button.yellow {
  background: #FAE14B;
  color: #140F26;
  border: none;
}
.primary-button.yellow:active {
  box-shadow: inset 1px 2px 3px 0px #d9c449;
}
.primary-button.yellow:hover {
  background: #d9c449;
}
.primary-button.disabled {
  background-color: #949494;
  cursor: not-allowed;
}
.primary-button.disabled:active {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.23);
  transform: none;
}

.secondary-button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  height: 40px;
  border-radius: 6px;
  border: 1px solid #140F26;
  font: 600 15px Manrope, sans-serif;
  color: #140F26;
  background: #FFFFFF;
  box-sizing: border-box;
}
.tablet-and-up .secondary-button {
  display: none;
}
.secondary-button:hover {
  cursor: pointer;
  color: #FFFFFF;
  background: #140F26;
  text-decoration: none;
}
.secondary-button:active {
  transform: translateY(1px);
}
.secondary-button.black {
  border: 1px solid #000000;
  color: #FFFFFF;
  background: #000000;
}
.secondary-button.black:hover {
  cursor: pointer;
  background: #FFFFFF;
  color: #000000;
}
.secondary-button.full-width {
  width: 100%;
}
.secondary-button.inactive {
  background-color: #AFAFAF;
  border-color: #AFAFAF;
  cursor: not-allowed !important;
}
.secondary-button.inactive:hover {
  background-color: #AFAFAF;
  color: #FFFFFF;
}
.secondary-button.inactive:active {
  transform: none;
}
.secondary-button.small {
  height: 30px;
  font-size: 12px;
}
.tablet-and-up .secondary-button.small {
  height: 30px;
}
.secondary-button.medium {
  height: 40px;
  font-size: 14px;
}
.tablet-and-up .secondary-button.medium {
  height: 40px;
}
.secondary-button.large {
  height: 50px;
  font-size: 15px;
}

.legend-text.medium {
  font: 500 14px Manrope, sans-serif;
}

.shaddowed {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.23);
}

button:disabled:hover {
  cursor: not-allowed;
}

.nav-blocks {
  position: absolute;
  height: 7px;
  display: inline-flex;
  bottom: 15px;
  left: 0;
  right: 0;
  justify-content: center;
}
.nav-blocks span {
  display: block;
  height: 100%;
  width: 20px;
  margin-right: 5px;
  border-radius: 4px;
  background: #FFFFFF;
  opacity: 50%;
}
.nav-blocks span.focused {
  width: 40px;
  opacity: 100%;
}

.icon-info {
  min-width: 17px;
  min-height: 17px;
  margin: 0 8px;
  border: 1px solid #8DB723;
  border-radius: 50%;
  font: bold 19px/17px Times New Roman, serif;
  text-align: center;
}

.blue-link {
  text-decoration: none;
  font-weight: bold;
  color: #027EA6;
  cursor: pointer;
}
.blue-link:hover {
  text-decoration: underline;
}

.darkblue-link {
  text-decoration: none;
  font: 500 14px Manrope, sans-serif;
  color: #1B4F9F;
  cursor: pointer;
}
.darkblue-link:hover {
  text-decoration: underline;
}

.green-link {
  text-decoration: none;
  font-weight: bold;
  color: #8DB723;
  cursor: pointer;
}
.green-link:hover {
  text-decoration: underline;
}

.white-link {
  text-decoration: none;
  font-weight: bold;
  color: #FFFFFF;
  cursor: pointer;
}
.white-link:hover {
  text-decoration: underline;
}

.green-text {
  color: #8DB723;
}

.hidden-scrollbar {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.hidden-scrollbar::-webkit-scrollbar {
  display: none;
}

.share-like {
  display: inline-flex;
  height: 50px;
  align-items: center;
}
.share-like span {
  height: 40px;
  width: 40px;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
}
.share-like span.product-like {
  cursor: pointer;
  background-image: url("../img/product-like-default.svg");
}
.share-like span.product-like.active, .share-like span.product-like:hover {
  background-image: url("../img/product-like-hover.svg");
}
.share-like span.product-like:active, .share-like span.product-like.active:hover {
  background-image: url("../img/product-like-toggle.svg");
}
.share-like span.product-share {
  cursor: pointer;
  background-image: url("../img/product-share-default.svg");
}
.share-like span.product-share:hover {
  background-image: url("../img/product-share-hover.svg");
}
.share-like span.product-share:active {
  background-image: url("../img/product-share-toggle.svg");
}
.share-like span.share-content {
  position: fixed;
  top: 80px;
  left: 0;
}

.arrow-small {
  width: 20px;
  height: 20px;
  background-image: url("../img/v-filter.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.arrow-small.arrow-top {
  transform: rotate(180deg);
}
.arrow-small.arrow-left {
  transform: rotate(90deg);
}
.arrow-small.arrow-right {
  transform: rotate(-90deg);
}
.arrow-small:hover {
  cursor: pointer;
}

.asterisk-upper-corner-right {
  position: relative;
}
.asterisk-upper-corner-right:after {
  content: "*";
  position: absolute;
  top: 0;
  right: 3px;
}
.asterisk-upper-corner-right.white {
  color: #FFFFFF;
}

.play-sign {
  width: 50px;
  height: 50px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("../img/play-default.svg") no-repeat center;
  background-size: cover;
}
.play-sign:hover {
  background-image: url("../img/play-hover.svg");
}

.report-about-mistake-trigger {
  cursor: pointer;
  color: #027EA6;
  font-weight: 500;
}
.report-about-mistake-trigger:hover {
  text-decoration: underline;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.spacer {
  height: 20px;
}
.spacer.large {
  height: 40px;
}
.spacer.border-bottom {
  border-bottom: 1px solid #D5D5D5;
}

.bold {
  font-weight: bold;
}

.hidden {
  display: none;
}

.separator {
  border-top: 1px solid #D5D5D5;
}
.large-mobile-and-down .separator {
  background: #F9F7F7;
  height: 10px;
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
}
.separator#separator-grid.shrink {
  width: calc(65% - 20px);
}

.vertical-separator {
  width: fit-content;
  padding: 0 5px;
  font: 600 12px Manrope, sans-serif;
}

.flex-container {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.flex-container.column {
  flex-direction: column;
}

.centered-block {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.info-page iframe.info-iframe {
  width: 100%;
  height: 2500px !important;
}
.large-mobile .info-page iframe.info-iframe, .tablet .info-page iframe.info-iframe {
  height: 2000px !important;
}
.large-tablet .info-page iframe.info-iframe {
  height: 1600px !important;
}
.desktop-and-up .info-page iframe.info-iframe {
  height: 1430px !important;
}

.tablet-and-up .box {
  border-radius: 8px;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.23);
}

.heading {
  display: inline-block;
  font-size: 16px;
  padding: 20px 0;
}
.tablet-and-up .heading {
  font-size: 26px;
}

.accordion .tab .top {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.accordion .tab .top:hover {
  cursor: pointer;
}
.accordion .tab .top .heading {
  padding: 20px 8px 20px 0;
  line-height: 20px;
}
.tablet-and-up .accordion .tab .top .heading {
  padding: 25px 10px 25px 0;
}
.accordion .tab .top .open {
  width: 30px;
  height: 30px;
  align-self: center;
  background-image: url("../img/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.accordion .tab .content {
  display: none;
  padding-bottom: 20px;
  font: normal 12px Manrope, sans-serif;
  line-height: 18px;
}
.tablet-and-up .accordion .tab .content {
  font-size: 15px;
  line-height: 22px;
}
.accordion .tab.opened .top .open {
  transform: rotate(180deg);
}
.accordion .tab.opened .content {
  display: block !important;
}

.info-tab {
  padding: 15px 20px;
  margin-bottom: 15px;
  font-size: 14px;
  border-radius: 8px;
}
.info-tab.grey {
  background: #F9F7F7;
}
.info-tab.green {
  background: #EEF3DD;
}
.info-tab.red {
  background: #d46f55a0;
}
.info-tab h3, .info-tab .tab-title {
  font: bold 16px Manrope, sans-serif;
  margin-bottom: 5px;
}
.info-tab p {
  margin: 0 0 10px 0;
  font: normal 15px Manrope, sans-serif;
}
.info-tab .secondary-button {
  display: flex;
  width: 123px;
  height: 31px;
  font-weight: bold;
}

.tablet-and-up .for-mobile {
  display: none !important;
}

.large-mobile-and-down .for-desktop {
  display: none !important;
}

.price-container {
  height: 22px;
  display: flex;
}
.price-container::after {
  content: "";
  clear: both;
  display: table;
}
.price-container .price-tag {
  float: left;
  height: 100%;
}
.price-container .price-tag::after {
  content: "";
  clear: both;
  display: table;
}
.price-container .price-tag img {
  float: left;
  height: 100%;
  width: auto;
}
.price-container .price-tag .price-mid-section {
  display: flex;
  height: 100%;
  padding: 0 7px 0 5px;
  background: #DDF344;
  border-radius: 0 4px 4px 0;
}
.price-container .price-tag .price-mid-section .price-value {
  margin: auto;
  font-size: 15px;
  font-weight: bold;
  white-space: nowrap;
}
.price-container .price-tag .price-mid-section .price-value sup {
  margin-left: -4px;
  vertical-align: top;
  font-size: small;
}
.price-container .price-tag .price-mid-section .currency {
  font-size: 20px;
  font-weight: 800;
  margin: auto;
}
.tablet-and-up .price-container .price-tag .price-mid-section .currency {
  font-size: 25px;
}

.grid-line {
  position: relative;
}
.grid-line.shrink {
  width: 65%;
}
.grid-line .countdown {
  display: block;
  padding: 0 15px;
  margin-top: 8px;
  font: bold 20px Manrope, sans-serif;
  color: #DDF344;
  background: #000000;
  border-radius: 20px;
  text-align: center;
}
.tablet-and-up .grid-line .countdown {
  display: inline-block;
  margin: 0 0 0 15px;
  font-size: 26px;
}
.grid-line .grid-container {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  padding: 0 20px;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.grid-line .grid-container::after {
  content: "";
  clear: both;
  display: table;
}
.grid-line .grid-container::-webkit-scrollbar {
  display: none;
}
.large-mobile-and-down .grid-line .grid-container {
  border: 1px solid #D5D5D5;
  padding: 0;
  border-radius: 8px;
  box-sizing: border-box;
}
.tablet-and-up .grid-line .next-four,
.tablet-and-up .grid-line .previous-four {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
}
.tablet-and-up .grid-line .next-four:hover,
.tablet-and-up .grid-line .previous-four:hover {
  cursor: pointer;
}
.tablet-and-up .grid-line .next-four.slick-disabled,
.tablet-and-up .grid-line .previous-four.slick-disabled {
  display: none !important;
}
.tablet-and-up .grid-line .previous-four {
  transform: rotate(180deg);
  left: 0;
  right: unset;
}

@keyframes buttonSpinner {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.button-spinner {
  display: none;
  margin-right: 10px;
}
.button-spinner.active {
  display: flex;
}
.button-spinner .spinner-circle {
  width: 22px;
  height: 22px;
  border: 3px solid rgba(31, 30, 30, 0.3);
  border-radius: 50%;
  box-sizing: border-box;
  border-top-color: #8DB723;
  animation: buttonSpinner 1s ease-in-out infinite;
  -webkit-animation: buttonSpinner 1s ease-in-out infinite;
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.general-spinner {
  display: flex;
  flex-direction: column;
  margin: 10px 0;
  align-items: center;
  position: absolute;
  justify-content: center;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 9000;
}
.general-spinner.hidden {
  display: none;
}
.general-spinner .spinner-circle {
  width: 50px;
  height: 50px;
  border: 3px solid rgba(31, 30, 30, 0.3);
  border-radius: 50%;
  border-top-color: #8DB723;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}
.general-spinner .spinner-text {
  color: #1f1e1e69;
  padding-top: 10px;
  text-align: center;
  white-space: nowrap;
}

.spinner-backdrop {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  background: #FFFFFF77;
  top: 0;
  z-index: 8000;
}

.add-to-cart.spinner {
  text-decoration: none;
}
.add-to-cart.spinner img {
  display: none;
}
.add-to-cart.spinner span {
  color: #04799F;
}

.COOKIE_AGREEMENT {
  position: fixed;
  bottom: 0;
  height: 125px;
  width: 100%;
  box-sizing: border-box;
  padding: 16px 20px 20px 20px;
  background: #FFFFFF;
  z-index: 20;
}
.COOKIE_AGREEMENT::after {
  content: "";
  clear: both;
  display: table;
}
.COOKIE_AGREEMENT.hidden {
  display: none !important;
}
.tablet-and-up .COOKIE_AGREEMENT {
  display: flex;
  height: 85px;
  justify-content: center;
  align-items: center;
}
.COOKIE_AGREEMENT .cookie-text {
  font: bold 12px Manrope, sans-serif;
  line-height: 18px;
  padding-bottom: 10px;
}
.tablet-and-up .COOKIE_AGREEMENT .cookie-text {
  line-height: 40px;
  padding: 0;
}
.COOKIE_AGREEMENT a {
  float: left;
  color: #1B4F9F;
  font: bold 12px Manrope, sans-serif;
  line-height: 40px;
}
.tablet-and-up .COOKIE_AGREEMENT a {
  float: none;
  padding: 0 20px;
}
.COOKIE_AGREEMENT .primary-button {
  float: right;
  width: 150px;
  height: 40px;
  background: #212121;
  color: #FFFFFF;
  font: bold 12px Manrope, sans-serif;
}
.tablet-and-up .COOKIE_AGREEMENT .primary-button {
  float: none;
}

.EXPANDER {
  max-width: 400px;
  margin: auto;
  cursor: pointer;
}
.tablet-and-up .EXPANDER {
  max-width: unset;
}
.EXPANDER:hover .exp-text, .EXPANDER:hover .coll-text {
  text-decoration: underline;
}
.EXPANDER .exp-text, .EXPANDER .coll-text {
  display: block;
  margin: 12px 0 10px 0;
  color: #333;
  font-size: 19px;
  font-weight: 600;
  text-align: center;
}
.tablet-and-up .EXPANDER .exp-text, .tablet-and-up .EXPANDER .coll-text {
  margin-top: 2px;
}
.EXPANDER .expand-arrow, .EXPANDER .collapse-arrow {
  position: relative;
  width: 100%;
  padding-bottom: 5%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("../img/expanding-arrow.svg?1");
}
.tablet-and-up .EXPANDER .expand-arrow, .tablet-and-up .EXPANDER .collapse-arrow {
  background-size: auto;
  background-image: url("../img/expanding-arrow-desktop.svg?1");
  padding-bottom: 2%;
}
.EXPANDER .collapse-arrow {
  display: none;
  margin-top: 10px;
  transform: scaleY(-1);
}
.tablet-and-up .EXPANDER .collapse-arrow {
  background-size: auto;
  margin: 0;
}
.EXPANDER .coll-text {
  display: none;
}
.expanded .EXPANDER .exp-text, .expanded .EXPANDER .expand-arrow {
  display: none;
}
.expanded .EXPANDER .coll-text, .expanded .EXPANDER .collapse-arrow {
  display: block;
}

.PAGINATION ul {
  display: flex;
  justify-content: center;
}
.PAGINATION ul li {
  height: 43px;
  width: 43px;
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  border: 2px solid #140F26;
  border-radius: 5px;
  text-align: center;
  font-weight: normal;
  font: normal 14px Manrope, sans-serif;
}
.PAGINATION ul li.number a, .PAGINATION ul li.number button {
  font: bold 17px/44px Manrope, sans-serif;
}
.PAGINATION ul li:last-child {
  margin: 0;
}
.PAGINATION ul li a, .PAGINATION ul li button {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  line-height: 44px;
  appearance: none;
  text-decoration: none;
  cursor: pointer;
  background: none;
  border: none;
  color: #140F26;
}
.PAGINATION ul li.wide {
  width: 85px;
  padding: 0 15px;
}
.PAGINATION ul li.dotdotdot {
  border: none;
}
.PAGINATION ul li.dotdotdot:hover {
  background: unset;
  color: unset;
}
.PAGINATION ul li.current-page, .PAGINATION ul li:hover {
  background: #140F26;
}
.PAGINATION ul li.current-page a, .PAGINATION ul li.current-page button, .PAGINATION ul li:hover a, .PAGINATION ul li:hover button {
  color: #FFFFFF;
}
.PAGINATION ul li.inactive, .PAGINATION ul li.inactive a, .PAGINATION ul li.inactive:hover, .PAGINATION ul li.inactive:hover a, .PAGINATION ul li.inactive button, .PAGINATION ul li.inactive:hover button {
  border-color: #D5D5D5;
  background: unset;
  color: #D5D5D5;
  text-decoration: none;
  cursor: unset;
}

.info-tab.countdown-disclaimer {
  margin: 15px auto 0 auto;
  text-align: center;
  font: 500 17px Manrope, sans-serif;
}
.tablet-and-up .info-tab.countdown-disclaimer {
  margin: 0 auto 15px auto;
}
.info-tab.countdown-disclaimer p {
  font: 600 17px Manrope, sans-serif;
  margin: 0;
}
.info-tab.countdown-disclaimer .countdown {
  display: block;
  width: fit-content;
  padding: 2px 15px;
  margin: 8px auto;
  font: bold 20px Manrope, sans-serif;
  color: #DDF344;
  background: #000000;
  border-radius: 20px;
  text-align: center;
}

.messages {
  width: 100%;
  height: fit-content;
  position: fixed;
  top: 70px;
  left: 0;
  z-index: 10;
}
.tablet-and-up .messages {
  top: 105px;
}
.messages li {
  height: 50px;
  width: 100%;
  font: 500 14px Manrope, sans-serif;
  line-height: 45px;
  text-align: center;
  backdrop-filter: blur(3px);
}
.tablet-and-up .messages li {
  font-size: 18px;
}
.messages li.success {
  background: #62b662a0;
}
.messages li.error {
  background: #eb7456a0;
}
.messages li.info {
  background: #e0d6d4a0;
}

.tablet-and-up .HEADER.sticky ~ .container .messages {
  top: 80px;
}

.asterisk-info {
  font: 600 12px Manrope, sans-serif;
}

form .error-message-box {
  width: 100%;
  padding: 15px;
  margin: 10px 0;
  font: 500 14px Manrope, sans-serif;
  border-radius: 5px;
  box-sizing: border-box;
  background: #eb7456a0;
}
form .error-message-box .errorlist {
  color: #000000;
}
form .error-wrapper .info-tab .errorlist {
  color: #000000;
}
form .input-label {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 30px;
  padding: 0 4px;
  background: #FFFFFF;
}
form input {
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #D5D5D5;
  font: bold 13px Manrope, sans-serif;
  overflow-x: scroll;
  white-space: nowrap;
  background: #FFFFFF;
}
form .errorlist {
  color: #EC3131;
  font: 400 14px Manrope;
}
form .error-text {
  color: #EC3131;
  font: 500 14px Manrope;
}

.img-r {
  max-width: 100% !important;
  height: auto !important;
}

.img-h {
  max-width: 50% !important;
  height: auto !important;
}

.img-s {
  max-width: 25% !important;
  height: auto !important;
}

.POPUP {
  display: none;
  width: 95%;
  max-width: 100%;
  min-height: 200px;
  max-height: 100%;
  box-sizing: border-box;
  border-radius: 20px 20px 0 0;
  background: #FFFFFF;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  overflow-y: scroll;
  z-index: 9000;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.POPUP::-webkit-scrollbar {
  display: none;
}
.tablet-and-up .POPUP {
  width: 600px;
  max-height: calc(100vh - 160px);
  border-radius: 15px;
  bottom: unset;
  top: 50%;
  transform: translate(-50%, -50%);
}
.POPUP.opened {
  display: flex;
}
.POPUP .rectangle {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: #EEEEEE;
  height: 5px;
  width: 66px;
  border-radius: 8px;
}
.POPUP .popup-content {
  width: 100%;
  height: 100%;
  padding: 30px 15px;
  box-sizing: border-box;
  overflow: auto;
}
.tablet-and-up .POPUP .popup-content {
  padding: 30px;
}
.POPUP .top-row {
  padding: 0 30px 20px 0;
}
.POPUP .top-row .popup-title {
  font: bold 16px Manrope, sans-serif;
}
.POPUP .top-row .popup-close {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 30px;
  right: 20px;
  cursor: pointer;
  background-image: url("../img/accordion-x.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.POPUP .content-body .text {
  padding-bottom: 15px;
  font: normal 14px Manrope, sans-serif;
}

.popup-backdrop {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 8000;
}

.POPUP.opened + .popup-backdrop {
  display: block;
}

.ADD_TO_CART_POPUP {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.ADD_TO_CART_POPUP::-webkit-scrollbar {
  display: none;
}
.ADD_TO_CART_POPUP .general-spinner {
  top: 55%;
}
.ADD_TO_CART_POPUP .image-title-price-block {
  position: relative;
  padding: 15px 0 10px 0;
  border-top: 1px solid #D5D5D5;
}
.ADD_TO_CART_POPUP .image-title-price-block::after {
  content: "";
  clear: both;
  display: table;
}
.tablet-and-up .ADD_TO_CART_POPUP .image-title-price-block {
  display: flex;
  padding: 20px 0 15px 0;
}
.ADD_TO_CART_POPUP .image-title-price-block h4 {
  padding-bottom: 15px;
  color: #262525;
  font-weight: normal;
  text-decoration: none;
}
.tablet-and-up .ADD_TO_CART_POPUP .image-title-price-block h4 {
  float: left;
  width: 320px;
  font-size: 12px;
}
.ADD_TO_CART_POPUP .image-title-price-block .img-placeholder {
  float: left;
  width: 30%;
  cursor: pointer;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tablet-and-up .ADD_TO_CART_POPUP .image-title-price-block .img-placeholder {
  width: 79px;
  height: 79px;
  padding-right: 20px;
}
.ADD_TO_CART_POPUP .image-title-price-block .img-placeholder img {
  max-width: 98%;
  max-height: 98%;
}
.ADD_TO_CART_POPUP .image-title-price-block .price-amount {
  float: right;
}
.ADD_TO_CART_POPUP .image-title-price-block .price-amount::after {
  content: "";
  clear: both;
  display: table;
}
.tablet-and-up .ADD_TO_CART_POPUP .image-title-price-block .price-amount {
  float: unset;
  display: flex;
}
.ADD_TO_CART_POPUP .image-title-price-block .price-amount .price {
  font: 600 22px Manrope, sans-serif;
  line-height: 30px;
}
.ADD_TO_CART_POPUP .image-title-price-block .price-amount .price sup {
  margin-left: -4px;
  font-size: small;
}
.tablet-and-up .ADD_TO_CART_POPUP .image-title-price-block .price-amount .price {
  padding-right: 20px;
  white-space: nowrap;
}
.ADD_TO_CART_POPUP .image-title-price-block > .for-desktop .select-amount, .ADD_TO_CART_POPUP .image-title-price-block .select-amount.for-desktop {
  display: inline-block;
  position: relative;
  width: 165px;
  margin-right: 20px;
}
.ADD_TO_CART_POPUP .image-title-price-block > .for-desktop .select-amount span, .ADD_TO_CART_POPUP .image-title-price-block .select-amount.for-desktop span {
  position: absolute;
  font-size: 11px;
  top: 2px;
  left: 15px;
  padding: 0 4px;
  background: #FFFFFF;
}
.ADD_TO_CART_POPUP .image-title-price-block > .for-desktop .select-amount select, .ADD_TO_CART_POPUP .image-title-price-block .select-amount.for-desktop select {
  width: 100%;
  height: 50px;
  padding: 0 15px;
  border: 1px solid #D5D5D5;
  border-radius: 5px;
  margin-top: 10px;
  font: bold 15px Manrope, sans-serif;
  line-height: 60px;
}
.ADD_TO_CART_POPUP .image-title-price-block > .for-desktop .select-amount select:hover, .ADD_TO_CART_POPUP .image-title-price-block > .for-desktop .select-amount select:active, .ADD_TO_CART_POPUP .image-title-price-block .select-amount.for-desktop select:hover, .ADD_TO_CART_POPUP .image-title-price-block .select-amount.for-desktop select:active {
  cursor: pointer;
}
.ADD_TO_CART_POPUP .button-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.tablet-and-up .ADD_TO_CART_POPUP .button-line {
  flex-direction: row-reverse;
}
.ADD_TO_CART_POPUP .button-line .primary-button {
  width: 100%;
  height: 44px;
  max-width: 400px;
  background: #FAE14B;
  color: #1A242C;
  font: bold 15px Manrope, sans-serif;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.23);
}
.ADD_TO_CART_POPUP .button-line .primary-button:hover {
  background: #d1bb3f;
  transform: translateY(1px);
}
.tablet-and-up .ADD_TO_CART_POPUP .button-line .primary-button {
  width: calc(50% - 15px);
}
.ADD_TO_CART_POPUP .button-line .secondary-button {
  width: 100%;
  height: 44px;
  max-width: 400px;
  font: bold 14px Manrope, sans-serif;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.23);
}
.tablet-and-up .ADD_TO_CART_POPUP .button-line .secondary-button {
  display: block;
  width: calc(50% - 15px);
  margin: 0;
}
.ADD_TO_CART_POPUP .buy-pack {
  margin-top: 20px;
  position: relative;
  border-radius: 15px;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.23);
  overflow: hidden;
}
.large-mobile-and-up .ADD_TO_CART_POPUP .buy-pack {
  width: fit-content;
  margin: 20px auto 0 auto;
}
.ADD_TO_CART_POPUP .buy-pack .grid {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow-x: scroll;
  border-radius: 15px;
  background: #FFFFFF;
}
.large-mobile-and-up .ADD_TO_CART_POPUP .buy-pack .grid {
  display: flex;
  width: fit-content;
  justify-content: center;
  white-space: normal;
}
.ADD_TO_CART_POPUP .buy-pack .grid .grid-item {
  display: inline-block;
  width: 150px;
  box-sizing: content-box;
  border-right: 1px solid #E6E9EF;
  padding: 10px 20px;
}
.ADD_TO_CART_POPUP .buy-pack .grid .grid-item:last-child {
  border: none;
}
.tablet-and-up .ADD_TO_CART_POPUP .buy-pack .grid .grid-item {
  width: calc(33.3333333333% - 3px);
  box-sizing: border-box;
}
.ADD_TO_CART_POPUP .buy-pack .grid .grid-item .img-placeholder {
  display: flex;
  height: 150px;
  margin-bottom: 10px;
  align-items: center;
  justify-content: center;
}
.ADD_TO_CART_POPUP .buy-pack .grid .grid-item .img-placeholder img {
  width: auto;
  height: auto;
  max-height: 150px;
  max-width: 95%;
  mix-blend-mode: multiply;
}
.ADD_TO_CART_POPUP .buy-pack .grid .grid-item h5 {
  height: 47px;
  margin-bottom: 5px;
  font: 500 11px Manrope, sans-serif;
  overflow: hidden;
  white-space: normal;
}
.ADD_TO_CART_POPUP .buy-pack .grid .grid-item .price {
  font: bold 12px Manrope, sans-serif;
}
.ADD_TO_CART_POPUP .buy-pack .grid .grid-item .price sup {
  margin-left: -4px;
  vertical-align: super;
  font-size: x-small;
}
.ADD_TO_CART_POPUP .buy-pack .grid .grid-item .secondary-button {
  display: block;
  width: 100%;
  height: 31px;
  border: 1px solid #1CB4E5;
}
.ADD_TO_CART_POPUP .buy-pack .grid .grid-item .secondary-button:hover {
  background: #1CB4E5;
  color: #140F26;
  transform: translateY(1px);
}
.ADD_TO_CART_POPUP .buy-pack .grid .grid-item .secondary-button .plus-icon {
  padding: 0px 9px;
  margin-right: 3px;
  background-image: url("/static/web/img/plus-popup-grid.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.ADD_TO_CART_POPUP .buy-pack .previous-item {
  display: none;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 5px;
  cursor: pointer;
  transform: rotate(180deg);
}
.ADD_TO_CART_POPUP .buy-pack .previous-item.slick-disabled {
  display: none !important;
}
.ADD_TO_CART_POPUP .buy-pack .next-item {
  display: none;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 5px;
  cursor: pointer;
}
.ADD_TO_CART_POPUP .buy-pack .next-item.slick-disabled {
  display: none !important;
}
.ADD_TO_CART_POPUP .buy-pack .slick-prev {
  z-index: 1;
  left: 0;
}
.ADD_TO_CART_POPUP .buy-pack .slick-next {
  z-index: 1;
  right: 0;
}

.CREATE_ACCOUNT_PROMPT_POPUP .content-body .image-text {
  font: 500 16px Manrope, sans-serif;
  text-align: center;
  padding: 10px 0 30px 0;
}
.CREATE_ACCOUNT_PROMPT_POPUP .content-body .register {
  max-width: 450px;
  margin: auto;
}
.CREATE_ACCOUNT_PROMPT_POPUP .content-body .login-wrap {
  padding: 15px 0;
  font: 500 14px Manrope, sans-serif;
  text-align: center;
}
.CREATE_ACCOUNT_PROMPT_POPUP .content-body .login-wrap .login {
  font-weight: bold;
  color: #1B4F9F;
}

.ADULT_POPUP {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 210;
  overflow: auto;
}
.ADULT_POPUP.opened {
  display: block;
}
.ADULT_POPUP .backdrop-adult {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
}
.ADULT_POPUP .adult {
  width: 100%;
  max-width: 425px;
  position: fixed;
  margin: 0 auto;
  top: 140px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: scroll;
  background: #FFFFFF;
  border-radius: 20px 20px 0 0;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.ADULT_POPUP .adult::-webkit-scrollbar {
  display: none;
}
.large-mobile-and-down .ADULT_POPUP .adult.animate-mob {
  animation: scroll-mob 0.2s reverse;
}
.tablet-and-up .ADULT_POPUP .adult {
  width: 638px;
  max-width: unset;
  height: 432px;
  bottom: 0;
  top: 0;
  margin: auto;
  border-radius: 15px;
}
.tablet-and-up .ADULT_POPUP .adult.animate-desk {
  animation: zoom-desk 0.2s;
}
.ADULT_POPUP .adult .rectangle {
  position: absolute;
  top: 10px;
  left: calc(50% - 33px);
  background: #EEEEEE;
  height: 5px;
  width: 66px;
  border-radius: 8px;
}
.ADULT_POPUP .adult .adult-content {
  padding: 10px 20px 0 20px;
}
.tablet-and-up .ADULT_POPUP .adult .adult-content {
  padding: 10px 30px 0 30px;
}
.ADULT_POPUP .adult .adult-content .adult-header {
  width: 100%;
  box-sizing: border-box;
}
.tablet-and-up .ADULT_POPUP .adult .adult-content .adult-header {
  height: 70px;
}
.ADULT_POPUP .adult .adult-content .adult-header h3 {
  width: calc(100% - 25px);
  padding-top: 15px;
  font-size: 16px;
}
.tablet-and-up .ADULT_POPUP .adult .adult-content .adult-header h3 {
  line-height: 40px;
}
.ADULT_POPUP .adult .adult-content .adult-header .close-adult-popup {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 25px;
  right: 20px;
  cursor: pointer;
  background-image: url("../img/accordion-x.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.tablet-and-up .ADULT_POPUP .adult .adult-content .adult-header .close-adult-popup {
  right: 30px;
  top: 19px;
}
.ADULT_POPUP .adult .adult-content .image-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 0 25px 0;
}
.ADULT_POPUP .adult .adult-content .image-container .img-box {
  position: relative;
}
.ADULT_POPUP .adult .adult-content .image-container .img-box img {
  width: 52px;
  height: 42px;
}
.ADULT_POPUP .adult .adult-content .image-container .img-box span {
  position: absolute;
  bottom: 0;
  right: -6px;
  font: bold 13px Manrope, sans-serif;
}
.ADULT_POPUP .adult .adult-content .image-container h4 {
  font-size: 15px;
  text-align: center;
  padding-top: 7px;
}
.ADULT_POPUP .adult .adult-content .adult-text {
  padding-bottom: 15px;
  line-height: 23px;
  font: 500 13px Manrope, sans-serif;
}
.tablet-and-up .ADULT_POPUP .adult .adult-content .adult-text {
  line-height: 23px;
  padding-bottom: 20px;
}
.ADULT_POPUP .adult .adult-content .button-line {
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
}
.tablet-and-up .ADULT_POPUP .adult .adult-content .button-line {
  padding-top: 5px;
}
.ADULT_POPUP .adult .adult-content .button-line .confirm,
.ADULT_POPUP .adult .adult-content .button-line .deny {
  width: 48%;
  display: flex;
  flex-direction: column;
}
.ADULT_POPUP .adult .adult-content .button-line .confirm span,
.ADULT_POPUP .adult .adult-content .button-line .deny span {
  font: 600 12px Manrope, sans-serif;
  padding-bottom: 7px;
  line-height: 14px;
  text-align: center;
}
.ADULT_POPUP .adult .adult-content .button-line .confirm .secondary-button,
.ADULT_POPUP .adult .adult-content .button-line .deny .secondary-button {
  margin: 0;
  font-size: 15px;
}
.ADULT_POPUP .adult .adult-content .button-line .confirm .secondary-button:hover, .ADULT_POPUP .adult .adult-content .button-line .confirm .secondary-button:active,
.ADULT_POPUP .adult .adult-content .button-line .deny .secondary-button:hover,
.ADULT_POPUP .adult .adult-content .button-line .deny .secondary-button:active {
  color: #FFFFFF;
  background: #140F26;
}
.tablet-and-up .ADULT_POPUP .adult .adult-content .button-line .confirm .secondary-button,
.tablet-and-up .ADULT_POPUP .adult .adult-content .button-line .deny .secondary-button {
  display: flex;
}

.tablet-and-up .PRODUCT_KLIX10_POPUP, .tablet-and-up .PRODUCT_KLIX36_POPUP {
  max-height: calc(100vh - 50px);
}

body .fb_dialog.fb_dialog_mobile {
  bottom: unset !important;
  right: unset !important;
  z-index: 200 !important;
}
body .fb_dialog.fb_dialog_mobile.hidden {
  display: none !important;
}

/* -------------------------------------------

    ICONS

-------------------------------------------- */
.icon {
  display: inline-block;
  height: 50px;
  width: 50px;
  vertical-align: middle;
}

.icon-arrow-left {
  background-image: url("../img/icons/arrow-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.icon-home {
  background-image: url("../img/icons/home-breadcrumbs.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.icon-home:hover, .icon-home:active {
  background-image: url("../img/icons/home-breadcrumbs-active.svg");
}

/* -------------------------------------------

    TOP INFO LINE

-------------------------------------------- */
.TOP_INFO_LINE {
  width: 100%;
  height: 25px;
  padding: 5px 25px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  position: relative;
  background: #F9F7F7;
  box-sizing: border-box;
}
.TOP_INFO_LINE .tel-email {
  font: normal 12px Manrope, sans-serif;
  color: #212121;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.TOP_INFO_LINE .tel-email .number {
  font-weight: bold;
  color: #8DB723;
}
.TOP_INFO_LINE .tel-email .email {
  font-weight: bold;
  color: #027EA6;
}
.TOP_INFO_LINE ul.links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font: normal 10px Manrope, sans-serif;
}
.TOP_INFO_LINE ul.links li {
  padding-left: 15px;
}
.TOP_INFO_LINE ul.links li:first-child {
  padding: 0;
}
.TOP_INFO_LINE ul.links li a {
  display: flex;
  align-items: center;
}
.TOP_INFO_LINE ul.links img {
  height: 12px;
  width: auto;
  margin-right: 5px;
}

/* -------------------------------------------

    HEADER

-------------------------------------------- */
.HEADER {
  width: 100%;
}
.HEADER .header-bar {
  padding: 15px 12px 15px 20px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  background: #FFFFFF;
  box-shadow: 0 1px 2px 0 #0000001A;
  box-sizing: border-box;
  column-gap: 10px;
}
.tablet-and-up .HEADER .header-bar {
  column-gap: 20px;
}
.HEADER .header-placeholder {
  display: none;
}
.HEADER .header-shaded {
  display: none;
}
.tablet-and-up .HEADER .header-shaded {
  height: 80px;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
}
.HEADER .header-bar, .HEADER .header-placeholder {
  height: 70px;
}
.tablet-and-up .HEADER .header-bar, .tablet-and-up .HEADER .header-placeholder {
  height: 80px;
}
.HEADER .search-menu-container .search-menu .first-section ul li a em,
.HEADER .search-menu-container .search-menu .second-section ul li a em {
  font-style: normal;
  font-weight: bold;
}
.large-mobile-and-down .HEADER.hero-background .header-bar {
  position: absolute;
  background: transparent;
  box-shadow: none;
  padding-top: 29px;
  width: 100%;
}
.large-mobile-and-down .HEADER.hero-background .header-bar .search-bar {
  border: none;
  background: #FFFFFF;
}
.large-mobile-and-down .HEADER.hero-background .header-placeholder {
  display: none !important;
}
.HEADER.sticky .header-bar {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
}
.HEADER.sticky .header-placeholder {
  display: block;
  background: #FFFFFF;
}
.page-homepage .HEADER.sticky .header-placeholder {
  display: none;
}
.HEADER.hidden .header-bar {
  z-index: 10;
}
.HEADER.hidden.sticky .header-shaded {
  display: block;
}
.HEADER .burger-menu-round img {
  width: 40px;
  height: 40px;
}
.tablet-and-up .HEADER .burger-menu-round {
  display: none;
}
.HEADER .burger-grid {
  display: flex;
  height: 43px;
  padding: 0 17px 0 8px;
  background: #1A242C;
  color: #FFFFFF;
  font: 600 15px Manrope, sans-serif;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  white-space: nowrap;
}
.HEADER .burger-grid p {
  margin: 0 0 0 2px;
}
.large-mobile-and-down .HEADER .burger-grid {
  display: none;
}
.HEADER .logo .logo-frog {
  width: 40px;
  height: auto;
  padding-top: 5px;
}
.large-mobile-and-down .HEADER .logo .logo-word {
  display: none;
}
.tablet-and-up .HEADER .logo {
  min-width: 152px;
  display: flex;
  justify-content: center;
}
.tablet-and-up .HEADER .logo .logo-frog {
  margin-right: 4.3px;
  padding-top: 0;
}
.tablet-and-up .HEADER .logo .logo-word {
  width: auto;
  height: auto;
}
.HEADER .location {
  height: 44px;
  min-width: 127px;
  display: flex;
  align-items: center;
}
.large-mobile-and-down .HEADER .location {
  display: none;
}
.tablet-and-down .HEADER .location {
  min-width: 64px;
}
.HEADER .location a {
  display: block;
  height: 100%;
}
.HEADER .location .location-text {
  color: #212121;
}
.HEADER .location .location-text span {
  display: block;
  font-size: 10px;
}
.tablet-and-down .HEADER .location .location-text {
  display: none;
}
.HEADER .search-container {
  position: relative;
  width: 50%;
  flex-grow: 1;
  transition: flex-grow 0.3s;
}
.tablet-and-up .HEADER .search-container {
  max-width: 1200px;
  min-width: 100px;
}
.HEADER .search-container .fake-search-bar {
  height: 40px;
  border-radius: 50px;
  border: 1px solid #ECECEC;
  background: #F6F6F6;
  padding: 13px 13px 13px 45px;
  font: 500 16px Manrope, sans-serif;
  width: 100%;
  box-sizing: border-box;
  outline: none;
}
.HEADER .search-container .fake-search-bar::placeholder {
  color: #140F26;
}
.HEADER .search-container .fake-magnifier {
  position: absolute;
  top: 13px;
  left: 15px;
  width: 14px;
  height: auto;
  padding: 10px;
  border: none;
  cursor: pointer;
  background: transparent;
  background-repeat: no-repeat;
  background-image: url("/static/web/img/magnifier.svg");
}
.HEADER .search-container .content-dropdown {
  position: absolute;
  top: 0;
  left: 22px;
  width: 75px;
  height: 100%;
  border-right: 1px solid #E3E3E3;
  display: flex;
  align-items: center;
}
.HEADER .search-container .content-dropdown h5 {
  margin: 0 10px 0 0;
  color: #140F26;
  opacity: 47%;
}
.large-mobile-and-down .HEADER .search-container .content-dropdown {
  display: none;
}
.HEADER .search-container .search-bar {
  height: 40px;
  border-radius: 50px;
  border: 1px solid #ECECEC;
  background: #F6F6F6;
  padding: 13px 40px 13px 15px;
  font-size: 10px;
  width: 100%;
  box-sizing: border-box;
  outline: none;
}
.HEADER .search-container .search-bar::placeholder {
  color: #140F26;
}
.tablet-and-up .HEADER .search-container .search-bar {
  height: 44px;
  font-size: 15px;
}
.HEADER .search-container .magnifier {
  position: absolute;
  top: 13.27px;
  right: 18.18px;
  width: 13.94px;
  height: auto;
}
.HEADER .ai-search-bot-trigger {
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
}
.HEADER .ai-search-bot-trigger span {
  max-width: 44px;
  font-size: 10px;
  text-align: left;
}
.mobile .HEADER .ai-search-bot-trigger span {
  display: none;
}
.HEADER .ai-search-bot-trigger:hover img {
  transform: rotate(180deg);
  transition: transform 0.5s ease;
}
.HEADER .ai-search-bot-trigger:hover span {
  text-decoration: underline;
}
.HEADER .reg-login,
.HEADER .header-wishlist-container,
.HEADER .help-container {
  height: 44px;
  display: flex;
  align-items: center;
}
.HEADER .reg-login a,
.HEADER .header-wishlist-container a,
.HEADER .help-container a {
  display: flex;
  align-items: center;
}
.HEADER .reg-login .register,
.HEADER .reg-login .wishlist,
.HEADER .reg-login .help-text,
.HEADER .header-wishlist-container .register,
.HEADER .header-wishlist-container .wishlist,
.HEADER .header-wishlist-container .help-text,
.HEADER .help-container .register,
.HEADER .help-container .wishlist,
.HEADER .help-container .help-text {
  color: #212121;
  overflow: hidden;
}
.tablet-and-down .HEADER .reg-login .register,
.tablet-and-down .HEADER .reg-login .wishlist,
.tablet-and-down .HEADER .reg-login .help-text,
.tablet-and-down .HEADER .header-wishlist-container .register,
.tablet-and-down .HEADER .header-wishlist-container .wishlist,
.tablet-and-down .HEADER .header-wishlist-container .help-text,
.tablet-and-down .HEADER .help-container .register,
.tablet-and-down .HEADER .help-container .wishlist,
.tablet-and-down .HEADER .help-container .help-text {
  display: none;
}
.HEADER .reg-login .register span,
.HEADER .reg-login .wishlist span,
.HEADER .reg-login .help-text span,
.HEADER .header-wishlist-container .register span,
.HEADER .header-wishlist-container .wishlist span,
.HEADER .header-wishlist-container .help-text span,
.HEADER .help-container .register span,
.HEADER .help-container .wishlist span,
.HEADER .help-container .help-text span {
  display: block;
  font-size: 10px;
}
.HEADER .reg-login .register span:last-child,
.HEADER .reg-login .wishlist span:last-child,
.HEADER .reg-login .help-text span:last-child,
.HEADER .header-wishlist-container .register span:last-child,
.HEADER .header-wishlist-container .wishlist span:last-child,
.HEADER .header-wishlist-container .help-text span:last-child,
.HEADER .help-container .register span:last-child,
.HEADER .help-container .wishlist span:last-child,
.HEADER .help-container .help-text span:last-child {
  font-size: 14px;
  font-weight: bold;
  color: #787171;
  white-space: nowrap;
}
.HEADER .reg-login .register,
.HEADER .header-wishlist-container .register,
.HEADER .help-container .register {
  max-width: 140px;
}
.mobile .HEADER .reg-login,
.mobile .HEADER .header-wishlist-container,
.mobile .HEADER .help-container {
  display: none;
}
.HEADER .reg-login {
  justify-content: center;
}
.HEADER .reg-login img {
  padding-top: 5px;
}
.HEADER .header-wishlist-container .wishlist-items {
  position: relative;
  height: 50px;
  width: 50px;
}
.HEADER .header-wishlist-container .wishlist-items > img {
  width: 50px;
  height: auto;
}
.HEADER .header-wishlist-container .wishlist-items .circle-and-amount {
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.HEADER .header-wishlist-container .wishlist-items .circle-and-amount.hidden {
  display: none;
}
.HEADER .header-wishlist-container .wishlist-items .circle {
  width: 18.75px;
  height: auto;
}
.HEADER .header-wishlist-container .wishlist-items .item-amount {
  position: absolute;
  color: white;
  top: 2px;
  left: 50%;
  transform: translate(-50%, 0);
  font-weight: bolder;
  font-size: 11px;
}
.HEADER .help-container img {
  padding-top: 3px;
}
.HEADER .shopping-container {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.tablet-and-up .HEADER .shopping-container {
  height: 44px;
}
.HEADER .shopping-container a {
  display: flex;
  align-items: center;
}
.HEADER .shopping-container .cart-items {
  position: relative;
  height: 40px;
  width: 40px;
}
.HEADER .shopping-container .cart-items .circle-and-amount {
  position: absolute;
  top: 0;
  left: 12.7px;
}
.HEADER .shopping-container .cart-items .circle-and-amount.hidden {
  display: none;
}
.HEADER .shopping-container .cart-items .circle {
  width: 18.75px;
  height: auto;
}
.HEADER .shopping-container .cart-items .item-amount {
  position: absolute;
  color: white;
  top: 2px;
  left: 50%;
  transform: translate(-50%, 0);
  font-weight: bolder;
  font-size: 11px;
}
.HEADER .shopping-container .cart-items .shopping-cart {
  position: absolute;
  top: 13.4px;
  left: 8.64px;
  width: 20.2px;
}
.HEADER .shopping-container .cart-text {
  color: #212121;
}
.HEADER .shopping-container .cart-text span {
  display: block;
  font-size: 10px;
}
.HEADER .shopping-container .cart-text span:last-child {
  font-size: 14px;
  font-weight: bold;
  color: #787171;
}
.tablet-and-down .HEADER .shopping-container .cart-text {
  display: none;
}
.HEADER .shopping-container .cart-text .empty {
  display: none;
}
.HEADER .shopping-container .cart-text .filled {
  display: inline-block;
}
.HEADER .shopping-container .cart-text.empty-cart .empty {
  display: inline-block;
}
.HEADER .shopping-container .cart-text.empty-cart .filled {
  display: none;
}
.HEADER .shopping-container .cart-box {
  display: flex;
  width: 240px;
  height: fit-content;
  padding: 20px 0;
  position: absolute;
  top: 54px;
  right: 0;
  background: #FFFFFF;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 0 2px 2px #0000001A;
  transition: opacity 0.3s, visibility 0.3s;
  box-sizing: border-box;
  z-index: 100;
}
.HEADER .shopping-container .cart-box.opened {
  visibility: visible;
  opacity: 1;
}
.HEADER .shopping-container .cart-box .cart-box-arrow {
  width: 30px;
  height: 11px;
  position: absolute;
  top: -11px;
  right: 15px;
  overflow: hidden;
}
.HEADER .shopping-container .cart-box .cart-box-arrow::before {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: -6px;
  position: absolute;
  bottom: -8px;
  left: 50%;
  background: #FFFFFF;
  box-shadow: 0 1px 3px 2px #0000001A;
  content: "";
  transform: rotate(45deg);
}
.HEADER .shopping-container .cart-box .cart-content-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .title {
  padding: 0 20px;
  font: 600 16px Manrope;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .content {
  padding: 0 20px;
  font-size: 12px;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .content p {
  font: 500 12px/20px Manrope, sans-serif;
  padding: 10px 0;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .product-row {
  display: flex;
  padding-bottom: 10px;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid #D5D5D5;
  column-gap: 10px;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .product-row .title-price-block {
  display: flex;
  width: calc(100% - 80px);
  padding-left: 20px;
  flex-direction: column;
  row-gap: 10px;
  justify-content: space-between;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .product-row .title-price-block a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font: 500 12px Manrope, sans-serif;
  color: #1B4F9F;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .product-row .title-price-block .price {
  font: bold 16px Manrope, sans-serif;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .product-row .title-price-block .price sup {
  font-size: 12px;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .product-row .image {
  width: 70px;
  height: 100%;
  padding-right: 20px;
  align-items: flex-end;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  text-decoration: none;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .product-row .image img {
  max-width: 100%;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .product-row .image span {
  font: 500 12px Manrope, sans-serif;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .more-items {
  padding-bottom: 10px;
  border-bottom: 1px solid #D5D5D5;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .more-items p {
  font-size: 12px;
  padding: 0 20px;
  text-align: center;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .more-items a {
  font-size: 12px;
  padding: 0 20px;
  justify-content: center;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .sum-block {
  display: flex;
  justify-content: space-between;
  padding: 10px 20px 0 20px;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .sum-block .total-price {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font: normal 11px Manrope, sans-serif;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .sum-block .total-price .price {
  font: bold 16px Manrope, sans-serif;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .sum-block .total-price .price .integer-digits {
  font: bold 16px Manrope, sans-serif;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .sum-block .total-price .price sup {
  font: bold 12px Manrope, sans-serif;
}
.HEADER .shopping-container .cart-box .cart-content-wrapper .sum-block .primary-button {
  height: 40px;
  padding: 0 15px;
}
.HEADER.search-opened .search-bar-svelte.input {
  padding: 13px 100px 13px 40px;
}
.large-mobile-and-down .HEADER.search-opened .burger-menu-round, .large-mobile-and-down .HEADER.search-opened .header-bar .logo, .large-mobile-and-down .HEADER.search-opened .header-bar .shopping-container {
  display: none;
}
.large-mobile-and-down .HEADER.search-opened .search-container {
  margin-left: 0;
  margin-right: 40px;
}
.large-mobile-and-down .HEADER.search-opened .search-bar-svelte.input {
  padding: 13px 93px 13px 15px;
}
.large-mobile-and-down .HEADER.search-opened .magnifier {
  left: unset;
  right: 15px;
}
.large-mobile-and-down .HEADER.search-opened .top-line .close-button {
  left: unset;
  right: -50px;
  top: 13px;
  width: 45px;
}

/* -------------------------------------------

    HEADER SIDEBAR

-------------------------------------------- */
.menu-nav-scroll {
  display: flex;
  width: 100%;
  height: 62px;
  padding: 0 10px;
  align-items: center;
  overflow: scroll;
  border-bottom: 1px solid #F8F0F0;
  box-sizing: border-box;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.menu-nav-scroll::-webkit-scrollbar {
  display: none;
}
.menu-nav-scroll li {
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
  padding: 10px;
}
.menu-nav-scroll li a, .menu-nav-scroll li span {
  display: flex;
  align-items: center;
  border: none;
  font: 600 12px Manrope, sans-serif;
  white-space: nowrap;
  background: none;
}
.menu-nav-scroll li a.active, .menu-nav-scroll li span.active {
  font-weight: bold;
  color: #8DB723;
}
.menu-nav-scroll li img {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}

/* -------------------------------------------

    HOME PAGE

-------------------------------------------- */
.home-page {
  background: #F9F7F7;
}
.tablet-and-up .home-page .main.gutter {
  padding-left: 20px;
  padding-right: 20px;
}
.home-page .load-on-scroll {
  position: relative;
}
.home-page .load-on-scroll .general-spinner {
  top: 30%;
}
.home-page .banner-container {
  position: relative;
  padding: 10px 0;
}
.home-page .banner-container ul {
  display: none;
  overflow: hidden;
}
.home-page .banner-container ul li img {
  width: 100%;
  height: auto;
}
.home-page .banner-container .previous-banner {
  display: none;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  opacity: 0.5;
  transform: rotate(180deg);
}
.home-page .banner-container .next-banner {
  display: none;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  cursor: pointer;
  opacity: 0.5;
}
.home-page .banner-container .slick-prev {
  z-index: 1;
  left: 0;
}
.home-page .banner-container .slick-next {
  z-index: 1;
  right: 0;
}
.tablet-and-up .home-page .banner-container {
  padding: 0;
}
.tablet-and-up .home-page .banner-container .slick-slide {
  margin: 0 10px;
}
.tablet-and-up .home-page .banner-container .slick-list {
  margin: 0 -10px;
}
.home-page .grid-line {
  background: #FFFFFF;
  padding: 20px;
  margin-bottom: 10px;
}
.tablet-and-up .home-page .grid-line {
  margin-bottom: 0;
}
.home-page .grid-line .grid-container {
  padding: 0;
}
.home-page .grid-line .next-four {
  right: 5px;
}
.home-page .grid-line .previous-four {
  left: 5px;
}

.HERO_CONTAINER {
  background: linear-gradient(0deg, rgba(176, 232, 129, 0.4) 0%, rgba(114, 247, 197, 0.4) 100%);
  text-align: center;
  padding-top: 100px;
  min-width: 250px;
  height: 425px;
  box-sizing: border-box;
  overflow: hidden;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.HERO_CONTAINER::-webkit-scrollbar {
  display: none;
}
.tablet-and-up .HERO_CONTAINER {
  height: 400px;
  padding-top: 0;
  margin-bottom: 18px;
}
.HERO_CONTAINER .container {
  position: relative;
  height: 245px;
}
.tablet-and-up .HERO_CONTAINER .container {
  height: calc(100% - 113px);
}
.HERO_CONTAINER .static-image {
  display: flex;
  position: relative;
  height: 100%;
  justify-content: space-between;
  flex-direction: column;
}
.tablet-and-up .HERO_CONTAINER .static-image {
  flex-direction: row;
  align-items: center;
}
.tablet-and-up .HERO_CONTAINER .static-image > a:first-child {
  width: 35%;
  padding: 0 0 0 7%;
  box-sizing: border-box;
  text-align: left;
}
.tablet-and-up .HERO_CONTAINER .static-image > a:first-child.narrow {
  padding-left: 13%;
}
.HERO_CONTAINER .static-image > a:first-child .hero-text {
  padding: 0 10px;
  text-align: center;
  line-height: 26px;
  font-size: 18px;
}
.HERO_CONTAINER .static-image > a:first-child .hero-text span:first-child {
  font-weight: bold;
  margin: 0;
}
.tablet-and-up .HERO_CONTAINER .static-image > a:first-child .hero-text {
  font-size: 27px;
  text-align: left;
  line-height: 35px;
  padding: 0;
}
.desktop-and-up .HERO_CONTAINER .static-image > a:first-child .hero-text {
  font-size: 29px;
}
.HERO_CONTAINER .static-image > a:first-child .hero-text.super-discount-text {
  padding: 0;
  position: relative;
}
.HERO_CONTAINER .static-image > a:first-child .hero-text.super-discount-text span:first-child {
  line-height: 1;
}
.HERO_CONTAINER .static-image > a:first-child .hero-text.super-discount-text span:not(:first-child) {
  font-size: 15px;
}
.HERO_CONTAINER .static-image > a:first-child .hero-text.super-discount-text span:last-child {
  display: block;
}
.tablet-and-up .HERO_CONTAINER .static-image > a:first-child .hero-text.super-discount-text span:first-child {
  font-size: 29px;
}
.tablet-and-up .HERO_CONTAINER .static-image > a:first-child .hero-text.super-discount-text span:not(:first-child) {
  font-size: 25px;
}
.tablet-and-up .HERO_CONTAINER .static-image > a:first-child .hero-text.super-discount-text span:last-child {
  display: inline-block;
}
.HERO_CONTAINER .static-image > a:first-child .christmas-text {
  width: auto;
  margin: auto;
  max-width: 100%;
  max-height: 250px;
  position: relative;
  top: 30px;
  left: 0;
  right: 0;
}
.tablet-and-up .HERO_CONTAINER .static-image > a:first-child .christmas-text {
  top: 10px;
}
.tablet-and-up .HERO_CONTAINER .static-image > a:nth-child(2) {
  display: flex;
  height: 287px;
  align-items: flex-end;
  padding: 0 5% 0 0;
}
.large-mobile-and-down .HERO_CONTAINER .static-image > a:nth-child(2) .hero {
  width: 100%;
  height: auto;
  max-width: 400px;
  max-height: 205px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}
.tablet-and-up .HERO_CONTAINER .static-image > a:nth-child(2) .hero {
  height: auto;
  width: auto;
  max-width: 400px;
}
.HERO_CONTAINER .static-image > a:nth-child(2).super-discount-banner .hero {
  max-height: 165px;
}
.HERO_CONTAINER .static-image > a:nth-child(2).super-discount-banner .hero.cyber-monday {
  bottom: 20px;
}
@media (min-width: 450px) {
  .HERO_CONTAINER .static-image > a:nth-child(2).super-discount-banner .hero {
    max-height: 185px;
    bottom: 0;
  }
}
.tablet-and-up .HERO_CONTAINER .static-image > a:nth-child(2).super-discount-banner .hero {
  max-height: 100%;
}
.tablet-and-up .HERO_CONTAINER .static-image > a:nth-child(2).super-discount-banner .hero.cyber-monday {
  max-width: 600px;
  bottom: 30px;
}
.large-mobile-and-down .HERO_CONTAINER .static-image.vert-centered-for-mob {
  justify-content: center;
}
.HERO_CONTAINER .static-image.black-to-school-wrapper {
  margin: 0;
}
.HERO_CONTAINER .static-image.black-to-school-wrapper .hero-wrapper {
  display: flex;
  width: 220px;
  height: 100%;
  margin: 0 auto;
}
.tablet-and-up .HERO_CONTAINER .static-image.black-to-school-wrapper .hero-wrapper {
  width: 35%;
  justify-content: flex-start;
}
.HERO_CONTAINER .static-image.black-to-school-wrapper .hero-wrapper .hero {
  width: 100%;
  max-height: 300px;
}
.HERO_CONTAINER .static-image.black-to-school-wrapper .iframe-wrapper {
  width: 100%;
  height: 100%;
}
.tablet-and-up .HERO_CONTAINER .static-image.black-to-school-wrapper .iframe-wrapper {
  width: 65%;
}
.HERO_CONTAINER .static-image.black-to-school-wrapper .iframe-wrapper iframe {
  height: 100%;
  display: flex;
  margin-bottom: 10px;
}
.HERO_CONTAINER .hero-scroll {
  right: -500px;
}
.HERO_CONTAINER .hero-scroll .anim-slides {
  display: none;
}
.HERO_CONTAINER .hero-scroll.slick-dotted.slick-slider {
  height: 100%;
}
.tablet-and-up .HERO_CONTAINER .hero-scroll.slick-dotted.slick-slider {
  margin-bottom: 0;
  right: -9999px;
}
.HERO_CONTAINER .hero-scroll .slick-list {
  height: 100%;
  bottom: -1px;
  border-radius: 4px;
}
.HERO_CONTAINER .hero-scroll .slick-list .slick-track {
  height: 100%;
}
.HERO_CONTAINER .hero-scroll .slick-dots {
  bottom: 17px;
  border-radius: 4px;
}
.tablet-and-up .HERO_CONTAINER .hero-scroll .slick-dots {
  bottom: 10px;
}
.HERO_CONTAINER .hero-scroll .slick-dots li {
  height: 7px;
}
.HERO_CONTAINER .hero-scroll .slick-dots li::after {
  content: "";
  clear: both;
  display: table;
}
.HERO_CONTAINER .hero-scroll .slick-dots li button {
  height: 7px;
}
.HERO_CONTAINER .hero-scroll .slick-dots li button:before {
  content: "";
  height: 7px;
  background: #FFFFFF;
  border-radius: 4px;
  opacity: 0.5;
}
.HERO_CONTAINER .hero-scroll .slick-dots li.slick-active {
  width: 40px;
}
.HERO_CONTAINER .hero-scroll .slick-dots li.slick-active button, .HERO_CONTAINER .hero-scroll .slick-dots li.slick-active button:before {
  width: 40px;
  opacity: 1;
}
.HERO_CONTAINER .hero-scroll .slick-slide {
  display: flex;
  position: relative;
  justify-content: space-between;
  flex-direction: column;
  margin-top: 5px;
}
.tablet-and-up .HERO_CONTAINER .hero-scroll .slick-slide {
  flex-direction: row;
  align-items: center;
}
.tablet-and-up .HERO_CONTAINER .hero-scroll .slick-slide > a:first-child {
  width: 35%;
  padding: 0 0 0 7%;
  box-sizing: border-box;
  text-align: left;
}
.HERO_CONTAINER .hero-scroll .slick-slide > a:first-child .hero-text {
  display: none;
  padding: 0 10px;
  text-align: center;
  line-height: 26px;
  font-size: 18px;
}
.HERO_CONTAINER .hero-scroll .slick-slide > a:first-child .hero-text span:first-child {
  font-weight: bold;
  margin: 0;
}
.tablet-and-up .HERO_CONTAINER .hero-scroll .slick-slide > a:first-child .hero-text {
  font-size: 27px;
  text-align: left;
  line-height: 35px;
  padding: 0;
}
.desktop-and-up .HERO_CONTAINER .hero-scroll .slick-slide > a:first-child .hero-text {
  font-size: 29px;
}
.HERO_CONTAINER .hero-scroll .slick-slide > a:first-child .hero-text.super-discount-text {
  padding: 0;
  position: relative;
}
.HERO_CONTAINER .hero-scroll .slick-slide > a:first-child .hero-text.super-discount-text span:first-child {
  line-height: 1;
}
.HERO_CONTAINER .hero-scroll .slick-slide > a:first-child .hero-text.super-discount-text span:not(:first-child) {
  font-size: 15px;
}
.HERO_CONTAINER .hero-scroll .slick-slide > a:first-child .hero-text.super-discount-text span:last-child {
  display: block;
}
.tablet-and-up .HERO_CONTAINER .hero-scroll .slick-slide > a:first-child .hero-text.super-discount-text span:first-child {
  font-size: 29px;
}
.tablet-and-up .HERO_CONTAINER .hero-scroll .slick-slide > a:first-child .hero-text.super-discount-text span:not(:first-child) {
  font-size: 25px;
}
.tablet-and-up .HERO_CONTAINER .hero-scroll .slick-slide > a:first-child .hero-text.super-discount-text span:last-child {
  display: inline-block;
}
.HERO_CONTAINER .hero-scroll .slick-slide > a:first-child .christmas-text {
  width: auto;
  margin: auto;
  max-width: 100%;
  max-height: 250px;
  position: relative;
  top: 30px;
  left: 0;
  right: 0;
}
.tablet-and-up .HERO_CONTAINER .hero-scroll .slick-slide > a:first-child .christmas-text {
  top: 10px;
}
.tablet-and-up .HERO_CONTAINER .hero-scroll .slick-slide > a:nth-child(2) {
  display: flex;
  height: 287px;
  align-items: flex-end;
  padding: 0 5% 0 0;
}
.HERO_CONTAINER .hero-scroll .slick-slide > a:nth-child(2) .hero {
  display: none;
}
.large-mobile-and-down .HERO_CONTAINER .hero-scroll .slick-slide > a:nth-child(2) .hero {
  width: 100%;
  height: auto;
  max-width: 400px;
  max-height: 205px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}
.tablet-and-up .HERO_CONTAINER .hero-scroll .slick-slide > a:nth-child(2) .hero {
  max-height: 100%;
  width: auto;
  max-width: 600px;
}
.HERO_CONTAINER .hero-scroll .slick-slide > a:nth-child(2).super-discount-banner .hero {
  max-height: 165px;
}
@media (min-width: 450px) {
  .HERO_CONTAINER .hero-scroll .slick-slide > a:nth-child(2).super-discount-banner .hero {
    max-height: 185px;
  }
}
.tablet-and-up .HERO_CONTAINER .hero-scroll .slick-slide > a:nth-child(2).super-discount-banner .hero {
  max-height: 100%;
}
.large-mobile-and-down .HERO_CONTAINER .hero-scroll .anim-slides.vert-centered-for-mob {
  justify-content: center;
}
.HERO_CONTAINER .hero-scroll.init.slick-initialized.slick-slider .slick-slide > a:first-child .hero-text, .HERO_CONTAINER .hero-scroll.init.slick-initialized.slick-slider .slick-slide .hero {
  display: block;
}
.HERO_CONTAINER .hero-scroll.init.slick-initialized.slick-slider .slick-slide .hero.smartposti {
  max-height: 100px;
}
.tablet-and-up .HERO_CONTAINER .hero-scroll.init.slick-initialized.slick-slider .slick-slide .hero.smartposti {
  max-height: 245px;
}
.HERO_CONTAINER .hero-scroll.init.slick-initialized.slick-slider .slick-slide a:hover {
  text-decoration: none;
}
.large-mobile-and-down .HERO_CONTAINER .hero-scroll.vert-centered-for-mob {
  justify-content: center;
}
.HERO_CONTAINER .hero-scroll .black-to-school-wrapper {
  margin: 0;
}
.HERO_CONTAINER .hero-scroll .black-to-school-wrapper a.hero-wrapper {
  display: flex;
  width: 220px;
  height: 100%;
  margin: 0 auto;
}
.tablet-and-up .HERO_CONTAINER .hero-scroll .black-to-school-wrapper a.hero-wrapper {
  width: 35%;
  justify-content: flex-start;
}
.HERO_CONTAINER .hero-scroll .black-to-school-wrapper a.hero-wrapper .hero {
  width: 100%;
  max-height: 300px;
}
.HERO_CONTAINER .hero-scroll .black-to-school-wrapper .iframe-wrapper {
  width: 100%;
  height: 100%;
}
.tablet-and-up .HERO_CONTAINER .hero-scroll .black-to-school-wrapper .iframe-wrapper {
  width: 65%;
}
.HERO_CONTAINER .hero-scroll .black-to-school-wrapper .iframe-wrapper iframe {
  height: 100%;
  display: flex;
  margin-bottom: 10px;
}
.HERO_CONTAINER .iframe-wrapper {
  position: relative;
  cursor: pointer;
}
.HERO_CONTAINER .iframe-wrapper > a {
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 0;
  top: 0;
  left: 0;
  cursor: pointer;
}
.HERO_CONTAINER .slick-overlay {
  display: none;
  width: 100%;
  max-width: 1325.5px;
  height: 321px;
  position: absolute;
  top: 0;
}
.tablet-and-up .HERO_CONTAINER .slick-overlay {
  height: 478px;
  margin-top: -80px;
}
.HERO_CONTAINER .slick-overlay.white {
  background: #F9F7F7;
}
.HERO_CONTAINER .slick-overlay.gradient {
  background: linear-gradient(0deg, rgba(176, 232, 129, 0.4) 0%, rgba(114, 247, 197, 0.4) 100%);
}

.HOMEPAGE_CATEGORY_THUMBS {
  height: 85px;
  min-width: 250px;
  overflow-y: hidden;
  margin-top: -5px;
}
.tablet-and-up .HOMEPAGE_CATEGORY_THUMBS {
  height: 113px;
  width: 100%;
}
.HOMEPAGE_CATEGORY_THUMBS ul {
  margin: 0;
  padding: 0;
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.HOMEPAGE_CATEGORY_THUMBS ul::-webkit-scrollbar {
  display: none;
}
.tablet-and-up .HOMEPAGE_CATEGORY_THUMBS ul {
  display: flex;
}
.HOMEPAGE_CATEGORY_THUMBS ul li {
  position: relative;
  display: inline-flex;
  width: 90px;
  height: 85px;
  text-align: center;
  margin-right: -4px;
}
.HOMEPAGE_CATEGORY_THUMBS ul li:hover h6 {
  text-decoration: underline;
}
.tablet-and-up .HOMEPAGE_CATEGORY_THUMBS ul li {
  width: 8.5%;
  height: 113px;
  margin: 0;
}
.HOMEPAGE_CATEGORY_THUMBS ul li a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.HOMEPAGE_CATEGORY_THUMBS ul li h6 {
  position: absolute;
  bottom: 7px;
  width: 90%;
  height: 24px;
  overflow: hidden;
  white-space: normal;
  line-height: 12px;
  font-weight: 600;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.tablet-and-up .HOMEPAGE_CATEGORY_THUMBS ul li h6 {
  height: 32px;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  bottom: 10px;
}
.HOMEPAGE_CATEGORY_THUMBS ul li img {
  position: absolute;
  margin: 0 auto;
  height: 32%;
  left: 0;
  right: 0;
  top: 21%;
  font-size: 10px;
}

.PROMO {
  background: #FFFFFF;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 18px 20px 15px 20px;
}
.tablet-and-up .PROMO {
  float: left;
  width: calc(25% - 15px);
  height: 375px;
  margin: 0 20px 20px 0;
  box-shadow: none;
  box-sizing: border-box;
}
.PROMO .secondary-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 14px;
  height: 40px;
  border-radius: 6px;
  border: 1px solid #140F26;
  font: 500 12px Manrope, sans-serif;
  color: #140F26;
  background: #FFFFFF;
}
.tablet-and-up .PROMO .secondary-button {
  display: none;
}

/* -------------------------------------------

    PROMO

-------------------------------------------- */
.BRANDS, .CATEGORY_BRANDS {
  padding: 20px;
  margin-bottom: 10px;
  position: relative;
  background-color: #FFFFFF;
  box-sizing: border-box;
}
.tablet-and-up .BRANDS, .tablet-and-up .CATEGORY_BRANDS {
  width: 100%;
  height: 155px;
  float: unset;
  margin: 0;
}
.BRANDS h4, .CATEGORY_BRANDS h4 {
  height: 20px;
  color: #140F26;
}
.tablet-and-up .BRANDS h4, .tablet-and-up .CATEGORY_BRANDS h4 {
  font-size: 17px;
  height: 24px;
}
.desktop-and-up .BRANDS h4, .desktop-and-up .CATEGORY_BRANDS h4 {
  font-size: 18px;
}
.BRANDS ul, .CATEGORY_BRANDS ul {
  height: 40px;
  margin: 18px 40px;
}
.BRANDS ul .slick-list, .BRANDS ul .slick-track, .CATEGORY_BRANDS ul .slick-list, .CATEGORY_BRANDS ul .slick-track {
  height: 100%;
}
.BRANDS ul li.slick-slide, .CATEGORY_BRANDS ul li.slick-slide {
  height: 100%;
  width: auto;
  display: inline-block;
  box-sizing: border-box;
  position: relative;
}
.BRANDS ul li.slick-slide a, .CATEGORY_BRANDS ul li.slick-slide a {
  display: block;
  height: 100%;
}
.BRANDS ul li.slick-slide img, .CATEGORY_BRANDS ul li.slick-slide img {
  display: inline-block;
  width: auto;
  height: auto;
  position: static;
  vertical-align: middle;
  max-height: 100%;
  max-width: calc(100% - 10px);
  margin: 0 20px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  mix-blend-mode: multiply;
}
.BRANDS .fade-left, .CATEGORY_BRANDS .fade-left {
  position: absolute;
  width: 96px;
  height: calc(100% - 45px);
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, white 70%, #FFFFFF01);
}
.BRANDS .fade-right, .CATEGORY_BRANDS .fade-right {
  position: absolute;
  width: 96px;
  height: calc(100% - 45px);
  bottom: 0;
  right: 0;
  background: linear-gradient(to right, #FFFFFF01, white 30%);
}
.BRANDS .next-brands,
.BRANDS .previous-brands, .CATEGORY_BRANDS .next-brands,
.CATEGORY_BRANDS .previous-brands {
  position: absolute;
  margin: auto;
  top: 18px;
  bottom: 0;
  right: 10px;
}
.BRANDS .next-brands:hover,
.BRANDS .previous-brands:hover, .CATEGORY_BRANDS .next-brands:hover,
.CATEGORY_BRANDS .previous-brands:hover {
  cursor: pointer;
}
.tablet-and-up .BRANDS .next-brands,
.tablet-and-up .BRANDS .previous-brands, .tablet-and-up .CATEGORY_BRANDS .next-brands,
.tablet-and-up .CATEGORY_BRANDS .previous-brands {
  top: 0;
}
.BRANDS .previous-brands, .CATEGORY_BRANDS .previous-brands {
  transform: rotate(180deg);
  left: 10px;
  right: unset;
}

.CATEGORY_BRANDS {
  margin-top: 25px;
}
.tablet-and-up .CATEGORY_BRANDS {
  height: 85px;
  margin-top: 0;
}
.CATEGORY_BRANDS ul {
  margin: 0;
}
.CATEGORY_BRANDS ul .slick-list, .CATEGORY_BRANDS ul .slick-track {
  padding-left: 30px;
}
.CATEGORY_BRANDS .fade-right, .CATEGORY_BRANDS .fade-left {
  height: 100%;
  width: 75px;
}
.tablet-and-up .CATEGORY_BRANDS .fade-right, .tablet-and-up .CATEGORY_BRANDS .fade-left {
  width: 85px;
}
.CATEGORY_BRANDS .previous-brands, .CATEGORY_BRANDS .next-brands {
  top: 0;
}

/* -------------------------------------------

    PRODUCT page

-------------------------------------------- */
.product-page .product-qty-errors {
  width: 100%;
  height: fit-content;
  position: fixed;
  padding: 8px 0;
  text-align: center;
  font: 500 16px Manrope, sans-serif;
  top: 120px;
  left: 0;
  background: #EB7456A0;
  z-index: 8000;
}
.tablet-and-up .product-page .product-qty-errors {
  top: 105px;
}
.product-page .product-qty-errors.hidden {
  display: none;
}
.product-page .upper-block, .product-page .lower-block {
  position: relative;
}
.tablet-and-up .product-page .left-side {
  width: 65%;
  padding-right: 20px;
  box-sizing: border-box;
  float: left;
}
.tablet-and-up .product-page .left-side .box {
  height: 261px;
}
.product-page .left-side .soldout-product-container .grid-container .slick-track {
  margin: 0;
}
.product-page .left-side .soldout-product-container .grid-line .heading {
  font-size: 18px;
}
.tablet-and-up .product-page .left-side .soldout-product-container .grid-line .heading {
  font-size: 20px;
}
.product-page .left-side .soldout-product-container .grid-line .info-text {
  font-size: 16px;
}
.tablet-and-up .product-page .left-side .soldout-product-container .grid-line .info-text {
  font-size: 18px;
}
.product-page .left-side .destination {
  position: absolute;
  margin-top: -70px;
}
.tablet-and-up .product-page .left-side .destination {
  margin-top: -80px;
}
.tablet-and-up .product-page .left-side .accordion .top {
  align-items: baseline;
}
.product-page .left-side .accordion .auto-transl {
  width: 100%;
  font: bold 13px Manrope, sans-serif;
  color: #9c9b9b;
}
.product-page .left-side .accordion .description-wrap {
  position: relative;
}
.product-page .left-side .accordion .description-wrap .EXPANDER {
  display: none;
  position: relative;
  z-index: 2;
}
.product-page .left-side .accordion .description-wrap .fadeout-block {
  display: none;
  position: absolute;
  height: 200px;
  width: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.65) 21%, rgba(255, 255, 255, 0.95) 38%, #fff 66%);
  z-index: 1;
}
.product-page .left-side .accordion .description-wrap.expandable-block .EXPANDER, .product-page .left-side .accordion .description-wrap.expandable-block .fadeout-block {
  display: block;
}
.product-page .left-side .accordion .description-wrap.expandable-block.expanded .fadeout-block {
  display: none;
}
.tablet-and-up .product-page .right-side {
  position: absolute;
  width: 35%;
  top: 0;
  right: 0;
}
.tablet-and-up .product-page .right-side .destination {
  position: absolute;
  margin-top: -105px;
}
.tablet-and-up .product-page .right-side.deviating-height {
  z-index: 5;
}
.tablet-and-up .product-page .right-side.space-for-icons {
  top: -52px;
}
.tablet-and-up .product-page .right-side.out-of-stock {
  top: 0;
}
.tablet-and-up .product-page .right-side.sticky {
  display: none;
  max-width: 450px;
  margin-bottom: 20px;
  position: sticky;
  float: right;
  top: 100px;
}
.product-page .right-side .ask-about-product-trigger {
  cursor: pointer;
  font-size: 14px;
  text-align: center;
  font-weight: 500;
}
.product-page .right-side .ask-about-product-trigger:hover {
  text-decoration: underline;
}
.product-page .right-side .ask-about-product-stock, .product-page .right-side .ask-about-product-cheaper {
  font-weight: 500;
}
.product-page .right-side .ask-about-product-stock.hidden, .product-page .right-side .ask-about-product-cheaper.hidden {
  display: none;
}
.product-page .right-side.out-of-stock .ask-about-product-stock, .product-page .right-side.out-of-stock .ask-about-product-cheaper {
  background: #FFFFFF;
}
.product-page .right-side.out-of-stock .ask-about-product-stock:hover, .product-page .right-side.out-of-stock .ask-about-product-cheaper:hover {
  cursor: pointer;
  background: #EAE8E8;
}
.product-page .right-side.out-of-stock .ask-about-product-stock:active, .product-page .right-side.out-of-stock .ask-about-product-cheaper:active {
  transform: translateY(1px);
}
.product-page .right-side .ask-about-product-stock-success,
.product-page .right-side .ask-about-product-cheaper-success {
  font: 600 14px/24px Manrope, sans-serif;
  text-align: center;
}
.product-page .right-side .ask-about-product-stock-success.hidden,
.product-page .right-side .ask-about-product-cheaper-success.hidden {
  display: none;
}
.product-page .right-side .ask-about-product-stock-unsubscribe,
.product-page .right-side .ask-about-product-cheaper-unsubscribe {
  font: normal 14px/24px Manrope, sans-serif;
  text-align: center;
}
.product-page .right-side .ask-about-product-stock-unsubscribe.hidden,
.product-page .right-side .ask-about-product-cheaper-unsubscribe.hidden {
  display: none;
}
.product-page .right-side .christmas20banner {
  display: block;
  min-height: 55px;
  margin: 20px 0;
  position: relative;
  max-width: 400px;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #D5D5D5;
  border-radius: 5px;
  box-sizing: border-box;
}
.product-page .right-side .christmas20banner::after {
  content: "";
  clear: both;
  display: table;
}
.tablet-and-up .product-page .right-side .christmas20banner {
  margin: 0 20px 20px 20px;
  max-width: unset;
  left: unset;
  transform: unset;
}
.product-page .right-side .christmas20banner img {
  height: 70px;
  width: auto;
  margin: auto;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 15px;
}
.product-page .right-side .christmas20banner .banner-text {
  width: calc(100% - 84px);
  float: right;
  padding: 9px 25px;
  box-sizing: border-box;
  font: normal 14px Manrope;
  line-height: 18px;
}
.product-page .right-side .christmas20banner .banner-text span {
  display: block;
  font-weight: bold;
}
.product-page .container:nth-child(4) {
  padding: 0;
}
@media (max-width: 1325.5px) {
  .product-page .container:nth-child(4) {
    padding: 0 20px;
  }
}

.BREADCRUMBS {
  box-sizing: border-box;
}
.BREADCRUMBS .for-mobile {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.BREADCRUMBS .for-mobile ul {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
}
.BREADCRUMBS ul::after {
  content: "";
  clear: both;
  display: table;
}
.BREADCRUMBS ul li {
  height: 60px;
  line-height: 60px;
  float: left;
}
.BREADCRUMBS ul li a, .BREADCRUMBS ul li span {
  float: left;
  height: 60px;
  font-size: 16px;
  color: #717171;
  vertical-align: middle;
}
.tablet-and-up .BREADCRUMBS ul li a, .tablet-and-up .BREADCRUMBS ul li span {
  font-size: 13px;
}
.BREADCRUMBS ul li a:hover span {
  text-decoration: underline;
}
.BREADCRUMBS ul li .icon-arrow-left {
  height: 45px;
  width: 25px;
  margin-right: 10px;
  position: relative;
  top: 8px;
}
.tablet-and-up .BREADCRUMBS ul li .icon-arrow-left {
  width: 45px;
}
.BREADCRUMBS ul li .icon-home {
  height: 60px;
  width: 25px;
  margin-right: 10px;
  position: relative;
  top: -2px;
}
.tablet-and-up .BREADCRUMBS ul li .icon-home {
  width: 19px;
}
.BREADCRUMBS ul li .crumb-separator {
  padding: 0 10px;
}

.PRODUCT_SHORTCUTS {
  width: calc(65% - 20px);
  height: 50px;
  border-top: 1px solid #D5D5D5;
  border-bottom: 1px solid #D5D5D5;
}
.large-mobile-and-down .PRODUCT_SHORTCUTS.sticky-for-mobile {
  width: 100%;
  position: sticky;
  margin: 0 -20px;
  padding: 0 20px;
  background: #FFFFFF;
  top: 70px;
  z-index: 10;
  box-shadow: 1px 1px 2px #0000001a, -1px -1px 2px #0000001a;
  transition: top 0.2s ease-in-out;
  border: none;
}
.large-mobile-and-down .PRODUCT_SHORTCUTS.sticky-for-mobile.hide-on-scroll-up {
  top: -70px;
  box-shadow: 1px 1px 2px 0 #0000001a;
}
.PRODUCT_SHORTCUTS ul {
  width: 100%;
  float: left;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.PRODUCT_SHORTCUTS ul::-webkit-scrollbar {
  display: none;
}
.tablet-and-up .PRODUCT_SHORTCUTS ul {
  width: calc(100% - 80px);
}
.PRODUCT_SHORTCUTS ul li {
  display: inline-block;
  color: #140F26;
  font-size: 12px;
  font-weight: 500;
  line-height: 50px;
  vertical-align: middle;
  margin: 0 10px;
}
.PRODUCT_SHORTCUTS .share-like {
  float: right;
}

.PRODUCT_TITLE_IMAGE_BLOCK::after {
  content: "";
  clear: both;
  display: table;
}
.PRODUCT_TITLE_IMAGE_BLOCK .vertical-gallery {
  height: 100%;
  width: 92px;
  display: flex;
  flex-direction: column;
  float: left;
}
.large-mobile-and-down .PRODUCT_TITLE_IMAGE_BLOCK .vertical-gallery {
  display: none;
}
.PRODUCT_TITLE_IMAGE_BLOCK .vertical-gallery .open-gallery-popup {
  position: relative;
  height: 92px;
  width: 92px;
  line-height: 92px;
  border: 2px solid #EFEFEF;
  border-radius: 1px;
  box-sizing: border-box;
  margin-bottom: 20px;
  cursor: pointer;
}
.PRODUCT_TITLE_IMAGE_BLOCK .vertical-gallery .open-gallery-popup:last-child {
  margin: 0;
}
.PRODUCT_TITLE_IMAGE_BLOCK .vertical-gallery .open-gallery-popup:hover, .PRODUCT_TITLE_IMAGE_BLOCK .vertical-gallery .open-gallery-popup:active, .PRODUCT_TITLE_IMAGE_BLOCK .vertical-gallery .open-gallery-popup.slick-current {
  border-color: #8DB723;
}
.PRODUCT_TITLE_IMAGE_BLOCK .vertical-gallery .open-gallery-popup img {
  width: auto;
  height: auto;
  position: absolute;
  max-width: 80%;
  max-height: 80%;
  line-height: 92px;
  vertical-align: middle;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.PRODUCT_TITLE_IMAGE_BLOCK .vertical-gallery .open-gallery-popup .play-sign {
  width: 40px;
  height: 40px;
  background: url(../img/play-hover.svg) no-repeat center;
  background-size: cover;
}
.PRODUCT_TITLE_IMAGE_BLOCK .vertical-gallery .open-gallery-popup span {
  display: block;
  color: #707070;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}
.PRODUCT_TITLE_IMAGE_BLOCK .vertical-gallery .slick-track {
  transform: translate3d(0px, 0px, 0px) !important;
}
.PRODUCT_TITLE_IMAGE_BLOCK .main {
  width: 100%;
  float: left;
  box-sizing: border-box;
}
.PRODUCT_TITLE_IMAGE_BLOCK .main::after {
  content: "";
  clear: both;
  display: table;
}
.tablet-and-up .PRODUCT_TITLE_IMAGE_BLOCK .main {
  width: calc(100% - 92px);
  padding-left: 20px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .video-container {
  padding-top: 10px;
}
.large-mobile-and-up .PRODUCT_TITLE_IMAGE_BLOCK .video-container {
  padding-top: 0;
}
.tablet-and-up .PRODUCT_TITLE_IMAGE_BLOCK .video-container .heading {
  padding-left: 10px;
  font-size: 16px;
}
.large-mobile-and-down .PRODUCT_TITLE_IMAGE_BLOCK .title-block {
  padding-top: 40px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .sale-guarantee li {
  display: inline-flex;
  align-items: center;
  margin: 0 14px 0 0;
  font-weight: 800;
  font-size: 11px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .sale-guarantee li img {
  height: 12px;
  width: auto;
  margin-right: 4px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .title {
  margin: 11px 0;
  font: 500 20px/30px Manrope, sans-serif;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .product-info-line {
  padding-bottom: 11px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .product-info-line::after {
  content: "";
  clear: both;
  display: table;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .product-info-line li {
  color: #140F26;
  font-size: 11px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .product-info-line li span {
  font-weight: bold;
  margin: 0 0 0 2px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .product-info-line li a {
  color: #1B4F9F;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .product-info-line li.stock .stock-icon {
  padding: 2px 25px 0 0;
  background-image: url("../img/in-storage.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .product-info-line li.stock span {
  color: #140F26;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .product-info-line li.stock.lowstock .stock-icon, .PRODUCT_TITLE_IMAGE_BLOCK .title-block .product-info-line li.stock.out-of-stock .stock-icon {
  background-image: url("../img/exclamation.svg");
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .product-info-line li.stock.lowstock span, .PRODUCT_TITLE_IMAGE_BLOCK .title-block .product-info-line li.stock.out-of-stock span {
  color: #FF2B5E;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .product-info-line li.rating .total-rating {
  color: #999494;
  font-weight: normal;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .highlighted-seller {
  display: flex;
  align-items: center;
  gap: 8px;
  font: bold 11px Manrope, sans-serif;
  padding-bottom: 10px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .highlighted-seller a {
  padding: 3px 10px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  border-radius: 4px;
  background-color: #8DB723;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .highlighted-seller .seller-rating-wrapper {
  display: flex;
  align-items: center;
  gap: 4px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .title-block .highlighted-seller .seller-rating-tooltip {
  color: #717171;
  cursor: pointer;
}
.PRODUCT_TITLE_IMAGE_BLOCK .image-slider {
  position: relative;
  height: 310px;
}
.tablet-and-up .PRODUCT_TITLE_IMAGE_BLOCK .image-slider {
  height: 430px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .image-slider ul {
  display: none;
}
.PRODUCT_TITLE_IMAGE_BLOCK .image-slider li {
  display: block;
  width: 100%;
  height: 310px;
  position: relative;
  margin: 0 auto;
  cursor: pointer;
}
.tablet-and-up .PRODUCT_TITLE_IMAGE_BLOCK .image-slider li {
  height: 430px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .image-slider li img {
  display: block;
  position: relative;
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 90%;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
}
.out-of-stock .PRODUCT_TITLE_IMAGE_BLOCK .image-slider li img {
  opacity: 0.35;
}
.PRODUCT_TITLE_IMAGE_BLOCK .image-slider li .play-sign {
  width: 200px;
  height: 200px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .image-slider .next-image,
.PRODUCT_TITLE_IMAGE_BLOCK .image-slider .previous-image {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
}
.PRODUCT_TITLE_IMAGE_BLOCK .image-slider .next-image:hover,
.PRODUCT_TITLE_IMAGE_BLOCK .image-slider .previous-image:hover {
  cursor: pointer;
}
.PRODUCT_TITLE_IMAGE_BLOCK .image-slider .next-image.slick-disabled,
.PRODUCT_TITLE_IMAGE_BLOCK .image-slider .previous-image.slick-disabled {
  display: none !important;
}
.PRODUCT_TITLE_IMAGE_BLOCK .image-slider .previous-image {
  transform: rotate(180deg);
  left: 0;
  right: unset;
}
.PRODUCT_TITLE_IMAGE_BLOCK .image-slider .blank-img {
  height: 160px;
  position: absolute;
  margin: 0 auto;
  top: 60px;
  left: 0;
  right: 0;
}
.PRODUCT_TITLE_IMAGE_BLOCK .image-slider .blank-img-text {
  position: relative;
  top: 190px;
  font: normal 15px Manrope, sans-serif;
  color: #CCCCCC;
  text-align: center;
}
.PRODUCT_TITLE_IMAGE_BLOCK .gift-product {
  width: 100px;
  height: 120px;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.23);
}
.tablet-and-up .PRODUCT_TITLE_IMAGE_BLOCK .gift-product {
  width: 160px;
  height: 190px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .gift-product span:first-child {
  display: flex;
  height: 23px;
  width: 100%;
  font-size: 10px;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  background: #1A242C;
}
.tablet-and-up .PRODUCT_TITLE_IMAGE_BLOCK .gift-product span:first-child {
  height: 50px;
  font: 500 18px Manrope, sans-serif;
}
.PRODUCT_TITLE_IMAGE_BLOCK .gift-product span:first-child img {
  width: 13.5px;
  height: 13.5px;
  margin-right: 3px;
}
.tablet-and-up .PRODUCT_TITLE_IMAGE_BLOCK .gift-product span:first-child img {
  width: 25px;
  height: 25px;
  margin-right: 7px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .gift-product .gift-img-container {
  display: flex;
  height: calc(100% - 23px);
  padding: 9px;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  box-sizing: border-box;
}
.tablet-and-up .PRODUCT_TITLE_IMAGE_BLOCK .gift-product .gift-img-container {
  height: calc(100% - 50px);
  padding: 13px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .gift-product .gift-img-container img {
  max-width: 100%;
  max-height: 100%;
  mix-blend-mode: multiply;
}
.PRODUCT_TITLE_IMAGE_BLOCK .pager-container {
  float: right;
  margin-right: 50px;
}
.tablet-and-up .PRODUCT_TITLE_IMAGE_BLOCK .pager-container {
  float: none;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.PRODUCT_TITLE_IMAGE_BLOCK .pager {
  display: inline-block;
  border-radius: 4px;
  background: #707070;
  padding: 0 10px;
  color: #FFFFFF;
  line-height: 26px;
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
}
.PRODUCT_TITLE_IMAGE_BLOCK .pager img {
  display: none;
  margin: 0 0 0 5px;
  position: relative;
  top: 1px;
}
.PRODUCT_TITLE_IMAGE_BLOCK .pager.has-video img {
  display: inline;
}

.PRODUCT_SPEC_SHORTCUTS {
  height: 90px;
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  margin-top: -5px;
  text-align: center;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.PRODUCT_SPEC_SHORTCUTS::-webkit-scrollbar {
  display: none;
}
.tablet-and-up .PRODUCT_SPEC_SHORTCUTS {
  display: flex;
  justify-content: center;
}
.PRODUCT_SPEC_SHORTCUTS ul {
  height: 100%;
}
.tablet-and-up .PRODUCT_SPEC_SHORTCUTS ul {
  display: none;
  width: calc(100% - 25px);
}
.PRODUCT_SPEC_SHORTCUTS .previous-spec {
  display: none;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  transform: rotate(180deg);
}
.PRODUCT_SPEC_SHORTCUTS .previous-spec.slick-disabled {
  display: none !important;
}
.PRODUCT_SPEC_SHORTCUTS .next-spec {
  display: none;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  cursor: pointer;
}
.PRODUCT_SPEC_SHORTCUTS .next-spec.slick-disabled {
  display: none !important;
}
.PRODUCT_SPEC_SHORTCUTS li {
  position: relative;
  display: inline-block;
  width: 141px;
  height: 100%;
  margin-right: 6px;
  border-radius: 5px;
  background: #F9F7F7;
  text-align: center;
}
.PRODUCT_SPEC_SHORTCUTS li .img-placeholder {
  position: absolute;
  display: flex;
  height: 45%;
  width: 100%;
  align-items: center;
  top: 15px;
}
.PRODUCT_SPEC_SHORTCUTS li .img-placeholder img {
  max-height: 100%;
  max-width: 100%;
  margin: 0 auto;
  mix-blend-mode: multiply;
}
.PRODUCT_SPEC_SHORTCUTS li a .attr-title {
  text-decoration: underline;
}
.PRODUCT_SPEC_SHORTCUTS li:hover a .attr-title {
  color: #8DB723;
}
.PRODUCT_SPEC_SHORTCUTS li .attr-title {
  position: absolute;
  width: 90%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 8px;
  color: #787171;
  font-size: 11px;
  line-height: 14px;
  white-space: pre-wrap;
}
.PRODUCT_SPEC_SHORTCUTS .slick-list, .PRODUCT_SPEC_SHORTCUTS .slick-track {
  height: 100%;
}

.gift-box {
  position: relative;
  width: 100px;
  height: 120px;
  top: 31px;
  border-radius: 5px;
  border: 1px solid #D5D5D5;
  color: #FFFFFF;
  background: #FFFFFF;
}
.for-desktop .gift-box {
  width: 192.5px;
  height: 230px;
}
.gift-box .gift-header {
  position: absolute;
  border-radius: 5px 5px 0 0;
  height: 23px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #1A242C;
}
.for-desktop .gift-box .gift-header {
  height: 45px;
}
.gift-box .gift-header img {
  height: 13.5px;
}
.for-desktop .gift-box .gift-header img {
  height: 26px;
}
.gift-box .gift-header span {
  font-size: 10px;
  margin: 0;
  padding-left: 3px;
  font-weight: normal;
}
.for-desktop .gift-box .gift-header span {
  font-size: 20px;
}
.gift-box .gift-pic {
  position: absolute;
  max-width: 90%;
  max-height: 90%;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 10px;
}

@keyframes marqueeMobile {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-1200%);
  }
}
@keyframes marqueeTablet {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-560%);
  }
}
@keyframes marqueeLaptop {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-1200%);
  }
}
@keyframes marqueeDesktop {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-1000%);
  }
}
@keyframes marqueeWide {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-880%);
  }
}
.running-line-wrapper {
  overflow: hidden;
}

.moving-text {
  width: 100%;
  padding-top: 10px;
  font: 500 14px/20px Manrope, sans-serif;
  white-space: nowrap;
  animation: marqueeMobile 50s linear infinite;
}
.moving-text:hover {
  animation-play-state: paused;
}
@media (min-width: 700px) {
  .moving-text {
    animation: marqueeTablet 50s linear infinite;
  }
}
@media (min-width: 1024px) {
  .moving-text {
    animation: marqueeLaptop 50s linear infinite;
  }
}
@media (min-width: 1200px) {
  .moving-text {
    animation: marqueeDesktop 50s linear infinite;
  }
}
@media (min-width: 1450px) {
  .moving-text {
    animation: marqueeWide 50s linear infinite;
  }
}

.PRODUCT_PRICING,
.PRODUCT_STICKY_PRICE_DESKTOP {
  padding: 20px 0;
  box-sizing: border-box;
}
.PRODUCT_PRICING::after,
.PRODUCT_STICKY_PRICE_DESKTOP::after {
  content: "";
  clear: both;
  display: table;
}
.tablet-and-up .PRODUCT_PRICING,
.tablet-and-up .PRODUCT_STICKY_PRICE_DESKTOP {
  padding: 20px 25px;
}
.PRODUCT_PRICING .pricing-collapsing-block,
.PRODUCT_STICKY_PRICE_DESKTOP .pricing-collapsing-block {
  overflow: hidden;
}
.PRODUCT_PRICING .pricing-collapsing-block::after,
.PRODUCT_STICKY_PRICE_DESKTOP .pricing-collapsing-block::after {
  content: "";
  clear: both;
  display: table;
}
.PRODUCT_PRICING .pricing-left-right,
.PRODUCT_STICKY_PRICE_DESKTOP .pricing-left-right {
  display: flex;
}
.large-mobile-and-down .PRODUCT_PRICING .pricing-left-right,
.large-mobile-and-down .PRODUCT_STICKY_PRICE_DESKTOP .pricing-left-right {
  max-width: 600px;
  margin: auto;
}
.PRODUCT_PRICING .pricing-left-right .leasing-text,
.PRODUCT_STICKY_PRICE_DESKTOP .pricing-left-right .leasing-text {
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #8DB723;
  font: 800 12px Manrope, sans-serif;
  flex-wrap: wrap;
}
.tablet-and-up .PRODUCT_PRICING .pricing-left-right .leasing-text,
.tablet-and-up .PRODUCT_STICKY_PRICE_DESKTOP .pricing-left-right .leasing-text {
  font-size: 14px;
  justify-content: flex-start;
}
.PRODUCT_PRICING .pricing-left-right .leasing-text.sb-leasing,
.PRODUCT_STICKY_PRICE_DESKTOP .pricing-left-right .leasing-text.sb-leasing {
  color: #8DB723;
}
.PRODUCT_PRICING .pricing-left-right .leasing-text.klix-leasing,
.PRODUCT_STICKY_PRICE_DESKTOP .pricing-left-right .leasing-text.klix-leasing {
  flex-wrap: nowrap;
  align-items: center;
  color: #0094ff;
  column-gap: 10px;
  text-align: start;
  cursor: pointer;
}
.PRODUCT_PRICING .pricing-left-right .leasing-text.klix-leasing:hover,
.PRODUCT_STICKY_PRICE_DESKTOP .pricing-left-right .leasing-text.klix-leasing:hover {
  text-decoration: underline;
}
.PRODUCT_PRICING .pricing-left-right .leasing-price-block,
.PRODUCT_STICKY_PRICE_DESKTOP .pricing-left-right .leasing-price-block {
  padding-top: 9px;
  text-align: center;
}
.tablet-and-up .PRODUCT_PRICING .pricing-left-right .leasing-price-block,
.tablet-and-up .PRODUCT_STICKY_PRICE_DESKTOP .pricing-left-right .leasing-price-block {
  padding-top: 5px;
}
.PRODUCT_PRICING .pricing-left-right .leasing-price-block div,
.PRODUCT_STICKY_PRICE_DESKTOP .pricing-left-right .leasing-price-block div {
  font: 500 10px Manrope, sans-serif;
}
.tablet-and-up .PRODUCT_PRICING .pricing-left-right .leasing-price-block div,
.tablet-and-up .PRODUCT_STICKY_PRICE_DESKTOP .pricing-left-right .leasing-price-block div {
  font-size: 14px;
}
.PRODUCT_PRICING .pricing-left,
.PRODUCT_STICKY_PRICE_DESKTOP .pricing-left {
  position: relative;
  width: 50%;
  padding-right: 15px;
  box-sizing: border-box;
}
.tablet-and-up .PRODUCT_PRICING .pricing-left,
.tablet-and-up .PRODUCT_STICKY_PRICE_DESKTOP .pricing-left {
  padding-left: 5px;
}
.PRODUCT_PRICING .pricing-right,
.PRODUCT_STICKY_PRICE_DESKTOP .pricing-right {
  position: relative;
  width: 50%;
  padding-left: 23px;
  border-left: 1px solid #D5D5D5;
  box-sizing: border-box;
}
.PRODUCT_PRICING .pricing-right .or-separator,
.PRODUCT_STICKY_PRICE_DESKTOP .pricing-right .or-separator {
  position: absolute;
  height: 28px;
  background: #FFFFFF;
  padding-bottom: 3px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: -7px;
}
.PRODUCT_PRICING .pricing-right .or-separator span,
.PRODUCT_STICKY_PRICE_DESKTOP .pricing-right .or-separator span {
  font-size: 13px;
  font-weight: 600;
}
.PRODUCT_PRICING .main-price-wrapper,
.PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.PRODUCT_PRICING .main-price-wrapper .price-container,
.PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .price-container {
  height: 55px;
  flex-shrink: 0;
}
.tablet-and-up .PRODUCT_PRICING .main-price-wrapper .price-container,
.tablet-and-up .PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .price-container {
  height: 70px;
}
.large-mobile-and-down .PRODUCT_PRICING .main-price-wrapper .price-container .price-tag,
.large-mobile-and-down .PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .price-container .price-tag {
  display: flex;
  justify-content: center;
  float: none;
}
.PRODUCT_PRICING .main-price-wrapper .price-container .price-mid-section,
.PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .price-container .price-mid-section {
  padding: 0 10px;
}
.tablet-and-up .PRODUCT_PRICING .main-price-wrapper .price-container .price-mid-section,
.tablet-and-up .PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .price-container .price-mid-section {
  padding: 0 20px;
}
.PRODUCT_PRICING .main-price-wrapper .price-container .price-value,
.PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .price-container .price-value {
  font: 800 30px Manrope, sans-serif;
}
.tablet-and-up .PRODUCT_PRICING .main-price-wrapper .price-container .price-value,
.tablet-and-up .PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .price-container .price-value {
  font-size: 40px;
}
.PRODUCT_PRICING .main-price-wrapper .price-container .price-value sup,
.PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .price-container .price-value sup {
  font-size: large;
  vertical-align: super;
}
.PRODUCT_PRICING .main-price-wrapper .discount-line,
.PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .discount-line {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  gap: 5px;
}
.tablet-and-up .PRODUCT_PRICING .main-price-wrapper .discount-line,
.tablet-and-up .PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .discount-line {
  font-size: 16px;
}
.PRODUCT_PRICING .main-price-wrapper .discount-line .discount,
.PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .discount-line .discount {
  font-weight: 800;
}
.PRODUCT_PRICING .main-price-wrapper .discount-line .previous-price span,
.PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .discount-line .previous-price span {
  display: inline-block;
  margin: 0;
  text-decoration: line-through;
}
.PRODUCT_PRICING .main-price-wrapper .discount-line .previous-price sup,
.PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .discount-line .previous-price sup {
  margin-left: -4px;
  font-size: x-small;
}
.PRODUCT_PRICING .main-price-wrapper .scraped-prices,
.PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .scraped-prices {
  padding-top: 8px;
  font-size: 16px;
  color: #212121;
  flex-shrink: 1;
}
.PRODUCT_PRICING .main-price-wrapper .scraped-prices .highest-price,
.PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper .scraped-prices .highest-price {
  text-decoration-line: line-through;
}
@media (min-width: 1150px), (max-width: 1023px) {
  .PRODUCT_PRICING .main-price-wrapper.no-discount,
.PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper.no-discount {
    display: flex;
    justify-content: center;
    padding: 0 20px 0 0;
  }
  .PRODUCT_PRICING .main-price-wrapper.no-discount .price-container,
.PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper.no-discount .price-container {
    height: 60px;
  }
  .PRODUCT_PRICING .main-price-wrapper.no-discount .price-container .price-mid-section,
.PRODUCT_STICKY_PRICE_DESKTOP .main-price-wrapper.no-discount .price-container .price-mid-section {
    padding-right: 10px;
  }
}

.PRODUCT_VARIANTS {
  box-sizing: border-box;
  position: relative;
}
.tablet-and-up .PRODUCT_VARIANTS {
  padding: 0 20px;
}
.out-of-stock .PRODUCT_VARIANTS {
  display: none;
}
.PRODUCT_VARIANTS h4 {
  font-size: 16px;
  margin: 10px 0;
}
.PRODUCT_VARIANTS .variants {
  height: 100px;
  width: 100%;
  margin-bottom: 20px;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.PRODUCT_VARIANTS .variants::-webkit-scrollbar {
  display: none;
}
.tablet-and-up .PRODUCT_VARIANTS .variants {
  overflow: hidden;
  display: none;
}
.PRODUCT_VARIANTS .variants .variant-item {
  display: inline-block;
  width: 124px;
  height: 100px;
  position: relative;
  border: 1px solid #D5D5D5;
  border-radius: 5px;
  box-sizing: border-box;
  margin-right: 5px;
  overflow: hidden;
}
.PRODUCT_VARIANTS .variants .variant-item a {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 8px 18px;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  box-sizing: border-box;
}
.PRODUCT_VARIANTS .variants .variant-item a span {
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 12px;
}
.PRODUCT_VARIANTS .variants .variant-item a img {
  width: auto;
  height: auto;
  max-height: 60px;
  padding-top: 5px;
}
.PRODUCT_VARIANTS .variant-item-popup {
  display: none;
  width: 500px;
  height: fit-content;
  padding: 20px;
  position: absolute;
  top: 142px;
  right: 0;
  background: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.4);
  z-index: 10;
}
.PRODUCT_VARIANTS .variant-item-popup .img-container {
  display: flex;
  width: 140px;
  flex-direction: column;
  padding-right: 20px;
  box-sizing: border-box;
}
.PRODUCT_VARIANTS .variant-item-popup .img-container > img {
  height: auto;
  width: 120px;
}
.PRODUCT_VARIANTS .variant-item-popup .img-container .stars {
  display: flex;
  padding-top: 15px;
  justify-content: space-between;
}
.PRODUCT_VARIANTS .variant-item-popup .img-container .stars li {
  width: 20px;
  height: 20px;
  background: url("../img/rating-star-grey.svg") no-repeat center;
  background-size: contain;
}
.PRODUCT_VARIANTS .variant-item-popup .img-container .stars li.active {
  background-image: url("../img/rating-star.svg");
}
.PRODUCT_VARIANTS .variant-item-popup .content {
  width: calc(100% - 140px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.PRODUCT_VARIANTS .variant-item-popup .content .top {
  position: relative;
}
.PRODUCT_VARIANTS .variant-item-popup .content .top .title {
  display: block;
  padding-bottom: 15px;
  font: 600 20px Manrope, sans-serif;
  line-height: 24px;
}
.PRODUCT_VARIANTS .variant-item-popup .content .top .description {
  max-height: 70px;
  overflow: hidden;
  font: normal 14px Manrope, sans-serif;
}
.PRODUCT_VARIANTS .variant-item-popup .content .top .gradient-transparent {
  position: absolute;
  width: 100%;
  height: 35px;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, #FFFFFF 40%, #FFFFFF00 100%);
}
.PRODUCT_VARIANTS .variant-item-popup .content .bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.PRODUCT_VARIANTS .variant-item-popup .content .bottom .price {
  font: bold 24px Manrope, sans-serif;
}
.PRODUCT_VARIANTS .variant-item-popup .content .bottom .price sup {
  font-size: 15px;
}
.PRODUCT_VARIANTS .variant-item-popup .content .bottom .secondary-button {
  display: flex;
  padding: 0 10px;
  margin: 0;
}
.PRODUCT_VARIANTS .variant-item-popup.opened {
  display: flex;
}
.large-mobile-and-down .PRODUCT_VARIANTS .variant-item-popup.opened {
  display: none;
}
.PRODUCT_VARIANTS .previous-variant {
  display: none;
  position: absolute;
  top: 60px;
  left: 5px;
  cursor: pointer;
  transform: rotate(180deg);
}
.PRODUCT_VARIANTS .previous-variant.slick-disabled {
  display: none !important;
}
.PRODUCT_VARIANTS .next-variant {
  display: none;
  position: absolute;
  top: 60px;
  right: 5px;
  cursor: pointer;
}
.PRODUCT_VARIANTS .next-variant.slick-disabled {
  display: none !important;
}
.PRODUCT_VARIANTS .select-box {
  display: block;
  position: relative;
  height: 59px;
  margin-bottom: 12px;
}
.PRODUCT_VARIANTS .select-box span {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 15px;
  padding: 0 4px;
  background: #FFFFFF;
}
.PRODUCT_VARIANTS .select-box select {
  width: 100%;
  height: 50px;
  padding: 0 15px;
  border: 1px solid #D5D5D5;
  border-radius: 5px;
  margin-top: 9px;
  font: bold 15px Manrope, sans-serif;
  line-height: 60px;
}
.PRODUCT_VARIANTS .select-box select.invalid {
  border: 2px solid red;
}
.PRODUCT_VARIANTS .select-box select:hover, .PRODUCT_VARIANTS .select-box select:active {
  cursor: pointer;
}
.PRODUCT_VARIANTS .select-box .warning {
  display: none;
  position: absolute;
  right: 27px;
  top: 25px;
}
.PRODUCT_VARIANTS .select-box .warning.invalid {
  display: block;
}

.PRODUCT_GUARANTEE,
.PRODUCT_INSURANCE {
  box-sizing: border-box;
  padding-bottom: 33px;
  padding: 20px 0 30px 0;
}
.PRODUCT_GUARANTEE::after,
.PRODUCT_INSURANCE::after {
  content: "";
  clear: both;
  display: table;
}
.out-of-stock .PRODUCT_GUARANTEE,
.out-of-stock .PRODUCT_INSURANCE {
  display: none;
}
.tablet-and-up .PRODUCT_GUARANTEE,
.tablet-and-up .PRODUCT_INSURANCE {
  padding: 10px 20px 30px 20px;
}
.PRODUCT_GUARANTEE .top,
.PRODUCT_INSURANCE .top {
  height: 28px;
  padding-bottom: 10px;
}
.PRODUCT_GUARANTEE .top img,
.PRODUCT_INSURANCE .top img {
  float: left;
  height: 28px;
  margin-right: 6px;
}
.PRODUCT_GUARANTEE .top a.heading,
.PRODUCT_INSURANCE .top a.heading {
  float: left;
  font-weight: bold;
  font-size: 14px;
  line-height: 28px;
  vertical-align: middle;
  padding: 0;
}
.PRODUCT_GUARANTEE ul::after,
.PRODUCT_INSURANCE ul::after {
  content: "";
  clear: both;
  display: table;
}
.PRODUCT_GUARANTEE ul li,
.PRODUCT_INSURANCE ul li {
  width: calc(25% - 5px);
  max-width: 107px;
  height: 71px;
  float: left;
  position: relative;
  border: 1px solid #D5D5D5;
  border-radius: 5px;
  background: #FFFFFF;
  box-sizing: border-box;
  margin-right: 6px;
  padding: 10px;
  cursor: pointer;
}
.tablet-and-up .PRODUCT_GUARANTEE ul li,
.tablet-and-up .PRODUCT_INSURANCE ul li {
  height: 90px;
}
.PRODUCT_GUARANTEE ul li:last-child,
.PRODUCT_INSURANCE ul li:last-child {
  margin: 0;
}
.PRODUCT_GUARANTEE ul li:hover,
.PRODUCT_INSURANCE ul li:hover {
  border: 2px solid #8DB723;
}
.PRODUCT_GUARANTEE ul li .selection-box,
.PRODUCT_INSURANCE ul li .selection-box {
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  top: -11px;
  right: -11px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.tablet-and-up .PRODUCT_GUARANTEE ul li .selection-box,
.tablet-and-up .PRODUCT_INSURANCE ul li .selection-box {
  width: 20px;
  height: 20px;
  top: unset;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-image: url("../img/icons/unselected-circle.svg");
}
.PRODUCT_GUARANTEE ul li .title,
.PRODUCT_INSURANCE ul li .title {
  display: block;
  padding-top: 5px;
  text-align: center;
  font: bold 11px Manrope, sans-serif;
  overflow: hidden;
}
.tablet-and-up .PRODUCT_GUARANTEE ul li .title,
.tablet-and-up .PRODUCT_INSURANCE ul li .title {
  padding-top: 25px;
  font-size: 12px;
}
.PRODUCT_GUARANTEE ul li .price,
.PRODUCT_INSURANCE ul li .price {
  display: block;
  text-align: center;
  font: 500 16px Manrope, sans-serif;
}
.PRODUCT_GUARANTEE ul li .price b,
.PRODUCT_INSURANCE ul li .price b {
  font-size: 11px;
}
.tablet .PRODUCT_GUARANTEE ul li .price,
.tablet .PRODUCT_INSURANCE ul li .price {
  font-size: 14px;
}
.PRODUCT_GUARANTEE ul li img,
.PRODUCT_INSURANCE ul li img {
  width: 15px;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.PRODUCT_GUARANTEE ul li .popular-tag,
.PRODUCT_INSURANCE ul li .popular-tag {
  position: absolute;
  width: calc(100% + 2px);
  padding: 5px 0 2px 0;
  color: #FFFFFF;
  font: bold 8px Manrope, sans-serif;
  border-radius: 0 0 5px 5px;
  background: #1A242C;
  left: -1px;
  bottom: -14px;
  text-align: center;
  z-index: -1;
}
.PRODUCT_GUARANTEE ul li.selected, .PRODUCT_GUARANTEE ul li:active,
.PRODUCT_INSURANCE ul li.selected,
.PRODUCT_INSURANCE ul li:active {
  background: #E8FFED;
  border: 2px solid #8DB723;
}
.PRODUCT_GUARANTEE ul li.selected .selection-box, .PRODUCT_GUARANTEE ul li:active .selection-box,
.PRODUCT_INSURANCE ul li.selected .selection-box,
.PRODUCT_INSURANCE ul li:active .selection-box {
  background-image: url("../img/guarantee-checked-mob.png");
}
.tablet-and-up .PRODUCT_GUARANTEE ul li.selected .selection-box, .tablet-and-up .PRODUCT_GUARANTEE ul li:active .selection-box,
.tablet-and-up .PRODUCT_INSURANCE ul li.selected .selection-box,
.tablet-and-up .PRODUCT_INSURANCE ul li:active .selection-box {
  background-image: url("../img/icons/selected-circle.svg");
}

.PRODUCT_INSURANCE ul li {
  width: calc(33.3333333333% - 5px);
}

.PRODUCT_ADD_TO_CART_BLOCK {
  padding: 20px 0;
}
.tablet-and-up .PRODUCT_ADD_TO_CART_BLOCK {
  padding: 17px 20px 25px 20px;
}
.PRODUCT_ADD_TO_CART_BLOCK.sticky {
  position: fixed;
  width: 33%;
  /* not accurate responsivity-wise */
  min-width: 348px;
  max-width: 464px;
  margin-left: -1px;
  background: #FFFFFF;
  box-sizing: border-box;
  border-radius: 0 0 8px 8px;
  top: 95px;
  z-index: 10;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.23);
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line {
  height: 40px;
  line-height: 40px;
  display: flex;
  justify-content: space-between;
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line label {
  font-size: 16px;
  font-weight: bold;
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line input[type=number]::-webkit-inner-spin-button,
.PRODUCT_ADD_TO_CART_BLOCK .amount-line input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line .number-input {
  display: inline-flex;
  height: 40px;
  padding: 0 5px;
  border: 1px solid #D5D5D5;
  border-radius: 5px;
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line .number-input,
.PRODUCT_ADD_TO_CART_BLOCK .amount-line .number-input * {
  box-sizing: border-box;
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line .number-input button {
  -webkit-appearance: none;
  width: 30px;
  height: 38px;
  position: relative;
  top: 2px;
  outline: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  cursor: pointer;
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line .number-input button.quantity-up {
  background-image: url("../img/icons/input-up.svg");
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line .number-input button.quantity-up:hover {
  background-image: url("../img/icons/input-up-green.svg");
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line .number-input button.quantity-up.invalid:hover {
  background-image: url("../img/icons/input-up.svg");
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line .number-input button.quantity-down {
  background-image: url("../img/icons/input-down.svg");
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line .number-input button.quantity-down:hover {
  background-image: url("../img/icons/input-down-green.svg");
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line .number-input button.quantity-down.invalid:hover {
  background-image: url("../img/icons/input-down.svg");
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line .number-input button.invalid {
  opacity: 0.2;
  cursor: default;
}
.PRODUCT_ADD_TO_CART_BLOCK .amount-line .number-input .quantity {
  font: bold 17px Manrope, sans-serif;
  width: 40px;
  padding: 5px;
  border: none;
  text-align: center;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button {
  text-decoration: none;
}
.large-mobile-and-down .PRODUCT_ADD_TO_CART_BLOCK .primary-button {
  height: 42px;
  font-size: 15px;
}
.out-of-stock .PRODUCT_ADD_TO_CART_BLOCK .primary-button {
  background: #949494;
}
.out-of-stock .PRODUCT_ADD_TO_CART_BLOCK .primary-button:hover {
  cursor: initial;
}
.out-of-stock .PRODUCT_ADD_TO_CART_BLOCK .primary-button:active {
  box-shadow: none;
  transform: translateY(0);
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button img {
  height: 20px;
  padding-right: 8px;
}
.tablet-and-up .PRODUCT_ADD_TO_CART_BLOCK .primary-button img {
  height: 25px;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button span {
  font-weight: bold;
  font-size: 18px;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button span:last-child {
  padding-left: 4px;
}
.out-of-stock .PRODUCT_ADD_TO_CART_BLOCK .primary-button span:last-child {
  font-weight: normal;
  padding-left: 0;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button span:last-child sup {
  margin-left: -3px;
  vertical-align: top;
  font-size: small;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button.leasing-buy {
  display: flex;
  height: fit-content;
  min-height: 42px;
  padding: 5px;
  align-items: center;
  color: #1A242C;
  border: 2px solid #1CB4E5;
  background: #FFFFFF;
  box-sizing: border-box;
  overflow: hidden;
}
.tablet-and-up .PRODUCT_ADD_TO_CART_BLOCK .primary-button.leasing-buy {
  min-height: 52px;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button.leasing-buy:hover {
  background: #EAE8E8;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button.leasing-buy span {
  font: normal 15px/20px Manrope, sans-serif;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button.leasing-buy span sup {
  margin-left: -3px;
  vertical-align: top;
  font-size: 10px;
}
.tablet-and-up .PRODUCT_ADD_TO_CART_BLOCK .primary-button.leasing-buy span sup {
  font-size: 11px;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button.leasing-buy .content-wrap {
  display: flex;
  align-items: center;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button.leasing-buy .content-wrap > img {
  height: 30px;
  padding-right: 10px;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button.leasing-buy .leasing-price-text {
  padding: 0;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button.leasing-buy .leasing-price-text img {
  padding: 0 5px;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button.leasing-buy .leasing-price-container {
  white-space: nowrap;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button.leasing-buy .leasing-price-container span {
  font: bold 18px Manrope, sans-serif;
}
.PRODUCT_ADD_TO_CART_BLOCK .primary-button .price-drop-icon {
  padding: 3px;
  margin-right: 8px;
  background: #1CB4E5;
  border-radius: 4px;
}

.PRODUCT_SELLER_OFFERS_BLOCK {
  display: flex;
  padding: 20px 0;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #D5D5D5;
}
.tablet-and-up .PRODUCT_SELLER_OFFERS_BLOCK {
  padding: 20px;
}
.PRODUCT_SELLER_OFFERS_BLOCK p {
  flex-grow: 1;
  font: bold 14px Manrope, sans-serif;
}
.PRODUCT_SELLER_OFFERS_BLOCK p:hover {
  cursor: pointer;
}
.PRODUCT_SELLER_OFFERS_BLOCK .price-value sup {
  margin-left: -4px;
  vertical-align: text-top;
  font-size: 11px;
}

.tablet-and-up .PRODUCT_SELLER_OFFERS_POPUP {
  top: calc(50% + 40px);
  max-height: calc(100vh - 100px);
}
.PRODUCT_SELLER_OFFERS_POPUP .current-seller-product .title-box {
  display: flex;
  padding-bottom: 15px;
  align-items: flex-start;
  column-gap: 10px;
}
.PRODUCT_SELLER_OFFERS_POPUP .current-seller-product .title-box img {
  max-width: 100px;
  max-height: 100px;
  mix-blend-mode: multiply;
}
.PRODUCT_SELLER_OFFERS_POPUP .current-seller-product .title-box .title {
  padding-bottom: 20px;
  font: normal 14px Manrope, sans-serif;
}
.PRODUCT_SELLER_OFFERS_POPUP .button-row {
  display: flex;
  padding-bottom: 15px;
  gap: 10px;
  flex-wrap: wrap;
}
.PRODUCT_SELLER_OFFERS_POPUP .button-row .discount-label {
  display: flex;
  height: 40px;
  padding: 0 10px;
  align-items: center;
  font: 600 13px Manrope, sans-serif;
  color: #FFFFFF;
  border-radius: 4px;
  background: #140f26;
}
.PRODUCT_SELLER_OFFERS_POPUP .button-row button {
  height: 40px;
  max-width: 200px;
  flex-grow: 1;
}
.tablet-and-up .PRODUCT_SELLER_OFFERS_POPUP .button-row button {
  max-width: 300px;
}
.PRODUCT_SELLER_OFFERS_POPUP .button-row button.leasing-buy {
  max-width: unset;
}
.PRODUCT_SELLER_OFFERS_POPUP .button-row button img {
  padding-right: 10px;
}
.PRODUCT_SELLER_OFFERS_POPUP .button-row button .extra-text {
  display: none;
}
.tablet-and-up .PRODUCT_SELLER_OFFERS_POPUP .button-row button .extra-text {
  display: inline-block;
  padding-right: 10px;
}
.PRODUCT_SELLER_OFFERS_POPUP .button-row .price {
  font-weight: bold;
  font-size: 18px;
}
.PRODUCT_SELLER_OFFERS_POPUP .button-row .price sup {
  margin-left: -2px;
  vertical-align: top;
  font-size: 13px;
}
.PRODUCT_SELLER_OFFERS_POPUP .button-row .leasing-price {
  font-weight: bold;
  font-size: 14px;
}
.PRODUCT_SELLER_OFFERS_POPUP .button-row .leasing-price sup {
  margin-left: -3px;
  vertical-align: top;
  font-size: 10px;
}
.PRODUCT_SELLER_OFFERS_POPUP .separator-text {
  background: #F9F7F7;
  font: 500 16px Manrope, sans-serif;
  padding: 10px 15px;
  margin: 0 -15px;
  box-shadow: -1px -1px 2px #0000001a;
}
.tablet-and-up .PRODUCT_SELLER_OFFERS_POPUP .separator-text {
  padding: 10px 30px;
  margin: 0 -30px;
}
.PRODUCT_SELLER_OFFERS_POPUP .seller-offer-box {
  padding-top: 15px;
}
.PRODUCT_SELLER_OFFERS_POPUP .seller-offer-box .seller-info {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
}
.PRODUCT_SELLER_OFFERS_POPUP .seller-offer-box .label-wrap {
  display: flex;
  gap: 8px 0;
  flex-direction: column;
}
.tablet-and-up .PRODUCT_SELLER_OFFERS_POPUP .seller-offer-box .label-wrap {
  flex-direction: row;
  gap: 0 8px;
}
.PRODUCT_SELLER_OFFERS_POPUP .seller-offer-box .label-box, .PRODUCT_SELLER_OFFERS_POPUP .seller-offer-box .discount-label {
  display: flex;
  height: 25px;
  padding: 0 10px;
  align-items: center;
  font: 600 13px Manrope, sans-serif;
  color: #FFFFFF;
  border-radius: 4px;
  background: #140f26;
}
.PRODUCT_SELLER_OFFERS_POPUP .seller-offer-box .discount-label {
  height: 40px;
}
.PRODUCT_SELLER_OFFERS_POPUP .title-delivery-wrap {
  flex-grow: 1;
  font-size: 12px;
}
.PRODUCT_SELLER_OFFERS_POPUP .title-delivery-wrap span:first-child {
  padding-right: 4px;
  color: #717171;
}
.PRODUCT_SELLER_OFFERS_POPUP .title-delivery-wrap .seller-title-row {
  font-size: 14px;
  padding: 20px 0 8px 0;
  display: flex;
  align-items: center;
  gap: 4px;
}
.PRODUCT_SELLER_OFFERS_POPUP .title-delivery-wrap .seller-title-row a.title {
  padding: 0;
  font-weight: bold;
  color: #1B4F9F;
}
.PRODUCT_SELLER_OFFERS_POPUP .title-delivery-wrap .seller-title-row .seller-rating-tooltip {
  font-size: 11px;
  color: #717171;
  cursor: pointer;
}
.PRODUCT_SELLER_OFFERS_POPUP .separator {
  height: 0;
}
.PRODUCT_SELLER_OFFERS_POPUP .separator:last-of-type {
  display: none;
}

.PRODUCT_STICKY_PRICE_MOBILE {
  display: none;
  width: 100%;
  height: 80px;
  position: fixed;
  padding: 15px 20px 10px 20px;
  margin: 0 -20px;
  bottom: 0;
  justify-content: space-between;
  box-sizing: border-box;
  background: #FFFFFF;
  box-shadow: 2px 0 10px 0 #0000004F;
  z-index: 10;
}
.PRODUCT_STICKY_PRICE_MOBILE .sticky-price {
  display: flex;
  width: 50%;
  flex-direction: column;
}
.PRODUCT_STICKY_PRICE_MOBILE .sticky-price .price-container {
  height: 35px;
}
.PRODUCT_STICKY_PRICE_MOBILE .sticky-price .price-container .price-value {
  font-size: 24px;
}
.PRODUCT_STICKY_PRICE_MOBILE .sticky-price .leasing-price-block {
  padding-left: 12px;
  font: bold 13px Manrope, sans-serif;
  color: #717171;
}
.PRODUCT_STICKY_PRICE_MOBILE .sticky-price .leasing-price-block span span {
  font-size: 10px;
}
.PRODUCT_STICKY_PRICE_MOBILE .sticky-price .leasing-price-block sup {
  margin-left: -3px;
}
.PRODUCT_STICKY_PRICE_MOBILE .primary-button {
  width: calc(50% - 10px);
  height: 44px;
  margin-left: 10px;
  font: 800 16px Manrope, sans-serif;
}
.PRODUCT_STICKY_PRICE_MOBILE .primary-button img {
  padding-right: 10px;
}
.PRODUCT_STICKY_PRICE_MOBILE.sticky {
  display: flex;
}

.PRODUCT_STICKY_PRICE_DESKTOP {
  padding: 20px 0 0 0 !important;
}
.PRODUCT_STICKY_PRICE_DESKTOP .pricing-collapsing-block {
  padding: 0 20px 20px 20px;
}
.PRODUCT_STICKY_PRICE_DESKTOP .sticky-delivery {
  display: flex;
  height: 82px;
  padding: 0 20px 0 25px;
  align-items: center;
}
.PRODUCT_STICKY_PRICE_DESKTOP .sticky-delivery img {
  width: auto;
  height: auto;
}
.PRODUCT_STICKY_PRICE_DESKTOP .sticky-delivery div {
  display: flex;
  height: 45px;
  padding-left: 13px;
  flex-direction: column;
  justify-content: space-between;
  font-size: 14px;
}
.PRODUCT_STICKY_PRICE_DESKTOP .sticky-delivery div span {
  font-weight: bold;
}
.PRODUCT_STICKY_PRICE_DESKTOP .sticky-delivery div a {
  font-weight: 500;
}

.PRODUCT_CONTACT_POPUP {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 210;
  overflow: auto;
}
.PRODUCT_CONTACT_POPUP.opened {
  display: block;
}
.PRODUCT_CONTACT_POPUP .backdrop-ask-about, .PRODUCT_CONTACT_POPUP .backdrop-report-mistake {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
}
.PRODUCT_CONTACT_POPUP .ask-about-product {
  width: 100%;
  max-width: 425px;
  position: fixed;
  margin: 0 auto;
  top: 40px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: scroll;
  background: #FFFFFF;
  border-radius: 20px 20px 0 0;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.PRODUCT_CONTACT_POPUP .ask-about-product::-webkit-scrollbar {
  display: none;
}
.large-mobile-and-down .PRODUCT_CONTACT_POPUP .ask-about-product.animate-mob {
  animation: scroll-mob 0.2s reverse;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product {
  width: 638px;
  max-width: unset;
  height: fit-content;
  bottom: 0;
  top: 0;
  margin: auto;
  border-radius: 15px;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product.animate-desk {
  animation: zoom-desk 0.2s;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .rectangle {
  position: absolute;
  top: 10px;
  left: calc(50% - 33px);
  background: #EEEEEE;
  height: 5px;
  width: 66px;
  border-radius: 8px;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .ask-about-header {
  width: 100%;
  box-sizing: border-box;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .ask-about-header {
  height: 70px;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .ask-about-header h5 {
  width: calc(100% - 25px);
  padding: 15px 0 20px 20px;
  font-size: 16px;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .ask-about-header h5 {
  padding: 15px 0 15px 20px;
  line-height: 40px;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .ask-about-header .close-ask-popup {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 30px;
  right: 20px;
  cursor: pointer;
  background-image: url("../img/accordion-x.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .ask-about-header .close-ask-popup {
  right: 30px;
  top: 19px;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage {
  padding-top: 10px;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage {
  padding-top: 0;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content::after {
  content: "";
  clear: both;
  display: table;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .verify-box {
  display: none;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .email-box,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .item-title-box,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box {
  position: relative;
  height: 50px;
  padding: 10px 20px 20px 20px;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box span,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .email-box span,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box span,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .item-title-box span,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box span,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box span {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 30px;
  padding: 0 4px;
  background: #FFFFFF;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box input,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .email-box input,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box input,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .item-title-box input,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box input,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box input {
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #D5D5D5;
  font: bold 13px Manrope, sans-serif;
  overflow-x: scroll;
  white-space: nowrap;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box img,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .email-box img,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box img,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .item-title-box img,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box img,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box img {
  display: none;
  position: absolute;
  right: 27px;
  top: 25px;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box img.valid,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .email-box img.valid,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box img.valid,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .item-title-box img.valid,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box img.valid,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box img.valid {
  top: 28px;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box textarea,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .email-box textarea,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box textarea,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .item-title-box textarea,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box textarea,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box textarea {
  height: 100%;
  width: 100%;
  resize: none;
  overflow: hidden;
  border-radius: 5px;
  box-sizing: border-box;
  font: bold 15px Manrope, sans-serif;
  padding: 15px !important;
  border: 1px solid #D5D5D5;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box select,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .email-box select,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box select,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .item-title-box select,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box select,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box select {
  cursor: pointer;
  padding-right: 15px !important;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box select.invalid-value, .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box textarea.invalid-value, .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box input.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .email-box select.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .email-box textarea.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .email-box input.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box select.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box textarea.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box input.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .item-title-box select.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .item-title-box textarea.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .item-title-box input.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box select.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box textarea.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box input.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box select.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box textarea.invalid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box input.invalid-value {
  padding-right: 41px;
  border-color: #EC3131;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box select.valid-value, .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box textarea.valid-value, .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box input.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .email-box select.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .email-box textarea.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .email-box input.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box select.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box textarea.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box input.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .item-title-box select.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .item-title-box textarea.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .item-title-box input.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box select.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box textarea.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box input.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box select.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box textarea.valid-value,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box input.valid-value {
  padding-right: 41px;
  border-color: #8DB723;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box.hidden,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .email-box.hidden,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box.hidden,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .item-title-box.hidden,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box.hidden,
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box.hidden {
  display: none;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box {
  width: calc(50% - 27px);
  display: inline-flex;
  padding: 10px 10px 20px 20px;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box.full-width {
  width: calc(100% - 40px);
  padding-right: 20px;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .phone-box.hidden {
  display: none;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box,
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box {
  width: calc(50% - 27px);
  display: inline-flex;
  padding: 10px 20px 20px 0;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box.hidden,
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box.hidden {
  display: none;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .store-box select {
  width: 100%;
  height: 52px;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 5px;
  box-sizing: border-box;
  color: #757575;
  border: 1px solid #D5D5D5;
  font: bold 13px Manrope, sans-serif;
  overflow-x: scroll;
  white-space: nowrap;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .upload-image-box input::file-selector-button {
  color: #fff;
  border: none;
  content: "Įkelti failą";
  border-radius: 6px;
  background: #8DB723;
  font: 600 12px Manrope, sans-serif;
  cursor: pointer;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box {
  height: 100px;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .question-box textarea {
  overflow-y: scroll;
  font: bold 13px Manrope, sans-serif;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content .secondary-button {
  display: inline-flex;
  width: 175px;
  color: #FFFFFF;
  background-color: #140F26;
  font-weight: bold;
  margin: 0 0 0 20px;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content > span {
  padding: 0 20px;
  font: 500 14px Manrope, sans-serif;
  cursor: pointer;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .input-content > span:hover {
  color: #1CB4E5;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .login-options {
  padding: 0 20px;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .login-options {
  display: inline-flex;
  width: 100%;
  padding-bottom: 15px;
  box-sizing: border-box;
  column-gap: 10px;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .login-options .login-text div {
  font: 500 13px Manrope, sans-serif;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .login-options .login-text {
  width: 50%;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .login-options .button-line {
  display: inline-flex;
  height: 40px;
  padding: 20px 0;
  column-gap: 15px;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .login-options .button-line {
  width: 50%;
  padding: 0;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .login-options .button-line .primary-button {
  width: 140px;
  height: 40px;
  font-size: 13px;
  max-width: unset;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .login-options .button-line a {
  display: flex;
  align-items: center;
  max-width: 60px;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .first-stage .login-options .button-line a img {
  height: 100%;
  width: auto;
  cursor: pointer;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .second-stage {
  display: none;
  height: 100%;
  position: relative;
  padding: 10px 20px 0 20px;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .second-stage {
  padding-top: 0;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .second-stage h5 {
  padding-left: 0;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .second-stage .success-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 0;
}
.tablet-and-up .PRODUCT_CONTACT_POPUP .ask-about-product .second-stage .success-message {
  padding: 100px 0;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .second-stage .success-message img {
  width: 56px;
  height: 56px;
  padding-bottom: 18px;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .second-stage .success-message div {
  color: #8EBA29;
  font: bold 14px Manrope, sans-serif;
  line-height: 23px;
  text-align: center;
}
.PRODUCT_CONTACT_POPUP .ask-about-product .second-stage .secondary-button {
  display: flex;
  width: 200px;
  margin: 0 0 20px 0;
  color: #FFFFFF;
  background-color: #140F26;
  font-weight: bold;
}

@keyframes scroll-mob {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(500px);
  }
}
@keyframes zoom-desk {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
.PRODUCT_LEAVE_REVIEW_POPUP {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 210;
  overflow: auto;
}
.PRODUCT_LEAVE_REVIEW_POPUP.opened {
  display: block;
}
.PRODUCT_LEAVE_REVIEW_POPUP .backdrop-review {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review {
  width: 100%;
  max-width: 425px;
  position: fixed;
  margin: 0 auto;
  top: 40px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: scroll;
  background: #FFFFFF;
  border-radius: 20px 20px 0 0;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review::-webkit-scrollbar {
  display: none;
}
.large-mobile-and-down .PRODUCT_LEAVE_REVIEW_POPUP .leave-review.animate-mob {
  animation: scroll-mob 0.2s reverse;
}
.tablet-and-up .PRODUCT_LEAVE_REVIEW_POPUP .leave-review {
  width: 638px;
  max-width: unset;
  height: 600px;
  bottom: 0;
  top: 0;
  margin: auto;
  border-radius: 15px;
}
.tablet-and-up .PRODUCT_LEAVE_REVIEW_POPUP .leave-review.animate-desk {
  animation: zoom-desk 0.2s;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .rectangle {
  position: absolute;
  top: 10px;
  left: calc(50% - 33px);
  background: #EEEEEE;
  height: 5px;
  width: 66px;
  border-radius: 8px;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .leave-review-header {
  width: 100%;
  box-sizing: border-box;
}
.tablet-and-up .PRODUCT_LEAVE_REVIEW_POPUP .leave-review .leave-review-header {
  height: 70px;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .leave-review-header h3 {
  width: calc(100% - 25px);
  padding: 15px 0 20px 20px;
  font-size: 16px;
}
.tablet-and-up .PRODUCT_LEAVE_REVIEW_POPUP .leave-review .leave-review-header h3 {
  padding: 15px 0 15px 20px;
  line-height: 40px;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .leave-review-header .close-review-popup {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 30px;
  right: 20px;
  cursor: pointer;
  background-image: url("../img/accordion-x.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.tablet-and-up .PRODUCT_LEAVE_REVIEW_POPUP .leave-review .leave-review-header .close-review-popup {
  right: 30px;
  top: 19px;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content {
  padding-top: 10px;
}
.tablet-and-up .PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content {
  padding-top: 0;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content::after {
  content: "";
  clear: both;
  display: table;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .verify-box {
  display: none;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .full_name-box,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .email-box,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .phone-box,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .rating-box,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .review-box,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .image-box,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .youtube-box {
  position: relative;
  height: 50px;
  padding: 10px 20px 20px 20px;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .full_name-box span,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .email-box span,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .phone-box span,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .rating-box span,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .review-box span,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .image-box span,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .youtube-box span {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 30px;
  padding: 0 4px;
  background: #FFFFFF;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .full_name-box input,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .email-box input,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .phone-box input,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .rating-box input,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .review-box input,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .image-box input,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .youtube-box input {
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #D5D5D5;
  font: bold 13px Manrope, sans-serif;
  overflow-x: scroll;
  white-space: nowrap;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .full_name-box img,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .email-box img,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .phone-box img,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .rating-box img,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .review-box img,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .image-box img,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .youtube-box img {
  display: none;
  position: absolute;
  right: 27px;
  top: 25px;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .full_name-box img.valid,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .email-box img.valid,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .phone-box img.valid,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .rating-box img.valid,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .review-box img.valid,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .image-box img.valid,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .youtube-box img.valid {
  top: 28px;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .full_name-box img.visible,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .email-box img.visible,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .phone-box img.visible,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .rating-box img.visible,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .review-box img.visible,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .image-box img.visible,
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .youtube-box img.visible {
  display: block;
}
.tablet-and-up .PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .phone-box {
  width: calc(50% - 27px);
  display: inline-flex;
  padding: 10px 10px 20px 20px;
}
.tablet-and-up .PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .rating-box {
  width: calc(50% - 27px);
  display: inline-flex;
  padding: 10px 20px 20px 0;
}
.tablet-and-up .PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .rating-box span {
  left: 10px;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .rating-box select {
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #D5D5D5;
  font: bold 13px Manrope, sans-serif;
  overflow-x: scroll;
  white-space: nowrap;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .review-box {
  height: 100px;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .review-box textarea {
  height: 100%;
  width: 100%;
  padding: 15px;
  border: 1px solid #D5D5D5;
  border-radius: 5px;
  box-sizing: border-box;
  resize: none;
  font: bold 13px Manrope, sans-serif;
  overflow-y: scroll;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .image-box input::file-selector-button {
  color: #FFFFFF;
  border: none;
  content: "Įkelti failą";
  border-radius: 6px;
  background: #8DB723;
  font: 600 12px Manrope, sans-serif;
  cursor: pointer;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .image-box .clear-field {
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 25px;
  top: 19px;
  padding: 10px;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .image-box .clear-field:hover {
  cursor: pointer;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content .secondary-button {
  display: inline-flex;
  width: 175px;
  color: #FFFFFF;
  background-color: #140F26;
  font-weight: bold;
  margin: 0 0 0 20px;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content select.invalid-value, .PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content textarea.invalid-value, .PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content input.invalid-value {
  padding-right: 41px;
  border-color: #EC3131;
}
.PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content select.valid-value, .PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content textarea.valid-value, .PRODUCT_LEAVE_REVIEW_POPUP .leave-review .review-content .input-content input.valid-value {
  padding-right: 41px;
  border-color: #8DB723;
}

.PRODUCT_DELIVERY {
  background: #FFFFFF;
}
.PRODUCT_DELIVERY > * {
  line-height: 65px;
}
.PRODUCT_DELIVERY .separator {
  height: 0 !important;
}
.PRODUCT_DELIVERY .top-line {
  font-size: 14px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tablet-and-up .PRODUCT_DELIVERY .top-line {
  padding: 0 20px;
}
.PRODUCT_DELIVERY .top-line .content {
  display: flex;
  align-items: center;
}
.PRODUCT_DELIVERY .top-line .content img {
  height: 25px;
  width: auto;
  padding-right: 12px;
}
.PRODUCT_DELIVERY .top-line .content span {
  flex-grow: 1;
  overflow: hidden;
  white-space: nowrap;
}
.PRODUCT_DELIVERY .top-line .content span b {
  padding-left: 5px;
}
.PRODUCT_DELIVERY .top-line .content sup {
  margin-left: -3px;
}
.PRODUCT_DELIVERY .top-line .close-open {
  width: 20px;
  height: 20px;
  background-image: url("../img/v-filter.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: rotate(180deg);
}
.PRODUCT_DELIVERY .top-line .close-open.closed {
  transform: rotate(0deg);
}
.PRODUCT_DELIVERY .top-line:hover {
  cursor: pointer;
}
.PRODUCT_DELIVERY ul.methods {
  padding-bottom: 20px;
  line-height: 35px;
  font-size: 12px;
}
.tablet-and-up .PRODUCT_DELIVERY ul.methods {
  padding: 0 20px 20px 20px;
}
.PRODUCT_DELIVERY ul.methods.closed {
  display: none;
}
.PRODUCT_DELIVERY ul.methods .method {
  display: flex;
  align-items: center;
}
.PRODUCT_DELIVERY ul.methods .method span:first-child {
  display: inline-flex;
  width: calc(100% - 45px);
  margin-right: 8px;
  gap: 5px;
  align-items: center;
  white-space: nowrap;
}
.PRODUCT_DELIVERY ul.methods .method span:first-child:has(img.dpd-logo) {
  align-items: baseline;
}
.PRODUCT_DELIVERY ul.methods .method span:first-child b {
  overflow: hidden;
  text-overflow: ellipsis;
}
.PRODUCT_DELIVERY ul.methods .method span:first-child img {
  height: auto;
  padding-right: 7px;
}
.PRODUCT_DELIVERY ul.methods .method span:first-child img.dpd-logo {
  width: 58px;
  padding-right: 17px;
}
.PRODUCT_DELIVERY ul.methods .method span:first-child img.omniva-logo {
  width: 80px;
  margin-left: -5px;
  padding-right: 0;
}
.PRODUCT_DELIVERY ul.methods .method span:nth-child(2) {
  white-space: nowrap;
}
.PRODUCT_DELIVERY ul.methods sup {
  margin-left: -2px;
}
.PRODUCT_DELIVERY ul.methods .method .dpd-logo {
  position: relative;
  top: 5px;
}
.PRODUCT_DELIVERY ul.methods .method span.previous-cost {
  text-decoration: line-through;
}
.PRODUCT_DELIVERY .additional-info {
  height: 55px;
  padding: 18px 0;
  box-sizing: border-box;
  color: #FF2B5E;
  font: 500 12px Manrope, sans-serif;
}
.tablet-and-up .PRODUCT_DELIVERY .additional-info {
  padding: 18px 20px;
}
.PRODUCT_DELIVERY .free-delivery-banner {
  display: flex;
  width: fit-content;
  position: relative;
  margin: 0 auto 18px auto;
  padding: 8px;
  justify-content: space-between;
  align-items: flex-end;
  color: #FFFFFF;
  border: 3px dashed #FFFFFFc5;
  background: #8DB723;
  border-radius: 10px;
}
.PRODUCT_DELIVERY .free-delivery-banner.red {
  background: red;
}
.PRODUCT_DELIVERY .free-delivery-banner.red img {
  opacity: 0.85;
  filter: invert(1);
}
.PRODUCT_DELIVERY .free-delivery-banner.red:after {
  border-color: red;
}
.PRODUCT_DELIVERY .free-delivery-banner:after {
  content: "";
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: 2px solid #8DB723;
  border-radius: 10px;
  left: -4px;
  top: -4px;
}
.PRODUCT_DELIVERY .free-delivery-banner span {
  display: block;
}
.PRODUCT_DELIVERY .free-delivery-banner span.text-small {
  font: bold 20px/34px Manrope, sans-serif;
}
.PRODUCT_DELIVERY .free-delivery-banner span.text-medium {
  font: bold 25px/25px Manrope, sans-serif;
}
.PRODUCT_DELIVERY .free-delivery-banner span.text-large {
  font: bold 30px/30px Manrope, sans-serif;
}
.PRODUCT_DELIVERY .free-delivery-banner img {
  padding-right: 10px;
  transform: rotateY(180deg);
  opacity: 0.5;
}

.PRODUCT_BUY_PACK::after {
  content: "";
  clear: both;
  display: table;
}
.PRODUCT_BUY_PACK .left {
  width: 100%;
  float: left;
  padding: 20px;
  margin-bottom: 10px;
  box-sizing: border-box;
  border-bottom: 1px solid #D5D5D5;
}
.tablet-and-up .PRODUCT_BUY_PACK .left {
  width: 75%;
  margin: 0;
  border-bottom: none;
  border-right: 1px solid #D5D5D5;
}
.PRODUCT_BUY_PACK .left ul {
  display: flex;
  justify-content: space-between;
}
.PRODUCT_BUY_PACK .left ul li {
  width: calc(33.3333333333% - 20px);
  display: flex;
  flex-direction: column;
}
.PRODUCT_BUY_PACK .left ul li .img-placeholder {
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 10px;
  box-sizing: border-box;
}
.PRODUCT_BUY_PACK .left ul li .img-placeholder img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.PRODUCT_BUY_PACK .left ul li .product-title {
  height: 56px;
  overflow: hidden;
  font: normal 13px Manrope, sans-serif;
  line-height: 14px;
  text-align: center;
}
.PRODUCT_BUY_PACK .left ul li:first-child .product-title {
  font-weight: bold;
}
.PRODUCT_BUY_PACK .left ul li .price-container {
  height: 28px;
  padding-top: 15px;
  justify-content: center;
}
.PRODUCT_BUY_PACK .left ul li .price-container .price-value {
  font-size: 15px;
}
.PRODUCT_BUY_PACK .left ul li .price-container .price-value sup {
  margin-left: -3px;
  font-size: x-small;
  vertical-align: super;
}
.PRODUCT_BUY_PACK .left ul li .price-container .discount-line {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 4px;
  margin-left: 5px;
  font: 800 12px Manrope, sans-serif;
  color: #FFFFFF;
  background: #000000;
  border-radius: 3px;
  box-sizing: border-box;
}
.PRODUCT_BUY_PACK .left ul li input[type=checkbox] {
  -webkit-appearance: none;
  background-color: #E8FFED;
  border: 1px solid #8EB822;
  padding: 10px;
  margin-top: 15px;
  border-radius: 4px;
  align-self: center;
  cursor: pointer;
}
.PRODUCT_BUY_PACK .left ul li input[type=checkbox]:checked {
  background-image: url("../img/icons/buy-pack-check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.PRODUCT_BUY_PACK .left ul li.plus {
  width: 10px;
  height: 10px;
  background-image: url("../img/icons/buy-pack-plus.svg");
  background-repeat: no-repeat;
  background-position: center;
  padding: 100px 10px 0 10px;
}
.tablet-and-up .PRODUCT_BUY_PACK .left ul li.plus {
  margin: 0 25px;
  padding-top: 169px;
  background-size: contain;
  padding: 150px 5px 0 5px;
}
.tablet-and-up .PRODUCT_BUY_PACK .left.less-than-three {
  width: 50%;
}
.tablet-and-up .PRODUCT_BUY_PACK .left.less-than-three .buy-pack-item {
  width: calc(50% - 35px);
}
.PRODUCT_BUY_PACK .right {
  padding: 15px 12px;
  box-sizing: border-box;
}
.tablet-and-up .PRODUCT_BUY_PACK .right {
  display: flex;
  height: 261px;
  flex-direction: column;
  justify-content: center;
  width: 25%;
  float: left;
}
.PRODUCT_BUY_PACK .right .price-line {
  font: bold 15px Manrope, sans-serif;
  margin-bottom: 10px;
}
.tablet-and-up .PRODUCT_BUY_PACK .right .price-line {
  font-size: 15px;
  margin-bottom: 40px;
  text-align: center;
}
.PRODUCT_BUY_PACK .right .price-line span.for-mobile {
  font: 800 19px Manrope, sans-serif;
}
.PRODUCT_BUY_PACK .right .price-line span.for-mobile sup {
  font-size: small;
}
.PRODUCT_BUY_PACK .right .price-line .price-container {
  display: flex;
  height: 38px;
  padding-top: 20px;
  justify-content: center;
}
.PRODUCT_BUY_PACK .right .price-line .price-container .price-value {
  font-size: 20px;
}
.PRODUCT_BUY_PACK .right .price-line .price-container .price-value sup {
  margin-left: -3px;
  vertical-align: super;
}
.PRODUCT_BUY_PACK .right .primary-button {
  height: 36px;
  font-size: 14px;
  cursor: pointer;
}
.PRODUCT_BUY_PACK .right .primary-button img {
  margin-right: 10px;
}
.tablet-and-up .PRODUCT_BUY_PACK .right.less-than-three {
  width: 50%;
}

.PRODUCT_SUPPLIER_POPUP {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 210;
  overflow: auto;
  justify-content: center;
  align-items: center;
}
.PRODUCT_SUPPLIER_POPUP.opened {
  display: flex;
}
.PRODUCT_SUPPLIER_POPUP .backdrop-supplier {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
}
.PRODUCT_SUPPLIER_POPUP .supplier-container {
  width: 100%;
  position: fixed;
  margin: 0 auto;
  top: 40px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: scroll;
  background: #FFFFFF;
  border-radius: 20px 20px 0 0;
}
.tablet-and-up .PRODUCT_SUPPLIER_POPUP .supplier-container {
  width: calc(100% - 70px);
  height: calc(100% - 40px);
  max-width: 1750px;
  bottom: unset;
  top: unset;
  left: unset;
  right: unset;
  border-radius: 15px;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .close-supplier-popup {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 30px;
  right: 20px;
  cursor: pointer;
  background-image: url("../img/accordion-x.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.tablet-and-up .PRODUCT_SUPPLIER_POPUP .supplier-container .close-supplier-popup {
  right: 10px;
  top: 9px;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-spinner {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  justify-content: center;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-spinner.hidden {
  display: none;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-spinner .spinner-circle {
  width: 50px;
  height: 50px;
  border: 3px solid rgba(31, 30, 30, 0.3);
  border-radius: 50%;
  border-top-color: #8DB723;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-spinner .spinner-text {
  color: #1f1e1e69;
  padding-top: 10px;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info {
  font-size: 13px;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info a {
  text-decoration: underline;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info a:hover {
  color: #8DB723;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info table:nth-child(2) {
  border-spacing: 0px 10px;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info table:nth-child(2) > tr {
  vertical-align: top;
  background: aliceblue;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info table:nth-child(2) > tr:nth-child(2n) {
  background: #FFFFFF;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info table:nth-child(2) > tr > td {
  padding: 10px 0 10px 10px;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info table p {
  font-size: 14px;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info .main-info {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px 10px;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info .main-info tbody > tr {
  vertical-align: top;
  background: aliceblue;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info .main-info tbody > tr:nth-child(2n) {
  background: #FFFFFF;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info .main-info tbody > tr > th {
  padding: 0 3px;
  box-sizing: border-box;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info .main-info tbody > tr > td {
  padding: 10px 0 10px 10px;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info .main-info tbody .stock-info-container {
  overflow-y: scroll;
  max-height: 300px;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info .main-info .supplier-sku {
  width: 165px;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info .main-info .supplier-quantity {
  width: 110px;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info .main-info .supplier-price {
  width: 100px;
}
.PRODUCT_SUPPLIER_POPUP .supplier-container .supplier-info #container {
  min-width: unset;
}

.PRODUCT_DESCRIPTION,
.PRODUCT_ADVICE {
  display: block;
  line-height: 23px;
}
.PRODUCT_DESCRIPTION .info-tab.grey,
.PRODUCT_ADVICE .info-tab.grey {
  margin-bottom: 30px;
}
.PRODUCT_DESCRIPTION .info-tab.grey .top-sale-label,
.PRODUCT_ADVICE .info-tab.grey .top-sale-label {
  display: inline-flex;
  height: 25px;
  padding: 0 10px;
  margin-right: 12px;
  align-items: center;
  font: 600 13px Manrope, sans-serif;
  color: #fff;
  border-radius: 4px;
  background: #140f26;
  text-align: center;
  white-space: nowrap;
}
.PRODUCT_DESCRIPTION .search-urls,
.PRODUCT_ADVICE .search-urls {
  padding-bottom: 15px;
}
.PRODUCT_DESCRIPTION .search-urls a,
.PRODUCT_ADVICE .search-urls a {
  text-decoration: none;
}
.PRODUCT_DESCRIPTION .search-urls a:hover,
.PRODUCT_ADVICE .search-urls a:hover {
  text-decoration: underline;
}
.PRODUCT_DESCRIPTION .search-urls p,
.PRODUCT_ADVICE .search-urls p {
  padding-bottom: 5px;
  font-weight: bold;
}
.PRODUCT_DESCRIPTION .extra-top,
.PRODUCT_ADVICE .extra-top {
  padding: 10px 0px;
}
.PRODUCT_DESCRIPTION .extra-bottom,
.PRODUCT_ADVICE .extra-bottom {
  padding: 0 2%;
}
.PRODUCT_DESCRIPTION .extra-bottom .content,
.PRODUCT_ADVICE .extra-bottom .content {
  padding: 0 2%;
}
.expandable-block .PRODUCT_DESCRIPTION,
.expandable-block .PRODUCT_ADVICE {
  height: 700px;
  overflow: hidden;
}
.expandable-block.expanded .PRODUCT_DESCRIPTION,
.expandable-block.expanded .PRODUCT_ADVICE {
  height: unset;
}
.PRODUCT_DESCRIPTION h1,
.PRODUCT_ADVICE h1 {
  line-height: 1.4;
}
.PRODUCT_DESCRIPTION h2,
.PRODUCT_ADVICE h2 {
  margin: 10px 0;
  font-size: 1.5em;
  line-height: 1.4;
}
.PRODUCT_DESCRIPTION h3,
.PRODUCT_ADVICE h3 {
  font-size: 1.17em;
  margin: 1em 0;
  line-height: 1.4;
}
.PRODUCT_DESCRIPTION h3.article-title,
.PRODUCT_ADVICE h3.article-title {
  margin: 0;
  font-size: 32px;
  font-weight: bold;
}
.PRODUCT_DESCRIPTION h5,
.PRODUCT_ADVICE h5 {
  line-height: 23px;
}
.tablet-and-up .PRODUCT_DESCRIPTION h5,
.tablet-and-up .PRODUCT_ADVICE h5 {
  font-size: 16px;
  line-height: 26px;
}
.PRODUCT_DESCRIPTION span,
.PRODUCT_ADVICE span {
  font: 500 13px/23px Manrope, sans-serif;
}
.PRODUCT_DESCRIPTION img:not(img.profile-pic),
.PRODUCT_ADVICE img:not(img.profile-pic) {
  max-width: 100%;
  height: auto !important;
}
.PRODUCT_DESCRIPTION p,
.PRODUCT_ADVICE p {
  font-size: 13px;
}
.PRODUCT_DESCRIPTION ul,
.PRODUCT_ADVICE ul {
  padding: 0 0 0 40px;
  margin: 1em 0;
  list-style-type: disc;
}
.PRODUCT_DESCRIPTION .img-s,
.PRODUCT_ADVICE .img-s {
  height: auto !important;
  max-width: 25% !important;
}
.PRODUCT_DESCRIPTION .img-r,
.PRODUCT_ADVICE .img-r {
  height: auto !important;
  max-width: 100% !important;
}
.PRODUCT_DESCRIPTION .img-h,
.PRODUCT_ADVICE .img-h {
  height: auto !important;
  max-width: 50% !important;
}
.PRODUCT_DESCRIPTION table,
.PRODUCT_ADVICE table {
  width: 100%;
  table-layout: fixed;
}
.PRODUCT_DESCRIPTION table.remove-table-styles,
.PRODUCT_ADVICE table.remove-table-styles {
  -webkit-border-horizontal-spacing: 1px;
  -webkit-border-vertical-spacing: 1px;
}
.PRODUCT_DESCRIPTION td,
.PRODUCT_ADVICE td {
  text-align: left;
  background: url("../img/line-bg.png") bottom repeat-x;
  padding-left: 12px;
  padding-right: 12px;
  margin-left: 0;
  line-height: 28px;
}
.PRODUCT_DESCRIPTION td p,
.PRODUCT_ADVICE td p {
  margin: 0;
}
.PRODUCT_DESCRIPTION td img,
.PRODUCT_ADVICE td img {
  width: 100%;
}
.PRODUCT_DESCRIPTION figure,
.PRODUCT_ADVICE figure {
  margin: 0;
}
.PRODUCT_DESCRIPTION iframe,
.PRODUCT_ADVICE iframe {
  width: 100%;
}

.PRODUCT_DESCRIPTION a {
  color: #027EA6;
  text-decoration: underline;
}
.PRODUCT_DESCRIPTION #flix-samsung-inpage #flix-std-inpage.flix-samsung-t38 .s22_ultra-m_content-design .flix-std-clmn-lg-10 {
  left: unset !important;
}
.PRODUCT_DESCRIPTION table td {
  word-break: break-word;
}
.PRODUCT_DESCRIPTION table td:first-child {
  width: 35%;
}

.PRODUCT_ADMIN_EDIT {
  margin-top: 10px;
}
.PRODUCT_ADMIN_EDIT a {
  padding: 6px;
  color: #fff;
  border-radius: 4px;
  font-weight: bold;
  margin-right: 3px;
  text-decoration: none;
  background-color: #8eb823;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.2);
}
.PRODUCT_ADMIN_EDIT a .admin-link-block-ip {
  color: #565051;
  font-weight: bolder;
}

.PRODUCT_ADVICE .blog-post {
  padding-bottom: 20px;
}
.PRODUCT_ADVICE .blog-post::after {
  content: "";
  clear: both;
  display: table;
}
.tablet-and-up .PRODUCT_ADVICE .blog-post {
  padding-bottom: 30px;
}
.PRODUCT_ADVICE .blog-post .title {
  font: 600 16px Manrope, sans-serif;
  padding: 10px 0;
}
.tablet-and-up .PRODUCT_ADVICE .blog-post .title {
  font-size: 20px;
}
.PRODUCT_ADVICE .blog-post .photo {
  width: 100%;
}
.tablet-and-up .PRODUCT_ADVICE .blog-post .photo {
  width: 40%;
  margin: 1em 1em 0 0;
  float: left;
}
.PRODUCT_ADVICE .blog-post .photo img {
  width: 100%;
  height: auto;
}
.PRODUCT_ADVICE .blog-post a {
  text-decoration: underline;
  font-weight: 600;
}
.PRODUCT_ADVICE .blog-post a:hover {
  color: #8DB723;
}

.PRODUCT_VIDEO {
  position: relative;
  height: 200px;
}
@media (min-width: 450px) {
  .PRODUCT_VIDEO {
    height: unset;
  }
  .PRODUCT_VIDEO .youtube-slide {
    padding: 0 10px;
  }
}
.PRODUCT_VIDEO > ul,
.PRODUCT_VIDEO .slick-slider,
.PRODUCT_VIDEO .slick-list,
.PRODUCT_VIDEO .slick-track,
.PRODUCT_VIDEO .youtube-slide {
  height: 100%;
}
.PRODUCT_VIDEO .slick-track {
  margin: 0;
}
.PRODUCT_VIDEO .slick-slider .slick-list .slick-track .youtube-slide {
  position: relative;
}
.PRODUCT_VIDEO .slick-slider .slick-list .slick-track .youtube-slide:hover {
  cursor: pointer;
}
.PRODUCT_VIDEO .slick-slider .slick-list .slick-track .youtube-slide img {
  height: 100%;
  width: auto;
  margin: auto;
}
@media (min-width: 450px) {
  .PRODUCT_VIDEO .slick-slider .slick-list .slick-track .youtube-slide img {
    margin: 0;
    width: 100%;
    height: auto;
  }
}
.PRODUCT_VIDEO .slick-slider .slick-list .slick-track .youtube-slide .play-sign {
  width: 100px;
  height: 100px;
}
.tablet-and-up .PRODUCT_VIDEO .slick-slider .slick-list .slick-track .youtube-slide .play-sign {
  width: 60px;
  height: 60px;
}
.PRODUCT_VIDEO ul {
  display: none;
}
.PRODUCT_VIDEO .previous-video {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: -15px;
  cursor: pointer;
  opacity: 0.8;
  transform: rotate(180deg);
}
.tablet-and-up .PRODUCT_VIDEO .previous-video {
  left: -10px;
}
.PRODUCT_VIDEO .previous-video.slick-disabled {
  display: none !important;
}
.PRODUCT_VIDEO .next-video {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: -15px;
  opacity: 0.8;
  cursor: pointer;
}
.tablet-and-up .PRODUCT_VIDEO .next-video {
  right: -10px;
}
.PRODUCT_VIDEO .next-video.slick-disabled {
  display: none !important;
}

.PRODUCT_SPEC, .PRODUCT_SPEC_FILTERS {
  display: block;
}
.PRODUCT_SPEC ul, .PRODUCT_SPEC_FILTERS ul {
  display: flex;
  flex-direction: column;
}
.PRODUCT_SPEC ul li.spec-line, .PRODUCT_SPEC_FILTERS ul li.spec-line {
  display: flex;
  align-items: center;
  padding: 5px 0;
  line-height: 1.6em;
  background: #F9F7F7;
  font-size: 12px;
}
.PRODUCT_SPEC ul li.spec-line::after, .PRODUCT_SPEC_FILTERS ul li.spec-line::after {
  content: "";
  clear: both;
  display: table;
}
.PRODUCT_SPEC ul li.spec-line:nth-child(2n), .PRODUCT_SPEC_FILTERS ul li.spec-line:nth-child(2n) {
  background: #FFFFFF;
}
.PRODUCT_SPEC ul li.spec-line > span,
.PRODUCT_SPEC ul li.spec-line > div, .PRODUCT_SPEC_FILTERS ul li.spec-line > span,
.PRODUCT_SPEC_FILTERS ul li.spec-line > div {
  padding: 0 10px;
  box-sizing: border-box;
}
.tablet-and-up .PRODUCT_SPEC ul li.spec-line, .tablet-and-up .PRODUCT_SPEC_FILTERS ul li.spec-line {
  line-height: 1.8em;
  font-size: 15px;
}
.PRODUCT_SPEC ul li.spec-line .left-column,
.PRODUCT_SPEC ul li.spec-line .right-column, .PRODUCT_SPEC_FILTERS ul li.spec-line .left-column,
.PRODUCT_SPEC_FILTERS ul li.spec-line .right-column {
  width: 50%;
}
.PRODUCT_SPEC ul li.spec-line .right-column, .PRODUCT_SPEC_FILTERS ul li.spec-line .right-column {
  font-weight: bold;
  word-break: break-word;
}
.PRODUCT_SPEC ul li.spec-line .right-column h2, .PRODUCT_SPEC_FILTERS ul li.spec-line .right-column h2 {
  font-size: 12px;
}
.tablet-and-up .PRODUCT_SPEC ul li.spec-line .right-column h2, .tablet-and-up .PRODUCT_SPEC_FILTERS ul li.spec-line .right-column h2 {
  font-size: 15px;
}
.PRODUCT_SPEC ul li.spec-line .right-column a, .PRODUCT_SPEC ul li.spec-line .right-column button, .PRODUCT_SPEC_FILTERS ul li.spec-line .right-column a, .PRODUCT_SPEC_FILTERS ul li.spec-line .right-column button {
  color: #1B4F9F;
  padding: 0;
  font: bold 12px Manrope, sans-serif;
  cursor: pointer;
  background: none;
  border: none;
}
.tablet-and-up .PRODUCT_SPEC ul li.spec-line .right-column a, .tablet-and-up .PRODUCT_SPEC ul li.spec-line .right-column button, .tablet-and-up .PRODUCT_SPEC_FILTERS ul li.spec-line .right-column a, .tablet-and-up .PRODUCT_SPEC_FILTERS ul li.spec-line .right-column button {
  font-size: 15px;
}
.PRODUCT_SPEC ul li.spec-line .right-column a:hover, .PRODUCT_SPEC ul li.spec-line .right-column button:hover, .PRODUCT_SPEC_FILTERS ul li.spec-line .right-column a:hover, .PRODUCT_SPEC_FILTERS ul li.spec-line .right-column button:hover {
  text-decoration: underline;
}
.PRODUCT_SPEC table, .PRODUCT_SPEC_FILTERS table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px;
}
.PRODUCT_SPEC table tr, .PRODUCT_SPEC_FILTERS table tr {
  background: #F9F7F7;
}
.PRODUCT_SPEC table tr:nth-child(2n), .PRODUCT_SPEC_FILTERS table tr:nth-child(2n) {
  background: #FFFFFF;
}
.PRODUCT_SPEC table tr td, .PRODUCT_SPEC_FILTERS table tr td {
  padding: 5px 10px;
  width: 30%;
}
.PRODUCT_SPEC table tr td h2, .PRODUCT_SPEC_FILTERS table tr td h2 {
  font: normal 15px Manrope, sans-serif;
}
.PRODUCT_SPEC table tr td.value, .PRODUCT_SPEC table tr td:nth-child(2n), .PRODUCT_SPEC_FILTERS table tr td.value, .PRODUCT_SPEC_FILTERS table tr td:nth-child(2n) {
  width: 70%;
}
.PRODUCT_SPEC table tr td.spec-group, .PRODUCT_SPEC_FILTERS table tr td.spec-group {
  font-weight: bold;
  padding-top: 20px;
  border-bottom: 1px solid #edeaea;
}

.PRODUCT_REVIEWS::after, .PRODUCT_REVIEWS_AJAX::after, .PRODUCT_DESCRIPTION::after, .chatgpt-wrap::after {
  content: "";
  clear: both;
  display: table;
}
.PRODUCT_REVIEWS .original-comment.hidden, .PRODUCT_REVIEWS_AJAX .original-comment.hidden, .PRODUCT_DESCRIPTION .original-comment.hidden, .chatgpt-wrap .original-comment.hidden {
  display: none;
}
.PRODUCT_REVIEWS .comment, .PRODUCT_REVIEWS_AJAX .comment, .PRODUCT_DESCRIPTION .comment, .chatgpt-wrap .comment {
  margin-bottom: 50px;
}
.PRODUCT_REVIEWS .comment::after, .PRODUCT_REVIEWS_AJAX .comment::after, .PRODUCT_DESCRIPTION .comment::after, .chatgpt-wrap .comment::after {
  content: "";
  clear: both;
  display: table;
}
.PRODUCT_REVIEWS .comment:first-child, .PRODUCT_REVIEWS_AJAX .comment:first-child, .PRODUCT_DESCRIPTION .comment:first-child, .chatgpt-wrap .comment:first-child {
  margin-top: 15px;
}
.PRODUCT_REVIEWS .comment .top-line, .PRODUCT_REVIEWS_AJAX .comment .top-line, .PRODUCT_DESCRIPTION .comment .top-line, .chatgpt-wrap .comment .top-line {
  display: flex;
  justify-content: space-between;
  padding-bottom: 13px;
  column-gap: 10px;
}
.PRODUCT_REVIEWS .comment .top-line .profile-pic, .PRODUCT_REVIEWS_AJAX .comment .top-line .profile-pic, .PRODUCT_DESCRIPTION .comment .top-line .profile-pic, .chatgpt-wrap .comment .top-line .profile-pic {
  display: inline-block;
  height: 40px;
  width: 40px;
  object-fit: cover;
  clip-path: circle(50% at 50% 50%);
}
.PRODUCT_REVIEWS .comment .top-line .full_name-box, .PRODUCT_REVIEWS_AJAX .comment .top-line .full_name-box, .PRODUCT_DESCRIPTION .comment .top-line .full_name-box, .chatgpt-wrap .comment .top-line .full_name-box {
  width: calc(100% - 100px);
  display: flex;
  height: fit-content;
  flex-direction: column;
}
.PRODUCT_REVIEWS .comment .top-line .full_name-box span:first-child, .PRODUCT_REVIEWS_AJAX .comment .top-line .full_name-box span:first-child, .PRODUCT_DESCRIPTION .comment .top-line .full_name-box span:first-child, .chatgpt-wrap .comment .top-line .full_name-box span:first-child {
  display: flex;
  align-items: flex-start;
  font-weight: bold;
  font-size: 14px;
  gap: 5px 10px;
  flex-wrap: wrap;
}
.PRODUCT_REVIEWS .comment .top-line .full_name-box span:first-child.staff, .PRODUCT_REVIEWS_AJAX .comment .top-line .full_name-box span:first-child.staff, .PRODUCT_DESCRIPTION .comment .top-line .full_name-box span:first-child.staff, .chatgpt-wrap .comment .top-line .full_name-box span:first-child.staff {
  color: #8DB723;
}
.PRODUCT_REVIEWS .comment .top-line .full_name-box span:first-child .chat-gpt-comment, .PRODUCT_REVIEWS_AJAX .comment .top-line .full_name-box span:first-child .chat-gpt-comment, .PRODUCT_DESCRIPTION .comment .top-line .full_name-box span:first-child .chat-gpt-comment, .chatgpt-wrap .comment .top-line .full_name-box span:first-child .chat-gpt-comment {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
}
.PRODUCT_REVIEWS .comment .top-line .full_name-box span:first-child .chat-gpt-comment .info-text, .PRODUCT_REVIEWS_AJAX .comment .top-line .full_name-box span:first-child .chat-gpt-comment .info-text, .PRODUCT_DESCRIPTION .comment .top-line .full_name-box span:first-child .chat-gpt-comment .info-text, .chatgpt-wrap .comment .top-line .full_name-box span:first-child .chat-gpt-comment .info-text {
  padding-left: 8px;
  font-size: 13px;
  line-height: 18px;
}
.PRODUCT_REVIEWS .comment .top-line .full_name-box span:first-child.unauthentic-comment, .PRODUCT_REVIEWS_AJAX .comment .top-line .full_name-box span:first-child.unauthentic-comment, .PRODUCT_DESCRIPTION .comment .top-line .full_name-box span:first-child.unauthentic-comment, .chatgpt-wrap .comment .top-line .full_name-box span:first-child.unauthentic-comment {
  font: 600 13px Manrope, sans-serif;
  column-gap: 0;
}
.PRODUCT_REVIEWS .comment .top-line .full_name-box span:first-child.unauthentic-comment img, .PRODUCT_REVIEWS_AJAX .comment .top-line .full_name-box span:first-child.unauthentic-comment img, .PRODUCT_DESCRIPTION .comment .top-line .full_name-box span:first-child.unauthentic-comment img, .chatgpt-wrap .comment .top-line .full_name-box span:first-child.unauthentic-comment img {
  margin-right: 8px;
}
.PRODUCT_REVIEWS .comment .top-line .full_name-box span.rating, .PRODUCT_REVIEWS_AJAX .comment .top-line .full_name-box span.rating, .PRODUCT_DESCRIPTION .comment .top-line .full_name-box span.rating, .chatgpt-wrap .comment .top-line .full_name-box span.rating {
  display: flex;
  padding-top: 5px;
  font-weight: 600;
  font-size: 12px;
  column-gap: 10px;
}
.PRODUCT_REVIEWS .comment .top-line .full_name-box span.rating .star-number, .PRODUCT_REVIEWS_AJAX .comment .top-line .full_name-box span.rating .star-number, .PRODUCT_DESCRIPTION .comment .top-line .full_name-box span.rating .star-number, .chatgpt-wrap .comment .top-line .full_name-box span.rating .star-number {
  align-items: center;
  column-gap: 3px;
}
.PRODUCT_REVIEWS .comment .top-line .full_name-box span.date, .PRODUCT_REVIEWS_AJAX .comment .top-line .full_name-box span.date, .PRODUCT_DESCRIPTION .comment .top-line .full_name-box span.date, .chatgpt-wrap .comment .top-line .full_name-box span.date {
  font-weight: normal;
  font-size: 12px;
  color: #717171;
  padding-right: 5px;
}
.PRODUCT_REVIEWS .comment .top-line .votes, .PRODUCT_REVIEWS_AJAX .comment .top-line .votes, .PRODUCT_DESCRIPTION .comment .top-line .votes, .chatgpt-wrap .comment .top-line .votes {
  display: flex;
  font-size: 10px;
  text-align: center;
}
.PRODUCT_REVIEWS .comment .top-line .votes .up-votes, .PRODUCT_REVIEWS .comment .top-line .votes .down-votes, .PRODUCT_REVIEWS_AJAX .comment .top-line .votes .up-votes, .PRODUCT_REVIEWS_AJAX .comment .top-line .votes .down-votes, .PRODUCT_DESCRIPTION .comment .top-line .votes .up-votes, .PRODUCT_DESCRIPTION .comment .top-line .votes .down-votes, .chatgpt-wrap .comment .top-line .votes .up-votes, .chatgpt-wrap .comment .top-line .votes .down-votes {
  display: inline-block;
}
.PRODUCT_REVIEWS .comment .top-line .votes .up-votes span:first-child, .PRODUCT_REVIEWS .comment .top-line .votes .down-votes span:first-child, .PRODUCT_REVIEWS_AJAX .comment .top-line .votes .up-votes span:first-child, .PRODUCT_REVIEWS_AJAX .comment .top-line .votes .down-votes span:first-child, .PRODUCT_DESCRIPTION .comment .top-line .votes .up-votes span:first-child, .PRODUCT_DESCRIPTION .comment .top-line .votes .down-votes span:first-child, .chatgpt-wrap .comment .top-line .votes .up-votes span:first-child, .chatgpt-wrap .comment .top-line .votes .down-votes span:first-child {
  display: block;
  width: 26px;
  height: 26px;
  cursor: pointer;
  background-image: url("../img/thumbs-up-new.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.PRODUCT_REVIEWS .comment .top-line .votes .up-votes span:first-child:hover, .PRODUCT_REVIEWS .comment .top-line .votes .up-votes span:first-child:active, .PRODUCT_REVIEWS .comment .top-line .votes .down-votes span:first-child:hover, .PRODUCT_REVIEWS .comment .top-line .votes .down-votes span:first-child:active, .PRODUCT_REVIEWS_AJAX .comment .top-line .votes .up-votes span:first-child:hover, .PRODUCT_REVIEWS_AJAX .comment .top-line .votes .up-votes span:first-child:active, .PRODUCT_REVIEWS_AJAX .comment .top-line .votes .down-votes span:first-child:hover, .PRODUCT_REVIEWS_AJAX .comment .top-line .votes .down-votes span:first-child:active, .PRODUCT_DESCRIPTION .comment .top-line .votes .up-votes span:first-child:hover, .PRODUCT_DESCRIPTION .comment .top-line .votes .up-votes span:first-child:active, .PRODUCT_DESCRIPTION .comment .top-line .votes .down-votes span:first-child:hover, .PRODUCT_DESCRIPTION .comment .top-line .votes .down-votes span:first-child:active, .chatgpt-wrap .comment .top-line .votes .up-votes span:first-child:hover, .chatgpt-wrap .comment .top-line .votes .up-votes span:first-child:active, .chatgpt-wrap .comment .top-line .votes .down-votes span:first-child:hover, .chatgpt-wrap .comment .top-line .votes .down-votes span:first-child:active {
  background-image: url("../img/thumbs-up-new-active.svg");
  background-size: contain;
}
.PRODUCT_REVIEWS .comment .top-line .votes .up-votes.active span:first-child, .PRODUCT_REVIEWS .comment .top-line .votes .down-votes.active span:first-child, .PRODUCT_REVIEWS_AJAX .comment .top-line .votes .up-votes.active span:first-child, .PRODUCT_REVIEWS_AJAX .comment .top-line .votes .down-votes.active span:first-child, .PRODUCT_DESCRIPTION .comment .top-line .votes .up-votes.active span:first-child, .PRODUCT_DESCRIPTION .comment .top-line .votes .down-votes.active span:first-child, .chatgpt-wrap .comment .top-line .votes .up-votes.active span:first-child, .chatgpt-wrap .comment .top-line .votes .down-votes.active span:first-child {
  background-size: contain;
  background-image: url("../img/thumbs-up-new-active.svg");
}
.PRODUCT_REVIEWS .comment .top-line .votes .down-votes span:first-child, .PRODUCT_REVIEWS_AJAX .comment .top-line .votes .down-votes span:first-child, .PRODUCT_DESCRIPTION .comment .top-line .votes .down-votes span:first-child, .chatgpt-wrap .comment .top-line .votes .down-votes span:first-child {
  transform: rotate(180deg);
}
.PRODUCT_REVIEWS .comment .comment-data, .PRODUCT_REVIEWS_AJAX .comment .comment-data, .PRODUCT_DESCRIPTION .comment .comment-data, .chatgpt-wrap .comment .comment-data {
  padding-top: 10px;
  white-space: break-spaces;
}
.PRODUCT_REVIEWS .comment .original-comment > span,
.PRODUCT_REVIEWS .comment .comment-thread > span, .PRODUCT_REVIEWS_AJAX .comment .original-comment > span,
.PRODUCT_REVIEWS_AJAX .comment .comment-thread > span, .PRODUCT_DESCRIPTION .comment .original-comment > span,
.PRODUCT_DESCRIPTION .comment .comment-thread > span, .chatgpt-wrap .comment .original-comment > span,
.chatgpt-wrap .comment .comment-thread > span {
  font-size: 13px;
  line-height: 23px;
}
.tablet-and-up .PRODUCT_REVIEWS .comment .original-comment > span,
.tablet-and-up .PRODUCT_REVIEWS .comment .comment-thread > span, .tablet-and-up .PRODUCT_REVIEWS_AJAX .comment .original-comment > span,
.tablet-and-up .PRODUCT_REVIEWS_AJAX .comment .comment-thread > span, .tablet-and-up .PRODUCT_DESCRIPTION .comment .original-comment > span,
.tablet-and-up .PRODUCT_DESCRIPTION .comment .comment-thread > span, .tablet-and-up .chatgpt-wrap .comment .original-comment > span,
.tablet-and-up .chatgpt-wrap .comment .comment-thread > span {
  font-size: 15px;
  line-height: 25px;
}
.PRODUCT_REVIEWS .comment .product-pros, .PRODUCT_REVIEWS .comment .product-cons, .PRODUCT_REVIEWS_AJAX .comment .product-pros, .PRODUCT_REVIEWS_AJAX .comment .product-cons, .PRODUCT_DESCRIPTION .comment .product-pros, .PRODUCT_DESCRIPTION .comment .product-cons, .chatgpt-wrap .comment .product-pros, .chatgpt-wrap .comment .product-cons {
  padding-top: 25px;
}
.PRODUCT_REVIEWS .comment .product-pros span:first-child, .PRODUCT_REVIEWS .comment .product-cons span:first-child, .PRODUCT_REVIEWS_AJAX .comment .product-pros span:first-child, .PRODUCT_REVIEWS_AJAX .comment .product-cons span:first-child, .PRODUCT_DESCRIPTION .comment .product-pros span:first-child, .PRODUCT_DESCRIPTION .comment .product-cons span:first-child, .chatgpt-wrap .comment .product-pros span:first-child, .chatgpt-wrap .comment .product-cons span:first-child {
  font-weight: bold;
}
.PRODUCT_REVIEWS .comment .product-pros span:last-child, .PRODUCT_REVIEWS .comment .product-cons span:last-child, .PRODUCT_REVIEWS_AJAX .comment .product-pros span:last-child, .PRODUCT_REVIEWS_AJAX .comment .product-cons span:last-child, .PRODUCT_DESCRIPTION .comment .product-pros span:last-child, .PRODUCT_DESCRIPTION .comment .product-cons span:last-child, .chatgpt-wrap .comment .product-pros span:last-child, .chatgpt-wrap .comment .product-cons span:last-child {
  display: block;
}
.PRODUCT_REVIEWS .comment .uploaded-photos, .PRODUCT_REVIEWS_AJAX .comment .uploaded-photos, .PRODUCT_DESCRIPTION .comment .uploaded-photos, .chatgpt-wrap .comment .uploaded-photos {
  display: flex;
  height: 200px;
  padding-top: 20px;
}
.PRODUCT_REVIEWS .comment .uploaded-photos .comment-photos, .PRODUCT_REVIEWS_AJAX .comment .uploaded-photos .comment-photos, .PRODUCT_DESCRIPTION .comment .uploaded-photos .comment-photos, .chatgpt-wrap .comment .uploaded-photos .comment-photos {
  height: 100%;
  padding-right: 20px;
  cursor: pointer;
}
.PRODUCT_REVIEWS .comment .uploaded-photos .comment-photos img, .PRODUCT_REVIEWS_AJAX .comment .uploaded-photos .comment-photos img, .PRODUCT_DESCRIPTION .comment .uploaded-photos .comment-photos img, .chatgpt-wrap .comment .uploaded-photos .comment-photos img {
  height: 100%;
  width: auto;
}
.PRODUCT_REVIEWS .comment .purchased, .PRODUCT_REVIEWS_AJAX .comment .purchased, .PRODUCT_DESCRIPTION .comment .purchased, .chatgpt-wrap .comment .purchased {
  padding-top: 8px;
  font-weight: 500;
  font-size: 12px;
  color: #717171;
}
.tablet-and-up .PRODUCT_REVIEWS .comment .leave-comment-trigger, .tablet-and-up .PRODUCT_REVIEWS_AJAX .comment .leave-comment-trigger, .tablet-and-up .PRODUCT_DESCRIPTION .comment .leave-comment-trigger, .tablet-and-up .chatgpt-wrap .comment .leave-comment-trigger {
  display: flex;
}
.PRODUCT_REVIEWS .comment .comment-thread, .PRODUCT_REVIEWS_AJAX .comment .comment-thread, .PRODUCT_DESCRIPTION .comment .comment-thread, .chatgpt-wrap .comment .comment-thread {
  width: 90%;
  float: right;
  padding-top: 20px;
  font-size: 13px;
}
.tablet-and-up .PRODUCT_REVIEWS .comment .comment-thread, .tablet-and-up .PRODUCT_REVIEWS_AJAX .comment .comment-thread, .tablet-and-up .PRODUCT_DESCRIPTION .comment .comment-thread, .tablet-and-up .chatgpt-wrap .comment .comment-thread {
  font-size: 15px;
}
.PRODUCT_REVIEWS .comment .comment-thread .top-line, .PRODUCT_REVIEWS_AJAX .comment .comment-thread .top-line, .PRODUCT_DESCRIPTION .comment .comment-thread .top-line, .chatgpt-wrap .comment .comment-thread .top-line {
  height: 40px;
}
.PRODUCT_REVIEWS .comment .comment-thread .top-line::after, .PRODUCT_REVIEWS_AJAX .comment .comment-thread .top-line::after, .PRODUCT_DESCRIPTION .comment .comment-thread .top-line::after, .chatgpt-wrap .comment .comment-thread .top-line::after {
  content: "";
  clear: both;
  display: table;
}
.tablet-and-up .PRODUCT_REVIEWS .comment .comment-thread .top-line, .tablet-and-up .PRODUCT_REVIEWS_AJAX .comment .comment-thread .top-line, .tablet-and-up .PRODUCT_DESCRIPTION .comment .comment-thread .top-line, .tablet-and-up .chatgpt-wrap .comment .comment-thread .top-line {
  padding-bottom: 13px;
}
.PRODUCT_REVIEWS .comment .comment-thread .top-line img, .PRODUCT_REVIEWS_AJAX .comment .comment-thread .top-line img, .PRODUCT_DESCRIPTION .comment .comment-thread .top-line img, .chatgpt-wrap .comment .comment-thread .top-line img {
  float: left;
  height: 100%;
}
.PRODUCT_REVIEWS .comment .comment-thread .top-line .full_name-box, .PRODUCT_REVIEWS_AJAX .comment .comment-thread .top-line .full_name-box, .PRODUCT_DESCRIPTION .comment .comment-thread .top-line .full_name-box, .chatgpt-wrap .comment .comment-thread .top-line .full_name-box {
  color: #000;
  font-size: 14px;
  font-weight: bold;
}
.PRODUCT_REVIEWS .comment .comment-thread .top-line .full_name-box .staff, .PRODUCT_REVIEWS_AJAX .comment .comment-thread .top-line .full_name-box .staff, .PRODUCT_DESCRIPTION .comment .comment-thread .top-line .full_name-box .staff, .chatgpt-wrap .comment .comment-thread .top-line .full_name-box .staff {
  color: #8DB723;
}
.PRODUCT_REVIEWS .comment .comment-thread .top-line .full_name-box .date, .PRODUCT_REVIEWS_AJAX .comment .comment-thread .top-line .full_name-box .date, .PRODUCT_DESCRIPTION .comment .comment-thread .top-line .full_name-box .date, .chatgpt-wrap .comment .comment-thread .top-line .full_name-box .date {
  float: left;
  color: #717171;
  font-weight: normal;
  font-size: 12px;
}
.PRODUCT_REVIEWS .comment .comment-thread a, .PRODUCT_REVIEWS_AJAX .comment .comment-thread a, .PRODUCT_DESCRIPTION .comment .comment-thread a, .chatgpt-wrap .comment .comment-thread a {
  color: #fff;
}
.PRODUCT_REVIEWS .comment.chatgpt, .PRODUCT_REVIEWS_AJAX .comment.chatgpt, .PRODUCT_DESCRIPTION .comment.chatgpt, .chatgpt-wrap .comment.chatgpt {
  margin: 15px 0 30px 0;
  padding: 20px;
  border-radius: 10px;
  background: #F9F7F7;
}
.PRODUCT_REVIEWS .comment.chatgpt .top-line, .PRODUCT_REVIEWS_AJAX .comment.chatgpt .top-line, .PRODUCT_DESCRIPTION .comment.chatgpt .top-line, .chatgpt-wrap .comment.chatgpt .top-line {
  justify-content: flex-start;
}
.PRODUCT_REVIEWS .comment.chatgpt .comment-data, .PRODUCT_REVIEWS .comment.chatgpt .product-pros span, .PRODUCT_REVIEWS .comment.chatgpt .product-cons span, .PRODUCT_REVIEWS_AJAX .comment.chatgpt .comment-data, .PRODUCT_REVIEWS_AJAX .comment.chatgpt .product-pros span, .PRODUCT_REVIEWS_AJAX .comment.chatgpt .product-cons span, .PRODUCT_DESCRIPTION .comment.chatgpt .comment-data, .PRODUCT_DESCRIPTION .comment.chatgpt .product-pros span, .PRODUCT_DESCRIPTION .comment.chatgpt .product-cons span, .chatgpt-wrap .comment.chatgpt .comment-data, .chatgpt-wrap .comment.chatgpt .product-pros span, .chatgpt-wrap .comment.chatgpt .product-cons span {
  display: block;
  font: normal 12px/19px Manrope, sans-serif;
}
.tablet-and-up .PRODUCT_REVIEWS .comment.chatgpt .comment-data, .tablet-and-up .PRODUCT_REVIEWS .comment.chatgpt .product-pros span, .tablet-and-up .PRODUCT_REVIEWS .comment.chatgpt .product-cons span, .tablet-and-up .PRODUCT_REVIEWS_AJAX .comment.chatgpt .comment-data, .tablet-and-up .PRODUCT_REVIEWS_AJAX .comment.chatgpt .product-pros span, .tablet-and-up .PRODUCT_REVIEWS_AJAX .comment.chatgpt .product-cons span, .tablet-and-up .PRODUCT_DESCRIPTION .comment.chatgpt .comment-data, .tablet-and-up .PRODUCT_DESCRIPTION .comment.chatgpt .product-pros span, .tablet-and-up .PRODUCT_DESCRIPTION .comment.chatgpt .product-cons span, .tablet-and-up .chatgpt-wrap .comment.chatgpt .comment-data, .tablet-and-up .chatgpt-wrap .comment.chatgpt .product-pros span, .tablet-and-up .chatgpt-wrap .comment.chatgpt .product-cons span {
  font: normal 15px/23px Manrope, sans-serif;
}
.PRODUCT_REVIEWS .review-button-line .zero-comments, .PRODUCT_REVIEWS_AJAX .review-button-line .zero-comments, .PRODUCT_DESCRIPTION .review-button-line .zero-comments, .chatgpt-wrap .review-button-line .zero-comments {
  margin-bottom: 20px;
  color: #9e9e9e;
  text-align: center;
  font-weight: bold;
}
.PRODUCT_REVIEWS .review-button-line .zero-comments.hidden, .PRODUCT_REVIEWS_AJAX .review-button-line .zero-comments.hidden, .PRODUCT_DESCRIPTION .review-button-line .zero-comments.hidden, .chatgpt-wrap .review-button-line .zero-comments.hidden {
  display: none;
}
.PRODUCT_REVIEWS .review-button-line .secondary-button, .PRODUCT_REVIEWS_AJAX .review-button-line .secondary-button, .PRODUCT_DESCRIPTION .review-button-line .secondary-button, .chatgpt-wrap .review-button-line .secondary-button {
  width: 100%;
  height: 40px;
  font-size: 12px;
  margin-bottom: 20px;
  background: #140F26;
  color: #FFFFFF;
}
.PRODUCT_REVIEWS .review-button-line .secondary-button:hover, .PRODUCT_REVIEWS_AJAX .review-button-line .secondary-button:hover, .PRODUCT_DESCRIPTION .review-button-line .secondary-button:hover, .chatgpt-wrap .review-button-line .secondary-button:hover {
  background: #FFFFFF;
  color: #140F26;
  border: 1px solid #140F26;
}
.PRODUCT_REVIEWS .review-button-line .secondary-button:active, .PRODUCT_REVIEWS_AJAX .review-button-line .secondary-button:active, .PRODUCT_DESCRIPTION .review-button-line .secondary-button:active, .chatgpt-wrap .review-button-line .secondary-button:active {
  box-shadow: inset 1px 2px 3px 0px #838383;
}
.tablet-and-up .PRODUCT_REVIEWS .review-button-line .secondary-button, .tablet-and-up .PRODUCT_REVIEWS_AJAX .review-button-line .secondary-button, .tablet-and-up .PRODUCT_DESCRIPTION .review-button-line .secondary-button, .tablet-and-up .chatgpt-wrap .review-button-line .secondary-button {
  width: 175px;
  display: inline-block;
  margin-right: 10px;
  font-size: 15px;
}
.PRODUCT_REVIEWS .review-button-line .secondary-button.hidden, .PRODUCT_REVIEWS_AJAX .review-button-line .secondary-button.hidden, .PRODUCT_DESCRIPTION .review-button-line .secondary-button.hidden, .chatgpt-wrap .review-button-line .secondary-button.hidden {
  display: none;
}
.PRODUCT_REVIEWS .review-button-line .secondary-button.all-reviews, .PRODUCT_REVIEWS_AJAX .review-button-line .secondary-button.all-reviews, .PRODUCT_DESCRIPTION .review-button-line .secondary-button.all-reviews, .chatgpt-wrap .review-button-line .secondary-button.all-reviews {
  color: #140F26;
  background: #FFFFFF;
  border: 1px solid #140F26;
}
.PRODUCT_REVIEWS .review-button-line .secondary-button.all-reviews.hidden, .PRODUCT_REVIEWS_AJAX .review-button-line .secondary-button.all-reviews.hidden, .PRODUCT_DESCRIPTION .review-button-line .secondary-button.all-reviews.hidden, .chatgpt-wrap .review-button-line .secondary-button.all-reviews.hidden {
  display: none;
}
.PRODUCT_REVIEWS .review-button-line .secondary-button.all-reviews:hover, .PRODUCT_REVIEWS_AJAX .review-button-line .secondary-button.all-reviews:hover, .PRODUCT_DESCRIPTION .review-button-line .secondary-button.all-reviews:hover, .chatgpt-wrap .review-button-line .secondary-button.all-reviews:hover {
  background: #140F26;
  color: #FFFFFF;
}
.tablet-and-up .PRODUCT_REVIEWS .review-button-line .secondary-button.all-reviews, .tablet-and-up .PRODUCT_REVIEWS_AJAX .review-button-line .secondary-button.all-reviews, .tablet-and-up .PRODUCT_DESCRIPTION .review-button-line .secondary-button.all-reviews, .tablet-and-up .chatgpt-wrap .review-button-line .secondary-button.all-reviews {
  width: 145px;
}
.PRODUCT_REVIEWS .review-button-line .secondary-button.all-reviews span, .PRODUCT_REVIEWS_AJAX .review-button-line .secondary-button.all-reviews span, .PRODUCT_DESCRIPTION .review-button-line .secondary-button.all-reviews span, .chatgpt-wrap .review-button-line .secondary-button.all-reviews span {
  padding-left: 5px;
}
.PRODUCT_REVIEWS .review-policy, .PRODUCT_REVIEWS_AJAX .review-policy, .PRODUCT_DESCRIPTION .review-policy, .chatgpt-wrap .review-policy {
  color: #1B4F9F;
  font-weight: bold;
}

.PRODUCT_PRICE_ELSEWHERE ul:not(:first-child) {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #D5D5D5;
}
.PRODUCT_PRICE_ELSEWHERE .date-box {
  padding-top: 10px;
  font: 600 14px Manrope, sans-serif;
}

.chatgpt-wrap {
  display: none;
}

.tab.opened .chatgpt-wrap {
  display: block;
}

.GRID_ITEM, .grid-banner {
  display: inline-block;
  width: 290px;
  height: auto;
  border-right: 1px solid #D5D5D5;
  box-sizing: border-box;
  padding: 20px;
  overflow: hidden;
}
.GRID_ITEM:last-child, .grid-banner:last-child {
  border: none;
}
.tablet-and-up .GRID_ITEM, .tablet-and-up .grid-banner {
  width: calc(25% - 3px);
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 10px 10px 20px 10px;
  margin-right: 3px;
}
.tablet-and-up .GRID_ITEM:hover, .tablet-and-up .grid-banner:hover {
  border-color: #A3C955;
}
.three-in-row .GRID_ITEM, .three-in-row .grid-banner {
  width: 100%;
  max-width: 400px;
  display: block;
  padding: 20px 0;
  border: 1px solid transparent;
}
.tablet-and-up .three-in-row .GRID_ITEM, .tablet-and-up .three-in-row .grid-banner {
  width: calc(50% - 6px);
  max-width: unset;
  padding: 20px;
  margin-right: 3px;
  border: 1px solid transparent;
  border-radius: 8px;
}
.tablet-and-up .three-in-row .GRID_ITEM:hover, .tablet-and-up .three-in-row .grid-banner:hover {
  border-color: #A3C955;
}
.desktop-and-up .three-in-row .GRID_ITEM, .desktop-and-up .three-in-row .grid-banner {
  width: calc(33.3333333333% - 6px);
}
.GRID_ITEM .img-container, .grid-banner .img-container {
  position: relative;
  height: 260px;
  box-sizing: border-box;
  background: #F9F7F7;
  border-radius: 7px;
  margin-bottom: 10px;
}
.GRID_ITEM .img-container a, .grid-banner .img-container a {
  width: 100%;
  height: 100%;
  position: absolute;
}
.GRID_ITEM .img-container a .product-img, .grid-banner .img-container a .product-img {
  width: auto;
  height: auto;
  position: absolute;
  max-width: 95%;
  max-height: 95%;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  mix-blend-mode: multiply !important;
}
.GRID_ITEM .img-container a .product-img.secondary-img, .grid-banner .img-container a .product-img.secondary-img {
  display: none;
}
.GRID_ITEM .img-container a .blank-img, .grid-banner .img-container a .blank-img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.GRID_ITEM .img-container .pretty-description-indicator, .grid-banner .img-container .pretty-description-indicator {
  position: absolute;
  height: 15px;
  width: 15px;
  background: #1CB4E5;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.GRID_ITEM .img-container .icons-container, .grid-banner .img-container .icons-container {
  display: flex;
  position: absolute;
  bottom: 6px;
  right: 6px;
}
.GRID_ITEM .img-container .grid-icon, .grid-banner .img-container .grid-icon {
  height: 50px;
  width: 50px;
  display: flex;
  position: static;
  justify-content: center;
  padding-left: 6px;
  background-repeat: no-repeat;
  background-size: contain;
}
.GRID_ITEM .img-container .product-like, .grid-banner .img-container .product-like {
  height: 40px;
  width: 40px;
  position: absolute;
  cursor: pointer;
  top: 6px;
  right: 6px;
  background-image: url("../img/product-like-default.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.GRID_ITEM .img-container .product-like:active, .GRID_ITEM .img-container .product-like.active:hover, .grid-banner .img-container .product-like:active, .grid-banner .img-container .product-like.active:hover {
  background-image: url("../img/product-like-toggle.svg");
}
.GRID_ITEM .img-container .product-like:hover, .GRID_ITEM .img-container .product-like.active, .grid-banner .img-container .product-like:hover, .grid-banner .img-container .product-like.active {
  background-image: url("../img/product-like-hover.svg");
}
.GRID_ITEM .img-container .grid-labels, .grid-banner .img-container .grid-labels {
  width: calc(100% - 50px);
  position: relative;
  top: 12px;
  left: 12px;
}
.GRID_ITEM .img-container .grid-labels .black-grid-label, .grid-banner .img-container .grid-labels .black-grid-label {
  display: inline-flex;
  height: 25px;
  padding: 0 10px;
  margin: 0 3px 3px 0;
  align-items: center;
  font: 600 13px Manrope, sans-serif;
  color: #FFFFFF;
  border-radius: 4px;
  background: #140F26;
  border: 1px solid #F9F7F7;
  text-align: center;
  white-space: nowrap;
}
.GRID_ITEM .img-container .grid-label.sponsored, .grid-banner .img-container .grid-label.sponsored {
  display: inline-flex;
  position: absolute;
  height: 25px;
  padding: 0 10px;
  bottom: 10px;
  left: 12px;
  align-items: center;
  font: 600 13px Manrope, sans-serif;
  color: #000000;
  border-radius: 4px;
  background: #FFFFFF00;
  border: 1px solid #000000;
  text-align: center;
  backdrop-filter: blur(3px);
}
.GRID_ITEM .img-container .grid-label.sponsored[data-report-type=sponsored-product-mistake], .grid-banner .img-container .grid-label.sponsored[data-report-type=sponsored-product-mistake] {
  cursor: pointer;
}
.GRID_ITEM .product-info, .grid-banner .product-info {
  height: 145px;
  overflow: hidden;
}
.flexible-height-mobile .GRID_ITEM .product-info, .flexible-height-mobile .grid-banner .product-info {
  height: unset;
}
.tablet-and-up .GRID_ITEM .product-info, .tablet-and-up .grid-banner .product-info {
  height: 134px;
}
.GRID_ITEM .product-info .sale-guarantee, .grid-banner .product-info .sale-guarantee {
  white-space: nowrap;
  overflow: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.GRID_ITEM .product-info .sale-guarantee::-webkit-scrollbar, .grid-banner .product-info .sale-guarantee::-webkit-scrollbar {
  display: none;
}
.GRID_ITEM .product-info .sale-guarantee li, .grid-banner .product-info .sale-guarantee li {
  display: inline-flex;
  height: 24px;
  align-items: center;
  margin: 0 14px 0 0;
  font-weight: bold;
  font-size: 10px;
}
.GRID_ITEM .product-info .sale-guarantee li img, .grid-banner .product-info .sale-guarantee li img {
  height: 10px;
  width: auto;
  margin-right: 4px;
}
.GRID_ITEM .product-info .product-title, .grid-banner .product-info .product-title {
  font: normal 13px Manrope, sans-serif;
  line-height: 20px;
  max-height: 60px;
  white-space: normal;
  overflow: hidden;
}
.GRID_ITEM .product-info .product-category, .grid-banner .product-info .product-category {
  font: 600 12px Manrope, sans-serif;
  color: #027EA6;
}
.GRID_ITEM .product-info .spec-shortcuts, .grid-banner .product-info .spec-shortcuts {
  padding-top: 10px;
  overflow: hidden;
}
.GRID_ITEM .product-info .spec-shortcuts ul, .grid-banner .product-info .spec-shortcuts ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 13px;
}
.GRID_ITEM .product-info .spec-shortcuts li, .grid-banner .product-info .spec-shortcuts li {
  line-height: 20px;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: 300;
  color: #787171;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.GRID_ITEM .product-info .spec-shortcuts li span, .grid-banner .product-info .spec-shortcuts li span {
  color: #027EA6;
  font-weight: 500;
  padding-left: 4px;
  cursor: pointer;
}
.GRID_ITEM .product-info .spec-shortcuts li button, .grid-banner .product-info .spec-shortcuts li button {
  font-size: 12px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.GRID_ITEM .product-info .spec-shortcuts li button:hover, .grid-banner .product-info .spec-shortcuts li button:hover {
  text-decoration: underline;
}
.GRID_ITEM .general-info, .grid-banner .general-info {
  display: inline-flex;
  height: 30px;
  padding-top: 10px;
  column-gap: 15px;
  box-sizing: border-box;
  white-space: nowrap;
}
.GRID_ITEM .general-info::after, .grid-banner .general-info::after {
  content: "";
  clear: both;
  display: table;
}
.GRID_ITEM .general-info li, .grid-banner .general-info li {
  float: left;
  display: flex;
  align-items: center;
  height: 20px;
  font: 500 10px Manrope, sans-serif;
  color: #212121;
}
.GRID_ITEM .general-info li.rating img, .grid-banner .general-info li.rating img {
  height: 80%;
  width: auto;
  padding-right: 5px;
}
.GRID_ITEM .general-info li.rating .total-ratings, .grid-banner .general-info li.rating .total-ratings {
  padding-left: 4px;
  font-weight: 500;
}
.GRID_ITEM .general-info li.delivery img, .grid-banner .general-info li.delivery img {
  height: 100%;
  width: auto;
  padding-right: 5px;
}
.GRID_ITEM .general-info li.stock .stock-icon, .grid-banner .general-info li.stock .stock-icon {
  height: 18px;
  width: 18px;
  padding-right: 10px;
  background-image: url("../img/in-storage.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.GRID_ITEM .general-info li.stock.lowstock .stock-icon, .GRID_ITEM .general-info li.stock.out-of-stock .stock-icon, .grid-banner .general-info li.stock.lowstock .stock-icon, .grid-banner .general-info li.stock.out-of-stock .stock-icon {
  background-image: url("../img/exclamation.svg");
}
.GRID_ITEM .general-info li.stock.lowstock span, .GRID_ITEM .general-info li.stock.out-of-stock span, .grid-banner .general-info li.stock.lowstock span, .grid-banner .general-info li.stock.out-of-stock span {
  color: #FF2B5E;
}
.GRID_ITEM .price-container, .grid-banner .price-container {
  height: 40px;
  padding-top: 10px;
  flex-wrap: wrap;
  align-items: center;
  overflow: hidden;
}
.GRID_ITEM .price-container .price-tag, .grid-banner .price-container .price-tag {
  padding-right: 3px;
}
.GRID_ITEM .price-container .price-tag .price-mid-section, .grid-banner .price-container .price-tag .price-mid-section {
  display: flex;
  align-items: center;
}
.GRID_ITEM .price-container .price-tag .price-mid-section .price-value, .grid-banner .price-container .price-tag .price-mid-section .price-value {
  font-size: 18px;
  font-weight: bold;
}
.GRID_ITEM .price-container .price-tag .price-mid-section .price-value sup, .grid-banner .price-container .price-tag .price-mid-section .price-value sup {
  vertical-align: super;
}
.GRID_ITEM .price-container .discount-line, .grid-banner .price-container .discount-line {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 4px;
  font: 800 12px Manrope, sans-serif;
  color: #FFFFFF;
  background: #000000;
  border-radius: 3px;
  box-sizing: border-box;
}
.GRID_ITEM .price-container .price10x, .grid-banner .price-container .price10x {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  padding-left: 12px;
}
.GRID_ITEM .price-container .price10x .top-line, .grid-banner .price-container .price10x .top-line {
  line-height: 10px !important;
  font: bold 18px Manrope, sans-serif;
}
.GRID_ITEM .price-container .price10x .top-line sup, .GRID_ITEM .price-container .price10x .top-line span, .grid-banner .price-container .price10x .top-line sup, .grid-banner .price-container .price10x .top-line span {
  margin-left: -3px;
  font-size: 11px;
}
.GRID_ITEM .price-container .price10x > span:last-child, .grid-banner .price-container .price10x > span:last-child {
  font: normal 10px Manrope, sans-serif;
  color: #787171;
}
.GRID_ITEM .rm-share-container, .grid-banner .rm-share-container {
  display: flex;
  align-items: center;
  padding-top: 10px;
  column-gap: 5px;
}
.GRID_ITEM .rm-share-container a, .grid-banner .rm-share-container a {
  display: flex;
  align-items: center;
}
.GRID_ITEM .rm-share-container span, .grid-banner .rm-share-container span {
  font: bold 12px Manrope, sans-serif;
}
.tablet-and-up .GRID_ITEM .rm-history-item, .tablet-and-up .grid-banner .rm-history-item {
  display: flex;
}
.GRID_ITEM .admin-info .block-line, .grid-banner .admin-info .block-line {
  height: 100px;
  overflow: auto;
  padding-bottom: 10px;
  margin-bottom: 2px;
  box-sizing: border-box;
}
.GRID_ITEM .admin-info .block-line ul li, .grid-banner .admin-info .block-line ul li {
  font: 500 15px Manrope, sans-serif;
  padding-left: 3px;
  line-height: 14px;
  font-size: 11px;
}
.GRID_ITEM .admin-info .block-line ul li .select-product-id, .grid-banner .admin-info .block-line ul li .select-product-id {
  margin: 0;
  cursor: pointer;
}
.GRID_ITEM .admin-info .block-line ul li .product-id, .grid-banner .admin-info .block-line ul li .product-id {
  cursor: pointer;
}
.GRID_ITEM .admin-info .block-line ul li .admin-link, .grid-banner .admin-info .block-line ul li .admin-link {
  font: 600 15px Manrope, sans-serif;
  color: #8EB822;
  margin-left: 8px;
}
.GRID_ITEM .admin-info .supplier-info-container, .grid-banner .admin-info .supplier-info-container {
  display: none;
  height: 25px;
  padding: 0 0 10px 4px;
  font: 500 15px Manrope, sans-serif;
  line-height: 25px;
}
.show-supplier-info .GRID_ITEM .admin-info .supplier-info-container, .show-supplier-info .grid-banner .admin-info .supplier-info-container {
  display: block;
}
.large-mobile-and-down .compact-grid-mob .GRID_ITEM, .large-mobile-and-down .compact-grid-mob .grid-banner {
  width: calc(33.3333333333% - 5px);
  padding: 0;
}
.large-mobile-and-down .compact-grid-mob .GRID_ITEM .img-container, .large-mobile-and-down .compact-grid-mob .grid-banner .img-container {
  height: 200px;
}
.large-mobile-and-down .compact-grid-mob .GRID_ITEM .product-info, .large-mobile-and-down .compact-grid-mob .grid-banner .product-info {
  height: 60px;
}
.large-mobile-and-down .compact-grid-mob .GRID_ITEM .product-info .sale-guarantee,
.large-mobile-and-down .compact-grid-mob .GRID_ITEM .product-info .spec-shortcuts, .large-mobile-and-down .compact-grid-mob .grid-banner .product-info .sale-guarantee,
.large-mobile-and-down .compact-grid-mob .grid-banner .product-info .spec-shortcuts {
  display: none;
}
.large-mobile-and-down .compact-grid-mob .GRID_ITEM .general-info .stock, .large-mobile-and-down .compact-grid-mob .grid-banner .general-info .stock {
  display: none;
}
.mobile .compact-grid-mob .GRID_ITEM, .mobile .compact-grid-mob .grid-banner {
  width: calc(50% - 5px);
}

/* -------------------------------------------

    CATEGORY PAGE

-------------------------------------------- */
.category-list-container {
  float: left;
}
.category-list-container h1 {
  padding-top: 40px;
  margin-left: 20px;
}

.category-page .container.gutter, .manufacturer-page .container.gutter, .seller-page .container.gutter, .search-page .container.gutter, .filterable-product-list-view .container.gutter {
  padding: 0 20px !important;
}
.category-page h1, .category-page .top-heading, .category-page .results_total_items, .category-page span.search-text, .manufacturer-page h1, .manufacturer-page .top-heading, .manufacturer-page .results_total_items, .manufacturer-page span.search-text, .seller-page h1, .seller-page .top-heading, .seller-page .results_total_items, .seller-page span.search-text, .search-page h1, .search-page .top-heading, .search-page .results_total_items, .search-page span.search-text, .filterable-product-list-view h1, .filterable-product-list-view .top-heading, .filterable-product-list-view .results_total_items, .filterable-product-list-view span.search-text {
  display: inline-block;
  font-size: 20px;
  padding: 10px 10px 10px 0;
  font-weight: bold;
}
.tablet-and-up .category-page h1, .tablet-and-up .category-page .top-heading, .tablet-and-up .category-page .results_total_items, .tablet-and-up .category-page span.search-text, .tablet-and-up .manufacturer-page h1, .tablet-and-up .manufacturer-page .top-heading, .tablet-and-up .manufacturer-page .results_total_items, .tablet-and-up .manufacturer-page span.search-text, .tablet-and-up .seller-page h1, .tablet-and-up .seller-page .top-heading, .tablet-and-up .seller-page .results_total_items, .tablet-and-up .seller-page span.search-text, .tablet-and-up .search-page h1, .tablet-and-up .search-page .top-heading, .tablet-and-up .search-page .results_total_items, .tablet-and-up .search-page span.search-text, .tablet-and-up .filterable-product-list-view h1, .tablet-and-up .filterable-product-list-view .top-heading, .tablet-and-up .filterable-product-list-view .results_total_items, .tablet-and-up .filterable-product-list-view span.search-text {
  font-size: 30px;
  line-break: anywhere;
}
.category-page .main::after, .manufacturer-page .main::after, .seller-page .main::after, .search-page .main::after, .filterable-product-list-view .main::after {
  content: "";
  clear: both;
  display: table;
}
.category-page .main .left-side::after, .manufacturer-page .main .left-side::after, .seller-page .main .left-side::after, .search-page .main .left-side::after, .filterable-product-list-view .main .left-side::after {
  content: "";
  clear: both;
  display: table;
}
.tablet-and-up .category-page .main .left-side, .tablet-and-up .manufacturer-page .main .left-side, .tablet-and-up .seller-page .main .left-side, .tablet-and-up .search-page .main .left-side, .tablet-and-up .filterable-product-list-view .main .left-side {
  width: 316px;
  float: left;
  padding-bottom: 20px;
}
.category-page .main .left-side .category-sort, .manufacturer-page .main .left-side .category-sort, .seller-page .main .left-side .category-sort, .search-page .main .left-side .category-sort, .filterable-product-list-view .main .left-side .category-sort {
  width: calc(50% - 5px);
  float: right;
  margin-bottom: 20px;
}
.category-page .main .left-side .seller-block, .manufacturer-page .main .left-side .seller-block, .seller-page .main .left-side .seller-block, .search-page .main .left-side .seller-block, .filterable-product-list-view .main .left-side .seller-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  column-gap: 15px;
}
.category-page .main .left-side .seller-block .seller-logo,
.category-page .main .left-side .seller-block .seller-rating, .manufacturer-page .main .left-side .seller-block .seller-logo,
.manufacturer-page .main .left-side .seller-block .seller-rating, .seller-page .main .left-side .seller-block .seller-logo,
.seller-page .main .left-side .seller-block .seller-rating, .search-page .main .left-side .seller-block .seller-logo,
.search-page .main .left-side .seller-block .seller-rating, .filterable-product-list-view .main .left-side .seller-block .seller-logo,
.filterable-product-list-view .main .left-side .seller-block .seller-rating {
  width: 100%;
  height: 73px;
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 10px;
  position: relative;
  box-shadow: 0 0.125rem 0.45rem rgba(0, 0, 0, 0.23);
  border-radius: 8px;
  box-sizing: border-box;
}
.tablet-and-up .category-page .main .left-side .seller-block .seller-logo,
.tablet-and-up .category-page .main .left-side .seller-block .seller-rating, .tablet-and-up .manufacturer-page .main .left-side .seller-block .seller-logo,
.tablet-and-up .manufacturer-page .main .left-side .seller-block .seller-rating, .tablet-and-up .seller-page .main .left-side .seller-block .seller-logo,
.tablet-and-up .seller-page .main .left-side .seller-block .seller-rating, .tablet-and-up .search-page .main .left-side .seller-block .seller-logo,
.tablet-and-up .search-page .main .left-side .seller-block .seller-rating, .tablet-and-up .filterable-product-list-view .main .left-side .seller-block .seller-logo,
.tablet-and-up .filterable-product-list-view .main .left-side .seller-block .seller-rating {
  height: 115px;
  justify-content: center;
}
.category-page .main .left-side .seller-block .seller-logo:hover,
.category-page .main .left-side .seller-block .seller-rating:hover, .manufacturer-page .main .left-side .seller-block .seller-logo:hover,
.manufacturer-page .main .left-side .seller-block .seller-rating:hover, .seller-page .main .left-side .seller-block .seller-logo:hover,
.seller-page .main .left-side .seller-block .seller-rating:hover, .search-page .main .left-side .seller-block .seller-logo:hover,
.search-page .main .left-side .seller-block .seller-rating:hover, .filterable-product-list-view .main .left-side .seller-block .seller-logo:hover,
.filterable-product-list-view .main .left-side .seller-block .seller-rating:hover {
  text-align: none;
}
.category-page .main .left-side .seller-block .seller-logo, .manufacturer-page .main .left-side .seller-block .seller-logo, .seller-page .main .left-side .seller-block .seller-logo, .search-page .main .left-side .seller-block .seller-logo, .filterable-product-list-view .main .left-side .seller-block .seller-logo {
  justify-content: center;
}
.category-page .main .left-side .seller-block .seller-logo img, .manufacturer-page .main .left-side .seller-block .seller-logo img, .seller-page .main .left-side .seller-block .seller-logo img, .search-page .main .left-side .seller-block .seller-logo img, .filterable-product-list-view .main .left-side .seller-block .seller-logo img {
  position: absolute;
  max-width: 90%;
  max-height: 90%;
}
.category-page .main .left-side .seller-block .seller-logo span, .manufacturer-page .main .left-side .seller-block .seller-logo span, .seller-page .main .left-side .seller-block .seller-logo span, .search-page .main .left-side .seller-block .seller-logo span, .filterable-product-list-view .main .left-side .seller-block .seller-logo span {
  font: bold 12px Manrope, sans-serif;
}
.category-page .main .left-side .seller-block .seller-rating:hover, .manufacturer-page .main .left-side .seller-block .seller-rating:hover, .seller-page .main .left-side .seller-block .seller-rating:hover, .search-page .main .left-side .seller-block .seller-rating:hover, .filterable-product-list-view .main .left-side .seller-block .seller-rating:hover {
  text-decoration: none;
}
.category-page .main .left-side .seller-block .seller-rating:hover .seller-reviews, .manufacturer-page .main .left-side .seller-block .seller-rating:hover .seller-reviews, .seller-page .main .left-side .seller-block .seller-rating:hover .seller-reviews, .search-page .main .left-side .seller-block .seller-rating:hover .seller-reviews, .filterable-product-list-view .main .left-side .seller-block .seller-rating:hover .seller-reviews {
  text-decoration: underline;
}
.category-page .main .left-side .seller-block .seller-rating img, .manufacturer-page .main .left-side .seller-block .seller-rating img, .seller-page .main .left-side .seller-block .seller-rating img, .search-page .main .left-side .seller-block .seller-rating img, .filterable-product-list-view .main .left-side .seller-block .seller-rating img {
  width: 17px;
  height: auto;
}
.tablet-and-up .category-page .main .left-side .seller-block .seller-rating img, .tablet-and-up .manufacturer-page .main .left-side .seller-block .seller-rating img, .tablet-and-up .seller-page .main .left-side .seller-block .seller-rating img, .tablet-and-up .search-page .main .left-side .seller-block .seller-rating img, .tablet-and-up .filterable-product-list-view .main .left-side .seller-block .seller-rating img {
  width: 24px;
}
.tablet-and-up .category-page .main .left-side .seller-block .seller-rating .rating, .tablet-and-up .manufacturer-page .main .left-side .seller-block .seller-rating .rating, .tablet-and-up .seller-page .main .left-side .seller-block .seller-rating .rating, .tablet-and-up .search-page .main .left-side .seller-block .seller-rating .rating, .tablet-and-up .filterable-product-list-view .main .left-side .seller-block .seller-rating .rating {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  height: 100%;
  text-align: center;
}
.category-page .main .left-side .seller-block .seller-rating .rating .num, .manufacturer-page .main .left-side .seller-block .seller-rating .rating .num, .seller-page .main .left-side .seller-block .seller-rating .rating .num, .search-page .main .left-side .seller-block .seller-rating .rating .num, .filterable-product-list-view .main .left-side .seller-block .seller-rating .rating .num {
  display: flex;
  align-items: baseline;
  column-gap: 6px;
  font-size: 25px;
  line-height: 30px;
}
.tablet-and-up .category-page .main .left-side .seller-block .seller-rating .rating .num, .tablet-and-up .manufacturer-page .main .left-side .seller-block .seller-rating .rating .num, .tablet-and-up .seller-page .main .left-side .seller-block .seller-rating .rating .num, .tablet-and-up .search-page .main .left-side .seller-block .seller-rating .rating .num, .tablet-and-up .filterable-product-list-view .main .left-side .seller-block .seller-rating .rating .num {
  justify-content: center;
  align-items: center;
  font-size: 39px;
}
.category-page .main .left-side .seller-block .seller-rating .rating .seller-reviews, .manufacturer-page .main .left-side .seller-block .seller-rating .rating .seller-reviews, .seller-page .main .left-side .seller-block .seller-rating .rating .seller-reviews, .search-page .main .left-side .seller-block .seller-rating .rating .seller-reviews, .filterable-product-list-view .main .left-side .seller-block .seller-rating .rating .seller-reviews {
  color: #717171;
  font: bold 12px Manrope;
}
.category-page .main .left-side .seller-block .seller-rating .rating .seller-reviews.for-desktop, .manufacturer-page .main .left-side .seller-block .seller-rating .rating .seller-reviews.for-desktop, .seller-page .main .left-side .seller-block .seller-rating .rating .seller-reviews.for-desktop, .search-page .main .left-side .seller-block .seller-rating .rating .seller-reviews.for-desktop, .filterable-product-list-view .main .left-side .seller-block .seller-rating .rating .seller-reviews.for-desktop {
  color: #027EA6;
  font: 500 14px Manrope;
}
.category-page .main .left-side .seller-block .seller-rating .rating .phrase, .manufacturer-page .main .left-side .seller-block .seller-rating .rating .phrase, .seller-page .main .left-side .seller-block .seller-rating .rating .phrase, .search-page .main .left-side .seller-block .seller-rating .rating .phrase, .filterable-product-list-view .main .left-side .seller-block .seller-rating .rating .phrase {
  display: block;
  font-size: 15px;
  line-height: 15px;
}
.category-page .main .left-side .hierarchical-category-filter-block, .manufacturer-page .main .left-side .hierarchical-category-filter-block, .seller-page .main .left-side .hierarchical-category-filter-block, .search-page .main .left-side .hierarchical-category-filter-block, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.13);
}
.category-page .main .left-side .hierarchical-category-filter-block h6, .manufacturer-page .main .left-side .hierarchical-category-filter-block h6, .seller-page .main .left-side .hierarchical-category-filter-block h6, .search-page .main .left-side .hierarchical-category-filter-block h6, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block h6 {
  padding: 10px 0 10px 15px;
  font: bold 16px Manrope, sans-serif;
  line-height: 30px;
}
.category-page .main .left-side .hierarchical-category-filter-block .category-list, .manufacturer-page .main .left-side .hierarchical-category-filter-block .category-list, .seller-page .main .left-side .hierarchical-category-filter-block .category-list, .search-page .main .left-side .hierarchical-category-filter-block .category-list, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .category-list {
  font: normal 15px Manrope, sans-serif;
  line-height: 1.8;
  padding-left: 4px;
}
.category-page .main .left-side .hierarchical-category-filter-block .nested.bottom, .manufacturer-page .main .left-side .hierarchical-category-filter-block .nested.bottom, .seller-page .main .left-side .hierarchical-category-filter-block .nested.bottom, .search-page .main .left-side .hierarchical-category-filter-block .nested.bottom, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .nested.bottom {
  padding-left: 30px;
}
.category-page .main .left-side .hierarchical-category-filter-block .filter, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter, .seller-page .main .left-side .hierarchical-category-filter-block .filter, .search-page .main .left-side .hierarchical-category-filter-block .filter, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter {
  padding: 0 0 0 20px;
  line-height: 1.2;
  color: #140F26;
}
.category-page .main .left-side .hierarchical-category-filter-block .filter.active > button, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter.active > button, .seller-page .main .left-side .hierarchical-category-filter-block .filter.active > button, .search-page .main .left-side .hierarchical-category-filter-block .filter.active > button, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter.active > button {
  font-weight: bold;
}
.category-page .main .left-side .hierarchical-category-filter-block .filter:last-child, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter:last-child, .seller-page .main .left-side .hierarchical-category-filter-block .filter:last-child, .search-page .main .left-side .hierarchical-category-filter-block .filter:last-child, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter:last-child {
  padding-bottom: 0;
}
.category-page .main .left-side .hierarchical-category-filter-block .filter .cat-title, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter .cat-title, .seller-page .main .left-side .hierarchical-category-filter-block .filter .cat-title, .search-page .main .left-side .hierarchical-category-filter-block .filter .cat-title, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter .cat-title {
  display: flex;
  padding: 0 0 8px 0;
  align-items: center;
  font: normal 13px Manrope, sans-serif;
  text-align: left;
  word-break: break-word;
  background: none;
  border: none;
  cursor: pointer;
}
.category-page .main .left-side .hierarchical-category-filter-block .filter .cat-title:hover, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter .cat-title:hover, .seller-page .main .left-side .hierarchical-category-filter-block .filter .cat-title:hover, .search-page .main .left-side .hierarchical-category-filter-block .filter .cat-title:hover, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter .cat-title:hover {
  text-decoration: none;
}
.category-page .main .left-side .hierarchical-category-filter-block .filter .cat-title.no-caret, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter .cat-title.no-caret, .seller-page .main .left-side .hierarchical-category-filter-block .filter .cat-title.no-caret, .search-page .main .left-side .hierarchical-category-filter-block .filter .cat-title.no-caret, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter .cat-title.no-caret {
  padding-left: 20px;
}
.category-page .main .left-side .hierarchical-category-filter-block .filter .cat-title:hover, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter .cat-title:hover, .seller-page .main .left-side .hierarchical-category-filter-block .filter .cat-title:hover, .search-page .main .left-side .hierarchical-category-filter-block .filter .cat-title:hover, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter .cat-title:hover {
  text-decoration: underline;
}
@keyframes wobble-left {
  0% {
    transform: rotate(0deg);
  }
  30% {
    transform: rotate(-20deg);
  }
  60% {
    transform: rotate(12deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes wobble-right {
  0% {
    transform: rotate(180deg);
  }
  30% {
    transform: rotate(210deg);
  }
  60% {
    transform: rotate(160deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
@keyframes wobble-down {
  0% {
    transform: rotate(-90deg);
  }
  30% {
    transform: rotate(-120deg);
  }
  60% {
    transform: rotate(-70deg);
  }
  100% {
    transform: rotate(-90deg);
  }
}
.category-page .main .left-side .hierarchical-category-filter-block .filter .caret, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter .caret, .seller-page .main .left-side .hierarchical-category-filter-block .filter .caret, .search-page .main .left-side .hierarchical-category-filter-block .filter .caret, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter .caret {
  width: 20px;
  height: 20px;
  float: left;
  font-size: 20px;
  line-height: 15px;
  position: relative;
  text-align: center;
}
.category-page .main .left-side .hierarchical-category-filter-block .filter .caret:hover, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter .caret:hover, .seller-page .main .left-side .hierarchical-category-filter-block .filter .caret:hover, .search-page .main .left-side .hierarchical-category-filter-block .filter .caret:hover, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter .caret:hover {
  cursor: pointer;
  animation: wobble-left 0.3s linear;
}
.category-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-right, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-right, .seller-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-right, .search-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-right, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter .caret.caret-right {
  bottom: 5px;
  transform: rotate(180deg);
}
.category-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-right:hover, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-right:hover, .seller-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-right:hover, .search-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-right:hover, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter .caret.caret-right:hover {
  animation-name: wobble-right;
}
.category-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-down, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-down, .seller-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-down, .search-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-down, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter .caret.caret-down {
  bottom: 5px;
  transform: rotate(-90deg);
}
.category-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-down:hover, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-down:hover, .seller-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-down:hover, .search-page .main .left-side .hierarchical-category-filter-block .filter .caret.caret-down:hover, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter .caret.caret-down:hover {
  animation-name: wobble-down;
}
.category-page .main .left-side .hierarchical-category-filter-block .filter:hover, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter:hover, .seller-page .main .left-side .hierarchical-category-filter-block .filter:hover, .search-page .main .left-side .hierarchical-category-filter-block .filter:hover, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter:hover {
  text-decoration: none;
}
.category-page .main .left-side .hierarchical-category-filter-block .filter ul, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter ul, .seller-page .main .left-side .hierarchical-category-filter-block .filter ul, .search-page .main .left-side .hierarchical-category-filter-block .filter ul, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter ul {
  display: none;
}
.category-page .main .left-side .hierarchical-category-filter-block .filter ul.opened, .manufacturer-page .main .left-side .hierarchical-category-filter-block .filter ul.opened, .seller-page .main .left-side .hierarchical-category-filter-block .filter ul.opened, .search-page .main .left-side .hierarchical-category-filter-block .filter ul.opened, .filterable-product-list-view .main .left-side .hierarchical-category-filter-block .filter ul.opened {
  display: block;
}
.category-page .main .left-side .seller-title, .manufacturer-page .main .left-side .seller-title, .seller-page .main .left-side .seller-title, .search-page .main .left-side .seller-title, .filterable-product-list-view .main .left-side .seller-title {
  font-size: 18px;
  color: #1A242C;
  padding-bottom: 20px;
}
.category-page .main .left-side.hidden, .manufacturer-page .main .left-side.hidden, .seller-page .main .left-side.hidden, .search-page .main .left-side.hidden, .filterable-product-list-view .main .left-side.hidden {
  display: none;
}
.large-mobile-and-down .category-page .main .left-side.sticky-for-mobile.sticky-filter-block, .large-mobile-and-down .manufacturer-page .main .left-side.sticky-for-mobile.sticky-filter-block, .large-mobile-and-down .seller-page .main .left-side.sticky-for-mobile.sticky-filter-block, .large-mobile-and-down .search-page .main .left-side.sticky-for-mobile.sticky-filter-block, .large-mobile-and-down .filterable-product-list-view .main .left-side.sticky-for-mobile.sticky-filter-block {
  position: sticky;
  margin: 0 -20px;
  padding: 20px 20px 0 20px;
  background: #FFFFFF;
  top: 70px;
  z-index: 10;
  box-shadow: 0 1px 2px 0 #0000001A;
  transition: top 0.2s ease-in-out;
}
.large-mobile-and-down .category-page .main .left-side.sticky-for-mobile.sticky-filter-block.hide-on-scroll-up, .large-mobile-and-down .manufacturer-page .main .left-side.sticky-for-mobile.sticky-filter-block.hide-on-scroll-up, .large-mobile-and-down .seller-page .main .left-side.sticky-for-mobile.sticky-filter-block.hide-on-scroll-up, .large-mobile-and-down .search-page .main .left-side.sticky-for-mobile.sticky-filter-block.hide-on-scroll-up, .large-mobile-and-down .filterable-product-list-view .main .left-side.sticky-for-mobile.sticky-filter-block.hide-on-scroll-up {
  top: -70px;
}
.category-page .main .left-side .small-category-banner, .manufacturer-page .main .left-side .small-category-banner, .seller-page .main .left-side .small-category-banner, .search-page .main .left-side .small-category-banner, .filterable-product-list-view .main .left-side .small-category-banner {
  display: flex;
  justify-content: center;
}
.category-page .main .left-side .small-category-banner img, .manufacturer-page .main .left-side .small-category-banner img, .seller-page .main .left-side .small-category-banner img, .search-page .main .left-side .small-category-banner img, .filterable-product-list-view .main .left-side .small-category-banner img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  border-radius: 8px;
}
.category-page .main .left-side .sponsored-products, .manufacturer-page .main .left-side .sponsored-products, .seller-page .main .left-side .sponsored-products, .search-page .main .left-side .sponsored-products, .filterable-product-list-view .main .left-side .sponsored-products {
  display: flex;
  width: 316px;
  margin-top: 20px;
  padding: 20px;
  float: left;
  flex-direction: column;
  align-items: center;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0 0.125rem 0.45rem rgba(0, 0, 0, 0.23);
}
.category-page .main .left-side .sponsored-products.hidden, .manufacturer-page .main .left-side .sponsored-products.hidden, .seller-page .main .left-side .sponsored-products.hidden, .search-page .main .left-side .sponsored-products.hidden, .filterable-product-list-view .main .left-side .sponsored-products.hidden {
  display: none;
}
.category-page .main .left-side .sponsored-products .sponsored-banner, .manufacturer-page .main .left-side .sponsored-products .sponsored-banner, .seller-page .main .left-side .sponsored-products .sponsored-banner, .search-page .main .left-side .sponsored-products .sponsored-banner, .filterable-product-list-view .main .left-side .sponsored-products .sponsored-banner {
  width: 100%;
  display: flex;
  align-items: center;
  padding-bottom: 20px;
}
.category-page .main .left-side .sponsored-products .sponsored-banner:hover, .manufacturer-page .main .left-side .sponsored-products .sponsored-banner:hover, .seller-page .main .left-side .sponsored-products .sponsored-banner:hover, .search-page .main .left-side .sponsored-products .sponsored-banner:hover, .filterable-product-list-view .main .left-side .sponsored-products .sponsored-banner:hover {
  text-decoration: none;
}
.category-page .main .left-side .sponsored-products .sponsored-banner:hover .banner-title span, .manufacturer-page .main .left-side .sponsored-products .sponsored-banner:hover .banner-title span, .seller-page .main .left-side .sponsored-products .sponsored-banner:hover .banner-title span, .search-page .main .left-side .sponsored-products .sponsored-banner:hover .banner-title span, .filterable-product-list-view .main .left-side .sponsored-products .sponsored-banner:hover .banner-title span {
  font-weight: bold;
}
.category-page .main .left-side .sponsored-products .sponsored-banner .banner-img, .manufacturer-page .main .left-side .sponsored-products .sponsored-banner .banner-img, .seller-page .main .left-side .sponsored-products .sponsored-banner .banner-img, .search-page .main .left-side .sponsored-products .sponsored-banner .banner-img, .filterable-product-list-view .main .left-side .sponsored-products .sponsored-banner .banner-img {
  width: 100px;
  min-height: 100px;
  display: flex;
  align-items: center;
}
.category-page .main .left-side .sponsored-products .sponsored-banner .banner-img img, .manufacturer-page .main .left-side .sponsored-products .sponsored-banner .banner-img img, .seller-page .main .left-side .sponsored-products .sponsored-banner .banner-img img, .search-page .main .left-side .sponsored-products .sponsored-banner .banner-img img, .filterable-product-list-view .main .left-side .sponsored-products .sponsored-banner .banner-img img {
  width: 100%;
  height: auto;
}
.category-page .main .left-side .sponsored-products .sponsored-banner .banner-title, .manufacturer-page .main .left-side .sponsored-products .sponsored-banner .banner-title, .seller-page .main .left-side .sponsored-products .sponsored-banner .banner-title, .search-page .main .left-side .sponsored-products .sponsored-banner .banner-title, .filterable-product-list-view .main .left-side .sponsored-products .sponsored-banner .banner-title {
  display: flex;
  width: calc(100% - 100px);
  padding-left: 20px;
  flex-direction: column;
  font: bold 18px Manrope, sans-serif;
  box-sizing: border-box;
}
.category-page .main .left-side .sponsored-products .sponsored-banner .banner-title span, .manufacturer-page .main .left-side .sponsored-products .sponsored-banner .banner-title span, .seller-page .main .left-side .sponsored-products .sponsored-banner .banner-title span, .search-page .main .left-side .sponsored-products .sponsored-banner .banner-title span, .filterable-product-list-view .main .left-side .sponsored-products .sponsored-banner .banner-title span {
  padding-top: 20px;
  font: normal 16px Manrope, sans-serif;
  color: #8DB723;
  letter-spacing: 0.1rem;
}
.category-page .main .left-side .sponsored-products .SPONSORED_ITEM, .manufacturer-page .main .left-side .sponsored-products .SPONSORED_ITEM, .seller-page .main .left-side .sponsored-products .SPONSORED_ITEM, .search-page .main .left-side .sponsored-products .SPONSORED_ITEM, .filterable-product-list-view .main .left-side .sponsored-products .SPONSORED_ITEM {
  margin-top: 15px;
}
.category-page .main .left-side .sponsored-products .SPONSORED_ITEM:first-of-type, .manufacturer-page .main .left-side .sponsored-products .SPONSORED_ITEM:first-of-type, .seller-page .main .left-side .sponsored-products .SPONSORED_ITEM:first-of-type, .search-page .main .left-side .sponsored-products .SPONSORED_ITEM:first-of-type, .filterable-product-list-view .main .left-side .sponsored-products .SPONSORED_ITEM:first-of-type {
  margin-top: 0;
}
.category-page .main .left-side .sponsored-products .SPONSORED_ITEM .item-content, .manufacturer-page .main .left-side .sponsored-products .SPONSORED_ITEM .item-content, .seller-page .main .left-side .sponsored-products .SPONSORED_ITEM .item-content, .search-page .main .left-side .sponsored-products .SPONSORED_ITEM .item-content, .filterable-product-list-view .main .left-side .sponsored-products .SPONSORED_ITEM .item-content {
  display: flex;
  min-height: 100px;
  align-items: flex-start;
  background: #F9F7F7;
  border: 1px solid #F9F7F7;
}
.category-page .main .left-side .sponsored-products .SPONSORED_ITEM .item-content:hover, .manufacturer-page .main .left-side .sponsored-products .SPONSORED_ITEM .item-content:hover, .seller-page .main .left-side .sponsored-products .SPONSORED_ITEM .item-content:hover, .search-page .main .left-side .sponsored-products .SPONSORED_ITEM .item-content:hover, .filterable-product-list-view .main .left-side .sponsored-products .SPONSORED_ITEM .item-content:hover {
  border-color: #a3c955;
  text-decoration: none;
}
.category-page .main .left-side .sponsored-products .SPONSORED_ITEM .img-container, .manufacturer-page .main .left-side .sponsored-products .SPONSORED_ITEM .img-container, .seller-page .main .left-side .sponsored-products .SPONSORED_ITEM .img-container, .search-page .main .left-side .sponsored-products .SPONSORED_ITEM .img-container, .filterable-product-list-view .main .left-side .sponsored-products .SPONSORED_ITEM .img-container {
  width: 100px;
  min-height: 100px;
  display: flex;
  padding: 5px;
  align-items: center;
}
.category-page .main .left-side .sponsored-products .SPONSORED_ITEM .img-container img, .manufacturer-page .main .left-side .sponsored-products .SPONSORED_ITEM .img-container img, .seller-page .main .left-side .sponsored-products .SPONSORED_ITEM .img-container img, .search-page .main .left-side .sponsored-products .SPONSORED_ITEM .img-container img, .filterable-product-list-view .main .left-side .sponsored-products .SPONSORED_ITEM .img-container img {
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}
.category-page .main .left-side .sponsored-products .SPONSORED_ITEM .product-info, .manufacturer-page .main .left-side .sponsored-products .SPONSORED_ITEM .product-info, .seller-page .main .left-side .sponsored-products .SPONSORED_ITEM .product-info, .search-page .main .left-side .sponsored-products .SPONSORED_ITEM .product-info, .filterable-product-list-view .main .left-side .sponsored-products .SPONSORED_ITEM .product-info {
  width: calc(100% - 100px);
  padding: 0 10px 0 20px;
  box-sizing: border-box;
}
.category-page .main .left-side .sponsored-products .SPONSORED_ITEM .price-container, .manufacturer-page .main .left-side .sponsored-products .SPONSORED_ITEM .price-container, .seller-page .main .left-side .sponsored-products .SPONSORED_ITEM .price-container, .search-page .main .left-side .sponsored-products .SPONSORED_ITEM .price-container, .filterable-product-list-view .main .left-side .sponsored-products .SPONSORED_ITEM .price-container {
  height: 25px;
  padding-top: 5px;
}
.category-page .main .left-side .sponsored-products .SPONSORED_ITEM .price-container .price-tag, .manufacturer-page .main .left-side .sponsored-products .SPONSORED_ITEM .price-container .price-tag, .seller-page .main .left-side .sponsored-products .SPONSORED_ITEM .price-container .price-tag, .search-page .main .left-side .sponsored-products .SPONSORED_ITEM .price-container .price-tag, .filterable-product-list-view .main .left-side .sponsored-products .SPONSORED_ITEM .price-container .price-tag {
  margin-right: 10px;
}
.category-page .main .left-side .sponsored-products .SPONSORED_ITEM .price-container .price-tag .price-mid-section .price-value sup, .manufacturer-page .main .left-side .sponsored-products .SPONSORED_ITEM .price-container .price-tag .price-mid-section .price-value sup, .seller-page .main .left-side .sponsored-products .SPONSORED_ITEM .price-container .price-tag .price-mid-section .price-value sup, .search-page .main .left-side .sponsored-products .SPONSORED_ITEM .price-container .price-tag .price-mid-section .price-value sup, .filterable-product-list-view .main .left-side .sponsored-products .SPONSORED_ITEM .price-container .price-tag .price-mid-section .price-value sup {
  vertical-align: super;
  font-size: 11px;
}
.category-page .main .left-side .sponsored-products .SPONSORED_ITEM .product-title, .manufacturer-page .main .left-side .sponsored-products .SPONSORED_ITEM .product-title, .seller-page .main .left-side .sponsored-products .SPONSORED_ITEM .product-title, .search-page .main .left-side .sponsored-products .SPONSORED_ITEM .product-title, .filterable-product-list-view .main .left-side .sponsored-products .SPONSORED_ITEM .product-title {
  padding: 5px 0;
  margin: 0;
  font-size: 13px;
  line-height: 20px;
  word-break: break-word;
}
.category-page .main .left-side .top_reviews_block, .manufacturer-page .main .left-side .top_reviews_block, .seller-page .main .left-side .top_reviews_block, .search-page .main .left-side .top_reviews_block, .filterable-product-list-view .main .left-side .top_reviews_block {
  width: 316px;
  margin-top: 20px;
  padding: 20px;
  float: left;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0 0.125rem 0.45rem rgba(0, 0, 0, 0.23);
}
.large-mobile-and-down .category-page .main .left-side .top_reviews_block, .large-mobile-and-down .manufacturer-page .main .left-side .top_reviews_block, .large-mobile-and-down .seller-page .main .left-side .top_reviews_block, .large-mobile-and-down .search-page .main .left-side .top_reviews_block, .large-mobile-and-down .filterable-product-list-view .main .left-side .top_reviews_block {
  display: none;
}
.category-page .main .left-side .top_reviews_block .title, .manufacturer-page .main .left-side .top_reviews_block .title, .seller-page .main .left-side .top_reviews_block .title, .search-page .main .left-side .top_reviews_block .title, .filterable-product-list-view .main .left-side .top_reviews_block .title {
  font: bold 18px Manrope, sans-serif;
  text-align: left;
}
.category-page .main .left-side .top_reviews_block .review, .manufacturer-page .main .left-side .top_reviews_block .review, .seller-page .main .left-side .top_reviews_block .review, .search-page .main .left-side .top_reviews_block .review, .filterable-product-list-view .main .left-side .top_reviews_block .review {
  display: flex;
  padding: 10px 0;
  border-bottom: 1px solid #F9F7F7;
}
.category-page .main .left-side .top_reviews_block .review:last-child, .manufacturer-page .main .left-side .top_reviews_block .review:last-child, .seller-page .main .left-side .top_reviews_block .review:last-child, .search-page .main .left-side .top_reviews_block .review:last-child, .filterable-product-list-view .main .left-side .top_reviews_block .review:last-child {
  padding-bottom: 0;
  border: none;
}
.category-page .main .left-side .top_reviews_block .review:first-child, .manufacturer-page .main .left-side .top_reviews_block .review:first-child, .seller-page .main .left-side .top_reviews_block .review:first-child, .search-page .main .left-side .top_reviews_block .review:first-child, .filterable-product-list-view .main .left-side .top_reviews_block .review:first-child {
  padding-top: 0;
}
.category-page .main .left-side .top_reviews_block .review:hover, .manufacturer-page .main .left-side .top_reviews_block .review:hover, .seller-page .main .left-side .top_reviews_block .review:hover, .search-page .main .left-side .top_reviews_block .review:hover, .filterable-product-list-view .main .left-side .top_reviews_block .review:hover {
  background: #F9F7F7;
}
.category-page .main .left-side .top_reviews_block .review .image-rating-box, .manufacturer-page .main .left-side .top_reviews_block .review .image-rating-box, .seller-page .main .left-side .top_reviews_block .review .image-rating-box, .search-page .main .left-side .top_reviews_block .review .image-rating-box, .filterable-product-list-view .main .left-side .top_reviews_block .review .image-rating-box {
  padding-right: 10px;
}
.category-page .main .left-side .top_reviews_block .review .product-img, .manufacturer-page .main .left-side .top_reviews_block .review .product-img, .seller-page .main .left-side .top_reviews_block .review .product-img, .search-page .main .left-side .top_reviews_block .review .product-img, .filterable-product-list-view .main .left-side .top_reviews_block .review .product-img {
  max-width: 100px;
  max-height: 100px;
  mix-blend-mode: multiply;
}
.category-page .main .left-side .top_reviews_block .review .review-content:hover, .manufacturer-page .main .left-side .top_reviews_block .review .review-content:hover, .seller-page .main .left-side .top_reviews_block .review .review-content:hover, .search-page .main .left-side .top_reviews_block .review .review-content:hover, .filterable-product-list-view .main .left-side .top_reviews_block .review .review-content:hover {
  text-decoration: none;
}
.category-page .main .left-side .top_reviews_block .review .reviewer-name, .manufacturer-page .main .left-side .top_reviews_block .review .reviewer-name, .seller-page .main .left-side .top_reviews_block .review .reviewer-name, .search-page .main .left-side .top_reviews_block .review .reviewer-name, .filterable-product-list-view .main .left-side .top_reviews_block .review .reviewer-name {
  font: bold 14px Manrope, sans-serif;
}
.category-page .main .left-side .top_reviews_block .review .purchased, .manufacturer-page .main .left-side .top_reviews_block .review .purchased, .seller-page .main .left-side .top_reviews_block .review .purchased, .search-page .main .left-side .top_reviews_block .review .purchased, .filterable-product-list-view .main .left-side .top_reviews_block .review .purchased {
  padding-top: 5px;
  font: 500 12px Manrope, sans-serif;
  color: #1B4F9F;
}
.category-page .main .left-side .top_reviews_block .review .review-text, .manufacturer-page .main .left-side .top_reviews_block .review .review-text, .seller-page .main .left-side .top_reviews_block .review .review-text, .search-page .main .left-side .top_reviews_block .review .review-text, .filterable-product-list-view .main .left-side .top_reviews_block .review .review-text {
  font: normal 13px Manrope, sans-serif;
}
.tablet-and-up .category-page .main .right-side, .tablet-and-up .manufacturer-page .main .right-side, .tablet-and-up .seller-page .main .right-side, .tablet-and-up .search-page .main .right-side, .tablet-and-up .filterable-product-list-view .main .right-side {
  float: right;
  width: calc(100% - 318px);
  padding-left: 20px;
  box-sizing: border-box;
}
.category-page .main .right-side.full-width, .manufacturer-page .main .right-side.full-width, .seller-page .main .right-side.full-width, .search-page .main .right-side.full-width, .filterable-product-list-view .main .right-side.full-width {
  width: 100%;
  padding: 0 0 20px 0;
}
.tablet-and-up .category-page .main .right-side.full-width, .tablet-and-up .manufacturer-page .main .right-side.full-width, .tablet-and-up .seller-page .main .right-side.full-width, .tablet-and-up .search-page .main .right-side.full-width, .tablet-and-up .filterable-product-list-view .main .right-side.full-width {
  padding-bottom: 50px;
}
.category-page .main .right-side .seller-props-popup-trigger, .manufacturer-page .main .right-side .seller-props-popup-trigger, .seller-page .main .right-side .seller-props-popup-trigger, .search-page .main .right-side .seller-props-popup-trigger, .filterable-product-list-view .main .right-side .seller-props-popup-trigger {
  font-size: 15px;
}
.category-page .main .right-side .category-banner-container, .manufacturer-page .main .right-side .category-banner-container, .seller-page .main .right-side .category-banner-container, .search-page .main .right-side .category-banner-container, .filterable-product-list-view .main .right-side .category-banner-container {
  position: relative;
}
.category-page .main .right-side .category-banner-container .previous-banner, .manufacturer-page .main .right-side .category-banner-container .previous-banner, .seller-page .main .right-side .category-banner-container .previous-banner, .search-page .main .right-side .category-banner-container .previous-banner, .filterable-product-list-view .main .right-side .category-banner-container .previous-banner {
  display: none;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 5px;
  cursor: pointer;
  opacity: 0.5;
  transform: rotate(180deg);
}
.category-page .main .right-side .category-banner-container .next-banner, .manufacturer-page .main .right-side .category-banner-container .next-banner, .seller-page .main .right-side .category-banner-container .next-banner, .search-page .main .right-side .category-banner-container .next-banner, .filterable-product-list-view .main .right-side .category-banner-container .next-banner {
  display: none;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 5px;
  opacity: 0.5;
  cursor: pointer;
}
.category-page .main .right-side .category-banner-container .category-banner, .manufacturer-page .main .right-side .category-banner-container .category-banner, .seller-page .main .right-side .category-banner-container .category-banner, .search-page .main .right-side .category-banner-container .category-banner, .filterable-product-list-view .main .right-side .category-banner-container .category-banner {
  display: none;
}
.category-page .main .right-side .category-banner-container .category-banner img, .manufacturer-page .main .right-side .category-banner-container .category-banner img, .seller-page .main .right-side .category-banner-container .category-banner img, .search-page .main .right-side .category-banner-container .category-banner img, .filterable-product-list-view .main .right-side .category-banner-container .category-banner img {
  width: 100%;
  height: auto;
}
.category-page .main .right-side .category-banner-container .category-banner .slick-prev, .manufacturer-page .main .right-side .category-banner-container .category-banner .slick-prev, .seller-page .main .right-side .category-banner-container .category-banner .slick-prev, .search-page .main .right-side .category-banner-container .category-banner .slick-prev, .filterable-product-list-view .main .right-side .category-banner-container .category-banner .slick-prev {
  z-index: 1;
  left: 5px;
}
.category-page .main .right-side .category-banner-container .category-banner .slick-next, .manufacturer-page .main .right-side .category-banner-container .category-banner .slick-next, .seller-page .main .right-side .category-banner-container .category-banner .slick-next, .search-page .main .right-side .category-banner-container .category-banner .slick-next, .filterable-product-list-view .main .right-side .category-banner-container .category-banner .slick-next {
  z-index: 1;
  right: 5px;
}
.category-page .main .right-side .category-banner-container .banner-pagination, .manufacturer-page .main .right-side .category-banner-container .banner-pagination, .seller-page .main .right-side .category-banner-container .banner-pagination, .search-page .main .right-side .category-banner-container .banner-pagination, .filterable-product-list-view .main .right-side .category-banner-container .banner-pagination {
  position: absolute;
  padding: 5px 10px;
  margin: 0 5px 5px 0;
  bottom: 0;
  right: 0;
  background: #F9F7F7;
  border-radius: 4px;
  font: 500 14px Manrope, sans-serif;
  color: #5C5C5C;
}
.category-page .main .right-side .fuzzy-search, .manufacturer-page .main .right-side .fuzzy-search, .seller-page .main .right-side .fuzzy-search, .search-page .main .right-side .fuzzy-search, .filterable-product-list-view .main .right-side .fuzzy-search {
  margin-bottom: 20px;
}
.category-page .main .right-side .fuzzy-search h1, .manufacturer-page .main .right-side .fuzzy-search h1, .seller-page .main .right-side .fuzzy-search h1, .search-page .main .right-side .fuzzy-search h1, .filterable-product-list-view .main .right-side .fuzzy-search h1 {
  font-size: 25px;
}
.category-page .main .right-side .fuzzy-search .search-query-row, .manufacturer-page .main .right-side .fuzzy-search .search-query-row, .seller-page .main .right-side .fuzzy-search .search-query-row, .search-page .main .right-side .fuzzy-search .search-query-row, .filterable-product-list-view .main .right-side .fuzzy-search .search-query-row {
  padding-bottom: 10px;
}
.category-page .main .right-side .fuzzy-search .search-query-row span, .manufacturer-page .main .right-side .fuzzy-search .search-query-row span, .seller-page .main .right-side .fuzzy-search .search-query-row span, .search-page .main .right-side .fuzzy-search .search-query-row span, .filterable-product-list-view .main .right-side .fuzzy-search .search-query-row span {
  font-weight: 900;
}
.category-page .main .right-side .seller-title, .manufacturer-page .main .right-side .seller-title, .seller-page .main .right-side .seller-title, .search-page .main .right-side .seller-title, .filterable-product-list-view .main .right-side .seller-title {
  color: #1A242C;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D5D5D5;
}
.category-page .main .right-side .seller-title h1, .manufacturer-page .main .right-side .seller-title h1, .seller-page .main .right-side .seller-title h1, .search-page .main .right-side .seller-title h1, .filterable-product-list-view .main .right-side .seller-title h1 {
  display: block;
  font: bold 30px Manrope, sans-serif;
}
.category-page .main .right-side .seller-title span:nth-child(2), .manufacturer-page .main .right-side .seller-title span:nth-child(2), .seller-page .main .right-side .seller-title span:nth-child(2), .search-page .main .right-side .seller-title span:nth-child(2), .filterable-product-list-view .main .right-side .seller-title span:nth-child(2) {
  font: bold 30px Manrope, sans-serif;
}
.category-page .main .right-side .manufacturer-suggestion, .manufacturer-page .main .right-side .manufacturer-suggestion, .seller-page .main .right-side .manufacturer-suggestion, .search-page .main .right-side .manufacturer-suggestion, .filterable-product-list-view .main .right-side .manufacturer-suggestion {
  margin: 2px 0 4px 0;
  font-weight: 16px;
}
.category-page .main .right-side .manufacturer-suggestion a, .manufacturer-page .main .right-side .manufacturer-suggestion a, .seller-page .main .right-side .manufacturer-suggestion a, .search-page .main .right-side .manufacturer-suggestion a, .filterable-product-list-view .main .right-side .manufacturer-suggestion a {
  cursor: pointer;
  color: #8DB723;
  font-weight: bold;
  text-decoration: none;
}
.category-page .main .right-side .no-results-title, .manufacturer-page .main .right-side .no-results-title, .seller-page .main .right-side .no-results-title, .search-page .main .right-side .no-results-title, .filterable-product-list-view .main .right-side .no-results-title {
  display: block;
  padding-right: 0;
}
.category-page .main .right-side .description-category, .manufacturer-page .main .right-side .description-category, .seller-page .main .right-side .description-category, .search-page .main .right-side .description-category, .filterable-product-list-view .main .right-side .description-category {
  overflow: hidden;
  font-size: 15px;
  line-height: 26px;
  margin: 10px 0;
  position: relative;
}
.category-page .main .right-side .description-category .description-text, .manufacturer-page .main .right-side .description-category .description-text, .seller-page .main .right-side .description-category .description-text, .search-page .main .right-side .description-category .description-text, .filterable-product-list-view .main .right-side .description-category .description-text {
  max-height: 75px;
  overflow: hidden;
  text-align: justify;
}
.category-page .main .right-side .description-category .description-text .store-address, .manufacturer-page .main .right-side .description-category .description-text .store-address, .seller-page .main .right-side .description-category .description-text .store-address, .search-page .main .right-side .description-category .description-text .store-address, .filterable-product-list-view .main .right-side .description-category .description-text .store-address {
  color: #A3A2AA;
}
.category-page .main .right-side .description-category .description-text a, .manufacturer-page .main .right-side .description-category .description-text a, .seller-page .main .right-side .description-category .description-text a, .search-page .main .right-side .description-category .description-text a, .filterable-product-list-view .main .right-side .description-category .description-text a {
  color: #8DB723;
}
.category-page .main .right-side .description-category .description-text img, .manufacturer-page .main .right-side .description-category .description-text img, .seller-page .main .right-side .description-category .description-text img, .search-page .main .right-side .description-category .description-text img, .filterable-product-list-view .main .right-side .description-category .description-text img {
  padding: 15px;
}
.category-page .main .right-side .description-category .description-text p, .manufacturer-page .main .right-side .description-category .description-text p, .seller-page .main .right-side .description-category .description-text p, .search-page .main .right-side .description-category .description-text p, .filterable-product-list-view .main .right-side .description-category .description-text p {
  margin: 1em 0;
}
.category-page .main .right-side .description-category .gradient-transparent, .manufacturer-page .main .right-side .description-category .gradient-transparent, .seller-page .main .right-side .description-category .gradient-transparent, .search-page .main .right-side .description-category .gradient-transparent, .filterable-product-list-view .main .right-side .description-category .gradient-transparent {
  position: absolute;
  width: 100%;
  height: 35px;
  left: 0;
  bottom: 26px;
  background: linear-gradient(0deg, #FFFFFF 40%, #FFFFFF00 100%);
}
.category-page .main .right-side .description-category .description-more, .manufacturer-page .main .right-side .description-category .description-more, .seller-page .main .right-side .description-category .description-more, .search-page .main .right-side .description-category .description-more, .filterable-product-list-view .main .right-side .description-category .description-more {
  display: block;
  padding-top: 10px;
  font-size: 12px;
  color: #1B4F9F;
  cursor: pointer;
}
.tablet-and-up .category-page .main .right-side .description-category .description-more, .tablet-and-up .manufacturer-page .main .right-side .description-category .description-more, .tablet-and-up .seller-page .main .right-side .description-category .description-more, .tablet-and-up .search-page .main .right-side .description-category .description-more, .tablet-and-up .filterable-product-list-view .main .right-side .description-category .description-more {
  font-size: 14px;
}
.category-page .main .right-side .description-category.expanded .description-text, .manufacturer-page .main .right-side .description-category.expanded .description-text, .seller-page .main .right-side .description-category.expanded .description-text, .search-page .main .right-side .description-category.expanded .description-text, .filterable-product-list-view .main .right-side .description-category.expanded .description-text {
  max-height: 100%;
}
.category-page .main .right-side .description-category.expanded .gradient-transparent, .manufacturer-page .main .right-side .description-category.expanded .gradient-transparent, .seller-page .main .right-side .description-category.expanded .gradient-transparent, .search-page .main .right-side .description-category.expanded .gradient-transparent, .filterable-product-list-view .main .right-side .description-category.expanded .gradient-transparent {
  display: none;
}
.category-page .main .right-side .description-category table tr:nth-child(odd), .manufacturer-page .main .right-side .description-category table tr:nth-child(odd), .seller-page .main .right-side .description-category table tr:nth-child(odd), .search-page .main .right-side .description-category table tr:nth-child(odd), .filterable-product-list-view .main .right-side .description-category table tr:nth-child(odd) {
  background-color: #f9f7f7;
}
.category-page .main .right-side .leasing-help-text, .manufacturer-page .main .right-side .leasing-help-text, .seller-page .main .right-side .leasing-help-text, .search-page .main .right-side .leasing-help-text, .filterable-product-list-view .main .right-side .leasing-help-text {
  margin: 10px 0;
  font: normal 11px Manrope, sans-serif;
  color: #9e9d9d;
}
.tablet-and-up .category-page .main .right-side .leasing-help-text, .tablet-and-up .manufacturer-page .main .right-side .leasing-help-text, .tablet-and-up .seller-page .main .right-side .leasing-help-text, .tablet-and-up .search-page .main .right-side .leasing-help-text, .tablet-and-up .filterable-product-list-view .main .right-side .leasing-help-text {
  font-size: 13px;
}
.tablet-and-up .category-page .main .right-side .selected-filters, .tablet-and-up .manufacturer-page .main .right-side .selected-filters, .tablet-and-up .seller-page .main .right-side .selected-filters, .tablet-and-up .search-page .main .right-side .selected-filters, .tablet-and-up .filterable-product-list-view .main .right-side .selected-filters {
  height: 60px;
  z-index: -1;
}
.category-page .main .right-side .admin-actions, .manufacturer-page .main .right-side .admin-actions, .seller-page .main .right-side .admin-actions, .search-page .main .right-side .admin-actions, .filterable-product-list-view .main .right-side .admin-actions {
  padding: 20px 0;
}
.tablet-and-up .category-page .main .right-side .admin-actions, .tablet-and-up .manufacturer-page .main .right-side .admin-actions, .tablet-and-up .seller-page .main .right-side .admin-actions, .tablet-and-up .search-page .main .right-side .admin-actions, .tablet-and-up .filterable-product-list-view .main .right-side .admin-actions {
  padding-top: 0;
}
.category-page .main .right-side .admin-actions .grid-admin-actions, .manufacturer-page .main .right-side .admin-actions .grid-admin-actions, .seller-page .main .right-side .admin-actions .grid-admin-actions, .search-page .main .right-side .admin-actions .grid-admin-actions, .filterable-product-list-view .main .right-side .admin-actions .grid-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.category-page .main .right-side .admin-actions .grid-admin-actions .select-all-label, .manufacturer-page .main .right-side .admin-actions .grid-admin-actions .select-all-label, .seller-page .main .right-side .admin-actions .grid-admin-actions .select-all-label, .search-page .main .right-side .admin-actions .grid-admin-actions .select-all-label, .filterable-product-list-view .main .right-side .admin-actions .grid-admin-actions .select-all-label {
  cursor: pointer;
}
.category-page .main .right-side .admin-actions .grid-admin-actions .select-all-label .label-text, .manufacturer-page .main .right-side .admin-actions .grid-admin-actions .select-all-label .label-text, .seller-page .main .right-side .admin-actions .grid-admin-actions .select-all-label .label-text, .search-page .main .right-side .admin-actions .grid-admin-actions .select-all-label .label-text, .filterable-product-list-view .main .right-side .admin-actions .grid-admin-actions .select-all-label .label-text {
  font: 600 15px Manrope, sans-serif;
}
.category-page .main .right-side .admin-actions .grid-admin-actions .select-all-label input, .manufacturer-page .main .right-side .admin-actions .grid-admin-actions .select-all-label input, .seller-page .main .right-side .admin-actions .grid-admin-actions .select-all-label input, .search-page .main .right-side .admin-actions .grid-admin-actions .select-all-label input, .filterable-product-list-view .main .right-side .admin-actions .grid-admin-actions .select-all-label input {
  cursor: pointer;
}
.category-page .main .right-side .admin-actions .grid-admin-actions .select-all-label:hover, .manufacturer-page .main .right-side .admin-actions .grid-admin-actions .select-all-label:hover, .seller-page .main .right-side .admin-actions .grid-admin-actions .select-all-label:hover, .search-page .main .right-side .admin-actions .grid-admin-actions .select-all-label:hover, .filterable-product-list-view .main .right-side .admin-actions .grid-admin-actions .select-all-label:hover {
  color: #8DB723;
}
.category-page .main .right-side .admin-actions .grid-admin-actions button, .category-page .main .right-side .admin-actions .grid-admin-actions a.secondary-button, .manufacturer-page .main .right-side .admin-actions .grid-admin-actions button, .manufacturer-page .main .right-side .admin-actions .grid-admin-actions a.secondary-button, .seller-page .main .right-side .admin-actions .grid-admin-actions button, .seller-page .main .right-side .admin-actions .grid-admin-actions a.secondary-button, .search-page .main .right-side .admin-actions .grid-admin-actions button, .search-page .main .right-side .admin-actions .grid-admin-actions a.secondary-button, .filterable-product-list-view .main .right-side .admin-actions .grid-admin-actions button, .filterable-product-list-view .main .right-side .admin-actions .grid-admin-actions a.secondary-button {
  display: unset;
  height: 25px;
  margin: 0;
  padding: 0 10px;
  box-sizing: border-box;
}
.tablet-and-up .category-page .main .right-side .admin-actions .grid-admin-actions button, .tablet-and-up .category-page .main .right-side .admin-actions .grid-admin-actions a.secondary-button, .tablet-and-up .manufacturer-page .main .right-side .admin-actions .grid-admin-actions button, .tablet-and-up .manufacturer-page .main .right-side .admin-actions .grid-admin-actions a.secondary-button, .tablet-and-up .seller-page .main .right-side .admin-actions .grid-admin-actions button, .tablet-and-up .seller-page .main .right-side .admin-actions .grid-admin-actions a.secondary-button, .tablet-and-up .search-page .main .right-side .admin-actions .grid-admin-actions button, .tablet-and-up .search-page .main .right-side .admin-actions .grid-admin-actions a.secondary-button, .tablet-and-up .filterable-product-list-view .main .right-side .admin-actions .grid-admin-actions button, .tablet-and-up .filterable-product-list-view .main .right-side .admin-actions .grid-admin-actions a.secondary-button {
  display: inline-flex;
  height: 30px;
}
.category-page .main .right-side .admin-actions .grid-admin-actions button:hover, .category-page .main .right-side .admin-actions .grid-admin-actions a.secondary-button:hover, .manufacturer-page .main .right-side .admin-actions .grid-admin-actions button:hover, .manufacturer-page .main .right-side .admin-actions .grid-admin-actions a.secondary-button:hover, .seller-page .main .right-side .admin-actions .grid-admin-actions button:hover, .seller-page .main .right-side .admin-actions .grid-admin-actions a.secondary-button:hover, .search-page .main .right-side .admin-actions .grid-admin-actions button:hover, .search-page .main .right-side .admin-actions .grid-admin-actions a.secondary-button:hover, .filterable-product-list-view .main .right-side .admin-actions .grid-admin-actions button:hover, .filterable-product-list-view .main .right-side .admin-actions .grid-admin-actions a.secondary-button:hover {
  border: 2px solid #8DB723;
  font-weight: bold;
}
.category-page .main .right-side .ajax-container, .manufacturer-page .main .right-side .ajax-container, .seller-page .main .right-side .ajax-container, .search-page .main .right-side .ajax-container, .filterable-product-list-view .main .right-side .ajax-container {
  position: relative;
}
.category-page .main .right-side .ajax-container .grid, .manufacturer-page .main .right-side .ajax-container .grid, .seller-page .main .right-side .ajax-container .grid, .search-page .main .right-side .ajax-container .grid, .filterable-product-list-view .main .right-side .ajax-container .grid {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tablet-and-up .category-page .main .right-side .ajax-container .grid, .tablet-and-up .manufacturer-page .main .right-side .ajax-container .grid, .tablet-and-up .seller-page .main .right-side .ajax-container .grid, .tablet-and-up .search-page .main .right-side .ajax-container .grid, .tablet-and-up .filterable-product-list-view .main .right-side .ajax-container .grid {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: unset;
}
.large-mobile-and-down .category-page .main .right-side .ajax-container .grid.compact-grid-mob, .large-mobile-and-down .manufacturer-page .main .right-side .ajax-container .grid.compact-grid-mob, .large-mobile-and-down .seller-page .main .right-side .ajax-container .grid.compact-grid-mob, .large-mobile-and-down .search-page .main .right-side .ajax-container .grid.compact-grid-mob, .large-mobile-and-down .filterable-product-list-view .main .right-side .ajax-container .grid.compact-grid-mob {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.category-page .main .right-side .ajax-container .grid-banner, .manufacturer-page .main .right-side .ajax-container .grid-banner, .seller-page .main .right-side .ajax-container .grid-banner, .search-page .main .right-side .ajax-container .grid-banner, .filterable-product-list-view .main .right-side .ajax-container .grid-banner {
  display: flex;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  cursor: pointer;
}
.tablet-and-up .category-page .main .right-side .ajax-container .grid-banner, .tablet-and-up .manufacturer-page .main .right-side .ajax-container .grid-banner, .tablet-and-up .seller-page .main .right-side .ajax-container .grid-banner, .tablet-and-up .search-page .main .right-side .ajax-container .grid-banner, .tablet-and-up .filterable-product-list-view .main .right-side .ajax-container .grid-banner {
  max-height: 576px;
}
.category-page .main .right-side .ajax-container .grid-banner img, .manufacturer-page .main .right-side .ajax-container .grid-banner img, .seller-page .main .right-side .ajax-container .grid-banner img, .search-page .main .right-side .ajax-container .grid-banner img, .filterable-product-list-view .main .right-side .ajax-container .grid-banner img {
  height: 100%;
  width: auto;
  border-radius: 12px;
}
.large-mobile-and-up .category-page .main .right-side .ajax-container .grid-banner img, .large-mobile-and-up .manufacturer-page .main .right-side .ajax-container .grid-banner img, .large-mobile-and-up .seller-page .main .right-side .ajax-container .grid-banner img, .large-mobile-and-up .search-page .main .right-side .ajax-container .grid-banner img, .large-mobile-and-up .filterable-product-list-view .main .right-side .ajax-container .grid-banner img {
  border-radius: 8px;
}
.category-page .main .right-side .ajax-container .grid-banner:hover img, .category-page .main .right-side .ajax-container .grid-banner:focus img, .manufacturer-page .main .right-side .ajax-container .grid-banner:hover img, .manufacturer-page .main .right-side .ajax-container .grid-banner:focus img, .seller-page .main .right-side .ajax-container .grid-banner:hover img, .seller-page .main .right-side .ajax-container .grid-banner:focus img, .search-page .main .right-side .ajax-container .grid-banner:hover img, .search-page .main .right-side .ajax-container .grid-banner:focus img, .filterable-product-list-view .main .right-side .ajax-container .grid-banner:hover img, .filterable-product-list-view .main .right-side .ajax-container .grid-banner:focus img {
  box-shadow: 0 0.125rem 0.45rem rgba(0, 0, 0, 0.23);
}
.category-page .main .no-result-text, .manufacturer-page .main .no-result-text, .seller-page .main .no-result-text, .search-page .main .no-result-text, .filterable-product-list-view .main .no-result-text {
  width: 100%;
  text-align: center;
}
.category-page .main .no-result-text h2, .manufacturer-page .main .no-result-text h2, .seller-page .main .no-result-text h2, .search-page .main .no-result-text h2, .filterable-product-list-view .main .no-result-text h2 {
  padding: 20px 0 10px 0;
}
.tablet-and-up .category-page .main .no-result-text h2, .tablet-and-up .manufacturer-page .main .no-result-text h2, .tablet-and-up .seller-page .main .no-result-text h2, .tablet-and-up .search-page .main .no-result-text h2, .tablet-and-up .filterable-product-list-view .main .no-result-text h2 {
  font-size: 24px;
}
.category-page .main .no-result-text div, .manufacturer-page .main .no-result-text div, .seller-page .main .no-result-text div, .search-page .main .no-result-text div, .filterable-product-list-view .main .no-result-text div {
  padding-top: 20px;
}
.category-page .main .no-result-text > div, .manufacturer-page .main .no-result-text > div, .seller-page .main .no-result-text > div, .search-page .main .no-result-text > div, .filterable-product-list-view .main .no-result-text > div {
  padding-bottom: 20px;
  font-size: 18px;
}
.category-page .main .no-result-text > div .mobile, .manufacturer-page .main .no-result-text > div .mobile, .seller-page .main .no-result-text > div .mobile, .search-page .main .no-result-text > div .mobile, .filterable-product-list-view .main .no-result-text > div .mobile {
  font-weight: bold;
}
.category-page .bottom-description a, .manufacturer-page .bottom-description a, .seller-page .bottom-description a, .search-page .bottom-description a, .filterable-product-list-view .bottom-description a {
  color: #8db723;
}
.category-page .bottom-description .description-text-bottom, .manufacturer-page .bottom-description .description-text-bottom, .seller-page .bottom-description .description-text-bottom, .search-page .bottom-description .description-text-bottom, .filterable-product-list-view .bottom-description .description-text-bottom {
  overflow: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.category-page .bottom-description .description-text-bottom::-webkit-scrollbar, .manufacturer-page .bottom-description .description-text-bottom::-webkit-scrollbar, .seller-page .bottom-description .description-text-bottom::-webkit-scrollbar, .search-page .bottom-description .description-text-bottom::-webkit-scrollbar, .filterable-product-list-view .bottom-description .description-text-bottom::-webkit-scrollbar {
  display: none;
}
.category-page .bottom-description .description-text-bottom p, .manufacturer-page .bottom-description .description-text-bottom p, .seller-page .bottom-description .description-text-bottom p, .search-page .bottom-description .description-text-bottom p, .filterable-product-list-view .bottom-description .description-text-bottom p {
  margin: 1em 0;
}
.large-mobile-and-down .category-page .bottom-description, .large-mobile-and-down .manufacturer-page .bottom-description, .large-mobile-and-down .seller-page .bottom-description, .large-mobile-and-down .search-page .bottom-description, .large-mobile-and-down .filterable-product-list-view .bottom-description {
  overflow: hidden;
  font-size: 15px;
  line-height: 26px;
  margin: 10px 0;
  position: relative;
}
.large-mobile-and-down .category-page .bottom-description .description-text-bottom, .large-mobile-and-down .manufacturer-page .bottom-description .description-text-bottom, .large-mobile-and-down .seller-page .bottom-description .description-text-bottom, .large-mobile-and-down .search-page .bottom-description .description-text-bottom, .large-mobile-and-down .filterable-product-list-view .bottom-description .description-text-bottom {
  max-height: 100px;
  overflow: hidden;
  text-align: justify;
}
.large-mobile-and-down .category-page .bottom-description .description-text-bottom a, .large-mobile-and-down .manufacturer-page .bottom-description .description-text-bottom a, .large-mobile-and-down .seller-page .bottom-description .description-text-bottom a, .large-mobile-and-down .search-page .bottom-description .description-text-bottom a, .large-mobile-and-down .filterable-product-list-view .bottom-description .description-text-bottom a {
  color: #8DB723;
}
.large-mobile-and-down .category-page .bottom-description .gradient-transparent, .large-mobile-and-down .manufacturer-page .bottom-description .gradient-transparent, .large-mobile-and-down .seller-page .bottom-description .gradient-transparent, .large-mobile-and-down .search-page .bottom-description .gradient-transparent, .large-mobile-and-down .filterable-product-list-view .bottom-description .gradient-transparent {
  position: absolute;
  width: 100%;
  height: 35px;
  left: 0;
  bottom: 26px;
  z-index: 2;
  background: linear-gradient(0deg, #FFFFFF 40%, #FFFFFF00 100%);
}
.large-mobile-and-down .category-page .bottom-description .description-bottom-more, .large-mobile-and-down .manufacturer-page .bottom-description .description-bottom-more, .large-mobile-and-down .seller-page .bottom-description .description-bottom-more, .large-mobile-and-down .search-page .bottom-description .description-bottom-more, .large-mobile-and-down .filterable-product-list-view .bottom-description .description-bottom-more {
  display: block;
  padding-top: 10px;
  color: #1B4F9F;
  cursor: pointer;
}
.large-mobile-and-down .category-page .bottom-description.expanded .description-text-bottom, .large-mobile-and-down .manufacturer-page .bottom-description.expanded .description-text-bottom, .large-mobile-and-down .seller-page .bottom-description.expanded .description-text-bottom, .large-mobile-and-down .search-page .bottom-description.expanded .description-text-bottom, .large-mobile-and-down .filterable-product-list-view .bottom-description.expanded .description-text-bottom {
  max-height: 100%;
  overflow: scroll;
}
.large-mobile-and-down .category-page .bottom-description.expanded .gradient-transparent, .large-mobile-and-down .manufacturer-page .bottom-description.expanded .gradient-transparent, .large-mobile-and-down .seller-page .bottom-description.expanded .gradient-transparent, .large-mobile-and-down .search-page .bottom-description.expanded .gradient-transparent, .large-mobile-and-down .filterable-product-list-view .bottom-description.expanded .gradient-transparent {
  display: none;
}
.category-page .bottom-description table tr:nth-child(odd), .manufacturer-page .bottom-description table tr:nth-child(odd), .seller-page .bottom-description table tr:nth-child(odd), .search-page .bottom-description table tr:nth-child(odd), .filterable-product-list-view .bottom-description table tr:nth-child(odd) {
  background-color: #f9f7f7;
}
.category-page .pagination-container, .manufacturer-page .pagination-container, .seller-page .pagination-container, .search-page .pagination-container, .filterable-product-list-view .pagination-container {
  padding: 20px 0;
  box-sizing: border-box;
}
.tablet-and-up .category-page .pagination-container, .tablet-and-up .manufacturer-page .pagination-container, .tablet-and-up .seller-page .pagination-container, .tablet-and-up .search-page .pagination-container, .tablet-and-up .filterable-product-list-view .pagination-container {
  float: right;
  width: 100%;
  padding: 20px;
  margin-top: 20px;
  border-top: 1px solid #D5D5D5;
}
.category-page .main-article-grid::after, .manufacturer-page .main-article-grid::after, .seller-page .main-article-grid::after, .search-page .main-article-grid::after, .filterable-product-list-view .main-article-grid::after {
  content: "";
  clear: both;
  display: table;
}
.tablet-and-up .category-page .main-article-grid, .tablet-and-up .manufacturer-page .main-article-grid, .tablet-and-up .seller-page .main-article-grid, .tablet-and-up .search-page .main-article-grid, .tablet-and-up .filterable-product-list-view .main-article-grid {
  padding: 20px;
}

.category-landing-for-qs .category-search-container {
  visibility: hidden;
}

.search-page .main {
  padding-top: 20px;
}

/* Search highlight styles */
.search-page .GRID_ITEM .product-title em {
  font-weight: bold;
  font-style: normal;
  background: #DDF344;
}

.large-mobile-and-down .search-page .left-side.sticky-for-mobile {
  margin-top: -20px !important;
}

.large-mobile-and-down .ajax-container .compact-grid-mob div.grid-banner img.product-img {
  height: auto;
  width: 100%;
}

.CATEGORY_THUMBS ul {
  max-height: 324px;
  overflow: hidden;
}
.CATEGORY_THUMBS ul::after {
  content: "";
  clear: both;
  display: table;
}
.tablet-and-up .CATEGORY_THUMBS ul {
  max-height: 458px;
}
.CATEGORY_THUMBS ul li {
  width: calc(33.3333333333% - 4px);
  height: 104px;
  float: left;
  position: relative;
  margin: 0 4px 4px 0;
  border: 2px solid #FCF6E9;
  box-sizing: border-box;
  background: #FCF6E9;
  text-align: center;
  border-radius: 6px;
}
.CATEGORY_THUMBS ul li:hover {
  background: #FFFFFF;
}
.tablet-and-up .CATEGORY_THUMBS ul li {
  width: calc(16.6666666667% - 20px);
  height: 204px;
  float: none;
  display: inline-block;
  margin: 0 20px 20px 0;
}
.CATEGORY_THUMBS ul li a {
  display: block;
  height: 100%;
}
.CATEGORY_THUMBS ul li .img-placeholder {
  position: absolute;
  display: flex;
  height: 62.5%;
  width: 100%;
  align-items: center;
  top: 10px;
  padding: 0 10px;
  box-sizing: border-box;
}
.tablet-and-up .CATEGORY_THUMBS ul li .img-placeholder {
  top: 15px;
}
.CATEGORY_THUMBS ul li .img-placeholder img {
  max-height: 100%;
  max-width: 100%;
  margin: 0 auto;
  mix-blend-mode: multiply;
}
.CATEGORY_THUMBS ul li span:nth-child(2) {
  position: absolute;
  width: 98%;
  font: normal 10px Manrope, sans-serif;
  bottom: 4px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.tablet-and-up .CATEGORY_THUMBS ul li span:nth-child(2) {
  font: bold 13px Manrope, sans-serif;
  bottom: 15px;
}
.large-mobile-and-down .CATEGORY_THUMBS ul li:nth-child(3n) {
  margin-right: 0;
}
.tablet-and-up .CATEGORY_THUMBS ul li:nth-child(6n) {
  margin-right: 0;
}
.CATEGORY_THUMBS.expanded ul {
  max-height: inherit;
}

.CATEGORY_SEARCH_ICON_SCROLL {
  display: flex;
  margin-bottom: 20px;
  padding: 10px;
  column-gap: 10px;
  overflow: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.CATEGORY_SEARCH_ICON_SCROLL::-webkit-scrollbar {
  display: none;
}
.tablet-and-up .CATEGORY_SEARCH_ICON_SCROLL {
  justify-content: space-around;
}
.CATEGORY_SEARCH_ICON_SCROLL .item-wrap {
  display: flex;
  width: 100px;
  min-width: 115px;
  justify-content: center;
  border: 2px solid #FCF6E9;
  background: #FCF6E9;
  box-sizing: border-box;
  text-align: center;
  border-radius: 6px;
  mix-blend-mode: multiply;
  gap: 8px;
  overflow: hidden;
}
.CATEGORY_SEARCH_ICON_SCROLL .item-wrap:hover {
  background: #FFFFFF;
}
.tablet-and-up .CATEGORY_SEARCH_ICON_SCROLL .item-wrap {
  width: 16.6666666667%;
  height: 150px;
  min-width: unset;
}
.CATEGORY_SEARCH_ICON_SCROLL .item-wrap button.redirect-btn {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
}
.CATEGORY_SEARCH_ICON_SCROLL .item-wrap button.redirect-btn img {
  max-width: 85%;
  max-height: 70px;
}
.CATEGORY_SEARCH_ICON_SCROLL .item-wrap button.redirect-btn .category-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.CATEGORY_SEARCH_ICON_SCROLL .item-wrap button.redirect-btn .category-title span {
  font: normal 13px/17px Manrope, sans-serif;
}
.CATEGORY_SEARCH_ICON_SCROLL .item-wrap button.redirect-btn .category-title .result-count {
  display: block;
  color: #787171;
}

.CATEGORY_SORT .sort-box {
  height: 50px;
  width: 100%;
  position: relative;
}
.CATEGORY_SORT .sort-box::after {
  content: "";
  clear: both;
  display: table;
}
.CATEGORY_SORT .sort-box .sort {
  float: right;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 50px;
  font: bold 13px Manrope, sans-serif;
  border: none;
  border-radius: 5px;
  color: #140f26;
  background-color: #FFFFFF;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.19);
}
.tablet-and-up .CATEGORY_SORT .sort-box .sort {
  font: 500 14px Manrope, sans-serif;
}
.CATEGORY_SORT .sort-box img {
  position: absolute;
  height: 100%;
  width: 10px;
  padding-left: 20px;
}

.CATEGORY_SEARCH_SORT {
  padding: 20px 0;
}
.CATEGORY_SEARCH_SORT .search-line {
  height: 50px;
  padding: 0 28px 0 20px;
}
.CATEGORY_SEARCH_SORT .search-line::after {
  content: "";
  clear: both;
  display: table;
}
.CATEGORY_SEARCH_SORT .search-line .category-search-container {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
}
.search-page .CATEGORY_SEARCH_SORT .search-line .category-search-container {
  display: none;
}
.tablet-and-up .CATEGORY_SEARCH_SORT .search-line .category-search-container {
  width: 70%;
  max-width: 539px;
}
.CATEGORY_SEARCH_SORT .search-line .category-search-container .search-bar {
  width: 100%;
  height: 100%;
  border: none;
  font-size: bold 13px Manrope, sans-serif;
  color: #140f26;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 13px 15px 13px 52px;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.19);
}
.tablet-and-up .CATEGORY_SEARCH_SORT .search-line .category-search-container .search-bar {
  font: 500 14px Manrope, sans-serif;
}
.CATEGORY_SEARCH_SORT .search-line .category-search-container .search-bar.active {
  border: 2px solid #b4c86c;
}
.CATEGORY_SEARCH_SORT .search-line .category-search-container .search-bar::placeholder {
  color: #140F26;
}
.CATEGORY_SEARCH_SORT .search-line .category-search-container .magnifier, .CATEGORY_SEARCH_SORT .search-line .category-search-container .clear-search {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 5px;
  left: 5px;
  cursor: pointer;
}
.CATEGORY_SEARCH_SORT .search-line .category-search-container .magnifier {
  border-radius: 4px;
  background: url("../img/magnifier-white.svg") no-repeat center center #8eb823;
}
.CATEGORY_SEARCH_SORT .search-line .category-search-container .clear-search {
  display: none;
  background: url("../img/x-filter-side.svg") no-repeat center center;
  background-size: 80%;
}
.CATEGORY_SEARCH_SORT .search-line .category-search-container .search-arrow {
  display: none;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 16px;
  right: 12px;
  transform: rotate(135deg);
  z-index: 20;
}
.CATEGORY_SEARCH_SORT .search-line .category-search-container .search-arrow:hover {
  cursor: pointer;
}
.CATEGORY_SEARCH_SORT .search-line .category-search-container .search-bar.filled + .magnifier {
  display: none;
}
.CATEGORY_SEARCH_SORT .search-line .category-search-container .search-bar.filled ~ .search-arrow,
.CATEGORY_SEARCH_SORT .search-line .category-search-container .search-bar.filled ~ .clear-search {
  display: block;
}
.CATEGORY_SEARCH_SORT .search-line .category-sort {
  width: 26%;
  max-width: 230px;
  float: right;
  margin-bottom: 20px;
}
.CATEGORY_SEARCH_SORT .search-line .category-sort .sort-box:hover, .CATEGORY_SEARCH_SORT .search-line .category-sort .sort-box:active {
  cursor: pointer;
}

.TOP_5_PRODUCTS {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 20px;
  background-color: #fefefe;
}
.tablet-and-up .TOP_5_PRODUCTS {
  margin-bottom: 20px;
}
.TOP_5_PRODUCTS h2 {
  padding: 20px 20px 0 20px;
  border-top: 2px solid #F9F7F7;
}
.TOP_5_PRODUCTS table {
  padding-top: 20px;
  width: 100%;
}
.TOP_5_PRODUCTS .top-line, .TOP_5_PRODUCTS tr {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  background-color: #F9F7F7;
}
.TOP_5_PRODUCTS .top-line th, .TOP_5_PRODUCTS tr th {
  padding: 20px;
  font: 600 18px Manrope, sans-serif;
  box-sizing: border-box;
}
.TOP_5_PRODUCTS .top-line th.title-col, .TOP_5_PRODUCTS tr th.title-col {
  width: 70%;
  text-align: left;
}
.tablet-and-up .TOP_5_PRODUCTS .top-line th.title-col, .tablet-and-up .TOP_5_PRODUCTS tr th.title-col {
  width: 80%;
}
.TOP_5_PRODUCTS .top-line th.price-col, .TOP_5_PRODUCTS tr th.price-col {
  width: 30%;
}
.tablet-and-up .TOP_5_PRODUCTS .top-line th.price-col, .tablet-and-up .TOP_5_PRODUCTS tr th.price-col {
  width: 20%;
}
.TOP_5_PRODUCTS tbody tr:nth-child(2n) {
  background-color: #fefefe;
}
.TOP_5_PRODUCTS tbody tr.content-item {
  display: flex;
  align-items: center;
}
.TOP_5_PRODUCTS tbody tr.content-item .title {
  width: 70%;
  padding: 20px;
  word-break: break-word;
  box-sizing: border-box;
}
.tablet-and-up .TOP_5_PRODUCTS tbody tr.content-item .title {
  width: 80%;
}
.TOP_5_PRODUCTS tbody tr.content-item .price {
  width: 30%;
  padding: 20px;
  font-size: 21px;
  word-break: break-word;
  text-align: center;
  box-sizing: border-box;
}
.tablet-and-up .TOP_5_PRODUCTS tbody tr.content-item .price {
  width: 20%;
}

.FAQ_CONTAINER {
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 20px;
  background-color: #F9F7F7;
}
.tablet-and-up .FAQ_CONTAINER {
  margin-bottom: 20px;
}
.FAQ_CONTAINER .separator {
  background: #E4E4E4;
}
.FAQ_CONTAINER a {
  color: #8DB723;
}
.FAQ_CONTAINER h2 {
  padding: 20px 10px 0 0;
  font-size: 14px;
}
.tablet-and-up .FAQ_CONTAINER h2 {
  font-size: 25px;
}

.PRODUCT_FAQ_CONTAINER {
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 20px;
  font: normal 12px Manrope, sans-serif;
}
.tablet-and-up .PRODUCT_FAQ_CONTAINER {
  font-size: 15px;
}
.PRODUCT_FAQ_CONTAINER a:not(.admin-link-edit):not(.admin-link-del) {
  color: #8DB723;
}
.PRODUCT_FAQ_CONTAINER p {
  font-size: 12px;
}
.tablet-and-up .PRODUCT_FAQ_CONTAINER p {
  font-size: 15px;
}
.tablet-and-up .PRODUCT_FAQ_CONTAINER h4 {
  font-size: 22px;
}

/* -------------------------------------------

    SELLER REVIEWS PAGE

-------------------------------------------- */
.seller-reviews-page .main {
  max-width: 800px;
  margin: 0 auto;
}
.seller-reviews-page .main h1.title {
  font: bold 22px Manrope;
}
.tablet-and-up .seller-reviews-page .main h1.title {
  float: left;
  font-size: 30px;
}
.seller-reviews-page .main .logo-title-wrapper {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
  gap: 20px;
}
.large-mobile-and-up .seller-reviews-page .main .logo-title-wrapper {
  flex-direction: row;
  align-items: center;
}
.seller-reviews-page .main .logo-rating-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 15px;
}
.large-mobile-and-up .seller-reviews-page .main .logo-rating-block {
  width: 50%;
}
.seller-reviews-page .main .logo-rating-block .seller-logo,
.seller-reviews-page .main .logo-rating-block .seller-rating {
  width: 100%;
  height: 73px;
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 10px;
  position: relative;
  box-shadow: 0 0.125rem 0.45rem rgba(0, 0, 0, 0.23);
  border-radius: 8px;
  box-sizing: border-box;
}
.tablet-and-up .seller-reviews-page .main .logo-rating-block .seller-logo,
.tablet-and-up .seller-reviews-page .main .logo-rating-block .seller-rating {
  height: 115px;
  justify-content: center;
}
.seller-reviews-page .main .logo-rating-block .seller-logo {
  justify-content: center;
}
.seller-reviews-page .main .logo-rating-block .seller-logo img {
  position: absolute;
  max-width: 90%;
  max-height: 90%;
}
.seller-reviews-page .main .logo-rating-block .seller-logo span {
  font: bold 12px Manrope, sans-serif;
}
.seller-reviews-page .main .logo-rating-block .seller-rating img {
  width: 17px;
  height: auto;
}
.tablet-and-up .seller-reviews-page .main .logo-rating-block .seller-rating img {
  width: 24px;
}
.tablet-and-up .seller-reviews-page .main .logo-rating-block .seller-rating .rating {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  height: 100%;
  text-align: center;
}
.seller-reviews-page .main .logo-rating-block .seller-rating .rating .num {
  display: flex;
  align-items: baseline;
  column-gap: 6px;
  font-size: 25px;
  line-height: 30px;
}
.tablet-and-up .seller-reviews-page .main .logo-rating-block .seller-rating .rating .num {
  justify-content: center;
  align-items: center;
  font-size: 39px;
}
.seller-reviews-page .main .logo-rating-block .seller-rating .rating .seller-reviews {
  color: #717171;
  font: bold 12px Manrope;
}
.seller-reviews-page .main .logo-rating-block .seller-rating .rating .seller-reviews.for-desktop {
  font: 500 14px Manrope;
}
.seller-reviews-page .main .logo-rating-block .seller-rating .rating .phrase {
  display: block;
  font-size: 15px;
  line-height: 15px;
}
.large-mobile-and-up .seller-reviews-page .main .title {
  width: 50%;
}
.tablet-and-up .seller-reviews-page .main .secondary-button {
  display: flex;
}
.seller-reviews-page .main .reviews-wrapper .review-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 5px 0 10px 0;
  margin-bottom: 5px;
  font-size: 14px;
  border-bottom: #D5D5D5 1px solid;
}
.seller-reviews-page .main .reviews-wrapper .review-item .rating-user-block {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.seller-reviews-page .main .reviews-wrapper .review-item .rating-user-block .rating-stars {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.seller-reviews-page .main .reviews-wrapper .review-item .rating-user-block .rating-user {
  padding: 0 5px;
}
.seller-reviews-page .main .reviews-wrapper .review-item .rating-user-block .rating-date {
  color: #787171;
}
.seller-reviews-page .main .reviews-wrapper .review-item .review-comment {
  padding: 10px 0 20px 0;
}

/* -------------------------------------------

    INFO PAGE

-------------------------------------------- */
.info-page .main {
  display: flex;
  padding-bottom: 55px;
}
.tablet-and-up .info-page .main {
  justify-content: space-between;
}
.info-page .main .left-side {
  display: none;
}
.tablet-and-up .info-page .main .left-side {
  display: block;
  width: 316px;
  background: #FFFFFF;
}
.info-page .main .right-side {
  width: 100%;
  height: 100%;
}
.tablet-and-up .info-page .main .right-side {
  width: calc(100% - 336px);
  border-bottom: 1px solid #D5D5D5;
}
.info-page .main .right-side .manufacturer-container {
  margin-bottom: 20px;
}
.info-page .main .right-side .manufacturer-container .producer-wrapper {
  height: 100px;
  width: 100px;
  padding: 8px 2px;
  margin: 0 10px 10px 0;
  box-sizing: border-box;
  float: left;
  text-align: center;
  border-radius: 8px;
  border: 1px solid #8DB723;
}
.info-page .main .right-side .manufacturer-container .producer-wrapper:hover {
  box-shadow: 0 0.125rem 0.45rem rgba(0, 0, 0, 0.23);
}
.info-page .main .right-side .manufacturer-container .producer-wrapper .img-container {
  display: block;
  height: 50px;
  position: relative;
}
.info-page .main .right-side .manufacturer-container .producer-wrapper .img-container img {
  position: absolute;
  max-width: 90px;
  max-height: 50px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.info-page .main .right-side .manufacturer-container .producer-wrapper .title {
  margin: 0;
  line-height: 15px;
  display: inline-block;
  font: 600 12px Manrope, sans-serif;
}
.info-page .main .right-side > .content {
  margin-bottom: 20px;
}
.info-page .main .right-side > .content h1, .info-page .main .right-side > .content h2 {
  margin: 20px 0;
}
.info-page .main .right-side > .content h3, .info-page .main .right-side > .content h4 {
  margin: 12px 0;
}
.info-page .main .right-side > .content p {
  margin: 10px 0;
}
.info-page .main .right-side > .content img {
  padding: 10px;
  height: auto !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
.info-page .main .right-side .info-page-banner-block {
  display: flex;
  margin: 0 -20px;
  justify-content: space-between;
}
.large-mobile .info-page .main .right-side .info-page-banner-block, .tablet-and-up .info-page .main .right-side .info-page-banner-block {
  margin: 0;
}
.info-page .main .right-side .banner-container {
  overflow: hidden;
  display: none;
  width: 100%;
}
.info-page .main .right-side .banner-container:first-child {
  display: block;
}
.large-mobile .info-page .main .right-side .banner-container, .tablet-and-up .info-page .main .right-side .banner-container {
  display: block;
  width: 49%;
  margin: 0;
}
.info-page .main .right-side .banner-container > img {
  width: 100%;
  padding: 0;
}
.large-mobile .info-page .main .right-side .banner-container > img, .tablet-and-up .info-page .main .right-side .banner-container > img {
  border-radius: 10px;
}
.info-page .main .right-side .important-link-blocks {
  display: flex;
  padding: 20px 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
.info-page .main .right-side .important-link-blocks > div {
  width: 24%;
  height: fit-content;
  min-height: 107px;
  margin-bottom: 10px;
  min-width: 140px;
  max-width: 240px;
}
.mobile .info-page .main .right-side .important-link-blocks > div {
  width: 47%;
}
.info-page .main .right-side .important-link-blocks > div .for-mobile, .info-page .main .right-side .important-link-blocks > div .for-desktop {
  display: flex;
  height: 100%;
  padding: 12px;
  flex-direction: column;
  align-items: center;
  border-radius: 10px;
  box-sizing: border-box;
  border: 1px solid #D5D5D5;
  background-color: #FFFFFF;
}
.tablet-and-up .info-page .main .right-side .important-link-blocks > div .for-mobile, .tablet-and-up .info-page .main .right-side .important-link-blocks > div .for-desktop {
  padding: 20px;
}
.info-page .main .right-side .important-link-blocks > div .for-mobile:hover, .info-page .main .right-side .important-link-blocks > div .for-desktop:hover {
  text-decoration: none;
  border-color: #8DB723;
}
.info-page .main .right-side .important-link-blocks > div .for-mobile .img-container, .info-page .main .right-side .important-link-blocks > div .for-desktop .img-container {
  height: 64px;
  display: flex;
  align-items: center;
  object-fit: contain;
}
.tablet-and-up .info-page .main .right-side .important-link-blocks > div .for-mobile .img-container, .tablet-and-up .info-page .main .right-side .important-link-blocks > div .for-desktop .img-container {
  height: 44px;
}
.info-page .main .right-side .important-link-blocks > div .for-mobile .img-container img, .info-page .main .right-side .important-link-blocks > div .for-desktop .img-container img {
  width: auto;
  height: auto;
  margin: 10px 0;
}
.info-page .main .right-side .important-link-blocks > div .for-mobile .title, .info-page .main .right-side .important-link-blocks > div .for-desktop .title {
  font: bold 12px Manrope, sans-serif;
}
.info-page .main .right-side .important-link-blocks > div .for-mobile ul.link-list, .info-page .main .right-side .important-link-blocks > div .for-desktop ul.link-list {
  width: 100%;
  margin-top: 5px;
  font: normal 12px Manrope, sans-serif;
  line-height: 19px;
}
.info-page .main .right-side .important-link-blocks > div .for-mobile ul.link-list li, .info-page .main .right-side .important-link-blocks > div .for-desktop ul.link-list li {
  padding-top: 15px;
}
.info-page .main .right-side .important-link-blocks > div .for-mobile.for-desktop .img-box, .info-page .main .right-side .important-link-blocks > div .for-desktop.for-desktop .img-box {
  width: 100%;
  padding: 20px 0;
}
.info-page .main .right-side .important-link-blocks > div .for-mobile.for-desktop .img-box img, .info-page .main .right-side .important-link-blocks > div .for-desktop.for-desktop .img-box img {
  width: 100%;
  height: auto;
  padding: 0;
}
.info-page .main .right-side .important-link-blocks > div .for-mobile.for-desktop p, .info-page .main .right-side .important-link-blocks > div .for-desktop.for-desktop p {
  font: normal 12px Manrope, sans-serif;
  line-height: 19px;
}
.info-page .main .right-side .important-link-blocks > div .for-mobile .secondary-button, .info-page .main .right-side .important-link-blocks > div .for-desktop .secondary-button {
  height: 30px;
  padding: 0 10px;
  margin-top: 20px;
  font-weight: bold;
}
.tablet-and-up .info-page .main .right-side .important-link-blocks > div .for-mobile .secondary-button, .tablet-and-up .info-page .main .right-side .important-link-blocks > div .for-desktop .secondary-button {
  display: flex;
}
.info-page .main .right-side .other-link-block {
  padding-top: 30px;
}
.info-page .main .right-side .other-link-block li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #EEEEEE;
}
.info-page .main .right-side .other-link-block li a span {
  font: 500 12px Manrope, sans-serif;
  line-height: 50px;
}
.info-page .main .right-side .other-link-block li:last-child a {
  border-bottom: 1px solid #EEEEEE;
}

/* -------------------------------------------

    INFO SIDEBRAR

-------------------------------------------- */
.INFO_SIDEBAR {
  width: 100%;
  max-width: 370px;
  padding: 0 20px 30px 20px;
  box-sizing: border-box;
}
.tablet-and-up .INFO_SIDEBAR {
  width: 100%;
  max-width: unset;
  padding: 15px 12px 15px 25px;
  box-shadow: 0 0.125rem 0.45rem rgba(0, 0, 0, 0.23);
  border-radius: 8px;
}
.INFO_SIDEBAR > li {
  font: bold 12px Manrope, sans-serif;
  color: #1A242C;
  line-height: 50px;
  border-bottom: 1px solid #E3E3E3;
}
.tablet-and-up .INFO_SIDEBAR > li {
  line-height: 38px;
  border-bottom: none;
}
.INFO_SIDEBAR > li span {
  display: flex;
  align-items: center;
}
.INFO_SIDEBAR > li span > img {
  width: 18px;
  height: 18px;
  padding-right: 20px;
}
.INFO_SIDEBAR > li span a, .INFO_SIDEBAR > li span .title-arrow-wrap {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  color: #140F26;
}
.INFO_SIDEBAR > li span a:hover, .INFO_SIDEBAR > li span .title-arrow-wrap:hover {
  cursor: pointer;
}
.INFO_SIDEBAR > li span a.opened, .INFO_SIDEBAR > li span .title-arrow-wrap.opened {
  color: #8DB723;
}
.INFO_SIDEBAR > li span a .arrow-down, .INFO_SIDEBAR > li span .title-arrow-wrap .arrow-down {
  width: 18px;
  height: 18px;
  padding: 0 0 0 10px;
  transition: all 0.3s;
}
.INFO_SIDEBAR > li ul {
  display: none;
  width: 100%;
  padding: 0 0 20px 38px;
  font-weight: 400;
  line-height: 24px;
  box-sizing: border-box;
}
.INFO_SIDEBAR > li ul li .title {
  color: #140F26;
}
.INFO_SIDEBAR > li ul li .title.selected {
  font-weight: bold;
}
.INFO_SIDEBAR > li.opened span a .arrow-down,
.INFO_SIDEBAR > li.opened span .arrow-down {
  padding: 0 10px 0 0;
  transform: rotate(180deg);
}
.INFO_SIDEBAR > li.opened > span .title-arrow-wrap {
  color: #8DB723;
}
.INFO_SIDEBAR > li.opened ul {
  display: block;
}

/* -------------------------------------------

    CONTACTS PAGE

-------------------------------------------- */
.contacts-page .show-for-map {
  display: none;
}
.contacts-page .messages {
  width: 100%;
  height: fit-content;
  position: fixed;
  top: 70px;
  left: 0;
  z-index: 10;
}
.tablet-and-up .contacts-page .messages {
  top: 80px;
}
.contacts-page .messages li {
  height: 50px;
  width: 100%;
  font: 500 14px Manrope, sans-serif;
  line-height: 45px;
  text-align: center;
  backdrop-filter: blur(3px);
}
.tablet-and-up .contacts-page .messages li {
  font-size: 18px;
}
.contacts-page .messages li.success {
  background: #62b662a0;
}
.contacts-page .messages li.error {
  background: #b67362a0;
}
.contacts-page .main {
  display: flex;
  justify-content: space-between;
  padding-bottom: 55px;
}
.contacts-page .main .left-side {
  display: none;
}
.tablet-and-up .contacts-page .main .left-side {
  display: block;
  width: 316px;
  background: #FFFFFF;
}
.contacts-page .main .right-side {
  width: 100%;
  height: 100%;
  padding: 0 0 30px 0;
  border-bottom: 1px solid #D5D5D5;
}
.tablet-and-up .contacts-page .main .right-side {
  width: calc(100% - 336px);
  padding-top: 30px;
  border-top: 1px solid #D5D5D5;
}
.contacts-page .main .right-side h1 {
  font: bold 26px Manrope, sans-serif;
  margin: 0 0 13px 0;
}
.large-mobile-and-down .contacts-page .main .right-side .map-container {
  margin: 0 -20px;
}
.large-mobile-and-down .contacts-page .main .right-side .map-container #map {
  height: 450px !important;
}
.contacts-page .main .right-side .map-container .store-infowindow {
  padding: 15px;
}
.contacts-page .main .right-side .map-container .store-infowindow .title {
  font: bold 18px Manrope, sans-serif;
  padding-bottom: 10px;
}
.contacts-page .main .right-side .map-container .store-infowindow .address-line, .contacts-page .main .right-side .map-container .store-infowindow .work-hours, .contacts-page .main .right-side .map-container .store-infowindow .phone, .contacts-page .main .right-side .map-container .store-infowindow .email {
  padding-top: 8px;
  font: 500 14px Manrope, sans-serif;
  line-height: 20px;
}
.contacts-page .main .right-side .map-container .store-infowindow .address-line a, .contacts-page .main .right-side .map-container .store-infowindow .work-hours a, .contacts-page .main .right-side .map-container .store-infowindow .phone a, .contacts-page .main .right-side .map-container .store-infowindow .email a {
  font-weight: bold;
}
.tablet-and-up .contacts-page .main .right-side .map-container .store-infowindow .secondary-button {
  display: flex;
}
.contacts-page .main .right-side button.store-map.for-mobile {
  display: flex;
  height: 40px;
  width: 100%;
  padding: 0 15px;
  margin-bottom: 15px;
  align-items: center;
  border-radius: 8px;
  background-color: #212121;
  border: none;
}
.contacts-page .main .right-side button.store-map.for-mobile:hover {
  cursor: pointer;
}
.contacts-page .main .right-side button.store-map.for-mobile:hover span {
  text-decoration: underline;
}
.contacts-page .main .right-side button.store-map.for-mobile:active {
  transform: translateY(1px);
}
.contacts-page .main .right-side button.store-map.for-mobile img {
  width: auto;
  height: auto;
  margin-right: 15px;
}
.contacts-page .main .right-side button.store-map.for-mobile span {
  color: #FFFFFF;
  font: 600 12px Manrope, sans-serif;
}
.contacts-page .main .right-side .store-popup {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #00000099;
  z-index: 100;
}
.contacts-page .main .right-side .store-popup.shown {
  display: block;
}
.contacts-page .main .right-side .contacts-grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.contacts-page .main .right-side .contact-item {
  width: 100%;
  padding: 34px 15px 10px 15px;
  margin-top: 20px;
  border-top: 1px solid #D5D5D5;
  box-sizing: border-box;
}
.large-mobile-and-down .contacts-page .main .right-side .contact-item:first-child {
  border-top: none;
  margin-top: 0;
}
.tablet-and-up .contacts-page .main .right-side .contact-item {
  width: 48%;
}
.contacts-page .main .right-side .contact-item > div {
  font: normal 15px Manrope, sans-serif;
  line-height: 25px;
}
.contacts-page .main .right-side .contact-item > div a {
  font-weight: bold;
}
.contacts-page .main .right-side .contact-item .title {
  font: bold 16px Manrope, sans-serif;
  line-height: 30px;
  color: #212121;
}
.contacts-page .main .right-side .contact-item .phone {
  display: flex;
}
.contacts-page .main .right-side .contact-item .phone .numbers {
  padding-left: 5px;
}
.contacts-page .main .right-side .contact-item .phone .numbers a {
  display: block;
}
.contacts-page .main .right-side .contact-item .extra-info {
  display: flex;
  align-items: flex-start;
  padding-bottom: 13px;
}
.contacts-page .main .right-side .contact-item .extra-info img {
  height: auto;
  width: auto;
  padding-top: 5px;
}
.contacts-page .main .right-side .contact-item .extra-info .content {
  display: flex;
  flex-direction: column;
  padding-left: 10px;
}
.contacts-page .main .right-side .contact-item .extra-info .content.important {
  color: red;
}
.contacts-page .main .right-side .contact-item .extra-info .content.important span {
  font-weight: bold;
}
.contacts-page .main .right-side .contact-item .button-line {
  display: flex;
  justify-content: space-between;
}
.contacts-page .main .right-side .contact-item .button-line .secondary-button {
  display: flex;
  width: 32%;
}
.contacts-page .main .right-side .company-details {
  width: 100%;
  padding: 34px 15px 10px 15px;
  margin-top: 20px;
  border-top: 1px solid #D5D5D5;
  box-sizing: border-box;
}
.contacts-page .main .right-side .company-details .title {
  font: bold 16px Manrope, sans-serif;
  line-height: 30px;
  color: #212121;
}
.contacts-page .main .right-side .company-details ul {
  font: normal 15px Manrope, sans-serif;
  color: #2A2A2A;
  line-height: 25px;
}
.contacts-page .main .right-side .company-details ul li a {
  color: #8DB723;
  font-weight: bold;
}
.contacts-page .main .right-side .company-details .segment {
  padding-top: 25px;
}
.contacts-page .main .right-side .company-details .segment .title {
  line-height: 25px;
  font-size: 15px;
}
.contacts-page .main .right-side .company-details .segment a {
  font: normal 15px Manrope, sans-serif;
  text-decoration: underline;
  color: #2A2A2A;
}
.contacts-page .main .right-side .company-details .segment a:hover {
  color: #8DB723;
}
.contacts-page .main .right-side .extra-content {
  margin-top: 20px;
  padding: 34px 15px 10px 15px;
  border-top: 1px solid #D5D5D5;
  box-sizing: border-box;
}
.contacts-page .main .right-side .extra-content a {
  color: #8DB723;
  font-weight: bold;
}
.contacts-page .main .right-side .extra-content a:hover {
  text-decoration: underline;
}
.contacts-page .main .right-side #form-destination {
  position: absolute;
  margin-top: -40px;
}
.tablet-and-up .contacts-page .main .right-side #form-destination {
  margin-top: -80px;
}
.contacts-page .main .right-side .contacts-page-form {
  margin-top: 20px;
  padding: 34px 15px 10px 15px;
  border-top: 1px solid #D5D5D5;
  box-sizing: border-box;
}
.contacts-page .main .right-side .contacts-page-form form {
  width: 100%;
  max-width: 500px;
}
.tablet-and-up .contacts-page .main .right-side .contacts-page-form form {
  width: 60%;
  min-width: 450px;
  max-width: unset;
}
.contacts-page .main .right-side .contacts-page-form .form-title {
  padding-bottom: 30px;
  font: bold 16px Manrope, sans-serif;
  line-height: 30px;
}
.contacts-page .main .right-side .contacts-page-form .inquiry-box {
  position: relative;
  padding: 10px 0 20px 0;
}
.contacts-page .main .right-side .contacts-page-form .inquiry-box span:first-child {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 15px;
  padding: 0 4px;
  background: #FFFFFF;
}
.contacts-page .main .right-side .contacts-page-form .inquiry-box input, .contacts-page .main .right-side .contacts-page-form .inquiry-box select {
  width: 100%;
  height: 52px;
  padding: 15px;
  color: #212121;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #D5D5D5;
  font: bold 13px Manrope, sans-serif;
  overflow-x: scroll;
  white-space: nowrap;
}
.contacts-page .main .right-side .contacts-page-form .inquiry-box img {
  display: none;
  position: absolute;
  right: 27px;
  top: 25px;
}
.contacts-page .main .right-side .contacts-page-form .inquiry-box img.valid {
  top: 28px;
}
.contacts-page .main .right-side .contacts-page-form .inquiry-box textarea {
  height: 110px;
  width: 100%;
  resize: none;
  overflow-y: scroll;
  border-radius: 5px;
  box-sizing: border-box;
  font: normal 15px Manrope, sans-serif;
  line-height: 24px;
  padding: 15px;
  border: 1px solid #D5D5D5;
}
.contacts-page .main .right-side .contacts-page-form .inquiry-box > span {
  padding: 0 20px;
  font: 500 14px Manrope, sans-serif;
  cursor: pointer;
}
.contacts-page .main .right-side .contacts-page-form .inquiry-box > span:hover {
  color: #1CB4E5;
}
.contacts-page .main .right-side .contacts-page-form .inquiry-box .invalid {
  display: none;
  position: absolute;
  right: 12px;
  top: 25px;
}
.contacts-page .main .right-side .contacts-page-form .inquiry-box.invalid-value textarea, .contacts-page .main .right-side .contacts-page-form .inquiry-box.invalid-value input, .contacts-page .main .right-side .contacts-page-form .inquiry-box.invalid-value select {
  padding-right: 41px;
  border-color: #EC3131;
}
.contacts-page .main .right-side .contacts-page-form .inquiry-box.invalid-value span {
  color: #EC3131;
}
.contacts-page .main .right-side .contacts-page-form .inquiry-box.invalid-value .invalid {
  display: block;
}
.contacts-page .main .right-side .contacts-page-form .secondary-button {
  display: inline-flex;
  width: 200px;
  font-weight: bold;
  margin: 0;
}
.contacts-page .main .right-side > .content {
  overflow: hidden;
}

/* -------------------------------------------

    STORE PAGE

-------------------------------------------- */
.store-page .messages {
  width: 100%;
  height: fit-content;
  position: fixed;
  top: 70px;
  left: 0;
  z-index: 10;
}
.tablet-and-up .store-page .messages {
  top: 80px;
}
.store-page .messages li {
  height: 50px;
  width: 100%;
  font: 500 14px Manrope, sans-serif;
  line-height: 45px;
  text-align: center;
  backdrop-filter: blur(3px);
}
.tablet-and-up .store-page .messages li {
  font-size: 18px;
}
.store-page .messages li.success {
  background: #62b662a0;
}
.store-page .messages li.error {
  background: #b67362a0;
}

.store-page .main {
  display: flex;
  justify-content: space-between;
  padding-bottom: 55px;
}
.store-page .main .left-side {
  display: none;
}
.tablet-and-up .store-page .main .left-side {
  display: block;
  width: 316px;
  background: #FFFFFF;
}
.store-page .main .right-side {
  width: 100%;
  height: 100%;
  padding: 0 0 30px 0;
  border-bottom: 1px solid #D5D5D5;
}
.tablet-and-up .store-page .main .right-side {
  width: calc(100% - 336px);
  padding-top: 30px;
  border-top: 1px solid #D5D5D5;
}
.store-page .main .right-side h1 {
  font: bold 26px Manrope, sans-serif;
  margin: 0 0 13px 0;
}
.store-page .main .right-side .store-images {
  display: flex;
  padding-bottom: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
.large-mobile-and-up .store-page .main .right-side .store-images {
  justify-content: flex-start;
}
.store-page .main .right-side .store-images .fancybox-store {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
.large-mobile-and-up .store-page .main .right-side .store-images .fancybox-store {
  width: unset;
  margin-right: 10px;
}
.store-page .main .right-side .store-images .fancybox-store img {
  width: 100%;
  border-radius: 7px;
  height: auto;
  max-width: 400px;
}
.large-mobile-and-up .store-page .main .right-side .store-images .fancybox-store img {
  height: 150px;
  width: auto;
  max-width: unset;
}
.store-page .main .right-side .store-images .fancybox-store:hover img {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.44);
}
.store-page .main .right-side .map-container {
  margin-bottom: 20px;
}
.large-mobile-and-down .store-page .main .right-side .map-container {
  margin: 0 -20px 20px -20px;
}
.store-page .main .right-side .map-container .store-infowindow {
  padding: 15px;
}
.store-page .main .right-side .map-container .store-infowindow .title {
  font: bold 18px Manrope, sans-serif;
  padding-bottom: 10px;
}
.store-page .main .right-side .map-container .store-infowindow .address-line, .store-page .main .right-side .map-container .store-infowindow .work-hours, .store-page .main .right-side .map-container .store-infowindow .phone, .store-page .main .right-side .map-container .store-infowindow .email {
  padding-top: 8px;
  font: 500 14px Manrope, sans-serif;
  line-height: 20px;
}
.store-page .main .right-side .map-container .store-infowindow .address-line a, .store-page .main .right-side .map-container .store-infowindow .work-hours a, .store-page .main .right-side .map-container .store-infowindow .phone a, .store-page .main .right-side .map-container .store-infowindow .email a {
  font-weight: bold;
}
.store-page .main .right-side .map-container .store-infowindow .phone {
  display: flex;
}
.store-page .main .right-side .map-container .store-infowindow .phone .numbers {
  padding-left: 5px;
}
.store-page .main .right-side .map-container .store-infowindow .phone .numbers a {
  display: block;
}
.tablet-and-up .store-page .main .right-side .map-container .store-infowindow .secondary-button {
  display: flex;
}
.store-page .main .right-side .notification-line {
  margin-top: 20px;
  font: bold 15px Manrope, sans-serif;
  box-sizing: border-box;
  background: #eb1717;
}
.store-page .main .right-side .notification-line:hover {
  background: #b80101;
}
.store-page .main .right-side .store-info {
  width: fit-content;
  padding: 10px 15px;
  margin-top: 20px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 30px;
}
.store-page .main .right-side .store-info .title {
  font: bold 20px Manrope, sans-serif;
  line-height: 30px;
  color: #212121;
}
.store-page .main .right-side .store-info .phone {
  display: flex;
}
.store-page .main .right-side .store-info .phone .numbers {
  padding-left: 5px;
}
.store-page .main .right-side .store-info .phone .numbers a {
  display: block;
}
.store-page .main .right-side .store-info .extra-info {
  display: flex;
  align-items: flex-start;
  padding-bottom: 13px;
}
.store-page .main .right-side .store-info .extra-info img {
  height: auto;
  width: auto;
  padding-top: 5px;
}
.store-page .main .right-side .store-info .extra-info .content {
  display: flex;
  flex-direction: column;
  padding-left: 10px;
}
.store-page .main .right-side .store-info .button-line {
  display: flex;
  justify-content: space-between;
}
.store-page .main .right-side .store-info .button-line .secondary-button {
  display: flex;
  width: 32%;
}
.store-page .main .right-side .extra-content {
  margin-top: 20px;
  padding: 34px 15px 10px 15px;
  border-top: 1px solid #D5D5D5;
  box-sizing: border-box;
}
.store-page .main .right-side .extra-content a {
  color: #8DB723;
  font-weight: bold;
}
.store-page .main .right-side .extra-content a:hover {
  text-decoration: underline;
}
.store-page .main .right-side .employees h2 {
  padding-bottom: 15px;
  border-bottom: 1px solid #D5D5D5;
}
.store-page .main .right-side .employees-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 30px 0;
}
.tablet-and-up .store-page .main .right-side .employees-container {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.store-page .main .right-side .employees-container .employee {
  width: 100%;
  max-width: 460px;
  display: block;
  position: relative;
  margin: 0 0 20px 0;
}
.tablet-and-up .store-page .main .right-side .employees-container .employee {
  width: 46%;
}
.store-page .main .right-side .employees-container .employee .employee-photo {
  width: 22%;
  height: auto;
  position: absolute;
  top: 8%;
  left: 5%;
}
.store-page .main .right-side .employees-container .employee .frog {
  width: 100%;
  position: relative;
  z-index: 9;
}
.store-page .main .right-side .employees-container .employee .employee-info {
  width: 100%;
  position: absolute;
  top: 39%;
  text-align: center;
  z-index: 10;
}
@media (max-width: 380px) {
  .store-page .main .right-side .employees-container .employee .employee-info {
    top: 27%;
  }
}
.store-page .main .right-side .employees-container .employee .employee-info p {
  margin: 0;
  font-weight: 500;
  line-height: 25px;
  color: #7D7B7B;
}
.store-page .main .right-side .employees-container .employee .employee-info p b {
  color: #140F26;
}
.store-page .main .right-side #form-destination-store {
  position: absolute;
  margin-top: -40px;
}
.tablet-and-up .store-page .main .right-side #form-destination-store {
  margin-top: -80px;
}
.store-page .main .right-side .store-page-form {
  margin-top: 20px;
  padding: 34px 15px 10px 15px;
  border-top: 1px solid #D5D5D5;
  box-sizing: border-box;
}
.store-page .main .right-side .store-page-form form {
  width: 100%;
  max-width: 500px;
}
.tablet-and-up .store-page .main .right-side .store-page-form form {
  width: 60%;
  min-width: 450px;
  max-width: unset;
}
.store-page .main .right-side .store-page-form .form-title {
  padding-bottom: 30px;
  font: bold 16px Manrope, sans-serif;
  line-height: 30px;
}
.store-page .main .right-side .store-page-form .inquiry-box {
  position: relative;
  padding: 10px 0 20px 0;
}
.store-page .main .right-side .store-page-form .inquiry-box span:first-child {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 15px;
  padding: 0 4px;
  background: #FFFFFF;
}
.store-page .main .right-side .store-page-form .inquiry-box input, .store-page .main .right-side .store-page-form .inquiry-box select {
  width: 100%;
  height: 52px;
  padding: 15px;
  color: #212121;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #D5D5D5;
  font: bold 13px Manrope, sans-serif;
  overflow-x: scroll;
  white-space: nowrap;
}
.store-page .main .right-side .store-page-form .inquiry-box textarea {
  height: 110px;
  width: 100%;
  resize: none;
  overflow-y: scroll;
  border-radius: 5px;
  box-sizing: border-box;
  font: normal 15px Manrope, sans-serif;
  line-height: 24px;
  padding: 15px;
  border: 1px solid #D5D5D5;
}
.store-page .main .right-side .store-page-form .inquiry-box > span {
  padding: 0 20px;
  font: 500 14px Manrope, sans-serif;
  cursor: pointer;
}
.store-page .main .right-side .store-page-form .inquiry-box > span:hover {
  color: #1CB4E5;
}
.store-page .main .right-side .store-page-form .inquiry-box .invalid {
  display: none;
  position: absolute;
  right: 12px;
  top: 25px;
}
.store-page .main .right-side .store-page-form .inquiry-box.invalid-value textarea, .store-page .main .right-side .store-page-form .inquiry-box.invalid-value input, .store-page .main .right-side .store-page-form .inquiry-box.invalid-value select {
  padding-right: 41px;
  border-color: #EC3131;
}
.store-page .main .right-side .store-page-form .inquiry-box.invalid-value span {
  color: #EC3131;
}
.store-page .main .right-side .store-page-form .inquiry-box.invalid-value .invalid {
  display: block;
}
.store-page .main .right-side .store-page-form .secondary-button {
  display: inline-flex;
  width: 200px;
  font-weight: bold;
  margin: 0;
}

/* -------------------------------------------

    CHECKOUT/BASKET HEADER

-------------------------------------------- */
.CHECKOUT_HEADER {
  display: flex;
  height: 60px;
  position: relative;
  padding: 6px 20px;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  border: none;
}
.large-mobile-and-up .CHECKOUT_HEADER {
  height: 70px;
  padding: 10px 0 10px 40px;
  border-bottom: 1px solid #F9F7F7;
}
.large-mobile-and-up .CHECKOUT_HEADER .menu-icon {
  display: none;
}
.CHECKOUT_HEADER .menu-icon .burger {
  width: 36px;
  height: 24px;
  position: relative;
  float: right;
}
.CHECKOUT_HEADER .menu-icon .burger:before,
.CHECKOUT_HEADER .menu-icon .burger:after,
.CHECKOUT_HEADER .menu-icon .burger span {
  height: 4px;
  position: absolute;
  margin-top: -4px;
  top: 14px;
  right: 0;
  left: 25%;
  background: #8DB723;
  transition: all 0.2s linear;
}
.CHECKOUT_HEADER .menu-icon .burger:before,
.CHECKOUT_HEADER .menu-icon .burger:after {
  content: "";
  top: 6px;
}
.CHECKOUT_HEADER .menu-icon .burger:after {
  top: 22px;
}
.CHECKOUT_HEADER .menu-icon .burger span {
  left: 0;
  right: 0;
}
.CHECKOUT_HEADER .menu-icon .burger.opened span {
  display: none;
}
.CHECKOUT_HEADER .menu-icon .burger.opened:before {
  top: 15px;
  transform: rotate(-45deg);
}
.CHECKOUT_HEADER .menu-icon .burger.opened:after {
  top: 15px;
  transform: rotate(45deg);
}
.CHECKOUT_HEADER .dropdown {
  display: none;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: #FFFFFF;
  font: bold 14px Manrope, sans-serif;
  box-shadow: 0 1px 2px 0 #0000001A;
  z-index: 10;
}
.CHECKOUT_HEADER .dropdown.opened {
  display: block;
}
.large-mobile-and-up .CHECKOUT_HEADER .dropdown {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: static;
  left: unset;
  top: unset;
  box-shadow: none;
  z-index: unset;
}
.CHECKOUT_HEADER .dropdown li {
  padding: 10px 20px;
}
.CHECKOUT_HEADER .dropdown li a {
  display: flex;
  align-items: center;
}
.CHECKOUT_HEADER .dropdown li a img {
  padding-right: 12px;
}

/* -------------------------------------------

    CHECKOUT/BASKET NAVIGATION

-------------------------------------------- */
.CHECKOUT_NAV.container {
  max-width: 860px;
  margin: auto;
}
.tablet-and-up .CHECKOUT_NAV.container {
  padding: 0;
}
.CHECKOUT_NAV ul {
  display: flex;
  width: 100%;
  height: 44px;
  position: relative;
  padding: 2px;
  margin: 15px 0 20px 0;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  box-sizing: border-box;
  background: #EEEEEE;
}
.CHECKOUT_NAV ul li {
  display: flex;
  width: 33%;
  height: 100%;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  font: bold 14px Manrope;
  transition: border-color 0.2s ease-out, color 0.2s ease-out, background-color 0.2s ease-out;
}
.CHECKOUT_NAV ul li a {
  color: #727272;
  text-decoration: none;
}
.CHECKOUT_NAV ul li.active {
  background-color: #FFFFFF;
  z-index: 1;
}
.CHECKOUT_NAV ul li.active a {
  color: #2A2A2A;
}

/* -------------------------------------------
    CART - CHECKOUT GENERIC
-------------------------------------------- */
.cart-index-page .spinner-backdrop,
.cart-index-page .general-spinner,
.checkout-page .spinner-backdrop,
.checkout-page .general-spinner {
  position: fixed;
  display: flex;
}
.cart-index-page .spinner-backdrop.hidden,
.cart-index-page .general-spinner.hidden,
.checkout-page .spinner-backdrop.hidden,
.checkout-page .general-spinner.hidden {
  display: none;
}

/* -------------------------------------------
    BASKET/CART
-------------------------------------------- */
.BASKET .info-tab {
  margin: 20px auto;
  max-width: 820px;
  line-height: 25px;
}
.BASKET .info-tab .choose-more-link {
  display: block;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
}
.BASKET .business-buyer-info-wrapper {
  display: flex;
  padding: 0 0 20px 0;
  margin: auto;
  justify-content: center;
  gap: 8px;
}
.BASKET .business-buyer-info-wrapper a {
  margin: 0;
  min-width: 130px;
}
.BASKET .clear-cart-trigger {
  display: flex;
  margin: 0 auto;
  max-width: 800px;
  flex-direction: row-reverse;
}
.BASKET .item-list-wrapper {
  padding: 15px;
  margin: 20px auto;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.23);
  border-radius: 8px;
}
.large-mobile-and-up .BASKET .item-list-wrapper {
  padding: 25px;
  max-width: 800px;
}
.BASKET .item-list-wrapper .block-title {
  display: flex;
  align-items: baseline;
  gap: 15px;
  flex-wrap: wrap;
}
.BASKET .item-list-wrapper .block-title .extra-text {
  font: 500 14px Manrope, sans-serif;
  color: #EC3131;
}
.BASKET .img-price-amount > img {
  max-height: 100px;
  max-width: 100px;
}
.BASKET .item-list .item-row {
  padding: 25px 0;
  border-bottom: 1px solid #D5D5D5;
}
.BASKET .item-list .item-row:first-child {
  padding-top: 35px;
}
.BASKET .item-list .item-row .business-buyer-info-wrapper {
  padding: 20px 0 0 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
.BASKET .item-list .item-row .business-buyer-info-wrapper .business-buyer-info {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.BASKET .item-list .item-row .business-buyer-info-wrapper .business-buyer-info input, .BASKET .item-list .item-row .business-buyer-info-wrapper .business-buyer-info select {
  height: 40px;
  max-width: 135px;
  min-width: 100px;
  padding: 0 5px;
  font-size: 15px;
}
.BASKET .item-list .item-row .additional-info {
  display: flex;
  padding-top: 20px;
  flex-direction: column;
  gap: 10px;
}
.large-mobile-and-up .BASKET .item-list .item-row .additional-info {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px 40px;
}
.BASKET .item-list .item-row .additional-info .variant-wrapper {
  display: flex;
  flex-direction: column;
  font: normal 13px/15px Manrope, sans-serif;
}
.BASKET .item-list .item-row .additional-info .variant-wrapper .variant-row {
  padding-top: 10px;
}
.BASKET .item-list .item-row .additional-info .variant-wrapper .variant-row .label {
  padding-right: 5px;
}
.BASKET .item-list .item-row .additional-info .variant-wrapper .variant-row select {
  padding: 4px;
}
.BASKET .item-list .item-row.seller-total {
  display: flex;
  padding-bottom: 0;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  border: none;
}
.BASKET .item-list .item-row.seller-total .total-price {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  font: 500 15px Manrope, sans-serif;
}
.BASKET .item-list .item-row.seller-total .total-price .price {
  padding-left: 20px;
  font: 600 20px Manrope, sans-serif;
}
.BASKET .item-list .item-row.seller-total .total-price .price .fraction-digits {
  font-size: 15px;
}
.BASKET .item-list .item-row.seller-total .order-button-block {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap-reverse;
  gap: 10px;
}
.large-mobile-and-up .BASKET .item-list .item-row.seller-total .order-button-block {
  width: unset;
}
.BASKET .item-list .item-row.seller-total .order-button-block .primary-button {
  width: 100%;
}
.large-mobile-and-up .BASKET .item-list .item-row.seller-total .order-button-block .primary-button {
  width: 250px;
}
.large-mobile-and-up .BASKET .item-list .item-row.seller-total .order-button-block .secondary-button {
  width: 250px;
}
.BASKET .item-list .img-price-amount {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 15px;
}
.BASKET .item-list .price-amount {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 10px;
}
.BASKET .item-list .price-amount .amount {
  display: flex;
  height: 40px;
  padding: 0 5px;
  border: 1px solid #D5D5D5;
  border-radius: 5px;
  box-sizing: border-box;
}
.BASKET .item-list .price-amount .amount input {
  width: 40px;
  text-align: center;
  font: bold 15px Manrope, sans-serif;
  padding: 5px;
  box-sizing: border-box;
  background: none;
  border: none;
  outline: none;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.BASKET .item-list .price-amount .amount input::-webkit-outer-spin-button, .BASKET .item-list .price-amount .amount input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.BASKET .item-list .price-amount .amount input[type=number] {
  -moz-appearance: textfield;
}
.BASKET .item-list .price-amount .amount button {
  -webkit-appearance: none;
  width: 30px;
  height: 38px;
  outline: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  cursor: pointer;
}
.BASKET .item-list .price-amount .amount button.add-btn {
  background-image: url("../img/icons/input-up.svg");
}
.BASKET .item-list .price-amount .amount button.add-btn:hover {
  background-image: url("../img/icons/input-up-green.svg");
}
.BASKET .item-list .price-amount .amount button.add-btn:disabled:hover {
  opacity: 0.2;
  background-image: url("../img/icons/input-up.svg");
}
.BASKET .item-list .price-amount .amount button.subtract-btn {
  background-image: url("../img/icons/input-down.svg");
}
.BASKET .item-list .price-amount .amount button.subtract-btn:hover {
  background-image: url("../img/icons/input-down-green.svg");
}
.BASKET .item-list .price-amount .amount button.subtract-btn:disabled:hover {
  opacity: 0.2;
  background-image: url("../img/icons/input-down.svg");
}
.BASKET .item-list .price-amount .amount button:disabled {
  opacity: 0.2;
  cursor: default;
}
.BASKET .item-list .item-title-mob {
  display: flex;
  flex-direction: column;
  padding-top: 20px;
  gap: 15px;
  font: 500 15px Manrope, sans-serif;
}
.large-mobile-and-up .BASKET .item-list .item-title-mob {
  display: none;
}
.BASKET .item-list .item-title-mob .expected-delivery-date {
  font-weight: bold;
  color: #8DB723;
}
.BASKET .item-list .item-title-mob .expected-delivery-date.warning {
  color: #d46f55a0;
}
.BASKET .item-list .item-title-desk {
  display: none;
  flex-direction: column;
  flex-grow: 2;
  gap: 15px;
  font: 500 14px Manrope, sans-serif;
}
.large-mobile-and-up .BASKET .item-list .item-title-desk {
  display: flex;
}
.BASKET .item-list .item-title-desk .expected-delivery-date {
  font-weight: bold;
  color: #8DB723;
}
.BASKET .item-list .item-title-desk .expected-delivery-date.warning {
  color: #d46f55a0;
}
.BASKET .item-list .title {
  font: 600 14px Manrope, sans-serif;
}
.BASKET .price {
  font: 600 20px Manrope, sans-serif;
}
.BASKET .price .remove-item {
  margin-left: 15px;
  padding: 0 7px;
  background-image: url("../img/accordion-x.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.BASKET .price .remove-item:hover {
  cursor: pointer;
  background-image: url("../img/accordion-x-green.svg");
}
.BASKET .price .fraction-digits {
  font-size: 15px;
}
.BASKET .aid-ukraine-block {
  display: flex;
}
.BASKET .aid-ukraine-block .price {
  min-width: 60px;
}
.BASKET .extended-warranty {
  display: block;
  padding-top: 25px;
}
.BASKET .extended-warranty .duration-choices {
  padding-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.BASKET .extended-warranty .duration-choices label {
  padding: 5px;
  border-radius: 5px;
  font: 600 15px Manrope, sans-serif;
  box-sizing: border-box;
  border: 1px solid #D5D5D5;
  background: #FFFFFF;
}
.BASKET .extended-warranty .duration-choices label:hover {
  cursor: pointer;
}
.BASKET .extended-warranty .duration-choices label.selected {
  background: #E8FFED;
  border: 2px solid #8DB723;
}
.BASKET .extended-warranty .duration-choices input {
  appearance: none;
  margin: 0;
}
.BASKET .gift-wrapping {
  display: block;
  margin-top: 25px;
}
.BASKET .gift-wrapping label {
  display: inline-flex;
  align-items: center;
}
.BASKET .gift-wrapping label img {
  padding-left: 8px;
}
.BASKET .gift-wrapping .info-gift {
  padding: 0px 12px;
  margin-left: 10px;
  background-image: url("../img/icons/info.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.BASKET .gift-wrapping .info-gift:hover {
  cursor: pointer;
  background-image: url("../img/icons/info-green.svg");
}
.BASKET .aid-ukraine-block .banner-choices {
  display: flex;
  flex-direction: column;
}
.large-mobile-and-up .BASKET .aid-ukraine-block .banner-choices {
  flex-direction: row;
}
.BASKET .aid-ukraine-block .banner-choices img {
  padding-bottom: 15px;
}
.large-mobile-and-up .BASKET .aid-ukraine-block .banner-choices img {
  padding: 0;
}
.BASKET .aid-ukraine-block .aid-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.BASKET .aid-ukraine-block .aid-choices label {
  height: 33px;
  padding: 5px 10px 5px 7px;
  border-radius: 5px;
  font: 600 14px Manrope, sans-serif;
  box-sizing: border-box;
  border: 2px solid #8DB723;
  background: #FFFFFF;
}
.BASKET .aid-ukraine-block .aid-choices label:hover {
  cursor: pointer;
}
.BASKET .aid-ukraine-block .aid-choices label.selected {
  color: #FFFFFF;
  background: #8DB723;
}
.BASKET .aid-ukraine-block .aid-choices input {
  position: absolute;
  width: 0;
  opacity: 0;
}
.BASKET .aid-ukraine-block p {
  padding-top: 15px;
  font: normal 14px Manrope, sans-serif;
}
.BASKET .general-button-row {
  display: flex;
  max-width: 850px;
  margin: auto;
  gap: 10px;
  flex-wrap: wrap;
}
.BASKET .general-button-row a {
  flex-grow: 1;
}
.BASKET .bottom-info-block {
  display: flex;
  padding: 20px 0 40px 0;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 30px;
}
.BASKET .bottom-info-block > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.BASKET .bottom-info-block .block-title {
  display: flex;
  align-items: center;
  font: bold 20px Manrope, sans-serif;
}
.BASKET .bottom-info-block .block-title img {
  padding-right: 10px;
}
.BASKET .bottom-info-block .block-text {
  font: normal 12px Manrope, sans-serif;
  padding-top: 5px;
}
.BASKET .basket-gift-wrap-popup .img-container {
  display: flex;
  padding-bottom: 30px;
  justify-content: center;
}
.BASKET .secondary-button {
  margin: 0;
  border-color: #F9F7F7;
  font-size: 14px;
}
.BASKET .secondary-button:hover, .BASKET .secondary-button:active {
  border: none;
}
.tablet-and-up .BASKET .secondary-button {
  display: flex;
}
.BASKET .secondary-button.continue-shopping {
  max-width: 850px;
  margin: auto;
}

.empty-cart-page .info-tab.grey {
  padding: 20px;
}
.empty-cart-page .info-tab.grey .tab-title {
  font: 500 16px Manrope, sans-serif;
}
.tablet-and-up .empty-cart-page .info-tab.grey .tab-title {
  font-size: 20px;
}
.empty-cart-page .info-tab.grey p {
  margin: 10px 0;
  font-size: 14px;
}
.empty-cart-page .info-tab.grey .button-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.empty-cart-page .info-tab.grey .button-line .primary-button {
  min-width: 130px;
}
.empty-cart-page .info-tab.grey .spacer.large {
  margin-bottom: 20px;
}

/* -------------------------------------------
    CHECKOUT
-------------------------------------------- */
.CHECKOUT > .info-tab {
  margin: 20px auto;
  max-width: 820px;
  line-height: 30px;
}
.CHECKOUT .seller-title {
  max-width: 860px;
  margin: 30px auto;
  font: bold 16px Manrope, sans-serif;
}
.tablet-and-up .CHECKOUT .seller-title {
  font-size: 26px;
}
.CHECKOUT .item-list-images {
  display: flex;
  max-width: 860px;
  margin: auto auto 30px auto;
  flex-wrap: wrap;
  gap: 15px;
}
.CHECKOUT .item-list-images li {
  height: 100px;
}
.CHECKOUT .item-list-images img {
  max-height: 100%;
}
.CHECKOUT .bordered-block {
  padding: 25px;
  margin: 0 auto 20px auto;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.23);
  border-radius: 8px;
}
.large-mobile-and-up .CHECKOUT .bordered-block {
  padding: 30px;
  max-width: 800px;
}
.CHECKOUT .secondary-button {
  margin-top: 0;
}
.tablet-and-up .CHECKOUT .secondary-button {
  display: flex;
}
.CHECKOUT .heading {
  display: block;
  padding-top: 0;
}
.CHECKOUT .container-wrapper {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.large-mobile-and-up .CHECKOUT .container-wrapper {
  flex-direction: row;
}
.large-mobile-and-up .CHECKOUT .container-wrapper .input-block {
  width: 50%;
}
.large-mobile-and-up .CHECKOUT .input-block {
  display: flex;
  padding-bottom: 20px;
  flex-wrap: wrap;
  gap: 20px;
}
.CHECKOUT .input-block > span.custom-info-text {
  font-size: 10px;
  font-weight: bold;
  margin-top: -14px;
}
.CHECKOUT .input-field:not(.select2) {
  position: relative;
  height: fit-content;
  padding: 10px 0 20px 0;
}
.large-mobile-and-up .CHECKOUT .input-field:not(.select2) {
  display: flex;
  width: calc(50% - 40px);
  min-width: 185px;
  flex-grow: 1;
  padding: 10px 0 0 0;
  height: fit-content;
  flex-direction: column;
}
.large-mobile-and-up .CHECKOUT .input-field:not(.select2).postcode-box {
  max-width: calc(50% - 10px);
}
.CHECKOUT .input-field:not(.select2) > span:not(.select2) {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 30px;
  padding: 0 4px;
  background: #FFFFFF;
}
.CHECKOUT .input-field:not(.select2) input:not([type=checkbox]), .CHECKOUT .input-field:not(.select2) select:not(.select2) {
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #D5D5D5;
  font: bold 13px Manrope, sans-serif;
  overflow-x: scroll;
  white-space: nowrap;
}
.CHECKOUT .input-field:not(.select2) img {
  display: none;
  position: absolute;
  right: 13px;
  top: 25px;
}
.CHECKOUT .input-field:not(.select2) .help-text {
  color: #717171;
  font: normal 12px Manrope, sans-serif;
}
.CHECKOUT .input-field:not(.select2) .blue-link {
  font: normal 12px/16px Manrope, sans-serif;
  color: #027EA6;
}
.CHECKOUT .input-field.invalid-value input, .CHECKOUT .input-field.invalid-value select {
  padding-right: 41px;
  border-color: #EC3131 !important;
}
.CHECKOUT .input-field.invalid-value span, .CHECKOUT .input-field.invalid-value label {
  color: #EC3131;
}
.CHECKOUT .input-field.invalid-value .invalid {
  display: block;
}
.CHECKOUT .select2.select2-container.select2-container--default .select2-selection__rendered {
  font: bold 13px/50px Manrope, sans-serif;
  color: #000000;
}
.CHECKOUT .select2.select2-container.select2-container--default .select2-selection__rendered[title="--- Pasirinkite ---"] {
  color: #717171;
}
.CHECKOUT .budgetary-institution {
  margin-top: 15px;
}
.CHECKOUT .budgetary-institution label {
  padding-bottom: 0;
}
.CHECKOUT .stored-companies {
  padding-bottom: 0;
}
.CHECKOUT .stored-companies .dropdown-title {
  position: absolute;
  padding: 0 4px;
  top: 0;
  left: 30px;
  background: #FFFFFF;
  font: normal 14px Manrope, sans-serif;
  z-index: 2;
}
.CHECKOUT .input-field.new-company-title {
  display: none;
  margin-top: 15px;
}
.large-mobile-and-up .CHECKOUT .input-field.new-company-title {
  display: none;
}
.CHECKOUT .save-new-company {
  margin-top: 15px;
}
.CHECKOUT .save-new-company:has(input:checked) ~ .new-company-title {
  display: block;
  padding-bottom: 0;
}
.CHECKOUT .company-buyer {
  margin-top: 15px;
}
.CHECKOUT .company-buyer .checkbox-var2:has(input:checked) ~ .extra-company-fields {
  display: block;
}
.CHECKOUT .save-address, .CHECKOUT .regular-client-notifications-checkbox, .CHECKOUT .product-reservation-checkbox {
  margin-top: 15px;
}
.CHECKOUT .extra-company-fields {
  display: none;
}
.large-mobile-and-up .CHECKOUT .extra-company-fields .input-block {
  flex-wrap: nowrap;
}
.CHECKOUT .loyalty-program {
  margin-top: 15px;
  align-items: flex-start;
}
.CHECKOUT .delivery-block .heading,
.CHECKOUT .payment-block .heading {
  display: inline-block;
}
.CHECKOUT .delivery-block .blue-link,
.CHECKOUT .payment-block .blue-link {
  width: 125px;
  float: right;
  font: normal 12px/16px Manrope, sans-serif;
  text-align: end;
}
@media (min-width: 425px) {
  .CHECKOUT .delivery-block .blue-link,
.CHECKOUT .payment-block .blue-link {
    width: 220px;
    line-height: 30px;
  }
}
.tablet-and-up .CHECKOUT .delivery-block .blue-link,
.tablet-and-up .CHECKOUT .payment-block .blue-link {
  font-size: 14px;
}
.CHECKOUT .delivery-block > .info-tab,
.CHECKOUT .payment-block > .info-tab {
  margin: 0 0 20px 0;
  padding: 10px 15px;
}
.CHECKOUT .delivery-block > .info-tab li,
.CHECKOUT .payment-block > .info-tab li {
  color: #000000;
  font-weight: normal;
}
.CHECKOUT .delivery-block .delivery-methods .delivery-method,
.CHECKOUT .delivery-block .delivery-methods .payment-method,
.CHECKOUT .delivery-block .payment-methods .delivery-method,
.CHECKOUT .delivery-block .payment-methods .payment-method,
.CHECKOUT .payment-block .delivery-methods .delivery-method,
.CHECKOUT .payment-block .delivery-methods .payment-method,
.CHECKOUT .payment-block .payment-methods .delivery-method,
.CHECKOUT .payment-block .payment-methods .payment-method {
  padding: 10px 0;
  border-top: 1px solid #F9F7F7;
}
.CHECKOUT .delivery-block .delivery-methods .delivery-method:first-child,
.CHECKOUT .delivery-block .delivery-methods .payment-method:first-child,
.CHECKOUT .delivery-block .payment-methods .delivery-method:first-child,
.CHECKOUT .delivery-block .payment-methods .payment-method:first-child,
.CHECKOUT .payment-block .delivery-methods .delivery-method:first-child,
.CHECKOUT .payment-block .delivery-methods .payment-method:first-child,
.CHECKOUT .payment-block .payment-methods .delivery-method:first-child,
.CHECKOUT .payment-block .payment-methods .payment-method:first-child {
  padding-top: 0;
  border-top: none;
}
.CHECKOUT .delivery-block .delivery-methods .delivery-method:last-child,
.CHECKOUT .delivery-block .delivery-methods .payment-method:last-child,
.CHECKOUT .delivery-block .payment-methods .delivery-method:last-child,
.CHECKOUT .delivery-block .payment-methods .payment-method:last-child,
.CHECKOUT .payment-block .delivery-methods .delivery-method:last-child,
.CHECKOUT .payment-block .delivery-methods .payment-method:last-child,
.CHECKOUT .payment-block .payment-methods .delivery-method:last-child,
.CHECKOUT .payment-block .payment-methods .payment-method:last-child {
  border-bottom: 1px solid #F9F7F7;
}
.CHECKOUT .delivery-block .delivery-methods .checkbox-label,
.CHECKOUT .delivery-block .payment-methods .checkbox-label,
.CHECKOUT .payment-block .delivery-methods .checkbox-label,
.CHECKOUT .payment-block .payment-methods .checkbox-label {
  display: flex;
  padding-bottom: 10px;
  justify-content: space-between;
  align-items: flex-start;
}
.CHECKOUT .delivery-block .delivery-methods .checkbox-label .delivery-title,
.CHECKOUT .delivery-block .delivery-methods .checkbox-label .payment-title,
.CHECKOUT .delivery-block .payment-methods .checkbox-label .delivery-title,
.CHECKOUT .delivery-block .payment-methods .checkbox-label .payment-title,
.CHECKOUT .payment-block .delivery-methods .checkbox-label .delivery-title,
.CHECKOUT .payment-block .delivery-methods .checkbox-label .payment-title,
.CHECKOUT .payment-block .payment-methods .checkbox-label .delivery-title,
.CHECKOUT .payment-block .payment-methods .checkbox-label .payment-title {
  padding-right: 15px;
  box-sizing: border-box;
}
.CHECKOUT .delivery-block .delivery-methods .checkbox-label .delivery-title span:first-child,
.CHECKOUT .delivery-block .delivery-methods .checkbox-label .payment-title span:first-child,
.CHECKOUT .delivery-block .payment-methods .checkbox-label .delivery-title span:first-child,
.CHECKOUT .delivery-block .payment-methods .checkbox-label .payment-title span:first-child,
.CHECKOUT .payment-block .delivery-methods .checkbox-label .delivery-title span:first-child,
.CHECKOUT .payment-block .delivery-methods .checkbox-label .payment-title span:first-child,
.CHECKOUT .payment-block .payment-methods .checkbox-label .delivery-title span:first-child,
.CHECKOUT .payment-block .payment-methods .checkbox-label .payment-title span:first-child {
  display: block;
}
.CHECKOUT .delivery-block .delivery-methods .checkbox-label .delivery-subtitle,
.CHECKOUT .delivery-block .payment-methods .checkbox-label .delivery-subtitle,
.CHECKOUT .payment-block .delivery-methods .checkbox-label .delivery-subtitle,
.CHECKOUT .payment-block .payment-methods .checkbox-label .delivery-subtitle {
  font-size: 12px;
  color: #717171;
}
.CHECKOUT .delivery-block .delivery-methods .additional-delivery-info,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info,
.CHECKOUT .payment-block .payment-methods .additional-payment-info {
  display: none;
  padding: 15px 0 20px 30px;
}
.CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .dropdown-title,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .dropdown-title,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .dropdown-title,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .dropdown-title,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .dropdown-title,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .dropdown-title,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .dropdown-title,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .dropdown-title {
  position: absolute;
  padding: 0 4px;
  top: 0;
  left: 30px;
  background: #FFFFFF;
  font: normal 14px Manrope, sans-serif;
  z-index: 2;
}
.CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .payment-subtitle, .CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .payment-subtitle p,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .payment-subtitle,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .payment-subtitle p,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .payment-subtitle,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .payment-subtitle p,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .payment-subtitle,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .payment-subtitle p,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .payment-subtitle,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .payment-subtitle p,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .payment-subtitle,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .payment-subtitle p,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .payment-subtitle,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .payment-subtitle p,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .payment-subtitle,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .payment-subtitle p {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12px;
  color: #717171;
}
.CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .payment-subtitle .info-tab.green, .CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .payment-subtitle p .info-tab.green,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .payment-subtitle .info-tab.green,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .payment-subtitle p .info-tab.green,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .payment-subtitle .info-tab.green,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .payment-subtitle p .info-tab.green,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .payment-subtitle .info-tab.green,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .payment-subtitle p .info-tab.green,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .payment-subtitle .info-tab.green,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .payment-subtitle p .info-tab.green,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .payment-subtitle .info-tab.green,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .payment-subtitle p .info-tab.green,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .payment-subtitle .info-tab.green,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .payment-subtitle p .info-tab.green,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .payment-subtitle .info-tab.green,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .payment-subtitle p .info-tab.green {
  margin: 0;
  color: #000000;
}
.CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .payment-subtitle .info-tab.green p, .CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .payment-subtitle p .info-tab.green p,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .payment-subtitle .info-tab.green p,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .payment-subtitle p .info-tab.green p,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .payment-subtitle .info-tab.green p,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .payment-subtitle p .info-tab.green p,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .payment-subtitle .info-tab.green p,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .payment-subtitle p .info-tab.green p,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .payment-subtitle .info-tab.green p,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .payment-subtitle p .info-tab.green p,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .payment-subtitle .info-tab.green p,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .payment-subtitle p .info-tab.green p,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .payment-subtitle .info-tab.green p,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .payment-subtitle p .info-tab.green p,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .payment-subtitle .info-tab.green p,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .payment-subtitle p .info-tab.green p {
  font-size: 14px;
  margin: 0;
  color: #000000;
}
.CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .input-block:first-of-type,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .input-block:first-of-type,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .input-block:first-of-type,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .input-block:first-of-type,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .input-block:first-of-type,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .input-block:first-of-type,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .input-block:first-of-type,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .input-block:first-of-type {
  padding-top: 15px;
}
.CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .input-block:last-child,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .input-block:last-child,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .input-block:last-child,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .input-block:last-child,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .input-block:last-child,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .input-block:last-child,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .input-block:last-child,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .input-block:last-child {
  padding-bottom: 0;
}
.large-mobile-and-up .CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .input-field,
.large-mobile-and-up .CHECKOUT .delivery-block .delivery-methods .additional-payment-info .input-field,
.large-mobile-and-up .CHECKOUT .delivery-block .payment-methods .additional-delivery-info .input-field,
.large-mobile-and-up .CHECKOUT .delivery-block .payment-methods .additional-payment-info .input-field,
.large-mobile-and-up .CHECKOUT .payment-block .delivery-methods .additional-delivery-info .input-field,
.large-mobile-and-up .CHECKOUT .payment-block .delivery-methods .additional-payment-info .input-field,
.large-mobile-and-up .CHECKOUT .payment-block .payment-methods .additional-delivery-info .input-field,
.large-mobile-and-up .CHECKOUT .payment-block .payment-methods .additional-payment-info .input-field {
  max-width: 400px;
}
.CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper {
  width: 100%;
  max-width: 450px;
  margin: 15px 0 0 0;
  box-sizing: border-box;
}
.CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .heading,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .heading,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .heading,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .heading,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .heading,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .heading,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .heading,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .heading {
  padding-bottom: 20px;
  font: bold 14px/20px Manrope, sans-serif;
}
.CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .phone-block, .CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .workhours-block,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .phone-block,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .workhours-block,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .phone-block,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .workhours-block,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .phone-block,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .workhours-block,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .phone-block,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .workhours-block,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .phone-block,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .workhours-block,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .phone-block,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .workhours-block,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .phone-block,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .workhours-block {
  display: flex;
  padding-top: 15px;
  align-items: center;
}
.CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .phone-block img, .CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .workhours-block img,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .phone-block img,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .workhours-block img,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .phone-block img,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .workhours-block img,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .phone-block img,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .workhours-block img,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .phone-block img,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .workhours-block img,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .phone-block img,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .workhours-block img,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .phone-block img,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .workhours-block img,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .phone-block img,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .workhours-block img {
  display: inline-block;
  position: static;
  padding-right: 10px;
}
.CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .phone-block div, .CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .workhours-block div,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .phone-block div,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .workhours-block div,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .phone-block div,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .workhours-block div,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .phone-block div,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .workhours-block div,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .phone-block div,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .workhours-block div,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .phone-block div,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .workhours-block div,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .phone-block div,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .workhours-block div,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .phone-block div,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .workhours-block div {
  display: flex;
  flex-direction: column;
  font-size: 14px;
}
.CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .heading-img,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .heading-img,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .heading-img,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .heading-img,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .heading-img,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .heading-img,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .heading-img,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .heading-img {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}
.CHECKOUT .delivery-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .heading-img img,
.CHECKOUT .delivery-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .heading-img img,
.CHECKOUT .delivery-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .heading-img img,
.CHECKOUT .delivery-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .heading-img img,
.CHECKOUT .payment-block .delivery-methods .additional-delivery-info .info-tab.delivery-details-wrapper .heading-img img,
.CHECKOUT .payment-block .delivery-methods .additional-payment-info .info-tab.delivery-details-wrapper .heading-img img,
.CHECKOUT .payment-block .payment-methods .additional-delivery-info .info-tab.delivery-details-wrapper .heading-img img,
.CHECKOUT .payment-block .payment-methods .additional-payment-info .info-tab.delivery-details-wrapper .heading-img img {
  display: inline-block;
  position: static;
}
.CHECKOUT .delivery-block .delivery-methods .delivery-method:has(input:checked),
.CHECKOUT .delivery-block .delivery-methods .payment-method:has(input:checked),
.CHECKOUT .delivery-block .payment-methods .delivery-method:has(input:checked),
.CHECKOUT .delivery-block .payment-methods .payment-method:has(input:checked),
.CHECKOUT .payment-block .delivery-methods .delivery-method:has(input:checked),
.CHECKOUT .payment-block .delivery-methods .payment-method:has(input:checked),
.CHECKOUT .payment-block .payment-methods .delivery-method:has(input:checked),
.CHECKOUT .payment-block .payment-methods .payment-method:has(input:checked) {
  border-bottom: none;
}
.CHECKOUT .delivery-block .delivery-methods .delivery-method:has(input:checked) + .additional-delivery-info,
.CHECKOUT .delivery-block .delivery-methods .payment-method:has(input:checked) + .additional-payment-info,
.CHECKOUT .delivery-block .payment-methods .delivery-method:has(input:checked) + .additional-delivery-info,
.CHECKOUT .delivery-block .payment-methods .payment-method:has(input:checked) + .additional-payment-info,
.CHECKOUT .payment-block .delivery-methods .delivery-method:has(input:checked) + .additional-delivery-info,
.CHECKOUT .payment-block .delivery-methods .payment-method:has(input:checked) + .additional-payment-info,
.CHECKOUT .payment-block .payment-methods .delivery-method:has(input:checked) + .additional-delivery-info,
.CHECKOUT .payment-block .payment-methods .payment-method:has(input:checked) + .additional-payment-info {
  display: block;
  height: fit-content;
}
.CHECKOUT .delivery-block .delivery-methods .different-person-pickup,
.CHECKOUT .delivery-block .payment-methods .different-person-pickup,
.CHECKOUT .payment-block .delivery-methods .different-person-pickup,
.CHECKOUT .payment-block .payment-methods .different-person-pickup {
  margin-top: 15px;
}
.CHECKOUT .delivery-block .delivery-methods .different-person-pickup .input-field,
.CHECKOUT .delivery-block .payment-methods .different-person-pickup .input-field,
.CHECKOUT .payment-block .delivery-methods .different-person-pickup .input-field,
.CHECKOUT .payment-block .payment-methods .different-person-pickup .input-field {
  min-width: 300px;
  padding: 10px 0 0 0;
}
.CHECKOUT .delivery-block .delivery-methods .different-person-pickup:has(input:checked) ~ .different-person-input,
.CHECKOUT .delivery-block .payment-methods .different-person-pickup:has(input:checked) ~ .different-person-input,
.CHECKOUT .payment-block .delivery-methods .different-person-pickup:has(input:checked) ~ .different-person-input,
.CHECKOUT .payment-block .payment-methods .different-person-pickup:has(input:checked) ~ .different-person-input {
  display: block;
  padding: 15px 0 0 0;
}
.CHECKOUT .delivery-block .delivery-methods .different-person-input,
.CHECKOUT .delivery-block .payment-methods .different-person-input,
.CHECKOUT .payment-block .delivery-methods .different-person-input,
.CHECKOUT .payment-block .payment-methods .different-person-input {
  display: none;
}
.CHECKOUT .delivery-block .delivery-methods .different-person-input .input-field,
.CHECKOUT .delivery-block .payment-methods .different-person-input .input-field,
.CHECKOUT .payment-block .delivery-methods .different-person-input .input-field,
.CHECKOUT .payment-block .payment-methods .different-person-input .input-field {
  width: 100%;
}
.CHECKOUT .delivery-block .delivery-methods .comment-box,
.CHECKOUT .delivery-block .payment-methods .comment-box,
.CHECKOUT .payment-block .delivery-methods .comment-box,
.CHECKOUT .payment-block .payment-methods .comment-box {
  position: relative;
  padding-top: 10px;
  margin-top: 20px;
}
.CHECKOUT .delivery-block .delivery-methods .comment-box span,
.CHECKOUT .delivery-block .payment-methods .comment-box span,
.CHECKOUT .payment-block .delivery-methods .comment-box span,
.CHECKOUT .payment-block .payment-methods .comment-box span {
  padding: 0 4px;
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 15px;
  background: #FFFFFF;
}
.CHECKOUT .delivery-block .delivery-methods .comment-box textarea,
.CHECKOUT .delivery-block .payment-methods .comment-box textarea,
.CHECKOUT .payment-block .delivery-methods .comment-box textarea,
.CHECKOUT .payment-block .payment-methods .comment-box textarea {
  width: 100%;
  resize: none;
  overflow-y: scroll;
  border-radius: 5px;
  box-sizing: border-box;
  font: normal 14px Manrope, sans-serif;
  padding: 15px;
  border: 1px solid #d5d5d5;
}
.CHECKOUT .delivery-block .delivery-methods .comment-box div.custom-width,
.CHECKOUT .delivery-block .payment-methods .comment-box div.custom-width,
.CHECKOUT .payment-block .delivery-methods .comment-box div.custom-width,
.CHECKOUT .payment-block .payment-methods .comment-box div.custom-width {
  width: 100%;
}
.CHECKOUT .order-sum-block {
  margin-bottom: 50px;
}
.CHECKOUT .order-sum-block .heading {
  display: inline-block;
}
.CHECKOUT .order-sum-block .sum-without-delivery,
.CHECKOUT .order-sum-block .total-item-amount,
.CHECKOUT .order-sum-block .packing-cost,
.CHECKOUT .order-sum-block .amount-saved,
.CHECKOUT .order-sum-block .delivery-sum,
.CHECKOUT .order-sum-block .discount-sum,
.CHECKOUT .order-sum-block .total-sum {
  display: flex;
  margin: auto;
  justify-content: space-between;
  font-size: 14px;
  padding: 15px 0;
  border-bottom: 1px solid #F9F7F7;
}
.CHECKOUT .order-sum-block .discount-sum .applied-amount {
  display: flex;
  gap: 10px;
}
.CHECKOUT .order-sum-block .discount-sum .applied-amount .remove-voucher {
  padding: 0 5px;
}
.CHECKOUT .order-sum-block div:first-child {
  padding-top: 0;
}
.CHECKOUT .order-sum-block .total-sum {
  padding: 0 0 20px 0;
  font: 600 20px Manrope, sans-serif;
}
.CHECKOUT .order-sum-block .discount-sum,
.CHECKOUT .order-sum-block .total-sum {
  border: none;
}
.CHECKOUT .order-sum-block .voucher-wrapper {
  display: flex;
  padding: 20px 0;
  gap: 15px;
  flex-direction: column;
  align-items: center;
}
.large-mobile-and-up .CHECKOUT .order-sum-block .voucher-wrapper {
  flex-direction: row;
}
.CHECKOUT .order-sum-block .voucher-wrapper .blue-link.toggle-discount-line {
  margin: 10px 0;
  font: 500 14px Manrope, sans-serif;
}
.CHECKOUT .order-sum-block .voucher-wrapper .discount-block {
  display: flex;
  margin: auto;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
}
.large-mobile-and-up .CHECKOUT .order-sum-block .voucher-wrapper .discount-block {
  padding-bottom: 10px;
}
.mobile .CHECKOUT .order-sum-block .voucher-wrapper .discount-block {
  flex-wrap: wrap;
}
.mobile .CHECKOUT .order-sum-block .voucher-wrapper .discount-block .input-field span {
  top: -10px;
}
.CHECKOUT .order-sum-block .voucher-wrapper .discount-block .input-block {
  min-width: 180px;
  padding-bottom: 0;
}
.CHECKOUT .order-sum-block .voucher-wrapper .discount-block .input-block .input-field:not(.select2) {
  padding-bottom: 0;
}
.CHECKOUT .order-sum-block .voucher-wrapper .discount-block .secondary-button {
  padding: 5px 10px;
}
.CHECKOUT .order-sum-block .voucher-wrapper .discount-block .secondary-button.ignore-varle-discount {
  display: none;
}
.CHECKOUT .order-sum-block .voucher-wrapper .discount-block.applied .secondary-button.apply-varle-discount {
  display: none;
}
.CHECKOUT .order-sum-block .voucher-wrapper .discount-block.applied .secondary-button.ignore-varle-discount {
  display: flex;
}
.CHECKOUT .order-sum-block .voucher-wrapper .discount-block.opened {
  opacity: 1;
  transform: translateY(0);
  transition: opacity linear 0.3s, max-height linear 1.5s, transform ease 0.7s;
  max-height: 500px;
}
.CHECKOUT .order-sum-block .voucher-wrapper .discount-block.closed {
  max-height: 0;
  opacity: 0;
  transition: opacity linear 0.3s, max-height ease 0.5s, transform linear 0.5s;
  overflow: hidden;
  transform: translateY(0);
}
.CHECKOUT .order-sum-block .voucher-wrapper .varle-eur-block {
  display: flex;
  padding: 10px 0;
  gap: 10px;
  font-size: 14px;
}
.CHECKOUT .order-sum-block .voucher-wrapper .varle-eur-block .secondary-button {
  padding: 5px 10px;
}
.CHECKOUT .order-sum-block .voucher-wrapper .varle-eur-block .secondary-button.ignore-euros-discount {
  display: none;
}
.CHECKOUT .order-sum-block .voucher-wrapper .varle-eur-block.applied .secondary-button.apply-euros-discount {
  display: none;
}
.CHECKOUT .order-sum-block .voucher-wrapper .varle-eur-block.applied .secondary-button.ignore-euros-discount {
  display: flex;
}
.CHECKOUT .order-sum-block .agreement-checkbox, .CHECKOUT .order-sum-block .regular-client-notifications-checkbox, .CHECKOUT .order-sum-block .product-reservation-checkbox {
  padding-bottom: 10px;
}
.CHECKOUT .order-sum-block .agreement-checkbox label, .CHECKOUT .order-sum-block .regular-client-notifications-checkbox label, .CHECKOUT .order-sum-block .product-reservation-checkbox label {
  display: inline-block;
}
.CHECKOUT .order-sum-block .agreement-checkbox a, .CHECKOUT .order-sum-block .regular-client-notifications-checkbox a, .CHECKOUT .order-sum-block .product-reservation-checkbox a {
  font-weight: bold;
}
.CHECKOUT .order-sum-block .agreement-checkbox i:hover, .CHECKOUT .order-sum-block .regular-client-notifications-checkbox i:hover, .CHECKOUT .order-sum-block .product-reservation-checkbox i:hover {
  cursor: pointer;
}
.CHECKOUT .order-sum-block .button-line {
  display: flex;
  gap: 10px;
  flex-direction: column-reverse;
  padding-top: 10px;
}
.large-mobile-and-up .CHECKOUT .order-sum-block .button-line {
  flex-direction: row;
}
.CHECKOUT .order-sum-block .button-line .primary-button,
.CHECKOUT .order-sum-block .button-line .secondary-button {
  margin: 0;
  font-size: 14px;
}

.ui-widget.ui-widget-content {
  border-radius: 5px;
}
.ui-widget.ui-widget-content li.ui-menu-item {
  font-size: 14px;
}
.ui-widget.ui-widget-content li.ui-menu-item .ui-state-active {
  background: #EEF3DD;
  color: #000000;
  border-color: #D5D5D5;
}

/* -------------------------------------------
    SUCCESSFUL ORDER PAGE
-------------------------------------------- */
.SUCCESSFUL_ORDER {
  position: relative;
}
.SUCCESSFUL_ORDER canvas#confetti-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.SUCCESSFUL_ORDER .message-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.SUCCESSFUL_ORDER .message-box .checkout-logo {
  padding: 30px;
}
.SUCCESSFUL_ORDER .message-box > p {
  margin-bottom: 10px;
}
.SUCCESSFUL_ORDER .message-box .info-tab {
  width: 100%;
  max-width: 640px;
  box-sizing: border-box;
  font-size: 16px;
}
.SUCCESSFUL_ORDER .message-box .info-tab .primary-button {
  margin: 15px auto 0 auto;
  max-width: 200px;
}
.SUCCESSFUL_ORDER .message-box .lottery-wrap span {
  padding: 6px 0;
}
.SUCCESSFUL_ORDER .message-box .lottery-wrap.centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.SUCCESSFUL_ORDER .message-box .lottery-wrap.centered p {
  display: flex;
  align-items: center;
  text-align: center;
}
.SUCCESSFUL_ORDER .socials-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.SUCCESSFUL_ORDER .socials-wrap .checkout-logo {
  padding-bottom: 30px;
}
.SUCCESSFUL_ORDER .socials-block {
  width: 100%;
  padding-bottom: 55px;
  text-align: center;
}
.SUCCESSFUL_ORDER .socials-block .link-wrap {
  display: flex;
  padding-top: 15px;
  justify-content: center;
  column-gap: 5px;
  flex-wrap: wrap;
}
.tablet-and-up .SUCCESSFUL_ORDER .socials-block .link-wrap {
  padding-top: 25px;
}
.SUCCESSFUL_ORDER .contact-box {
  display: flex;
  max-width: 860px;
  padding: 35px 10px 20px 10px;
  margin: auto;
  flex-direction: column;
  column-gap: 50px;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #D5D5D5;
  box-sizing: border-box;
}
.tablet-and-up .SUCCESSFUL_ORDER .contact-box {
  padding: 50px 120px;
  flex-direction: row;
}
.SUCCESSFUL_ORDER .contact-box .info-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.SUCCESSFUL_ORDER .contact-box .info-item .phone, .SUCCESSFUL_ORDER .contact-box .info-item .guarantee {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.SUCCESSFUL_ORDER .contact-box .info-item .additional-text {
  padding-top: 10px;
  font: 500 12px Manrope, sans-serif;
}

.CHECKOUT .promo-block, .SUCCESSFUL_ORDER .promo-block {
  display: flex;
  padding: 20px;
  margin: auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #D5D5D5;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 14px;
}
.large-mobile-and-up .CHECKOUT .promo-block, .large-mobile-and-up .SUCCESSFUL_ORDER .promo-block {
  width: 50%;
  height: 340px;
  padding: 30px 20px;
  margin: 10px 0;
}
.CHECKOUT .promo-block .img-container, .SUCCESSFUL_ORDER .promo-block .img-container {
  width: 160px;
  height: 60px;
  position: relative;
  padding-bottom: 20px;
}
.CHECKOUT .promo-block .img-container img, .SUCCESSFUL_ORDER .promo-block .img-container img {
  position: absolute;
}
.CHECKOUT .promo-block .img-container img:nth-child(2), .SUCCESSFUL_ORDER .promo-block .img-container img:nth-child(2) {
  left: 50px;
}
.CHECKOUT .promo-block .img-container img:nth-child(3), .SUCCESSFUL_ORDER .promo-block .img-container img:nth-child(3) {
  left: 100px;
}
.CHECKOUT .promo-block .pros-list, .SUCCESSFUL_ORDER .promo-block .pros-list {
  width: 100%;
  margin: 0;
  padding: 20px 0 25px 0;
}
.CHECKOUT .promo-block .pros-list li, .SUCCESSFUL_ORDER .promo-block .pros-list li {
  padding-bottom: 8px;
  font-size: 12px;
}
.CHECKOUT .promo-block .pros-list li img, .SUCCESSFUL_ORDER .promo-block .pros-list li img {
  padding-right: 5px;
}
.CHECKOUT .promo-block .secondary-button.inactive, .SUCCESSFUL_ORDER .promo-block .secondary-button.inactive {
  color: #FFFFFF;
}

.SUCCESSFUL_ORDER .promo-block {
  background: #EEEEEE;
  border: none;
  border-radius: 8px;
}
.tablet-and-up .SUCCESSFUL_ORDER .promo-block {
  max-width: 400px;
}

/* -------------------------------------------
    ORDER STATUS PAGE
-------------------------------------------- */
.ORDER_STATUS {
  min-height: 100vh;
  padding: 40px 0;
}
.ORDER_STATUS .logo {
  display: flex;
  margin: auto auto 30px auto;
  justify-content: center;
}
.ORDER_STATUS .order-container {
  max-width: 600px;
  margin: auto;
  border-radius: 8px;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.23);
  overflow: hidden;
}
.ORDER_STATUS .order-number {
  padding: 10px;
  font: bold 20px Manrope, sans-serif;
  text-align: center;
  background: #F9F7F7;
}
.ORDER_STATUS .order-info {
  display: flex;
  padding: 15px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  background: #FFFFFF;
}
.large-mobile-and-up .ORDER_STATUS .order-info {
  flex-direction: row;
}
.large-mobile-and-up .ORDER_STATUS .order-details {
  width: 65%;
}
.ORDER_STATUS .order-details .detail-item {
  display: flex;
  padding-bottom: 20px;
  flex-direction: column;
  font: 500 14px/20px Manrope, sans-serif;
}
.ORDER_STATUS .order-details .detail-item .finished {
  color: #8DB723;
}
.ORDER_STATUS .order-details .detail-item .canceled {
  color: #EC3131;
}
.ORDER_STATUS .order-details .detail-item span:first-of-type {
  color: #787171;
}
.ORDER_STATUS .order-contacts {
  display: flex;
  flex-direction: column;
  font: 600 14px/25px Manrope, sans-serif;
}
.large-mobile-and-up .ORDER_STATUS .order-contacts {
  width: 35%;
  align-items: flex-end;
}
.ORDER_STATUS .order-contacts .blue-link {
  color: #027EA6;
}
.ORDER_STATUS .items-table-wrap {
  padding: 0 15px;
  background: #FFFFFF;
}
.ORDER_STATUS .table-title {
  font: 600 16px/25px Manrope, sans-serif;
  text-align: center;
  border-bottom: 2px solid #F9F7F7;
}
.ORDER_STATUS table {
  width: 100%;
  border-collapse: collapse;
}
.ORDER_STATUS table tr {
  font: 500 14px/20px Manrope, sans-serif;
  border-bottom: 2px solid #F9F7F7;
}
.ORDER_STATUS table td {
  padding: 10px 15px;
}
.ORDER_STATUS table td .img-container {
  width: 85px;
  height: 85px;
}
.ORDER_STATUS table td .img-container img {
  max-width: 100%;
  max-height: 100%;
}
.ORDER_STATUS table td .item-title-code {
  display: flex;
  flex-direction: column;
}
.ORDER_STATUS table td .item-title {
  color: #027EA6;
  font-weight: bold;
  text-align: start;
}
.ORDER_STATUS table td .eq-reservation {
  padding-top: 10px;
  font: bold 14px Manrope, sans-serif;
  color: #8DB723;
}
.ORDER_STATUS table td .eq-reservation.warning {
  color: #d46f55a0;
}
.ORDER_STATUS table td .amount-col.for-mobile {
  padding-top: 10px;
}
.ORDER_STATUS table td .price-col {
  white-space: nowrap;
}
.ORDER_STATUS .summary-block .row {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  padding: 10px 0;
  font: 500 14px/20px Manrope, sans-serif;
  border-bottom: 2px solid #F9F7F7;
}
.ORDER_STATUS .summary-block .total-row {
  border: none;
}
.ORDER_STATUS .summary-block .text {
  width: 100%;
  padding-right: 5px;
  text-align: end;
  box-sizing: border-box;
}
.ORDER_STATUS .summary-block .amount {
  width: 30%;
  text-align: right;
}
@media (min-width: 436px) {
  .ORDER_STATUS .summary-block .amount {
    width: 15%;
  }
}
.ORDER_STATUS .cancel-order-container {
  padding: 0 15px;
  background: #FFFFFF;
}
.ORDER_STATUS .cancel-order-container .cancel-order-link {
  padding: 25px 0;
  float: right;
  color: #027EA6;
  font: 500 14px Manrope, sans-serif;
}
.ORDER_STATUS .cancel-order-container .cancel-order-link:hover {
  cursor: pointer;
  text-decoration: underline;
}
.ORDER_STATUS .cancel-order-container .order-manager-contacts {
  display: none;
  width: 100%;
  padding: 20px 0;
  font: 500 14px Manrope, sans-serif;
  text-align: center;
  flex-direction: column;
}
.ORDER_STATUS .cancel-order-container .order-manager-contacts .manager-name {
  font-weight: bold;
  padding-top: 15px;
}
.ORDER_STATUS .cancel-order-container .order-manager-contacts .blue-link {
  color: #027EA6;
  font: 500 14px Manrope, sans-serif;
}
.ORDER_STATUS .cancel-order-container.opened .cancel-order-link {
  display: none;
}
.ORDER_STATUS .cancel-order-container.opened .order-manager-contacts {
  display: flex;
}
@media (min-width: 436px) {
  .ORDER_STATUS .for-mobile {
    display: none !important;
  }
}
@media (max-width: 435px) {
  .ORDER_STATUS .for-tablet {
    display: none !important;
  }
}

/* -------------------------------------------
    CHECKOUT/BASKET FOOTER
-------------------------------------------- */
.CHECKOUT_FOOTER {
  display: flex;
  width: 100vw;
  padding: 18px 10px;
  flex-direction: column;
  font-size: 13px;
  background: #1A242C;
  color: #9f9fa1;
  box-sizing: border-box;
}
.CHECKOUT_FOOTER .partners-list {
  display: flex;
  padding-bottom: 15px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 20px;
}
.CHECKOUT_FOOTER p {
  text-align: center;
}

/* -------------------------------------------

    PROFILE PAGE GENERIC

-------------------------------------------- */
.profile-related {
  padding: 0 20px 40px 20px;
}
.tablet-and-up .profile-related .left-side {
  width: 318px;
  float: left;
}
.tablet-and-up .profile-related .right-side {
  width: calc(100% - 318px);
  float: right;
  padding-left: 20px;
  box-sizing: border-box;
}

/* -------------------------------------------

    PROFILE - INDEX PAGE

-------------------------------------------- */
.profile-index-page .profile-info {
  display: flex;
  padding-bottom: 30px;
  gap: 15px;
  flex-wrap: wrap;
}
.profile-index-page .profile-info .avatar {
  width: 52px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #EEEDED;
  border-radius: 50%;
  overflow: hidden;
}
.profile-index-page .profile-info .avatar img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100px;
}
.profile-index-page .profile-info .avatar span {
  margin: auto;
  font: 300 22px Manrope;
  color: #212121;
}
.profile-index-page .profile-info .name-block {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  flex-grow: 2;
}
.profile-index-page .profile-info .name-block div {
  max-width: 200px;
  font: normal 22px Manrope;
  color: #212121;
  word-break: break-word;
}
.tablet-and-up .profile-index-page .profile-info .name-block div {
  max-width: 500px;
}
.profile-index-page .profile-info .name-block a {
  display: flex;
  align-items: center;
  font: bold 12px Manrope;
}
.profile-index-page .profile-info .name-block a img {
  margin: 0 0 4px -5px;
}
.profile-index-page .profile-info .logout-btn {
  height: 30px;
  margin: 0;
  padding: 0 10px;
}
.tablet-and-up .profile-index-page .profile-info .logout-btn {
  display: flex;
}
.profile-index-page .for-mobile.container {
  background: #F8F8F8;
  padding: 40px 20px;
}
.profile-index-page .for-mobile.container .profile-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
.profile-index-page .for-mobile.container .profile-menu li {
  width: calc(50% - 7px);
  height: 104px;
  background: #FFFFFF;
  border-radius: 10px;
}
@media (min-width: 500px) {
  .profile-index-page .for-mobile.container .profile-menu li {
    width: calc(33.3333333333% - 9px);
  }
}
@media (min-width: 680px) {
  .profile-index-page .for-mobile.container .profile-menu li {
    width: calc(25% - 10px);
  }
}
@media (min-width: 900px) {
  .profile-index-page .for-mobile.container .profile-menu li {
    width: calc(20% - 11px);
  }
}
.profile-index-page .for-mobile.container .profile-menu li a {
  width: 100%;
  height: 100%;
  display: flex;
  padding: 12px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
}
.profile-index-page .for-mobile.container .profile-menu li a:hover {
  text-decoration: none;
}
.profile-index-page .for-mobile.container .profile-menu li a:hover .title {
  text-decoration: underline;
}
.profile-index-page .for-mobile.container .profile-menu li a > span {
  font: 300 23px Manrope;
}
.profile-index-page .for-mobile.container .profile-menu li a > span.title {
  padding-top: 16px;
  font: 600 12px Manrope;
}
.profile-index-page .for-mobile.container .profile-menu li a .img-placeholder {
  display: flex;
  position: relative;
}
.profile-index-page .for-mobile.container .profile-menu li a .img-placeholder .wishlist {
  width: 50px;
  height: 50px;
  position: relative;
  bottom: -10px;
}
.profile-index-page .for-mobile.container .profile-menu li a .img-placeholder .circle-and-amount {
  position: absolute;
  bottom: -5px;
  right: 5px;
}
.profile-index-page .for-mobile.container .profile-menu li a .img-placeholder .circle-and-amount .circle {
  width: 16px;
  height: 16px;
}
.profile-index-page .for-mobile.container .profile-menu li a .img-placeholder .circle-and-amount .item-amount {
  position: absolute;
  color: #fff;
  top: 9px;
  left: 50%;
  transform: translate(-50%, 0);
  font-weight: bolder;
  font-size: 11px;
}
.profile-index-page .for-desktop.container {
  padding: 0 20px 40px 20px;
}
.profile-index-page .for-desktop.container .right-side .info-tab {
  display: flex;
  padding: 20px;
  margin-bottom: 10px;
  justify-content: space-between;
  align-items: center;
}
.profile-index-page .for-desktop.container .right-side .info-tab .left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.profile-index-page .for-desktop.container .right-side .info-tab .left .title {
  font: bold 12px Manrope;
  line-height: 16px;
}
.profile-index-page .for-desktop.container .right-side .info-tab .left .amount {
  font: 300 22px Manrope;
}
.profile-index-page .for-desktop.container .right-side .info-tab .left .amount span {
  font-size: 33px;
}
.profile-index-page .for-desktop.container .right-side .info-tab .left .text {
  font: 500 12px Manrope;
  line-height: 16px;
}
.profile-index-page .for-desktop.container .right-side .info-tab .secondary-button {
  margin: 0;
}
.profile-index-page .for-desktop.container .right-side .asterisk-info {
  padding-left: 5px;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block {
  display: flex;
  justify-content: space-between;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block h2 {
  font-size: 30px;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left {
  width: 49%;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .no-wishlist {
  margin-top: 30px;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .no-wishlist > span {
  font: normal 17px Manrope;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .no-wishlist > span .icon {
  width: 40px;
  height: 40px;
  background-image: url("../img/product-like-default.svg");
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .no-wishlist > span .icon:hover {
  background-image: url("../img/product-like-hover.svg");
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist {
  margin-top: 15px;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li {
  padding: 10px 0;
  position: relative;
  border-bottom: 1px solid #D5D5D5;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li:last-child {
  border-bottom: none;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .product-line {
  width: 100%;
  gap: 10px;
  display: flex;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .product-line:hover {
  text-decoration: none;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .product-line:hover .title {
  text-decoration: underline;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .product-line .img-placeholder {
  width: 80px;
  height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: #F9F7F7;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .product-line .img-placeholder .product-img {
  width: auto;
  height: auto;
  max-height: 60px;
  max-width: 95%;
  mix-blend-mode: multiply;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .product-line .img-placeholder .like-icon {
  position: absolute;
  top: 0;
  left: 0;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .product-line .title-price {
  width: calc(100% - 80px);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  box-sizing: border-box;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .product-line .title-price .title {
  width: 100%;
  font: 500 12px Manrope;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .product-line .title-price .price-value {
  font: bold 15px Manrope;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .product-line .title-price .price-value sup {
  margin-left: -2px;
  vertical-align: super;
  font-size: x-small;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .button-line {
  display: flex;
  padding-top: 15px;
  align-items: center;
  column-gap: 25px;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .button-line .delete-wishlist-item-btn {
  border: none;
  height: auto;
  cursor: pointer;
  background: transparent;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .button-line .delete-wishlist-item-btn:hover {
  text-decoration: underline;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .button-line a, .profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .button-line button {
  font: bold 11px Manrope;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .button-line a.primary-button, .profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .button-line button.primary-button {
  height: 35px;
  padding: 0 18px;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .button-line a.out-of-stock, .profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .button-line button.out-of-stock {
  background: #B8B8B8;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .button-line a.out-of-stock:hover, .profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .button-line button.out-of-stock:hover {
  text-decoration: none;
  cursor: initial;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .button-line a.out-of-stock:active, .profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .button-line button.out-of-stock:active {
  box-shadow: none;
  transform: translateY(0);
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left .short-wishlist li .button-line button {
  height: 40px;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .left > .secondary-button {
  display: flex;
  max-width: 160px;
  font-weight: bold;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right {
  width: 49%;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order {
  display: flex;
  width: 100%;
  padding: 20px;
  flex-direction: column;
  margin: 15px 0;
  border-radius: 8px;
  box-sizing: border-box;
  background: #F9F7F7;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order .order-title {
  font: bold 16px Manrope;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order .img-line {
  display: flex;
  padding-top: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order .img-line img {
  width: auto;
  height: auto;
  max-height: 30px;
  margin-right: 10px;
  mix-blend-mode: multiply;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order .price-status {
  display: flex;
  padding-top: 10px;
  align-items: center;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order .price-status .price-value {
  margin-right: 25px;
  font-size: 15px;
  font-weight: bold;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order .price-status .price-value sup {
  margin-left: -2px;
  vertical-align: super;
  font-size: x-small;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order .price-status .status {
  padding: 3px 6px;
  border-radius: 13px;
  box-sizing: border-box;
  color: #FFFFFF;
  font: 600 10px Manrope;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order .price-status .status.finished {
  background: #8DB723;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order .price-status .status.processing {
  background: #B8B8B8;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order .price-status .status.cancelled {
  background: red;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order .date-block {
  padding-top: 7px;
  font: 500 12px Manrope;
  color: #787171;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order .button-line {
  display: flex;
  flex-wrap: wrap;
  column-gap: 7px;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order .button-line .secondary-button {
  display: flex;
  height: 30px;
  padding: 0 16px;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right .last-order .button-line .secondary-button:hover {
  text-decoration: underline;
}
.profile-index-page .for-desktop.container .right-side .wishlist-last-order-block .right > .secondary-button {
  display: flex;
  max-width: 120px;
  font-weight: bold;
}

/* --------------------------------------------

    PROFILE - VARLE EUROS

-------------------------------------------- */
.varle-euros-page .right-side div.for-mobile {
  padding-bottom: 25px;
  font: bold 22px Manrope;
}
.varle-euros-page .right-side .info-tab {
  display: flex;
  padding: 15px 20px;
  margin: 0;
  justify-content: space-between;
  align-items: center;
}
.varle-euros-page .right-side .info-tab.discount-code-wrapper {
  width: fit-content;
  justify-content: flex-start;
  column-gap: 10px;
  font-size: 16px;
}
.tablet-and-up .varle-euros-page .right-side .info-tab {
  padding: 20px;
}
.varle-euros-page .right-side .info-tab .left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.varle-euros-page .right-side .info-tab .left .title {
  font: bold 12px Manrope;
  line-height: 16px;
}
.varle-euros-page .right-side .info-tab .left .amount {
  font: 300 22px Manrope;
}
.varle-euros-page .right-side .info-tab .left .amount span {
  font-size: 33px;
}
.varle-euros-page .right-side .info-tab .left .text {
  font: 500 12px Manrope;
  line-height: 16px;
}
.varle-euros-page .right-side .info-tab .secondary-button {
  margin: 0;
}
.varle-euros-page .right-side .asterisk-info {
  padding: 15px 0 15px 5px;
}
.varle-euros-page .right-side .order-history h1 {
  padding: 20px 0 10px 0;
  font: bold 20px Manrope;
}
.tablet-and-up .varle-euros-page .right-side .order-history h1 {
  font-size: 30px;
}
.varle-euros-page .right-side .order-history ul {
  display: flex;
  flex-direction: column;
}
.varle-euros-page .right-side .order-history ul li {
  padding: 15px 0;
  border-bottom: 1px solid #D5D5D5;
}
.varle-euros-page .right-side .order-history ul li:last-child {
  border-bottom: none;
}
.varle-euros-page .right-side .order-history .title {
  color: #2A2A2A;
  font: 500 12px Manrope;
}
.varle-euros-page .right-side .order-history .order-content {
  display: flex;
  padding-top: 10px;
  justify-content: space-between;
}
.tablet-and-up .varle-euros-page .right-side .order-history .order-content {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.varle-euros-page .right-side .order-history .order-content .dates {
  display: flex;
  flex-direction: column;
  font: 500 12px Manrope;
  color: #B8B8B8;
}
.varle-euros-page .right-side .order-history .order-content .dates > span {
  padding: 4px 0;
}
.varle-euros-page .right-side .order-history .order-content .dates .valid-from, .varle-euros-page .right-side .order-history .order-content .dates .valid-to {
  padding-left: 12px;
  color: #2A2A2A;
}
.varle-euros-page .right-side .order-history .order-content .varle-euro-amount {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  font: 500 22px Manrope;
}
.tablet-and-up .varle-euros-page .right-side .order-history .order-content .varle-euro-amount {
  padding-right: 15px;
}
.varle-euros-page .right-side .order-history .order-content .varle-euro-amount .collected {
  color: #8DB723;
}
.varle-euros-page .right-side .order-history .order-content .varle-euro-amount .spent {
  color: #FF0E0E;
}

/* --------------------------------------------

    PROFILE - ORDERS LIST PAGE

-------------------------------------------- */
.orders-page .right-side h1 {
  font: bold 22px Manrope;
}
.tablet-and-up .orders-page .right-side h1 {
  font-size: 30px;
  padding-bottom: 20px;
}
.orders-page .right-side .status-filter {
  width: 100%;
  height: 44px;
  display: flex;
  position: relative;
  padding: 2px;
  margin: 15px 0 20px 0;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  box-sizing: border-box;
  background: #EEEEEE;
}
.tablet-and-up .orders-page .right-side .status-filter {
  margin-top: 0;
}
.orders-page .right-side .status-filter input {
  width: 0;
  height: 0;
  position: absolute;
  left: -9999px;
}
.orders-page .right-side .status-filter label {
  display: flex;
  width: 33%;
  height: 100%;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  font: bold 13px Manrope;
  color: #727272;
  transition: border-color 0.2s ease-out, color 0.2s ease-out, background-color 0.2s ease-out;
}
.orders-page .right-side .status-filter label:hover {
  cursor: pointer;
}
.orders-page .right-side .status-filter input:checked + label {
  background-color: #FFFFFF;
  color: #2A2A2A;
  z-index: 1;
}
.orders-page .right-side .order-box {
  margin-bottom: 20px;
  border-radius: 10px;
  border: 1px solid #D5D5D5;
  box-sizing: border-box;
  overflow: hidden;
}
.orders-page .right-side .order-box.hidden {
  display: none;
}
.orders-page .right-side .order-box .top-block {
  background: #F9F7F7;
  padding: 10px 10px 15px 10px;
}
.orders-page .right-side .order-box .top-block .order-number-status {
  display: flex;
  align-items: center;
  gap: 15px;
}
.orders-page .right-side .order-box .top-block .order-number-status .order-num {
  font: bold 12px Manrope;
  color: #1A242C;
  text-decoration: underline;
}
.orders-page .right-side .order-box .top-block .order-number-status .status {
  height: 20px;
  padding: 3px 10px;
  border-radius: 13px;
  color: #FFFFFF;
  font: 600 10px Manrope;
  box-sizing: border-box;
}
.orders-page .right-side .order-box .top-block .order-number-status .status.finished {
  background: #8DB723;
}
.orders-page .right-side .order-box .top-block .order-number-status .status.processing {
  background: #B8B8B8;
}
.orders-page .right-side .order-box .top-block .order-number-status .status.cancelled {
  background: red;
}
.orders-page .right-side .order-box .top-block .price-value {
  margin-top: 5px;
  font: bold 15px Manrope;
}
.orders-page .right-side .order-box .top-block .price-value sup {
  margin-left: -2px;
  vertical-align: super;
  font-size: x-small;
}
.orders-page .right-side .order-box .top-block .date-block {
  padding: 3px 0 8px 0;
  font: 500 12px Manrope;
  color: #787171;
}
.orders-page .right-side .order-box .top-block .button-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.orders-page .right-side .order-box .top-block .button-line a, .orders-page .right-side .order-box .top-block .button-line button {
  margin: 0;
  font: bold 11px Manrope;
}
.orders-page .right-side .order-box .top-block .button-line a.secondary-button, .orders-page .right-side .order-box .top-block .button-line button.secondary-button {
  display: flex;
  height: 30px;
  padding: 0 15px;
}
.orders-page .right-side .order-box .top-block .button-line a.secondary-button:hover, .orders-page .right-side .order-box .top-block .button-line button.secondary-button:hover {
  text-decoration: underline;
}
.orders-page .right-side .order-box .item-box {
  display: flex;
  padding: 10px 15px 10px 10px;
  border-top: 1px solid #D5D5D5;
}
.orders-page .right-side .order-box .item-box .img-placeholder {
  width: 80px;
  height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: #F9F7F7;
}
.orders-page .right-side .order-box .item-box .img-placeholder .product-img {
  width: auto;
  height: auto;
  max-height: 60px;
  max-width: 95%;
  mix-blend-mode: multiply;
}
.orders-page .right-side .order-box .item-box .title-price {
  width: calc(100% - 80px);
  display: flex;
  flex-direction: column;
  padding-left: 10px;
  box-sizing: border-box;
}
.orders-page .right-side .order-box .item-box .title-price .title, .orders-page .right-side .order-box .item-box .title-price .product-code {
  width: 100%;
  font: 500 12px Manrope;
}
.orders-page .right-side .order-box .item-box .title-price .title span, .orders-page .right-side .order-box .item-box .title-price .product-code span {
  font-weight: bold;
}
.orders-page .right-side .order-box .item-box .title-price .price-guarantee {
  display: flex;
  padding-top: 10px;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 45px;
}
.orders-page .right-side .order-box .item-box .title-price .price-value {
  font: bold 15px Manrope;
}
.orders-page .right-side .order-box .item-box .title-price .price-value sup {
  margin-left: -2px;
  vertical-align: super;
  font-size: x-small;
}
.orders-page .right-side .order-box .item-box .title-price .guarantee {
  display: flex;
  align-items: center;
  font: 800 11px Manrope;
}
.orders-page .right-side .order-box .item-box .title-price .guarantee img {
  height: 12px;
  margin-right: 4px;
  width: auto;
}

/* --------------------------------------------

    PROFILE - ORDER DETAIL PAGE

-------------------------------------------- */
.order-detail-page .right-side .progress-container {
  padding: 15px;
  background: #F9F7F7;
}
.order-detail-page .right-side h1 {
  font: bold 22px Manrope;
}
.tablet-and-up .order-detail-page .right-side h1 {
  float: left;
  font-size: 30px;
}
.order-detail-page .right-side .status {
  display: inline-block;
  height: 20px;
  padding: 3px 10px;
  margin-left: 18px;
  border-radius: 13px;
  color: #FFFFFF;
  font: 600 10px Manrope;
  box-sizing: border-box;
}
.order-detail-page .right-side .status.for-desktop {
  float: left;
  margin: 11px 0 0 13px;
}
.order-detail-page .right-side .status.finished {
  background: #8DB723;
}
.order-detail-page .right-side .status.processing {
  background: #B8B8B8;
}
.order-detail-page .right-side .status.cancelled {
  background: red;
}
.order-detail-page .right-side .price-status {
  display: flex;
  width: 100%;
  padding-top: 10px;
  align-items: center;
}
.order-detail-page .right-side .price-value {
  font: bold 15px Manrope;
}
.tablet-and-up .order-detail-page .right-side .price-value {
  font-size: 18px;
}
.order-detail-page .right-side .price-value sup {
  margin-left: -2px;
  vertical-align: super;
  font-size: x-small;
}
.order-detail-page .right-side .date-block {
  padding: 8px 0;
  font: 500 12px Manrope;
  color: #787171;
}
.tablet-and-up .order-detail-page .right-side .date-block {
  padding: 10px 0;
}
.order-detail-page .right-side .button-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.order-detail-page .right-side .button-line button, .order-detail-page .right-side .button-line a {
  font: bold 11px Manrope;
}
.order-detail-page .right-side .button-line button.secondary-button, .order-detail-page .right-side .button-line a.secondary-button {
  display: flex;
  height: 30px;
  padding: 0 15px;
  margin: 0;
}
.order-detail-page .right-side .button-line button:hover, .order-detail-page .right-side .button-line a:hover {
  text-decoration: none;
}
.order-detail-page .right-side .timeline {
  display: flex;
  margin: 20px 0;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
}
.tablet-and-up .order-detail-page .right-side .timeline {
  width: 100%;
  margin: 0 auto;
  flex-direction: row;
}
.order-detail-page .right-side .check-item {
  display: flex;
  position: relative;
  margin-bottom: 20px;
  align-items: center;
}
.order-detail-page .right-side .check-item:last-child {
  margin: 0;
}
.tablet-and-up .order-detail-page .right-side .check-item {
  margin: 0;
  flex-direction: column;
}
.order-detail-page .right-side .check-item .circle {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 3px solid #D5D5D5;
  box-sizing: border-box;
}
.tablet-and-up .order-detail-page .right-side .check-item .circle {
  top: 14px;
}
.order-detail-page .right-side .check-item .circle .stage-line {
  position: absolute;
  width: 3px;
  left: 3px;
  background-color: #D5D5D5;
}
.tablet-and-up .order-detail-page .right-side .check-item .circle .stage-line {
  width: 100px;
  height: 3px;
}
.order-detail-page .right-side .check-item .circle.in-progress {
  border-color: #8DB723;
  background-color: #8DB723;
}
.order-detail-page .right-side .check-item .circle.in-progress .stage-line {
  background-color: #8DB723;
}
.order-detail-page .right-side .check-item .circle.checked {
  border-color: #8DB723;
}
.order-detail-page .right-side .check-item .circle.checked .stage-line {
  background-color: #8DB723;
}
.order-detail-page .right-side .check-item .date-text {
  width: calc(100% - 44px);
  padding-left: 15px;
  color: #787171;
  font: 500 12px Manrope;
}
.tablet-and-up .order-detail-page .right-side .check-item .date-text {
  width: unset;
  text-align: center;
  padding: 20px 10px 0 10px;
}
.order-detail-page .right-side .check-item .date {
  font: 500 10px Manrope;
  line-height: 20px;
  text-align: left;
}
.tablet-and-up .order-detail-page .right-side .check-item .date {
  text-align: center;
}
.order-detail-page .right-side .check-item .text {
  display: block;
  font: 500 12px Manrope;
  line-height: 20px;
}
.order-detail-page .right-side .check-item[data-id=stage-1] .stage-line {
  display: none;
}
.order-detail-page .right-side .content-block .img-title-box {
  display: flex;
}
.order-detail-page .right-side .content-block .item-box {
  padding: 20px 10px 20px 10px;
  border-top: 1px solid #D5D5D5;
}
.order-detail-page .right-side .content-block .item-box:first-child {
  border-top: none;
}
.order-detail-page .right-side .content-block .item-box .img-placeholder {
  width: 80px;
  height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: #F9F7F7;
}
.order-detail-page .right-side .content-block .item-box .img-placeholder .product-img {
  width: auto;
  height: auto;
  max-height: 60px;
  max-width: 95%;
  mix-blend-mode: multiply;
}
.order-detail-page .right-side .content-block .item-box .title-price {
  width: calc(100% - 80px);
  display: flex;
  flex-direction: column;
  padding-left: 10px;
  box-sizing: border-box;
}
.order-detail-page .right-side .content-block .item-box .title-price .title, .order-detail-page .right-side .content-block .item-box .title-price .product-code {
  width: 100%;
  font: 500 12px Manrope;
}
.order-detail-page .right-side .content-block .item-box .title-price .title span, .order-detail-page .right-side .content-block .item-box .title-price .product-code span {
  font-weight: bold;
}
.order-detail-page .right-side .content-block .item-box .title-price .eq-reservation {
  padding-top: 15px;
  font: bold 12px Manrope, sans-serif;
  color: #8DB723;
}
.order-detail-page .right-side .content-block .item-box .title-price .eq-reservation.warning {
  color: #d46f55a0;
}
.order-detail-page .right-side .content-block .item-box .title-price .price-guarantee {
  display: flex;
  padding: 10px 0;
  align-items: center;
}
.order-detail-page .right-side .content-block .item-box .title-price .price-value {
  padding-right: 35px;
  font: bold 15px Manrope;
}
.tablet-and-up .order-detail-page .right-side .content-block .item-box .title-price .price-value {
  padding-bottom: 5px;
}
.order-detail-page .right-side .content-block .item-box .title-price .price-value sup {
  margin-left: -2px;
  vertical-align: super;
  font-size: x-small;
}
.order-detail-page .right-side .content-block .item-box .title-price .guarantee, .order-detail-page .right-side .content-block .item-box .title-price .returned-item {
  display: flex;
  padding-bottom: 5px;
  align-items: center;
  font: 800 11px Manrope;
}
.tablet-and-up .order-detail-page .right-side .content-block .item-box .title-price .guarantee, .tablet-and-up .order-detail-page .right-side .content-block .item-box .title-price .returned-item {
  padding-right: 35px;
}
.order-detail-page .right-side .content-block .item-box .title-price .guarantee img, .order-detail-page .right-side .content-block .item-box .title-price .returned-item img {
  height: 12px;
  margin-right: 4px;
  width: auto;
}
.order-detail-page .right-side .content-block .item-box .button-line a.secondary-button {
  width: 100%;
  display: flex;
  padding: 0 15px;
  font-weight: bold;
}
.tablet-and-up .order-detail-page .right-side .content-block .item-box .button-line a.secondary-button {
  width: unset;
  gap: 10px;
}
.order-detail-page .right-side .content-block .item-box .button-line a.secondary-button .price-value {
  padding-left: 5px;
  font: bold 15px Manrope;
}
.order-detail-page .right-side .order-info {
  padding: 15px;
  color: #787171;
  font: 500 12px Manrope;
  line-height: 19px;
  background: #F9F7F7;
}
.order-detail-page .right-side .order-info .payment-type, .order-detail-page .right-side .order-info .shipping-type {
  padding-bottom: 10px;
}
.order-detail-page .right-side .order-info .shipping-address > div {
  font-size: 11px;
}

/* --------------------------------------------

    PROFILE - USER ORDER INQUIRY POPUP
    PROFILE - USER ORDER CANCEL POPUP

-------------------------------------------- */
.USER_ORDER_INQUIRY_POPUP .content-body, .USER_ORDER_CANCEL_POPUP .content-body {
  font: normal 16px Manrope, sans-serif;
}
.USER_ORDER_INQUIRY_POPUP .content-body .manager-name, .USER_ORDER_CANCEL_POPUP .content-body .manager-name {
  font-weight: bold;
}
.USER_ORDER_INQUIRY_POPUP .content-body a, .USER_ORDER_CANCEL_POPUP .content-body a {
  display: block;
}

/* --------------------------------------------

    SELLER PROPS POPUP

-------------------------------------------- */
.SELLER_PROPS_POPUP .content-body {
  font: 16px Manrope, sans-serif;
}
.SELLER_PROPS_POPUP .content-body .declaration-text {
  font-size: 0.75rem;
  margin-top: 5px;
  font-weight: 600;
}

/* --------------------------------------------

    PROFILE - ADDRESSES

-------------------------------------------- */
.addresses-page .right-side h1 {
  padding-bottom: 15px;
}
.addresses-page .right-side .main-address {
  padding: 5px 0;
  font: 600 11px Manrope;
  color: #B8B8B8;
}
.addresses-page .right-side .address-box {
  margin-bottom: 15px;
  border-bottom: 1px solid #D5D5D5;
}
.addresses-page .right-side .address-box .content {
  font: normal 15px Manrope;
  color: #2A2A2A;
  line-height: 25px;
}
.addresses-page .right-side .address-box .link-row {
  display: flex;
  padding: 20px 0;
}
.addresses-page .right-side .address-box .link-row a {
  padding-right: 25px;
  color: #1A242C;
  font: bold 11px Manrope;
}
.addresses-page .right-side .secondary-button {
  display: flex;
  margin-top: 30px;
}
.tablet-and-up .addresses-page .right-side .secondary-button {
  width: 180px;
}

/* --------------------------------------------

    PROFILE - CREATE/EDIT ADDRESSES

-------------------------------------------- */
.create-address-page .right-side h1 {
  font: bold 22px Manrope;
}
.tablet-and-up .create-address-page .right-side h1 {
  font-size: 30px;
  padding-bottom: 20px;
  text-align: center;
}
.create-address-page .right-side .create-addresses-form {
  padding-top: 30px;
}
.tablet-and-up .create-address-page .right-side .create-addresses-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.create-address-page .right-side .create-addresses-form .is-company-checkbox, .create-address-page .right-side .create-addresses-form .is-main-address-checkbox {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  flex-direction: column;
  position: relative;
}
.create-address-page .right-side .create-addresses-form .is-company-checkbox :hover, .create-address-page .right-side .create-addresses-form .is-main-address-checkbox :hover {
  cursor: pointer;
}
.tablet-and-up .create-address-page .right-side .create-addresses-form .is-company-checkbox, .tablet-and-up .create-address-page .right-side .create-addresses-form .is-main-address-checkbox {
  flex-direction: row;
  max-width: 400px;
}
.create-address-page .right-side .create-addresses-form .is-company-checkbox input, .create-address-page .right-side .create-addresses-form .is-main-address-checkbox input {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  padding: 7px;
  position: absolute;
  top: 0;
  left: 0;
  background: #FFFFFF;
  border: 2px solid #8DB723;
  border-radius: 4px;
  cursor: pointer;
}
.create-address-page .right-side .create-addresses-form .is-company-checkbox input:checked:after, .create-address-page .right-side .create-addresses-form .is-main-address-checkbox input:checked:after {
  content: "✔";
  width: 17px;
  height: 17px;
  padding: 0 3px;
  font: bold 14px/17px Manrope, sans-serif;
  position: absolute;
  top: -2px;
  left: -2px;
  color: #FFFFFF;
  background: #8DB723;
  border-radius: 4px;
  box-sizing: border-box;
}
.create-address-page .right-side .create-addresses-form .is-company-checkbox label, .create-address-page .right-side .create-addresses-form .is-main-address-checkbox label {
  padding-left: 32px;
  font: 500 16px Manrope, sans-serif;
}
.create-address-page .right-side .create-addresses-form .form-input {
  position: relative;
  height: fit-content;
  max-width: 400px;
  padding: 10px 0 20px 0;
}
.create-address-page .right-side .create-addresses-form .form-input span {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 30px;
  padding: 0 4px;
  color: #B7B7B7;
  background: #FFFFFF;
}
.create-address-page .right-side .create-addresses-form .form-input input, .create-address-page .right-side .create-addresses-form .form-input input[type=text] {
  height: 50px;
  font: normal 15px Manrope;
}
.create-address-page .right-side .create-addresses-form .form-input input::placeholder, .create-address-page .right-side .create-addresses-form .form-input input::-webkit-input-placeholder, .create-address-page .right-side .create-addresses-form .form-input input[type=text]::placeholder, .create-address-page .right-side .create-addresses-form .form-input input[type=text]::-webkit-input-placeholder {
  color: #B7B7B7;
}
.tablet-and-up .create-address-page .right-side .create-addresses-form .form-input input, .tablet-and-up .create-address-page .right-side .create-addresses-form .form-input input[type=text] {
  width: 400px;
}
.create-address-page .right-side .create-addresses-form .form-input .invalid {
  display: none;
  position: absolute;
  right: 12px;
  top: 25px;
}
.create-address-page .right-side .create-addresses-form .form-input.invalid-value input, .create-address-page .right-side .create-addresses-form .form-input.invalid-value select {
  padding-right: 41px;
  border-color: #EC3131;
}
.create-address-page .right-side .create-addresses-form .form-input.invalid-value span {
  color: #EC3131;
}
.create-address-page .right-side .create-addresses-form .form-input.invalid-value .invalid {
  display: block;
}
.create-address-page .right-side .create-addresses-form .input-field:not(.select2) {
  display: flex;
  width: calc(50% - 40px);
  min-width: 185px;
  flex-grow: 1;
  padding: 10px 0 20px;
  height: fit-content;
  flex-direction: column;
}
.create-address-page .right-side .create-addresses-form .for-company {
  display: none;
}
.create-address-page .right-side .create-addresses-form .secondary-button {
  display: flex;
  max-width: 400px;
}
.create-address-page .right-side .create-addresses-form .select2.select2-container.select2-container--default .select2-selection__rendered {
  font: normal 15px/50px Manrope, sans-serif;
  color: #000000;
}
.create-address-page .right-side .create-addresses-form .input-field {
  position: relative;
  max-width: 400px;
}
.create-address-page .right-side .create-addresses-form .input-field .dropdown-title {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 30px;
  padding: 0 4px;
  color: #B7B7B7;
  background: #FFFFFF;
  z-index: 2;
}

/* --------------------------------------------

    PROFILE - ACCOUNT

-------------------------------------------- */
.account-page .left-side.for-desktop {
  width: 318px;
  float: left;
}
.tablet-and-up .account-page .right-side {
  width: calc(100% - 318px);
  float: right;
  padding-left: 20px;
  box-sizing: border-box;
}
.account-page .right-side h1 {
  font: bold 22px Manrope;
}
.tablet-and-up .account-page .right-side h1 {
  font-size: 30px;
  padding-bottom: 20px;
  text-align: center;
}
.account-page .right-side .user-details-form {
  padding-top: 30px;
}
.tablet-and-up .account-page .right-side .user-details-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.account-page .right-side .user-details-form .form-input {
  position: relative;
  height: fit-content;
  padding: 10px 0 20px 0;
}
.account-page .right-side .user-details-form .form-input span {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 30px;
  padding: 0 4px;
  color: #B7B7B7;
  background: #FFFFFF;
}
.account-page .right-side .user-details-form .form-input input, .account-page .right-side .user-details-form .form-input input[type=text], .account-page .right-side .user-details-form .form-input select {
  width: 100%;
  padding: 15px;
  max-width: 400px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #D5D5D5;
  font: normal 15px Manrope;
  background: #FFFFFF;
  overflow-x: scroll;
  white-space: nowrap;
}
.tablet-and-up .account-page .right-side .user-details-form .form-input input, .tablet-and-up .account-page .right-side .user-details-form .form-input input[type=text], .tablet-and-up .account-page .right-side .user-details-form .form-input select {
  width: 400px;
}
.account-page .right-side .user-details-form .form-input input::placeholder, .account-page .right-side .user-details-form .form-input input::-webkit-input-placeholder, .account-page .right-side .user-details-form .form-input input[type=text]::placeholder, .account-page .right-side .user-details-form .form-input input[type=text]::-webkit-input-placeholder, .account-page .right-side .user-details-form .form-input select::placeholder, .account-page .right-side .user-details-form .form-input select::-webkit-input-placeholder {
  color: #B7B7B7;
}
.account-page .right-side .user-details-form .form-input.gender > div {
  display: flex;
  height: 44px;
  max-width: 400px;
  justify-content: space-between;
  align-items: center;
}
.tablet-and-up .account-page .right-side .user-details-form .form-input.gender > div {
  width: 400px;
}
.account-page .right-side .user-details-form .form-input.gender > div label {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 44px;
  width: 110px;
  font: 500 12px Manrope;
  position: relative;
  background: #F9F7F7;
  border-radius: 5px;
  border: 1px solid #F9F7F7;
  box-sizing: border-box;
}
.account-page .right-side .user-details-form .form-input.gender > div label:hover, .account-page .right-side .user-details-form .form-input.gender > div label.checked {
  cursor: pointer;
  border: 1px solid #8DB723;
  background: #E8FFED;
}
.account-page .right-side .user-details-form .form-input.gender > div label input {
  position: absolute;
  left: -9999px;
}
.account-page .right-side .user-details-form .delete-account {
  font: 600 12px Manrope;
}
.tablet-and-up .account-page .right-side .user-details-form .delete-account {
  width: 400px;
}
.account-page .right-side .user-details-form .use-social-media-photo,
.account-page .right-side .user-details-form .verify-age {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}
.account-page .right-side .user-details-form .use-social-media-photo :hover,
.account-page .right-side .user-details-form .verify-age :hover {
  cursor: pointer;
}
.tablet-and-up .account-page .right-side .user-details-form .use-social-media-photo,
.tablet-and-up .account-page .right-side .user-details-form .verify-age {
  flex-direction: row;
  max-width: 400px;
}
.account-page .right-side .user-details-form .use-social-media-photo input,
.account-page .right-side .user-details-form .verify-age input {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  padding: 7px;
  background: #FFFFFF;
  border: 2px solid #8DB723;
  border-radius: 4px;
  cursor: pointer;
}
.account-page .right-side .user-details-form .use-social-media-photo input:checked:after,
.account-page .right-side .user-details-form .verify-age input:checked:after {
  content: "✔";
  width: 17px;
  height: 17px;
  padding: 0 3px;
  font: bold 14px/17px Manrope, sans-serif;
  position: absolute;
  top: 3px;
  left: 4px;
  color: #FFFFFF;
  background: #8DB723;
  border-radius: 4px;
  box-sizing: border-box;
}
.account-page .right-side .user-details-form .use-social-media-photo label,
.account-page .right-side .user-details-form .verify-age label {
  padding-left: 32px;
  font: 500 14px/23px Manrope, sans-serif;
}
.account-page .right-side .user-details-form .use-social-media-photo label span,
.account-page .right-side .user-details-form .verify-age label span {
  color: #B7B7B7;
}
.account-page .right-side .user-details-form .secondary-button {
  display: flex;
  margin-top: 25px;
  max-width: 400px;
}

/* --------------------------------------------

    DELETE ACCOUNT POPUP

-------------------------------------------- */
.DELETE_ACCOUNT_POPUP .popup-content {
  padding: 55px 20px 20px 20px;
}
.tablet-and-up .DELETE_ACCOUNT_POPUP .popup-content {
  padding: 55px 30px;
}
.DELETE_ACCOUNT_POPUP .popup-content .image-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 0 25px 0;
}
.DELETE_ACCOUNT_POPUP .popup-content .image-text .img-box {
  position: relative;
}
.DELETE_ACCOUNT_POPUP .popup-content .image-text .img-box img {
  width: 52px;
  height: 42px;
}
.DELETE_ACCOUNT_POPUP .popup-content .image-text .delete-account-trigger {
  font: bold 15px Manrope;
  text-align: center;
  padding-top: 20px;
}
.DELETE_ACCOUNT_POPUP .popup-content .button-line {
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
}
.tablet-and-up .DELETE_ACCOUNT_POPUP .popup-content .button-line {
  padding-top: 5px;
}
.DELETE_ACCOUNT_POPUP .popup-content .button-line .secondary-button {
  display: flex;
  width: 48%;
  margin: 0;
  font-size: 15px;
}
.DELETE_ACCOUNT_POPUP .popup-content .button-line .secondary-button:hover, .DELETE_ACCOUNT_POPUP .popup-content .button-line .secondary-button:active {
  color: #FFFFFF;
  background: #140F26;
}

/* --------------------------------------------

    PROFILE - SETTINGS

-------------------------------------------- */
.settings-page .right-side h1 {
  font: bold 22px Manrope;
}
.tablet-and-up .settings-page .right-side h1 {
  font-size: 30px;
}
.settings-page .right-side .settings-container {
  padding-top: 30px;
}
.tablet-and-up .settings-page .right-side .settings-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.settings-page .right-side .settings-container .setting-block {
  width: 100%;
  padding: 15px 0;
  border-top: 1px solid #D5D5D5;
  /* Rounded sliders */
}
.settings-page .right-side .settings-container .setting-block:last-of-type {
  margin-bottom: 15px;
  border-bottom: 1px solid #D5D5D5;
}
.settings-page .right-side .settings-container .setting-block .top-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tablet-and-up .settings-page .right-side .settings-container .setting-block .top-section {
  flex-direction: row-reverse;
}
.settings-page .right-side .settings-container .setting-block .top-section .text {
  width: calc(100% - 60px);
  padding-right: 10px;
  box-sizing: border-box;
}
.tablet-and-up .settings-page .right-side .settings-container .setting-block .top-section .text {
  padding: 0 0 0 25px;
}
.settings-page .right-side .settings-container .setting-block .top-section .text .title {
  font: bold 12px Manrope;
  color: #212121;
  line-height: 20px;
}
.settings-page .right-side .settings-container .setting-block .top-section .text .date {
  font: 500 10px Manrope;
  color: #787171;
  line-height: 15px;
}
.settings-page .right-side .settings-container .setting-block .bottom-section {
  padding: 15px 0 0 40px;
}
.settings-page .right-side .settings-container .setting-block .bottom-section .block {
  width: 100%;
  padding: 15px 0;
  border-top: 1px solid #D5D5D5;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tablet-and-up .settings-page .right-side .settings-container .setting-block .bottom-section .block {
  flex-direction: row-reverse;
}
.settings-page .right-side .settings-container .setting-block .bottom-section .block:last-of-type {
  padding-bottom: 0;
}
.settings-page .right-side .settings-container .setting-block .bottom-section .block .text {
  width: calc(100% - 60px);
  padding-right: 10px;
  box-sizing: border-box;
}
.tablet-and-up .settings-page .right-side .settings-container .setting-block .bottom-section .block .text {
  padding: 0 0 0 25px;
}
.settings-page .right-side .settings-container .setting-block .bottom-section .block .text .title {
  font: 500 12px Manrope;
  color: #212121;
  line-height: 20px;
}
.settings-page .right-side .settings-container .setting-block .bottom-section .block .text .date {
  font: 500 10px Manrope;
  color: #787171;
  line-height: 15px;
}
.settings-page .right-side .settings-container .setting-block .switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 30px;
}
.settings-page .right-side .settings-container .setting-block .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.settings-page .right-side .settings-container .setting-block .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #F9F7F7;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.settings-page .right-side .settings-container .setting-block .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 5px;
  bottom: 2px;
  background-color: white;
  border: 1px solid #D5D5D5;
  box-sizing: border-box;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.settings-page .right-side .settings-container .setting-block input:checked + .slider {
  background-color: #8DB723;
}
.settings-page .right-side .settings-container .setting-block input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.settings-page .right-side .settings-container .setting-block .slider.round {
  border-radius: 34px;
}
.settings-page .right-side .settings-container .setting-block .slider.round:before {
  border-radius: 50%;
}
.settings-page .right-side .settings-container .cookie-control {
  padding: 15px 0;
  font: bold 12px Manrope;
}
.tablet-and-up .settings-page .right-side .settings-container .cookie-control {
  width: 400px;
  padding: 25px 0 0 0;
}
.settings-page .right-side .settings-container .cookie-control:hover {
  cursor: pointer;
  text-decoration: underline;
}
.settings-page .right-side .settings-container .button-line {
  width: 100%;
}
.settings-page .right-side .settings-container .button-line .secondary-button {
  display: flex;
  margin-top: 25px;
  padding: 0 6px;
  max-width: 400px;
  font-weight: bold;
  text-align: center;
}
.tablet-and-up .settings-page.isolated-content .right-side {
  max-width: 800px;
  padding: 0;
  margin: auto;
  float: unset;
}

/* --------------------------------------------

    PROFILE - SELLER ACCOUNT

-------------------------------------------- */
.seller-account-page .info-tab {
  font-size: 15px;
}
.seller-account-page .messages li.error {
  height: fit-content;
  padding: 10px;
  line-height: 18px;
  box-sizing: border-box;
}
.tablet-and-up .seller-account-page .messages li.error {
  font: 500 14px Manrope, sans-serif;
}
.seller-account-page .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.seller-account-page .content-wrapper li {
  display: flex;
  flex-direction: column;
  padding-bottom: 15px;
  gap: 10px 15px;
  font-size: 14px;
  border-bottom: 1px solid #F9F7F7;
}
.large-mobile-and-up .seller-account-page .content-wrapper li {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.seller-account-page .content-wrapper li:last-child {
  border: none;
}
.seller-account-page .content-wrapper li > a {
  min-width: 300px;
  white-space: nowrap;
}
.seller-account-page .content-wrapper li span {
  flex-grow: 2;
}
.seller-account-page .content-wrapper .primary-button {
  height: 40px;
  padding: 0 10px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.23);
}
.large-mobile-and-up .seller-account-page .content-wrapper .primary-button {
  height: 50px;
}

/* --------------------------------------------

    PROFILE - WISHLIST

-------------------------------------------- */
.wishlist-page .container h1,
.shared-wishlist-page .container h1 {
  font: bold 22px Manrope;
}
.tablet-and-up .wishlist-page .container h1,
.tablet-and-up .shared-wishlist-page .container h1 {
  font-size: 30px;
  padding-bottom: 20px;
}
.wishlist-page .container .button-row,
.shared-wishlist-page .container .button-row {
  display: flex;
  gap: 10px;
  padding-top: 20px;
  flex-wrap: wrap;
}
.tablet-and-up .wishlist-page .container .button-row,
.tablet-and-up .shared-wishlist-page .container .button-row {
  padding-top: 0;
}
.wishlist-page .container .button-row .secondary-button,
.shared-wishlist-page .container .button-row .secondary-button {
  padding: 0 8px;
  margin-top: 0;
}
.tablet-and-up .wishlist-page .container .button-row .secondary-button,
.tablet-and-up .shared-wishlist-page .container .button-row .secondary-button {
  display: flex;
}
.wishlist-page .no-wishlist,
.shared-wishlist-page .no-wishlist {
  margin-top: 20px;
}
.wishlist-page .no-wishlist > span,
.shared-wishlist-page .no-wishlist > span {
  font: normal 17px Manrope;
}
.wishlist-page .no-wishlist > span .icon,
.shared-wishlist-page .no-wishlist > span .icon {
  width: 40px;
  height: 40px;
  background-image: url("../img/product-like-default.svg");
}
.wishlist-page .no-wishlist > span .icon:hover,
.shared-wishlist-page .no-wishlist > span .icon:hover {
  background-image: url("../img/product-like-hover.svg");
}
.wishlist-page .wishlist-container,
.shared-wishlist-page .wishlist-container {
  display: flex;
  margin-top: 10px;
  position: relative;
  flex-direction: column;
  align-items: center;
}
.large-mobile-and-up .wishlist-page .wishlist-container,
.large-mobile-and-up .shared-wishlist-page .wishlist-container {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: unset;
  gap: 0 5px;
}
.large-mobile-and-up .wishlist-page .wishlist-container .GRID_ITEM,
.large-mobile-and-up .shared-wishlist-page .wishlist-container .GRID_ITEM {
  margin-right: 0;
}
.large-mobile-and-up .wishlist-page .wishlist-container .GRID_ITEM .product-info,
.large-mobile-and-up .shared-wishlist-page .wishlist-container .GRID_ITEM .product-info {
  height: 145px;
}

/* --------------------------------------------

    PROFILE SIDEBAR

-------------------------------------------- */
.PROFILE_SIDEBAR {
  width: 100%;
  padding: 20px 25px;
  box-shadow: 0 0.125rem 0.45rem rgba(0, 0, 0, 0.23);
  border-radius: 8px;
  box-sizing: border-box;
}
.PROFILE_SIDEBAR li a {
  display: flex;
  align-items: center;
  font: bold 12px Manrope;
  color: #1A242C;
  line-height: 35px;
}
.PROFILE_SIDEBAR li a:hover {
  text-decoration: none;
}
.PROFILE_SIDEBAR li a:hover > span:last-child {
  text-decoration: underline;
  color: #8DB723;
}
.PROFILE_SIDEBAR li a.active .title {
  color: #8DB723;
}
.PROFILE_SIDEBAR li a .img-placeholder {
  width: 32px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.PROFILE_SIDEBAR li a .title {
  padding-left: 20px;
}
.PROFILE_SIDEBAR li a .amount {
  height: 17px;
  padding: 0 5px;
  line-height: 17px;
  background: #8DB723;
  border-radius: 9px;
  color: #FFFFFF;
  font-size: 10px;
}
.PROFILE_SIDEBAR li a .wishlist {
  width: 45px;
  height: 45px;
  position: relative;
}
.PROFILE_SIDEBAR li a .circle-and-amount {
  position: absolute;
  bottom: -7px;
  right: -2px;
}
.PROFILE_SIDEBAR li a .circle-and-amount .item-amount {
  position: absolute;
  color: #fff;
  top: 7px;
  left: 50%;
  transform: translate(-50%, 0);
  font: 600 10px Manrope;
}

.PROMO.ask-container.profile-zone {
  height: 213px;
  width: 100%;
  margin-top: 30px;
  position: relative;
  float: unset;
}
.PROMO.ask-container.profile-zone img {
  position: absolute;
  right: 5%;
  bottom: 0;
  height: 250px;
  width: auto;
}
.tablet-and-up .PROMO.ask-container.profile-zone img {
  height: 215px;
}
.PROMO.ask-container.profile-zone .footer-title {
  position: relative;
  z-index: 10;
  font: bold 18px Manrope;
  line-height: 24px;
  margin: 33px 0 12px 0;
}
.tablet-and-up .PROMO.ask-container.profile-zone .footer-title {
  margin: 10px 0 15px 0;
  font-size: 17px;
}
.PROMO.ask-container.profile-zone .footer-text {
  display: block;
  position: relative;
  z-index: 10;
  font-size: 11px;
  line-height: 20px;
  margin-bottom: 20px;
  width: 70%;
}
.tablet-and-up .PROMO.ask-container.profile-zone .footer-text {
  font-size: 14px;
  margin-bottom: 12px;
}
.PROMO.ask-container.profile-zone .button-line {
  height: 28px;
  font-size: 0;
  white-space: normal;
  margin-bottom: 10px;
}
.PROMO.ask-container.profile-zone .button-line .primary-button {
  display: inline-block;
  position: relative;
  z-index: 10;
  text-align: center;
  height: 100%;
  line-height: 35px;
  width: 110px;
  margin: 0 10px 7px 0;
  background: #140F26;
}
.PROMO.ask-container.profile-zone .button-line .primary-button.full-width {
  width: 100%;
}
.tablet-and-up .PROMO.ask-container.profile-zone .button-line .primary-button {
  width: 95px;
  font-size: 11px;
  margin: 0 15px 10px 0;
  line-height: 28px;
}
.PROMO.ask-container.profile-zone .button-line .number, .PROMO.ask-container.profile-zone .button-line .email {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
  width: 160px;
  height: 100%;
  font-size: 13px;
  color: #8DB723;
  background: #FCF8F8;
  border-radius: 4px;
}
.tablet-and-up .PROMO.ask-container.profile-zone .button-line .number, .tablet-and-up .PROMO.ask-container.profile-zone .button-line .email {
  width: 165px;
  font-size: 12px;
}
.PROMO.ask-container.profile-zone .button-line .number img, .PROMO.ask-container.profile-zone .button-line .email img {
  display: inline-block;
  position: static;
  height: 14.9px;
  width: auto;
  vertical-align: middle;
  margin-left: 20px;
}
.tablet-and-up .PROMO.ask-container.profile-zone .button-line .number img, .tablet-and-up .PROMO.ask-container.profile-zone .button-line .email img {
  height: 12.5px;
}
.PROMO.ask-container.profile-zone .button-line .number span, .PROMO.ask-container.profile-zone .button-line .email span {
  display: inline-block;
  color: #8DB723;
  font-weight: bolder;
  margin-left: 15px;
}
.PROMO.ask-container.profile-zone .button-line .number span:hover, .PROMO.ask-container.profile-zone .button-line .email span:hover {
  text-decoration: underline;
}

/* -------------------------------------------

    LOGIN and REGISTRATION PAGES

-------------------------------------------- */
.login-page .main, .register-page .main {
  padding-top: 20px;
}
.large-mobile-and-up .login-page .main, .large-mobile-and-up .register-page .main {
  max-width: 600px;
  position: relative;
  padding-bottom: 50px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.login-page h1, .register-page h1 {
  font: bold 26px Manrope, sans-serif;
  padding: 20px 0;
}
.login-page .login-form, .login-page .register-form, .register-page .login-form, .register-page .register-form {
  padding-top: 20px;
}
.large-mobile-and-up .login-page .login-form, .large-mobile-and-up .login-page .register-form, .large-mobile-and-up .register-page .login-form, .large-mobile-and-up .register-page .register-form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.large-mobile-and-up .login-page .login-form .input-block, .large-mobile-and-up .login-page .login-form .soc-logins, .large-mobile-and-up .login-page .register-form .input-block, .large-mobile-and-up .login-page .register-form .soc-logins, .large-mobile-and-up .register-page .login-form .input-block, .large-mobile-and-up .register-page .login-form .soc-logins, .large-mobile-and-up .register-page .register-form .input-block, .large-mobile-and-up .register-page .register-form .soc-logins {
  width: 45%;
}
.login-page .login-form .email-box,
.login-page .login-form .password-box, .login-page .register-form .email-box,
.login-page .register-form .password-box, .register-page .login-form .email-box,
.register-page .login-form .password-box, .register-page .register-form .email-box,
.register-page .register-form .password-box {
  position: relative;
  height: fit-content;
  padding: 10px 0 20px 0;
}
.login-page .login-form .email-box span,
.login-page .login-form .password-box span, .login-page .register-form .email-box span,
.login-page .register-form .password-box span, .register-page .login-form .email-box span,
.register-page .login-form .password-box span, .register-page .register-form .email-box span,
.register-page .register-form .password-box span {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 30px;
  padding: 0 4px;
  background: #FFFFFF;
}
.login-page .login-form .email-box input,
.login-page .login-form .password-box input, .login-page .register-form .email-box input,
.login-page .register-form .password-box input, .register-page .login-form .email-box input,
.register-page .login-form .password-box input, .register-page .register-form .email-box input,
.register-page .register-form .password-box input {
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #D5D5D5;
  font: bold 13px Manrope, sans-serif;
  overflow-x: scroll;
  white-space: nowrap;
}
.login-page .login-form .email-box input.invalid-value,
.login-page .login-form .password-box input.invalid-value, .login-page .register-form .email-box input.invalid-value,
.login-page .register-form .password-box input.invalid-value, .register-page .login-form .email-box input.invalid-value,
.register-page .login-form .password-box input.invalid-value, .register-page .register-form .email-box input.invalid-value,
.register-page .register-form .password-box input.invalid-value {
  padding-right: 41px;
  border-color: #EC3131;
}
.login-page .login-form .email-box input.valid-value,
.login-page .login-form .password-box input.valid-value, .login-page .register-form .email-box input.valid-value,
.login-page .register-form .password-box input.valid-value, .register-page .login-form .email-box input.valid-value,
.register-page .login-form .password-box input.valid-value, .register-page .register-form .email-box input.valid-value,
.register-page .register-form .password-box input.valid-value {
  padding-right: 41px;
  border-color: #8DB723;
}
.login-page .login-form .email-box img,
.login-page .login-form .password-box img, .login-page .register-form .email-box img,
.login-page .register-form .password-box img, .register-page .login-form .email-box img,
.register-page .login-form .password-box img, .register-page .register-form .email-box img,
.register-page .register-form .password-box img {
  display: none;
  position: absolute;
  right: 27px;
  top: 25px;
}
.login-page .login-form .email-box img.valid,
.login-page .login-form .password-box img.valid, .login-page .register-form .email-box img.valid,
.login-page .register-form .password-box img.valid, .register-page .login-form .email-box img.valid,
.register-page .login-form .password-box img.valid, .register-page .register-form .email-box img.valid,
.register-page .register-form .password-box img.valid {
  top: 28px;
}
.login-page .login-form .email-box .errorlist,
.login-page .login-form .password-box .errorlist, .login-page .register-form .email-box .errorlist,
.login-page .register-form .password-box .errorlist, .register-page .login-form .email-box .errorlist,
.register-page .login-form .password-box .errorlist, .register-page .register-form .email-box .errorlist,
.register-page .register-form .password-box .errorlist {
  color: #EC3131;
}
.login-page .login-form .agreement-checkbox.invalid-value input, .login-page .register-form .agreement-checkbox.invalid-value input, .register-page .login-form .agreement-checkbox.invalid-value input, .register-page .register-form .agreement-checkbox.invalid-value input {
  border-color: red;
}
.login-page .login-form .remind-pass-trigger, .login-page .register-form .remind-pass-trigger, .register-page .login-form .remind-pass-trigger, .register-page .register-form .remind-pass-trigger {
  display: block;
  font: 500 13px Manrope, sans-serif;
  color: #027EA6;
  padding: 10px 0;
}
.login-page .login-form .register-link, .login-page .register-form .register-link, .register-page .login-form .register-link, .register-page .register-form .register-link {
  display: block;
  padding-top: 10px;
  font: 500 13px Manrope, sans-serif;
  text-align: center;
}
.login-page .login-form .register-link a, .login-page .register-form .register-link a, .register-page .login-form .register-link a, .register-page .register-form .register-link a {
  color: #027EA6;
}
.login-page .login-form .agreement-checkbox, .login-page .register-form .agreement-checkbox, .register-page .login-form .agreement-checkbox, .register-page .register-form .agreement-checkbox {
  display: flex;
  padding-bottom: 20px;
  position: relative;
  font: normal 13px Manrope, sans-serif;
}
.login-page .login-form .agreement-checkbox input, .login-page .register-form .agreement-checkbox input, .register-page .login-form .agreement-checkbox input, .register-page .register-form .agreement-checkbox input {
  -webkit-appearance: none;
  width: 17px;
  height: 17px;
  padding: 7px;
  background: #FFFFFF;
  border: 2px solid #8DB723;
  border-radius: 4px;
  cursor: pointer;
}
.login-page .login-form .agreement-checkbox input:checked:after, .login-page .register-form .agreement-checkbox input:checked:after, .register-page .login-form .agreement-checkbox input:checked:after, .register-page .register-form .agreement-checkbox input:checked:after {
  content: "✔";
  width: 17px;
  height: 17px;
  padding-left: 3px;
  position: absolute;
  top: 3px;
  left: 5px;
  color: #FFFFFF;
  background: #8DB723;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
}
.login-page .login-form .agreement-checkbox label, .login-page .register-form .agreement-checkbox label, .register-page .login-form .agreement-checkbox label, .register-page .register-form .agreement-checkbox label {
  display: inline-block;
  padding-left: 10px;
  cursor: pointer;
}
.login-page .login-form .agreement-checkbox a, .login-page .register-form .agreement-checkbox a, .register-page .login-form .agreement-checkbox a, .register-page .register-form .agreement-checkbox a {
  color: #027EA6;
}
.login-page .login-form .primary-button, .login-page .register-form .primary-button, .register-page .login-form .primary-button, .register-page .register-form .primary-button {
  height: 50px;
  position: relative;
  font-size: 14px;
}
.login-page .login-form .soc-logins, .login-page .register-form .soc-logins, .register-page .login-form .soc-logins, .register-page .register-form .soc-logins {
  padding: 30px 0;
}
.large-mobile-and-up .login-page .login-form .soc-logins, .large-mobile-and-up .login-page .register-form .soc-logins, .large-mobile-and-up .register-page .login-form .soc-logins, .large-mobile-and-up .register-page .register-form .soc-logins {
  padding: 0;
}
.login-page .login-form .soc-logins .login-fb, .login-page .register-form .soc-logins .login-fb, .register-page .login-form .soc-logins .login-fb, .register-page .register-form .soc-logins .login-fb {
  margin-top: 10px;
  background-color: #4968b4;
  border: 1px solid #4968b4;
}
.login-page .login-form .soc-logins .login-fb:active, .login-page .register-form .soc-logins .login-fb:active, .register-page .login-form .soc-logins .login-fb:active, .register-page .register-form .soc-logins .login-fb:active {
  box-shadow: inset 1px 2px 3px 0px #2e4479;
}
.login-page .login-form .soc-logins .login-google, .login-page .register-form .soc-logins .login-google, .register-page .login-form .soc-logins .login-google, .register-page .register-form .soc-logins .login-google {
  margin-top: 10px;
  color: #4a4a4a;
  background-color: #FFFFFF;
  border: 1px solid #D5D5D5;
}
.login-page .login-form .soc-logins .login-google:active, .login-page .register-form .soc-logins .login-google:active, .register-page .login-form .soc-logins .login-google:active, .register-page .register-form .soc-logins .login-google:active {
  box-shadow: inset 1px 2px 3px 0px #cbcfd6;
}
.large-mobile-and-up .login-page .login-form .soc-logins .login-google, .large-mobile-and-up .login-page .register-form .soc-logins .login-google, .large-mobile-and-up .register-page .login-form .soc-logins .login-google, .large-mobile-and-up .register-page .register-form .soc-logins .login-google {
  margin-top: 30px;
}
.login-page .login-form .soc-logins img, .login-page .register-form .soc-logins img, .register-page .login-form .soc-logins img, .register-page .register-form .soc-logins img {
  position: absolute;
  top: 11px;
  left: 15px;
}

.remind-pass-popup .input-row {
  padding-top: 20px;
}
.tablet-and-up .remind-pass-popup .input-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.remind-pass-popup .input-row .email-box {
  position: relative;
  height: 50px;
  padding: 10px 0 20px 0;
}
.tablet-and-up .remind-pass-popup .input-row .email-box {
  width: 60%;
  padding-bottom: 0;
}
.remind-pass-popup .input-row .primary-button {
  width: 100%;
}
.tablet-and-up .remind-pass-popup .input-row .primary-button {
  width: 25%;
}

/* -------------------------------------------

    CONFIRM EMAIL, PASSWORD CHANGE PAGES, SOCIALACCOUNT TEMPLATES

-------------------------------------------- */
.confirm-email,
.password-change,
.socialaccount-block {
  padding-top: 20px;
}
.large-mobile-and-up .confirm-email,
.large-mobile-and-up .password-change,
.large-mobile-and-up .socialaccount-block {
  max-width: 600px;
  position: relative;
  padding-bottom: 50px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.confirm-email h1,
.password-change h1,
.socialaccount-block h1 {
  font: bold 22px Manrope, sans-serif;
  padding: 20px 0;
}
.tablet-and-up .confirm-email h1,
.tablet-and-up .password-change h1,
.tablet-and-up .socialaccount-block h1 {
  font-size: 26px;
}
.confirm-email .content-text,
.password-change .content-text,
.socialaccount-block .content-text {
  font: normal 16px/24px Manrope, sans-serif;
  padding-bottom: 20px;
}
.confirm-email form .errorlist,
.password-change form .errorlist,
.socialaccount-block form .errorlist {
  padding-bottom: 10px;
  color: #EC3131;
}
.confirm-email form label,
.password-change form label,
.socialaccount-block form label {
  padding: 6px;
  font-size: 14px;
}
.confirm-email form input,
.password-change form input,
.socialaccount-block form input {
  height: 40px;
  margin-bottom: 15px;
}
.confirm-email form .primary-button,
.password-change form .primary-button,
.socialaccount-block form .primary-button {
  height: 40px;
  padding: 0;
}
.confirm-email .contact-link, .confirm-email .reset-pass-link,
.password-change .contact-link,
.password-change .reset-pass-link,
.socialaccount-block .contact-link,
.socialaccount-block .reset-pass-link {
  font-weight: bold;
  color: #027ea6;
}

.socialaccount-block {
  padding: 0 0 20px 0;
}
.socialaccount-block button {
  margin-top: 20px;
}
.socialaccount-block .email-box {
  position: relative;
  height: fit-content;
  padding: 10px 0 20px 0;
}
.socialaccount-block .email-box span {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 30px;
  padding: 0 4px;
  background: #FFFFFF;
}
.socialaccount-block .email-box input {
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #D5D5D5;
  font: bold 13px Manrope, sans-serif;
  overflow-x: scroll;
  white-space: nowrap;
}
.socialaccount-block .email-box input.invalid-value {
  padding-right: 41px;
  border-color: #EC3131;
}
.socialaccount-block .email-box input.valid-value {
  padding-right: 41px;
  border-color: #8DB723;
}
.socialaccount-block .email-box img {
  display: none;
  position: absolute;
  right: 15px;
  top: 21px;
}
.socialaccount-block .email-box img.valid {
  top: 25px;
}
.socialaccount-block .email-box .errorlist {
  color: #EC3131;
}

/* --------------------------------------------

    FOOTER

-------------------------------------------- */
.footer-container {
  padding: 0;
}

.footer-top {
  width: 100%;
  position: relative;
}
.large-mobile-and-down .footer-top {
  font-size: 0;
}
.footer-top .PROMO {
  margin: 0;
  padding: 0 0 0 20px;
}
.tablet-and-up .footer-top .PROMO {
  height: 215px;
  margin: 0 20px 20px 0;
  padding: 18px 19px 15px 19px;
}
.tablet-and-up .footer-top ul li:nth-last-child(1) {
  margin-right: 0;
}

.large-mobile-and-down .footer-top > ul {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.large-mobile-and-down .footer-top > ul::-webkit-scrollbar {
  display: none;
}
.large-mobile-and-down .footer-top > ul li {
  height: 250px;
}
.large-mobile-and-down .footer-top > ul.footer-scroll {
  display: none;
}
.large-mobile-and-down .footer-top > ul.footer-scroll .slick-dots {
  bottom: 10px;
  border-radius: 4px;
}
.large-mobile-and-down .footer-top > ul.footer-scroll .slick-dots li {
  height: 7px;
}
.large-mobile-and-down .footer-top > ul.footer-scroll .slick-dots li button {
  height: 7px;
}
.large-mobile-and-down .footer-top > ul.footer-scroll .slick-dots li button:before {
  content: "";
  height: 7px;
  background: #FFFFFF;
  border-radius: 4px;
  opacity: 0.5;
}
.large-mobile-and-down .footer-top > ul.footer-scroll .slick-dots li.slick-active {
  width: 40px;
}
.large-mobile-and-down .footer-top > ul.footer-scroll .slick-dots li.slick-active button, .large-mobile-and-down .footer-top > ul.footer-scroll .slick-dots li.slick-active button:before {
  width: 40px;
  opacity: 1;
}
.large-mobile-and-down .footer-top > ul.footer-scroll.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.tablet-and-up .footer-top > ul li {
  width: calc(25% - 15px) !important;
}

.footer-top .footer-categories, .search-page .most-popular-search {
  padding: 20px;
}
.tablet-and-up .footer-top .footer-categories, .tablet-and-up .search-page .most-popular-search {
  padding: 0 20px 20px 20px;
}
.footer-top .footer-categories .title, .search-page .most-popular-search .title {
  font: bold 10px Manrope, sans-serif;
}
.footer-top .footer-categories ul, .search-page .most-popular-search ul {
  display: grid;
  padding-top: 5px;
  font-size: 14px;
}
@media (min-width: 530px) {
  .footer-top .footer-categories ul, .search-page .most-popular-search ul {
    grid-template-columns: repeat(2, auto);
  }
}
@media (min-width: 690px) {
  .footer-top .footer-categories ul, .search-page .most-popular-search ul {
    grid-template-columns: repeat(3, auto);
  }
}
@media (min-width: 940px) {
  .footer-top .footer-categories ul, .search-page .most-popular-search ul {
    grid-template-columns: repeat(4, auto);
  }
}
.footer-top .footer-categories ul li, .search-page .most-popular-search ul li {
  max-width: 250px;
  padding-right: 25px;
  white-space: nowrap;
}

.search-page .most-popular-search {
  padding: 0 0 20px 0;
}
@media (min-width: 940px) {
  .search-page .most-popular-search ul {
    grid-template-columns: repeat(3, auto);
  }
}

.ask-container {
  position: relative;
  height: 250px;
}
.ask-container img {
  position: absolute;
  right: 5%;
  bottom: 0;
  height: 250px;
  width: auto;
}
.tablet-and-up .ask-container img {
  height: 215px;
}
.ask-container .footer-title {
  position: relative;
  z-index: 10;
  font: bold 18px Manrope, sans-serif;
  line-height: 24px;
  margin: 33px 0 12px 0;
}
.tablet-and-up .ask-container .footer-title {
  margin: 20px 0 15px 0;
  font-size: 17px;
}
.ask-container .footer-text {
  display: block;
  position: relative;
  z-index: 10;
  font-size: 11px;
  line-height: 20px;
  margin-bottom: 20px;
  width: 70%;
}
.tablet-and-up .ask-container .footer-text {
  font-size: 14px;
  margin-bottom: 12px;
}
.ask-container .button-line {
  height: 28px;
  font-size: 0;
  white-space: normal;
  margin-bottom: 10px;
}
.ask-container .button-line .primary-button {
  display: inline-block;
  position: relative;
  z-index: 10;
  text-align: center;
  height: 100%;
  line-height: 35px;
  width: 110px;
  margin: 0 10px 7px 0;
  background: #140F26;
}
.ask-container .button-line .primary-button.full-width {
  width: 100%;
}
.tablet-and-up .ask-container .button-line .primary-button {
  width: 95px;
  font-size: 11px;
  margin: 0 15px 10px 0;
  line-height: 28px;
}
.ask-container .button-line .number, .ask-container .button-line .email {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
  width: 160px;
  height: 100%;
  font-size: 13px;
  color: #8DB723;
  background: #FCF8F8;
  border-radius: 4px;
}
.tablet-and-up .ask-container .button-line .number, .tablet-and-up .ask-container .button-line .email {
  width: 165px;
  font-size: 12px;
}
.ask-container .button-line .number img, .ask-container .button-line .email img {
  display: inline-block;
  position: static;
  height: 14.9px;
  width: auto;
  vertical-align: middle;
  margin-left: 20px;
}
.tablet-and-up .ask-container .button-line .number img, .tablet-and-up .ask-container .button-line .email img {
  height: 12.5px;
}
.ask-container .button-line .number span, .ask-container .button-line .email span {
  display: inline-block;
  color: #8DB723;
  font-weight: bolder;
  margin-left: 15px;
}
.ask-container .button-line .number span:hover, .ask-container .button-line .email span:hover {
  text-decoration: underline;
}

.bottom-nav-bar.PROMO {
  padding: 0;
}
.tablet-and-up .bottom-nav-bar.PROMO {
  padding: 0 12px;
}
.bottom-nav-bar li {
  position: relative;
  line-height: 66px;
  border-bottom: 1px solid #EEEEEE;
}
.tablet-and-up .bottom-nav-bar li {
  line-height: 50px;
}
.bottom-nav-bar li a {
  display: block;
}
.bottom-nav-bar li span {
  display: inline-block;
  padding-left: 15px;
  font-size: 12px;
  font-weight: 600;
  vertical-align: middle;
}
.bottom-nav-bar li span:hover {
  text-decoration: underline;
}
.tablet-and-up .bottom-nav-bar li span {
  padding-left: 17px;
  font-size: 11px;
}
.bottom-nav-bar li img {
  display: inline-block;
  width: 25px;
  height: auto;
  vertical-align: middle;
  margin-left: 24px;
}
.bottom-nav-bar li img:nth-last-child(1) {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.tablet-and-up .bottom-nav-bar li img {
  width: 22px;
}
.bottom-nav-bar li:nth-last-child(1) {
  border: none;
}

.subscribe-container.PROMO {
  padding-right: 0;
}
.tablet-and-up .subscribe-container {
  display: none;
}
.subscribe-container h4 {
  font-size: 15px;
  color: #212121;
  line-height: 21px;
  margin: 5px 0 2px 0;
}
.subscribe-container h6 {
  margin-bottom: 19px;
  color: #212121;
  opacity: 50%;
  font-weight: bolder;
}
.subscribe-container .email-line {
  width: 100%;
  max-width: 515px;
  height: 29px;
  font-size: 0;
  margin-bottom: 21px;
  padding-right: 20px;
  box-sizing: border-box;
}
.subscribe-container .email-line input {
  display: inline-block;
  height: 100%;
  width: 70%;
  min-width: 150px;
  padding: 0 10px;
  background: #FFFFFF;
  border-radius: 4px;
  border: none;
  outline: none;
  box-sizing: border-box;
}
.subscribe-container .email-line input::placeholder {
  color: #1A242C;
  font-size: 9px;
}
.subscribe-container .email-line .primary-button {
  display: inline-block;
  height: 100%;
  width: 26%;
  min-width: 71px;
  max-width: 100px;
  margin-left: 4%;
  box-sizing: border-box;
}
.subscribe-container .slider {
  height: 32px;
  width: 100%;
  margin-bottom: 13px;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Safari, Chrome, Opera */
}
.subscribe-container .slider::-webkit-scrollbar {
  display: none;
}
.subscribe-container .slider ul {
  height: 100%;
}
.subscribe-container .slider ul li {
  display: inline-block;
  height: 100%;
  padding: 0 8px 0 17px;
  margin-right: 8px;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 16px;
}
.subscribe-container .slider ul li.focused {
  background: #FFFFFF;
}
.subscribe-container .slider ul li span {
  margin-right: 10px;
  line-height: 32px;
  font-size: 10px;
  font-weight: bolder;
}
.subscribe-container .slider ul li img {
  vertical-align: middle;
}

.delivery-container,
.leasing-container {
  position: relative;
  padding-right: 0;
  padding-bottom: 0;
  height: 250px;
}
.delivery-container img.background-img,
.leasing-container img.background-img {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 220px;
  width: auto;
}
.tablet-and-up .delivery-container img.background-img,
.tablet-and-up .leasing-container img.background-img {
  height: 165px;
}
.delivery-container .footer-title,
.leasing-container .footer-title {
  position: relative;
  font: bold 18px Manrope, sans-serif;
  line-height: 24px;
  margin: 33px 0 12px 0;
}
.tablet-and-up .delivery-container .footer-title,
.tablet-and-up .leasing-container .footer-title {
  margin: 20px 0 15px 0;
  font-size: 17px;
}
.delivery-container .footer-text,
.leasing-container .footer-text {
  display: block;
  width: 60%;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
  position: relative;
  z-index: 10;
}

footer {
  display: flex;
  width: 100%;
  min-height: 105px;
  box-sizing: border-box;
  background: #1A242C;
  padding: 10px;
  color: #FFFFFF;
  flex-direction: column;
}
.tablet-and-up footer {
  min-height: 89px;
  flex-direction: row;
  justify-content: space-between;
}
footer .footer-left {
  display: flex;
}
footer .footer-left img {
  width: 144px;
  height: 56px;
  margin: 5px 0 0 5px;
}
footer .footer-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tablet-and-up footer .footer-right {
  padding-right: 15px;
}
footer .footer-right .social-links {
  display: flex;
  padding: 8px 0;
  align-items: center;
  column-gap: 15px;
  justify-content: center;
}
footer .footer-right .social-links img {
  filter: invert(0.5) brightness(1.5);
}
footer .footer-right .social-links img:hover {
  filter: none;
}
.tablet-and-up footer .footer-right .social-links {
  padding: 0;
  justify-content: flex-end;
}
footer .footer-right span {
  bottom: 41px;
  text-align: center;
  font-size: 11px;
  font-weight: normal;
}
.tablet-and-up footer .footer-right span {
  font-size: 14px;
}

/* -------------------------------------------

    LANDING PAGE

-------------------------------------------- */
.landing-page .container {
  padding-top: 20px;
}
.tablet-and-up .landing-page .container {
  padding: 40px;
}
.landing-page .container h1 {
  padding-bottom: 20px;
}
.tablet-and-up .landing-page .container h1 {
  padding-bottom: 30px;
}
.landing-page .container .landing-banner-container {
  position: relative;
}
.landing-page .container .landing-banner-container .previous-landing-banner {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 5px;
  cursor: pointer;
  opacity: 0.5;
  transform: rotate(180deg);
}
.landing-page .container .landing-banner-container .next-landing-banner {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 5px;
  opacity: 0.5;
  cursor: pointer;
}
.landing-page .container .landing-banner-container .landing-banner img {
  width: 100%;
}
.landing-page .container .landing-banner-container .landing-banner .slick-prev {
  z-index: 1;
  left: 5px;
}
.landing-page .container .landing-banner-container .landing-banner .slick-next {
  z-index: 1;
  right: 5px;
}
.landing-page .container .landing-banner-container .banner-pagination {
  position: absolute;
  padding: 5px 10px;
  margin: 0 5px 5px 0;
  bottom: 0;
  right: 0;
  background: #F9F7F7;
  border-radius: 4px;
  font: 500 14px Manrope, sans-serif;
  color: #5C5C5C;
}
.landing-page .container .landing-content {
  overflow: hidden;
}
.landing-page .container .landing-content p img {
  width: 100% !important;
  height: auto !important;
}
.landing-page .container .landing-content a:hover {
  text-decoration: underline !important;
}
.landing-page .container .landing-content figure {
  margin-left: 0;
  margin-right: 0;
}
.landing-page .container .landing-content .block-title.special {
  display: flex;
}
.tablet-and-up .landing-page .container .landing-content .block-title.special {
  margin-bottom: 20px;
  justify-content: center;
}
.landing-page .container .landing-content .block-title.special .heading {
  display: inline-flex;
  align-items: center;
  text-align: center;
  font-size: 24px;
}
.landing-page .container .landing-content .grid-line .price-container {
  box-sizing: content-box;
}
.landing-page .container .landing-content .grid-line .price-container .price-value {
  line-height: 30px;
}
.landing-page .container .landing-content .grid-line .price-container .price-tag .price-mid-section .price-value sup {
  vertical-align: unset;
}

/* -------------------------------------------

    PROMO PAGE

-------------------------------------------- */
.promo-page h1 {
  margin: 30px 0;
  font-size: 24px;
  text-align: center;
}
.tablet-and-up .promo-page h1 {
  font-size: 27px;
}
.promo-page .banner-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.large-mobile-and-up .promo-page .banner-block {
  justify-content: space-between;
}
.promo-page .banner-block li {
  width: 100%;
  display: flex;
  margin: 0 0 6px 0;
  justify-content: center;
}
.large-mobile-and-up .promo-page .banner-block li {
  display: block;
  width: 300px;
  margin: 0;
  text-align: center;
}
.promo-page .banner-block li img {
  box-shadow: 1px 1.7px 3px 0px rgba(0, 0, 0, 0.1);
}
.promo-page .banner-block li img:hover {
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25);
}

/* -------------------------------------------

    ALL CATEGORIES PAGE

-------------------------------------------- */
.all-categories-page h1 {
  margin: 30px 0;
  font-size: 24px;
  text-align: center;
}
.tablet-and-up .all-categories-page h1 {
  font-size: 27px;
}
.all-categories-page img.img-r {
  max-width: 100%;
}
.all-categories-page .categories-block {
  margin-bottom: 40px;
}
.all-categories-page .cat-title {
  display: flex;
  padding: 20px 0;
  margin-top: 20px;
  align-items: center;
  justify-content: center;
  position: relative;
}
.all-categories-page .cat-title:before {
  content: "";
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  border-top: 1px solid #D5D5D5;
  z-index: -1;
}
.large-mobile-and-up .all-categories-page .cat-title:before {
  top: 50%;
}
.all-categories-page .cat-title span {
  background: #fff;
  padding: 0 30px;
  display: inline-flex;
  align-items: center;
}
.all-categories-page .cat-title img {
  width: auto;
  height: auto;
  max-height: 24px;
  max-width: 24px;
  margin-right: 8px;
}
.all-categories-page .cat-title a {
  font: bold 18px Manrope, sans-serif;
  text-align: center;
}
.all-categories-page .sub-categories::after {
  content: "";
  clear: both;
  display: table;
}
.all-categories-page .sub-categories li {
  height: 192px;
  width: calc(50% - 6px);
  float: left;
  margin: 3px;
  box-sizing: border-box;
  border-radius: 6px;
  overflow: hidden;
  border: 2px solid #FCF6E9;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  background: #FCF6E9;
}
.all-categories-page .sub-categories li:hover {
  background: #FFFFFF;
}
.all-categories-page .sub-categories li:hover a {
  text-decoration: none;
}
.all-categories-page .sub-categories li:hover img {
  transform: scale(0.9);
}
@media (min-width: 600px) {
  .all-categories-page .sub-categories li {
    width: calc(33.3333333333% - 6px);
  }
}
@media (min-width: 760px) {
  .all-categories-page .sub-categories li {
    width: calc(25% - 6px);
  }
}
.tablet-and-up .all-categories-page .sub-categories li {
  width: calc(20% - 6px);
}
.all-categories-page .sub-categories li a {
  display: flex;
  height: 100%;
  padding: 5px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
}
.all-categories-page .sub-categories li a img {
  width: auto;
  height: auto;
  max-height: 145px;
  transition: all 0.2s;
}
.all-categories-page .sub-categories li a span {
  font: bold 12px Manrope, sans-serif;
}

/* -------------------------------------------

    FACEBOOK DATA DELETE REQUEST

-------------------------------------------- */
.fb_data_del_request-page .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fb_data_del_request-page .main-text {
  margin: 40px;
  text-align: center;
  font: bold 22px Manrope;
}
.tablet-and-up .fb_data_del_request-page .main-text {
  font-size: 30px;
}

/*# sourceMappingURL=main.css.map */
