@charset "UTF-8";
:root {
  --color-main-dark: #1f2a44;
  --color-main-grey: #768692;
  --color-main-lightgrey: #f8f8f9;
  --color-main-light: #fff;
  --color-sec-greenish: #a4d3c1;
  --color-sec-redish: #d34727;
  --color-sec-dark: #000;
  --color-sec-grey: #e9e9ea;
  --color-white: #ffffff;
  --color-dusk: #768692;
  --color-seagrass: #a4d3c1;
  --color-richblack: #000000;
  --color-midnight: #1f2a44;
  --color-pindan: #d34727;
  --color-coolgrey: #e9e9ea;
  --bundle-deal-progress-background: var(--color-main-lightgrey);
  --bundle-deal-progress-bar: var(--color-pindan);
  --bundle-deal--progress-awayfrom: var(--color-midnight);
  --bundle-deal-progress-success: var(--color-midnight);
  --color-bg: #f8f8f9;
  --color-success: #54ce9f;
  --color-error: #d34727;
  --font_cond: "urw-din-condensed", sans-serif;
  --font_reg: "urw-din", sans-serif;
}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
*,
::after,
::before {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  outline: 0;
}
*:focus,
::after:focus,
::before:focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
ol[class],
ul[class] {
  padding: 0;
}
blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
li,
ol[class],
p,
ul[class] {
  margin: 0;
}
html {
  font-family: var(--font_reg);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  scroll-padding-top: var(--header-height, 80px);
  scroll-behavior: smooth;
}
body {
  min-height: 100vh;
  overflow-y: scroll;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  background-color: var(--color-bg);
  color: var(--color-main-dark);
}
ol[class],
ul[class] {
  list-style: none;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}
button {
  padding: 0;
}
img {
  max-width: 100%;
  display: block;
  height: auto;
}
article > * + * {
  margin-top: 1em;
}
button,
input,
select,
textarea {
  font: inherit;
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
    scroll-behavior: auto !important;
  }
}
a {
  color: var(--color-main-dark);
}
p a {
  color: inherit;
}
button {
  border: none;
  outline: none;
  cursor: pointer;
  background: none;
  color: inherit;
}
h1,
.h1_style,
h2,
.h2_style,
h3,
.h3_style,
h4,
.h4_style,
h5,
.h5_style,
h6,
.h6_style {
  font-family: var(--font_cond);
  text-transform: uppercase;
  font-weight: 700;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 0;
}
h1,
.h1_style,
h5,
.h5_style,
h6,
.h6_style {
  font-weight: 600;
}
h1,
.h1_style {
  font-size: 4.5rem;
  line-height: 120%;
}
h2,
.h2_style {
  font-size: 3.75rem;
  line-height: 100%;
}
h3,
.h3_style {
  font-size: 3rem;
  line-height: 130%;
}
h4,
.h4_style {
  font-size: 1.5rem;
  line-height: 120%;
}
h5,
.h5_style {
  font-size: 1.125rem;
  line-height: 122%;
}
h6,
.h6_style {
  font-size: 1rem;
  line-height: 118%;
}
.p_large {
  font-family: var(--font_cond);
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: 400;
}
.p_small {
  font-family: var(--font_reg);
  font-size: 0.875rem;
  line-height: 129%;
  font-weight: 300;
}
@media only screen and (max-width: 991px) {
  h1,
  .h1_style {
    font-size: 3.5rem;
  }
  h2,
  .h2_style {
    font-size: 3rem;
  }
  h3,
  .h3_style {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 479px) {
  h1,
  .h1_style {
    font-size: 2.5rem;
  }
  h2,
  .h2_style {
    font-size: 2rem;
  }
  h3,
  .h3_style {
    font-size: 1.75rem;
  }
  h4,
  .h4_style {
    font-size: 1.25rem;
  }
  h5,
  .h5_style {
    font-size: 1rem;
  }
  .p_large {
    font-size: 1.25rem;
  }
}
.container {
  margin: 0 auto;
  padding: 0 5rem;
}
@media only screen and (max-width: 1150px) {
  .container {
    padding: 0 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 1rem;
  }
}
.container-min {
  margin: 0 auto;
  max-width: 848px;
  padding: 0 2.5rem;
}
@media only screen and (max-width: 1150px) {
  .container-min {
    padding: 0 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .container-min {
    padding: 0 1rem;
  }
}
.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.grid-container {
  display: grid;
  align-items: center;
  grid-auto-columns: 1fr;
}
.grid-item {
  grid-row: 1;
}
.flex {
  display: flex;
  --gap: 0px;
  --column-gap: var(--gap);
  --row-gap: var(--gap);
  margin: calc(var(--row-gap) / -2) calc(var(--column-gap) / -2);
}
.flex > * {
  margin: calc(var(--row-gap) / 2) calc(var(--column-gap) / 2);
}
.hidden {
  display: none !important;
}
.scroll-locked {
  overflow: hidden !important;
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.text-center {
  text-align: center !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-underlined {
  text-decoration: underline !important;
}
.w-100 {
  width: 100% !important;
}
.text--light {
  color: var(--color-main-light) !important;
}
.primary-button, .primary-button--alt, .primary-button--alt-large, .primary-button--light, .primary-button--light-outlined, .primary-button--outlined-alt, .primary-button--outlined-light, .primary-button--outlined, .primary-button--disabled {
  position: relative;
  -webkit-appearance: none;
  line-height: 118%;
  font-size: 1rem;
  cursor: pointer;
  height: 3.1875rem;
  padding: 0 1.5rem;
  background-color: var(--color-main-dark);
  color: var(--color-main-light);
  font-weight: bold;
  font-family: var(--font_cond);
  text-transform: uppercase;
  border: 1px solid var(--color-main-dark);
  border-radius: 0;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  text-decoration: none;
  transition: background-color 350ms ease, color 350ms ease;
}
.primary-button.loading, .loading.primary-button--alt, .loading.primary-button--alt-large, .loading.primary-button--light, .loading.primary-button--light-outlined, .loading.primary-button--outlined-alt, .loading.primary-button--outlined-light, .loading.primary-button--outlined, .loading.primary-button--disabled {
  background-color: var(--color-main-light);
  color: transparent !important;
  pointer-events: none;
}
.primary-button.loading:hover, .loading.primary-button--alt:hover, .loading.primary-button--alt-large:hover, .loading.primary-button--light:hover, .loading.primary-button--light-outlined:hover, .loading.primary-button--outlined-alt:hover, .loading.primary-button--outlined-light:hover, .loading.primary-button--outlined:hover, .loading.primary-button--disabled:hover {
  background-color: var(color-main-light);
}
.primary-button.loading::before, .loading.primary-button--alt::before, .loading.primary-button--alt-large::before, .loading.primary-button--light::before, .loading.primary-button--light-outlined::before, .loading.primary-button--outlined-alt::before, .loading.primary-button--outlined-light::before, .loading.primary-button--outlined::before, .loading.primary-button--disabled::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
  width: 25px;
  height: 25px;
  border-radius: 50px;
  border: 3px solid var(--color-main-grey);
  border-top-color: var(--color-main-light);
  animation: loading 400ms linear infinite;
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.primary-button:hover, .primary-button--alt:hover, .primary-button--alt-large:hover, .primary-button--light:hover, .primary-button--light-outlined:hover, .primary-button--outlined-alt:hover, .primary-button--outlined-light:hover, .primary-button--outlined:hover, .primary-button--disabled:hover {
  background-color: transparent;
  color: var(--color-main-dark);
}
@media only screen and (max-width: 479px) {
  .primary-button, .primary-button--alt, .primary-button--alt-large, .primary-button--light, .primary-button--light-outlined, .primary-button--outlined-alt, .primary-button--outlined-light, .primary-button--outlined, .primary-button--disabled {
    padding: 0 1rem;
  }
}
.primary-button--disabled {
  background-color: #768692;
  border-color: #768692;
}
.primary-button--outlined {
  background-color: transparent;
  color: var(--color-main-dark);
}
.primary-button--outlined:hover {
  background-color: var(--color-main-dark);
  color: var(--color-main-light);
}
.primary-button--outlined-light {
  background-color: transparent;
  color: var(--color-main-light);
  border-color: var(--color-main-light);
}
.primary-button--outlined-light:hover {
  background-color: var(--color-main-light);
  color: var(--color-main-dark);
}
.primary-button--outlined-alt {
  background-color: transparent;
  color: var(--color-sec-redish);
  border-color: var(--color-sec-redish);
}
.primary-button--outlined-alt:hover {
  background-color: var(--color-sec-redish);
  color: var(--color-main-light);
}
.primary-button--light, .primary-button--light-outlined {
  background-color: var(--color-main-light);
  color: var(--color-main-dark);
  border: 1px solid var(--color-main-light);
}
.primary-button--light:hover, .primary-button--light-outlined:hover {
  background-color: transparent;
  color: var(--color-main-light);
}
.primary-button--light-outlined {
  background-color: transparent;
  color: var(--color-main-light);
}
.primary-button--light-outlined:hover {
  background-color: var(--color-main-light);
  color: var(--color-main-dark);
}
.primary-button--alt, .primary-button--alt-large {
  background-color: var(--color-sec-redish);
  color: var(--color-main-light);
  border-color: var(--color-sec-redish);
}
.primary-button--alt:hover, .primary-button--alt-large:hover {
  background-color: #bb3d20;
  color: var(--color-main-light);
}
.primary-button--alt-large {
  font-size: 1.125rem;
  line-height: 122%;
  letter-spacing: 0.04em;
}
.secondary-button, .secondary-button--alt, .secondary-button--alt-light, .secondary-button--light {
  position: relative;
  -webkit-appearance: none;
  line-height: 118%;
  font-size: 1rem;
  color: var(--color-main-dark);
  font-family: var(--font_cond);
  text-transform: uppercase;
  text-decoration: none;
  padding-bottom: 5px;
  font-weight: 700;
}
.secondary-button:after, .secondary-button--alt:after, .secondary-button--alt-light:after, .secondary-button--light:after {
  transition: width 350ms ease;
  content: "";
  width: 100%;
  height: 4px;
  background-color: var(--color-sec-redish);
  position: absolute;
  bottom: 0;
  left: 0;
}
.secondary-button:hover:after, .secondary-button--alt:hover:after, .secondary-button--alt-light:hover:after, .secondary-button--light:hover:after {
  width: 0;
}
.secondary-button--light {
  color: var(--color-main-light);
}
.secondary-button--alt:after, .secondary-button--alt-light:after {
  background-color: var(--color-sec-greenish);
}
.secondary-button--alt-light {
  color: var(--color-main-light);
}
.button-group {
  margin-left: -0.75em;
  margin-right: -0.75em;
}
.button-group > a,
.button-group button {
  margin: 0.25em 0.75em;
}
@media only screen and (max-width: 479px) {
  .button-group > a,
  .button-group button {
    margin: 0.25em 0.5em;
  }
}
.horizontal-left {
  align-items: flex-start;
}
.horizontal-center {
  align-items: center;
}
.horizontal-right {
  align-items: flex-end;
}
.vertical-top {
  justify-content: flex-start;
}
.vertical-center {
  justify-content: center;
}
.vertical-bottom {
  justify-content: flex-end;
}
.text--left {
  text-align: left;
}
.text--center {
  text-align: center;
}
.text--right {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .mobile-vertical-top {
    align-items: center;
    justify-content: flex-start;
  }
  .mobile-vertical-center {
    align-items: center;
    justify-content: center;
  }
  .mobile-vertical-bottom {
    align-items: center;
    justify-content: flex-end;
  }
  .mobile-text--left {
    text-align: left;
  }
  .mobile-text--center {
    text-align: center;
  }
  .mobile-text--right {
    text-align: right;
  }
}
.font--bold {
  font-weight: 700 !important;
}
@media only screen and (max-width: 991px) {
  .d-md-none {
    display: none;
  }
}
*:focus-visible {
  outline: 1px solid #000;
}
/** Main Styles **/
img.cover {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
img.auto {
  height: auto;
}
.main-content {
  min-height: calc(100vh - 500px);
}
.shopify-challenge__container {
  margin: 4rem auto;
}
.lds-dual-ring {
  display: inline-block;
  width: 30px;
  height: 30px;
}
.lds-dual-ring:after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 3px solid #000;
  border-color: #000 transparent #000 transparent;
  animation: lds-dual-ring 0.6s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.product-card {
  display: flex;
  flex-direction: column;
  background-color: var(--color-main-light);
}
@media only screen and (max-width: 767px) {
  .product-card {
    max-width: 100%;
  }
}
.product-card__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.product-card__image .images,
.product-card__image .main-image {
  height: 100%;
}
.product-card__image .main-image {
  position: relative;
}
.product-card__image .main-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 991px) {
  .product-card__image .main-image img {
    height: 100%;
  }
}
.product-card__image .main-image::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
  left: 0;
  top: 0;
}
.product-card__image .hover-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 650ms ease-in-out;
  width: 100%;
  height: 100%;
}
.product-card__label {
  position: absolute;
  top: 1rem;
  left: 0;
  padding: 0.625rem 1.5rem;
  background: var(--color-main-dark);
  color: var(--color-main-light);
  text-transform: uppercase;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  font-family: var(--font_cond);
}
@media only screen and (max-width: 767px) {
  .product-card__label {
    font-size: 12px;
    line-height: 14px;
    top: 0.5rem;
    padding: 0.625rem 0.5rem;
  }
}
.product-card__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
@media (min-width: 768px) {
  .product-card__image:hover .product-card__actions {
    opacity: 1;
  }
  .product-card__image:hover .hover-image {
    opacity: 1;
  }
}
.product-card .card {
  flex-grow: 1;
  padding: 1rem;
  padding-bottom: 0.5rem;
  border-top: 1px solid var(--color-bg);
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .product-card .card {
    grid-template-columns: none;
  }
}
.product-card .card__titleblock .title {
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: none;
  line-height: 1.1875rem;
  margin-bottom: 0.2em;
}
.product-card .card__titleblock .title a {
  text-decoration: none;
  transition: opacity 400ms ease;
}
.product-card .card__titleblock .title a:hover {
  opacity: 0.6;
}
@media only screen and (max-width: 767px) {
  .product-card .card__titleblock .title {
    font-size: 1rem;
  }
}
.product-card .card__priceblock {
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.1875rem;
}
.product-card .card__priceblock span {
  display: inline-block;
}
.product-card .card .old-price {
  margin-right: 0.5rem;
  opacity: 0.5;
  text-decoration: line-through;
}
.product-card .card .sale-price {
  color: var(--color-sec-redish);
  margin-top: 5px;
  margin-bottom: 2px;
}
.product-card .card .compare-at-price {
  text-decoration: line-through;
  opacity: 0.5;
  color: var(--color-main-dark);
  margin-right: 0.4375rem;
}
.product-card .card__reviews {
  display: inline-block;
  margin-top: 0.375rem;
}
.product-card .card__reviews .yotpo {
  pointer-events: none;
}
.product-card .card__reviews .yotpo .standalone-bottomline .star-clickable {
  flex-direction: row;
}
.product-card .card__reviews .yotpo a.text-m {
  color: var(--color-main-grey) !important;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  margin-left: 0.5rem;
}
.product-card .card__reviews .yotpo .yotpo-bottomline .yotpo-icon-star,
.product-card .card__reviews .yotpo .yotpo-bottomline .yotpo-icon-half-star,
.product-card .card__reviews .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
  width: 12px !important;
  height: 12px !important;
  font-size: 14px;
  margin: 0 2px;
  background-repeat: no-repeat;
  color: transparent !important;
  background-position: unset !important;
}
.product-card .card__reviews .yotpo .yotpo-bottomline .yotpo-icon-star:first-child,
.product-card .card__reviews .yotpo .yotpo-bottomline .yotpo-icon-half-star:first-child,
.product-card .card__reviews .yotpo .yotpo-bottomline .yotpo-icon-empty-star:first-child {
  margin-left: 0;
}
.product-card .card__reviews .yotpo .yotpo-bottomline .yotpo-icon-star {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Ljk5OTkxIDBMNy43MzM0MSA0LjEyNTJMMTIgNC41ODIzMUw4LjgwMjU3IDcuNTkxM0w5LjcwNjY1IDEyTDUuOTk5OTEgOS43MzQwMkwyLjI5MzM1IDEyTDMuMTk3MjQgNy41OTEzTDAgNC41ODIzMUw0LjI2Njc5IDQuMTI1Mkw1Ljk5OTkxIDBaIiBmaWxsPSIjRDM0NzI3Ii8+Cjwvc3ZnPgo=") !important;
}
.product-card .card__reviews .yotpo .yotpo-bottomline .yotpo-icon-half-star {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC41IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuOTk5OTEgMEw3LjczMzQxIDQuMTI1MkwxMiA0LjU4MjMxTDguODAyNTcgNy41OTEzTDkuNzA2NjUgMTJMNS45OTk5MSA5LjczNDAyTDIuMjkzMzUgMTJMMy4xOTcyNCA3LjU5MTNMMCA0LjU4MjMxTDQuMjY2NzkgNC4xMjUyTDUuOTk5OTEgMFoiIGZpbGw9IiNEMzQ3MjciLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Ljk5OTkxIDBWOS43MzQwMkwyLjI5MzM1IDEyTDMuMTk3MjQgNy41OTEzTDAgNC41ODIzMUw0LjI2Njc4IDQuMTI1Mkw1Ljk5OTkxIDBaIiBmaWxsPSIjRDM0NzI3Ii8+Cjwvc3ZnPgo=") !important;
}
.product-card .card__reviews .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC41IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuOTk5OTEgMEw3LjczMzQxIDQuMTI1MkwxMiA0LjU4MjMxTDguODAyNTcgNy41OTEzTDkuNzA2NjUgMTJMNS45OTk5MSA5LjczNDAyTDIuMjkzMzUgMTJMMy4xOTcyNCA3LjU5MTNMMCA0LjU4MjMxTDQuMjY2NzkgNC4xMjUyTDUuOTk5OTEgMFoiIGZpbGw9IiNEMzQ3MjciLz4KPC9zdmc+Cg==") !important;
}
@media only screen and (max-width: 479px) {
  .product-card .card__reviews .yotpo .standalone-bottomline .star-clickable {
    flex-direction: column !important;
    align-items: flex-start;
    text-align: left;
  }
  .product-card .card__reviews .yotpo a.text-m {
    max-width: 100% !important;
    margin-left: 0;
    margin-top: 8px;
  }
}
.product-card .bis-notifyme {
  font-size: 12px;
  text-align: center;
}
.product-card spark-product-card {
  display: block;
  min-height: 176px;
  padding-bottom: 10px;
}
.product-swatches {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  color: var(--color-main-grey);
}
.product-swatches .swatch {
  display: inline-block;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  margin-right: 0.75rem;
  position: relative;
  padding: 0;
}
.product-swatches .swatch::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
  transition: 200ms ease;
}
.product-swatches .swatch:hover::after, .product-swatches .swatch.is-active::after {
  border-color: var(--color-main-dark);
  transform: scale(1.4, 1.4);
}
.product-swatches .swatch:hover::after {
  opacity: 0.8;
}
.yotpo-inline-reviews .yotpo .standalone-bottomline .star-clickable {
  flex-direction: row;
}
.yotpo-inline-reviews .yotpo a.text-m {
  color: var(--color-main-grey) !important;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  margin-left: 0.5rem;
}
.yotpo-inline-reviews .yotpo .yotpo-bottomline .yotpo-icon-star,
.yotpo-inline-reviews .yotpo .yotpo-bottomline .yotpo-icon-half-star,
.yotpo-inline-reviews .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
  width: 12px !important;
  height: 12px !important;
  font-size: 14px;
  margin: 0 2px;
  background-repeat: no-repeat;
  color: transparent !important;
  background-position: unset !important;
}
.yotpo-inline-reviews .yotpo .yotpo-bottomline .yotpo-icon-star:first-child,
.yotpo-inline-reviews .yotpo .yotpo-bottomline .yotpo-icon-half-star:first-child,
.yotpo-inline-reviews .yotpo .yotpo-bottomline .yotpo-icon-empty-star:first-child {
  margin-left: 0;
}
.yotpo-inline-reviews .yotpo .yotpo-bottomline .yotpo-icon-star {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Ljk5OTkxIDBMNy43MzM0MSA0LjEyNTJMMTIgNC41ODIzMUw4LjgwMjU3IDcuNTkxM0w5LjcwNjY1IDEyTDUuOTk5OTEgOS43MzQwMkwyLjI5MzM1IDEyTDMuMTk3MjQgNy41OTEzTDAgNC41ODIzMUw0LjI2Njc5IDQuMTI1Mkw1Ljk5OTkxIDBaIiBmaWxsPSIjRDM0NzI3Ii8+Cjwvc3ZnPgo=") !important;
}
.yotpo-inline-reviews .yotpo .yotpo-bottomline .yotpo-icon-half-star {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC41IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuOTk5OTEgMEw3LjczMzQxIDQuMTI1MkwxMiA0LjU4MjMxTDguODAyNTcgNy41OTEzTDkuNzA2NjUgMTJMNS45OTk5MSA5LjczNDAyTDIuMjkzMzUgMTJMMy4xOTcyNCA3LjU5MTNMMCA0LjU4MjMxTDQuMjY2NzkgNC4xMjUyTDUuOTk5OTEgMFoiIGZpbGw9IiNEMzQ3MjciLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Ljk5OTkxIDBWOS43MzQwMkwyLjI5MzM1IDEyTDMuMTk3MjQgNy41OTEzTDAgNC41ODIzMUw0LjI2Njc4IDQuMTI1Mkw1Ljk5OTkxIDBaIiBmaWxsPSIjRDM0NzI3Ii8+Cjwvc3ZnPgo=") !important;
}
.yotpo-inline-reviews .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC41IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuOTk5OTEgMEw3LjczMzQxIDQuMTI1MkwxMiA0LjU4MjMxTDguODAyNTcgNy41OTEzTDkuNzA2NjUgMTJMNS45OTk5MSA5LjczNDAyTDIuMjkzMzUgMTJMMy4xOTcyNCA3LjU5MTNMMCA0LjU4MjMxTDQuMjY2NzkgNC4xMjUyTDUuOTk5OTEgMFoiIGZpbGw9IiNEMzQ3MjciLz4KPC9zdmc+Cg==") !important;
}
@media only screen and (max-width: 479px) {
  .yotpo-inline-reviews .yotpo .standalone-bottomline .star-clickable {
    flex-direction: column !important;
    align-items: flex-start;
    text-align: left;
  }
  .yotpo-inline-reviews .yotpo a.text-m {
    max-width: 100% !important;
    margin-left: 0;
    margin-top: 8px;
  }
}
/* Modal popup */
.popup-modal {
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  height: 100%;
}
.popup-modal.popup-centered .popup-modal__content {
  height: auto;
  top: 50%;
  width: auto;
  transform: translate(-50%, -50%);
  margin-top: 0 !important;
  padding: 3rem;
}
.popup-modal.popup-centered .popup-modal__toggle {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0;
  width: 1rem;
  height: 1rem;
}
.popup-modal.popup-centered .popup-modal__content-info {
  padding-right: 0;
}
.popup-modal.popup-centered .popup-modal__content-info > * {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: auto;
}
.popup-modal__content {
  background-color: #fff;
  overflow: auto;
  height: 80%;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 5rem;
  width: 92%;
  position: absolute;
  top: 0;
  padding: 0 1.5rem 0 3rem;
}
.popup-modal__content img {
  max-width: 100%;
}
@media screen and (min-width: 750px) {
  .popup-modal__content {
    padding-right: 1.5rem;
    margin-top: 6.5rem;
    width: 70%;
    padding: 0 3rem;
  }
}
@media screen and (max-width: 749px) {
  .popup-modal__content table {
    display: block;
    max-width: fit-content;
    overflow-x: auto;
    white-space: nowrap;
    margin: 0;
  }
}
.popup-modal__opener {
  display: inline-block;
}
.popup-modal__button {
  font-size: 1.6rem;
  padding-right: 1.3rem;
  padding-left: 0;
  height: 4.4rem;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness 350ms ease;
}
.popup-modal__button:hover {
  text-decoration-thickness: 0.2rem;
}
.popup-modal__content-info {
  padding-right: 4.4rem;
}
.popup-modal__content-info > * {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}
.popup-modal__toggle {
  background-color: #fff;
  color: #000;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: sticky;
  padding: 1.2rem;
  z-index: 2;
  top: 1.5rem;
  width: 4rem;
  margin: 0 0 0 auto;
}
.popup-modal__toggle:hover {
  color: #000;
}
.popup-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: 2.2rem;
}
.popup-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 5;
}
.has-tooltip {
  position: relative;
}
.has-tooltip .tooltip {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 130%;
  left: 50%;
  transition: 200ms ease;
  z-index: 10;
  white-space: nowrap;
  transform: translateX(-50%) translateY(0);
  font-size: 12px;
  visibility: hidden;
  padding: 5px;
  background: var(--color-main-light);
  opacity: 0;
  border-radius: 4px;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.15));
}
.has-tooltip .tooltip::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 5px;
  height: 5px;
  background: var(--color-main-light);
  transform: translateX(-50%) translateY(-50%) rotateZ(45deg);
}
.has-tooltip:hover .tooltip {
  bottom: 115%;
  visibility: visible;
  opacity: 1;
}
.swiper-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 48px;
  border-radius: 50%;
  background: var(--color-main-light);
  color: var(--color-main-dark);
  z-index: 1;
}
.swiper-button::after {
  display: none;
}
.swiper-button.swiper-button-prev {
  transform: scale(-1, -1);
}
.swiper-button.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: initial !important;
}
.swiper-pagination {
  --swiper-theme-color: var(--color-main-light);
}
.swiper-pagination .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid var(--swiper-theme-color);
  opacity: 1;
  margin: 0 8px !important;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: var(--swiper-theme-color);
}
.swiper-pagination .swiper-pagination-bullet:first-child:last-child {
  display: none;
}
.backinstock-modal {
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  height: 100%;
  border-radius: 3px;
}
.backinstock-modal__title {
  margin-bottom: 1.5rem;
  font-weight: 700;
}
.backinstock-modal__body {
  padding: 2rem;
}
.backinstock-modal__body button {
  width: 100%;
}
.backinstock-modal__body label {
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
}
.backinstock-modal__body select,
.backinstock-modal__body input {
  text-transform: uppercase;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(31, 42, 68, 0.3);
  border-radius: 0;
  color: var(--color-main-dark);
  font-size: 1.125rem;
  box-sizing: border-box;
  width: 100%;
  padding: 0.4rem 0;
  font-weight: 700;
  outline: none;
  box-shadow: none;
  line-height: 1;
  margin-bottom: 2.5rem;
  font-family: var(--font_cond);
}
.backinstock-modal__body select:invalid,
.backinstock-modal__body input:invalid {
  border-bottom-color: rgba(31, 42, 68, 0.3);
}
.backinstock-modal__body select {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNSA1TDkgMSIgc3Ryb2tlPSIjMUYyQTQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: 99% 50%;
}
.backinstock-modal__body .form-control {
  margin-bottom: 1.5rem;
}
.backinstock-modal__body .form-control input {
  margin-bottom: 0 !important;
}
.backinstock-modal__close {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #ccc;
  text-shadow: 0 1px 0 #fff;
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  position: absolute;
  top: 7px;
  right: 15px;
}
.backinstock-modal__content {
  background-color: #fff;
  overflow: auto;
  margin: 0 auto;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 600px;
  position: absolute;
  top: 50%;
}
.backinstock-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 5;
}
.backinstock-alert-success {
  background-color: #d3efcd;
  border-color: #d3efcd;
  color: #1b9500;
  font-size: 12px;
  margin-top: 8px;
  padding: 8px;
  text-align: center;
}
.backinstock-hidden {
  display: none;
}
.cc-window.cc-bottom {
  justify-content: center;
  padding: 1.5rem !important;
}
@media only screen and (max-width: 991px) {
  .cc-window.cc-bottom {
    padding: 1.5rem 1rem !important;
    max-width: 100% !important;
    flex-direction: row !important;
    bottom: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .cc-window.cc-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}
.cc-window .cc-message {
  max-width: 900px;
  line-height: 1.3125rem;
  padding-right: 6.25rem;
  font-family: var(--font_reg) !important;
}
.cc-window .cc-message a {
  font-size: 1rem;
  font-family: var(--font_reg) !important;
  line-height: 1.3125rem;
  font-weight: 300;
  padding: 0;
}
@media only screen and (max-width: 991px) {
  .cc-window .cc-message {
    padding-right: 3rem;
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .cc-window .cc-message {
    padding-right: 0;
    padding-bottom: 1.5rem;
    margin-bottom: 0 !important;
  }
}
.cc-window .cc-btn:last-child {
  font-weight: 700;
  font-family: var(--font_cond);
  font-size: 1rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  padding: 1rem 1.5rem;
  border: 1px solid #fff !important;
}
.ribbon-accouncement {
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.ribbon-accouncement__container {
  padding: 0.5rem 3rem 0.5rem;
  text-transform: uppercase;
  background-color: #f8f8f9;
}
.ribbon-accouncement__close {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  position: absolute;
  right: 1rem;
  top: 0.75rem;
  cursor: pointer;
}
body .boost-pfs-search-suggestion-mobile-top-panel #boost-pfs-search-box-mobile {
  outline: none;
  border-radius: 0;
  border-top: none;
  border-left: none;
  border-right: none;
  background: none;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  padding: 6px;
  font-family: var(--font_cond);
}
body .boost-pfs-search-suggestion-mobile-top-panel #boost-pfs-search-box-mobile::placeholder {
  color: #8f95a1;
}
.gift-card__qr-code {
  display: none;
}
#yotpo_testimonials_btn {
  display: none;
}
@media print {
  .template-gift_card .ribbon-accouncement,
  .template-gift_card header,
  .template-gift_card .breadcrumbs-wrap,
  .template-gift_card footer,
  .template-gift_card .giftcard__instructions,
  .template-gift_card .giftcard__actions {
    display: none !important;
  }
  .template-gift_card .gift-card__qr-code {
    display: block;
  }
}
.product-details__qty-error,
.cart__qty-error {
  display: none;
  color: var(--color-pindan, red);
  font-weight: 400;
}
.cart__qty-error {
  grid-column-start: 1;
  grid-column-end: -1;
}
.qty-error-visible {
  display: block;
}
.header .tl-switcher.tl-single-switcher {
  position: relative;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.header .tl-switcher.tl-single-switcher .tl-select {
  padding: 0;
  border: none;
  box-shadow: none;
}
.header .tl-switcher.tl-single-switcher .tl-select .tl-label {
  color: var(--color-main-light) !important;
}
.header .tl-switcher.tl-single-switcher .tl-select::after {
  border-color: var(--color-main-light) !important;
}
.header .tl-switcher.tl-single-switcher .tl-options {
  top: 30px;
}
.spr-icon.spr-icon-star, .spr-icon-star-half-alt, .spr-icon.spr-icon-star-empty {
  color: var(--color-sec-redish);
  margin: 0 2px;
}
.spr-icon.spr-icon-star:first-child, .spr-icon-star-half-alt:first-child, .spr-icon.spr-icon-star-empty:first-child {
  margin-left: 0;
}
.spr-badge .spr-badge-starrating .spr-icon-star, .spr-badge .spr-badge-starrating .spr-icon-star-half-alt, .spr-badge .spr-badge-starrating .spr-icon-star-empty {
  font-size: 0.75em;
}
.spr-badge .spr-badge-caption {
  color: var(--color-main-grey) !important;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  margin-left: 0.5rem;
}
#shopify-product-reviews .spr-container {
  border: none;
}
#pro-deal-application .container-min,
#sea-to-summit-rei-employee-snaplink-application .container-min {
  max-width: 928px;
}
.pickystory-popup-title {
  font-size: 1.875rem;
  font-family: var(--font_cond);
}
.boost-pfs-search-suggestion-wrapper .compare-at-price {
  text-decoration: line-through;
  opacity: 0.5;
  color: var(--color-main-dark);
  margin-right: 0.4375rem;
}
.boost-pfs-search-suggestion-wrapper .sale-price {
  color: var(--color-sec-redish);
  margin-top: 5px;
  margin-bottom: 2px;
}
.popup-modal__content-info .klaviyo-form h1,
.popup-modal__content-info .klaviyo-form h2,
.popup-modal__content-info .klaviyo-form h3,
.popup-modal__content-info .klaviyo-form h4,
.popup-modal__content-info .klaviyo-form p {
  text-transform: inherit;
  line-height: inherit;
  margin-bottom: 20px;
}
[data-cart-item-quantity] {
  position: relative;
}
[data-cart-item-quantity]:not([data-cart-item-quantity="0"]):after {
  content: attr(data-cart-item-quantity);
  position: absolute;
  right: -1em;
  bottom: calc(100% - 0.2em);
  padding: 0.2em 0.4em;
  border-radius: 9em;
  min-width: 1.6em;
  text-align: center;
  font-size: 10px;
  line-height: 1;
  background-color: var(--color-main-dark, black);
  color: white;
}
#inactive-customer-error {
  border: 1px solid #D32727;
  display: block;
  background: #F8F8F9;
  color: #D32727;
  padding: 0.5em;
  border-radius: 0.1em;
  margin-bottom: 1em;
}
body.template-captcha section#shopify-section-infobar,
body.template-captcha header#shopify-section-header,
body.template-captcha footer#shopify-section-footer,
body.template-captcha nav.breadcrumbs-wrap {
  visibility: hidden;
  display: none;
}
body.template-captcha .shopify-challenge__container .shopify-challenge__message {
  margin: 1rem 0;
}
body.template-captcha .shopify-challenge__container form input[type=submit] {
  position: relative;
  display: block;
  margin: 1rem auto;
  line-height: 118%;
  font-size: 1rem;
  cursor: pointer;
  height: 3.125rem;
  padding: 0 1.5rem;
  background-color: var(--color-main-dark);
  color: var(--color-main-light);
  font-weight: bold;
  font-family: var(--font_cond);
  text-transform: uppercase;
  border: 1px solid var(--color-main-dark);
  border-radius: 0;
  text-decoration: none;
  transition: background-color 350ms ease, color 350ms ease;
}
body.template-captcha .shopify-challenge__container form input[type=submit]:hover {
  background-color: transparent;
  color: var(--color-main-dark);
}
body.template-reset_password {
  min-height: auto;
}
body.template-reset_password footer#shopify-section-footer {
  visibility: hidden;
  display: none;
}
body.template-reset_password div.header-reset-password {
  margin: 3rem 0 5rem 0;
  min-height: 40px;
}
body.template-reset_password form.reset-password-form {
  display: grid;
  gap: 1.5rem;
  margin: 1.5rem 0 3rem 0;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  max-width: 16px;
}
.contact {
  text-align: center;
  margin: 2.5rem 0 5rem 0;
}
.contact__inner {
  padding: 5rem 0;
  border-top: 1px solid var(--color-main-grey);
  border-bottom: 1px solid var(--color-main-grey);
}
.contact__description {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .contact {
    margin: 2rem 0;
  }
  .contact__inner {
    padding: 2.5rem 0;
  }
}
.product-tabbedspotlight {
  background-color: var(--color-main-light);
  padding-top: 5rem;
  padding-bottom: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight {
    padding-top: 2.5rem;
    padding-bottom: 1rem;
  }
}
.product-tabbedspotlight__header {
  text-align: center;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight__header {
    margin-bottom: 1rem;
  }
}
.product-tabbedspotlight__header p {
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-family: var(--font_cond);
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight__header p {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.product-tabbedspotlight .tabbedspotlight-images {
  margin-bottom: 1.5rem;
}
.product-tabbedspotlight .tabbedspotlight-images img {
  object-fit: cover;
  width: 100%;
  max-height: 462px;
  aspect-ratio: 5/3;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight .tabbedspotlight-images {
    margin-bottom: 1rem;
  }
}
.product-tabbedspotlight .tabbedspotlight-navigation {
  display: flex;
  justify-content: space-between;
}
.product-tabbedspotlight .tabbedspotlight-navigation button {
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-family: var(--font_cond);
  text-transform: uppercase;
  border-bottom: 2px solid var(--color-main-dark);
  padding: 1rem;
  opacity: 0.4;
  transition: opacity 350ms ease;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight .tabbedspotlight-navigation button {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.375rem;
  }
}
.product-tabbedspotlight .tabbedspotlight-navigation button[aria-selected=true] {
  opacity: 1;
}
.product-tabbedspotlight .tabbedspotlight-content {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.3125rem;
  padding: 2.5rem 0;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight .tabbedspotlight-content {
    padding: 1.5rem 0;
  }
}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}
.glightbox-container.inactive {
  display: none;
}
.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}
.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}
.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}
.glightbox-container .gslide-inner-content {
  width: 100%;
}
.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}
.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}
.gslide:not(.current) {
  pointer-events: none;
}
.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}
.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}
.gslide-image img.zoomable {
  position: relative;
}
.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}
.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}
.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}
.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}
.gslide-video.playing::before {
  display: none;
}
.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}
.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}
.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}
.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}
.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}
.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}
.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}
.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}
.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}
.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}
.gslide-description p {
  margin-bottom: 12px;
}
.gslide-description p:last-child {
  margin-bottom: 0;
}
.zoomed .gslide-description {
  display: none;
}
.glightbox-button-hidden {
  display: none;
}
/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}
.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}
.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}
.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}
.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gabsolute {
  position: absolute;
}
.grelative {
  position: relative;
}
.glightbox-desc {
  display: none !important;
}
.glightbox-open {
  overflow: hidden;
}
.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}
.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}
.glightbox-mobile .goverlay {
  background: #000;
}
.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}
.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}
.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}
.gbtn.focused {
  outline: 2px solid #0f3d81;
}
iframe.wait-autoplay {
  opacity: 0;
}
.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}
/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}
.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}
.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}
.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}
.glightbox-clean .gslide-video {
  background: #000;
}
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}
.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}
.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}
.glightbox-clean .gclose:hover {
  opacity: 1;
}
/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}
.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}
.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}
.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}
@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
#glightbox-body .goverlay {
  background: rgba(0, 0, 0, 0.5);
}
#glightbox-body .gclose svg {
  width: 15px;
}
#glightbox-body .gprev {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjQiIGN5PSIyNCIgcj0iMjQiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zMi43MDcxIDI0LjcwNzFDMzMuMDk3NiAyNC4zMTY2IDMzLjA5NzYgMjMuNjgzNCAzMi43MDcxIDIzLjI5MjlMMjYuMzQzMSAxNi45Mjg5QzI1Ljk1MjYgMTYuNTM4NCAyNS4zMTk1IDE2LjUzODQgMjQuOTI4OSAxNi45Mjg5QzI0LjUzODQgMTcuMzE5NSAyNC41Mzg0IDE3Ljk1MjYgMjQuOTI4OSAxOC4zNDMxTDMwLjU4NTggMjRMMjQuOTI4OSAyOS42NTY5QzI0LjUzODQgMzAuMDQ3NCAyNC41Mzg0IDMwLjY4MDUgMjQuOTI4OSAzMS4wNzExQzI1LjMxOTUgMzEuNDYxNiAyNS45NTI2IDMxLjQ2MTYgMjYuMzQzMSAzMS4wNzExTDMyLjcwNzEgMjQuNzA3MVpNMTYgMjVIMzJWMjNIMTZWMjVaIiBmaWxsPSIjMUYyQTQ0Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  transform: rotate(180deg);
}
#glightbox-body .gprev svg {
  display: none;
}
#glightbox-body .gnext {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjQiIGN5PSIyNCIgcj0iMjQiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zMi43MDcxIDI0LjcwNzFDMzMuMDk3NiAyNC4zMTY2IDMzLjA5NzYgMjMuNjgzNCAzMi43MDcxIDIzLjI5MjlMMjYuMzQzMSAxNi45Mjg5QzI1Ljk1MjYgMTYuNTM4NCAyNS4zMTk1IDE2LjUzODQgMjQuOTI4OSAxNi45Mjg5QzI0LjUzODQgMTcuMzE5NSAyNC41Mzg0IDE3Ljk1MjYgMjQuOTI4OSAxOC4zNDMxTDMwLjU4NTggMjRMMjQuOTI4OSAyOS42NTY5QzI0LjUzODQgMzAuMDQ3NCAyNC41Mzg0IDMwLjY4MDUgMjQuOTI4OSAzMS4wNzExQzI1LjMxOTUgMzEuNDYxNiAyNS45NTI2IDMxLjQ2MTYgMjYuMzQzMSAzMS4wNzExTDMyLjcwNzEgMjQuNzA3MVpNMTYgMjVIMzJWMjNIMTZWMjVaIiBmaWxsPSIjMUYyQTQ0Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
}
#glightbox-body .gnext svg {
  display: none;
}
.template-article {
  background: var(--color-main-light);
}
.template-article .rte iframe {
  height: calc((100vw - (17rem + 300px)) / 100 * 56.25);
}
.template-article .breadcrumbs li:last-child {
  width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.template-article .studioengine-wrapper .is-container {
  width: 100% !important;
}
@media only screen and (max-width: 767px) {
  .template-article .rte iframe {
    height: 56.25vw;
  }
  .template-article .breadcrumbs li {
    max-width: 100px;
  }
}
.article {
  padding: 2rem 0 0;
}
.article .rte p {
  margin-bottom: 1.5rem;
}
.article .container {
  max-width: 1500px;
  margin: auto;
}
@media only screen and (max-width: 1150px) {
  .article .container {
    max-width: 1200px;
  }
}
.article .container img {
  width: 100%;
}
.article__content-grid {
  display: grid;
  grid-template-columns: 1fr 300px;
  grid-template-areas: "body aside" "sections sections";
  gap: 0 7rem;
}
.article__body {
  grid-area: body;
}
.article__aside {
  grid-area: aside;
}
.article__sections {
  grid-area: sections;
}
.article__header {
  margin-bottom: 1.5rem;
  overflow: unset;
}
.article__title {
  margin: 1rem 0;
}
.article__meta {
  display: flex;
}
.rte .article__meta {
  padding: 0;
  margin-bottom: 0;
}
.article__meta li::after {
  content: "|";
  margin: 0 0.5rem;
  position: relative;
  bottom: -0.05em;
}
.article__meta li:last-of-type::after {
  display: none;
}
.article__image-container {
  margin-bottom: 2.5rem;
}
.article__share {
  margin: 2.5rem 0;
}
.article__share .socials-list {
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .article {
    padding-top: 0.5rem;
  }
  .article__content-grid {
    grid-template-columns: 100%;
    grid-template-areas: "body" "sections" "aside";
  }
  .article__header {
    margin-bottom: 1rem;
  }
  .article .rte .article__blog {
    margin-bottom: 15px;
  }
  .article .rte .article__title {
    margin: 0;
  }
  .article__meta {
    margin-bottom: 0.5rem;
  }
  .article__image-container {
    margin-bottom: 1.5rem;
  }
  .article__share {
    margin: 1.5rem 0;
  }
}
.article-aside {
  font-size: 1rem;
  font-weight: 400;
  line-height: 131%;
}
.article-aside h5 {
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.article-aside__tags {
  margin-bottom: 1.5rem;
}
.article-aside__tags ul {
  margin: 0;
  list-style: none;
  padding-left: 0;
}
.article-aside__tags ul li {
  margin-bottom: 0.5rem;
}
.article-aside__tags a {
  text-decoration: none;
}
.article-aside__products {
  margin-top: 2.5rem;
}
.article-product {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #DCDCDC;
  margin-bottom: 0.5rem;
  text-decoration: none;
}
.article-product__title {
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.article-product__price {
  font-weight: 300;
}
.article-gallery {
  padding: 1.5rem 0;
  text-align: center;
}
.article-gallery__title {
  margin-bottom: 1rem;
}
.article-gallery .article-gallery-slider__pagination.swiper-pagination {
  --swiper-theme-color: var(--color-main-dark);
  bottom: 2.5rem;
}
.article-gallery .article-gallery-slider__controls .swiper-button-next,
.article-gallery .article-gallery-slider__controls .swiper-button-prev {
  top: calc(50% - 36px);
}
.article-gallery .article-gallery-slider-item__caption {
  margin-top: 3rem;
}
@media only screen and (max-width: 767px) {
  .article-gallery {
    padding: 1rem 0;
  }
  .article-gallery .article-gallery-slider__controls .swiper-button {
    z-index: 10;
    top: auto;
    bottom: 1.5rem;
  }
}
.template-article .studioengine .container,
.template-article .studioengine .is-content-800,
.template-article .studioengine .is-content-380,
.template-article .studioengine .is-content-500,
.template-article .studioengine .is-content-640,
.template-article .studioengine .is-content-800,
.template-article .studioengine .is-content-970,
.template-article .studioengine .is-content-980,
.template-article .studioengine .is-content-1050,
.template-article .studioengine .is-content-1100,
.template-article .studioengine .is-content-1200 {
  max-width: 100% !important;
}
.template-article .studioengine .is-container {
  margin: 0 !important;
  padding: 0 !important;
}
.template-article .studioengine .sse-column {
  padding: 0 !important;
}
.template-article .studioengine img {
  margin: 2em 0;
}
.has-banner {
  display: none;
}
@media only screen and (max-width: 479px) {
  .article-banner {
    display: none;
  }
  .has-banner {
    display: block;
  }
}
.related-articles {
  border-top: 1px solid rgba(31, 42, 68, 0.2);
  border-bottom: 1px solid rgba(31, 42, 68, 0.2);
  padding: 40px 0;
  margin: 35px 0;
}
.related-articles .articles-list-related {
  display: block;
  padding: 0px;
}
.related-articles .articles-list-related__item {
  padding: 2.5rem 0.5rem;
}
@media only screen and (max-width: 767px) {
  .related-articles .articles-list-related__item {
    padding: 1.5625rem 0;
  }
}
.related-articles .articles-list-related .article-card .article-card__info {
  transition: opacity 350ms ease;
}
.related-articles .articles-list-related .article-card:hover .article-card__info {
  opacity: 0.5;
}
.related-articles .articles-list-related .article-card a {
  text-decoration: none;
}
.related-articles .articles-list-related .article-card__image {
  display: block;
  margin-bottom: 1rem;
  position: relative;
  padding-top: 133.4134615385%;
  max-height: 555px;
  overflow: hidden;
}
.related-articles .articles-list-related .article-card__title {
  font-size: 1.25rem;
  text-transform: none;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.related-articles .articles-list-related .article-card .no-image {
  background: #768592;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.related-articles .articles-list-related .article-card .no-image .article-header {
  font-size: 32px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .related-articles .articles-list-related .article-card .no-image .article-header {
    font-size: 18px;
  }
}
.related-articles .articles-list-related .article-card .no-image .article-subheader {
  font-size: 24px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .related-articles .articles-list-related .article-card .no-image .article-subheader {
    font-size: 12px;
  }
}
.related-articles .articles-list-related .article-card svg {
  width: 120px;
}
@media only screen and (max-width: 767px) {
  .related-articles .articles-list-related .article-card svg {
    width: 80px;
  }
}
.related-articles .articles-list-related .article-card img,
.related-articles .articles-list-related .article-card .no-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.related-articles .articles-list-related .article-card__overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 300ms ease;
  background: rgba(31, 42, 68, 0.75);
}
.related-articles .articles-list-related .article-card__image:hover .article-card__overlay {
  visibility: visible;
  opacity: 1;
}
.related-articles .articles-list-related .articles-list__item {
  padding: 1.5rem 0;
}
.pagination-wrapper {
  text-align: center;
  overflow: auto;
  margin: 4rem 0;
}
@media only screen and (max-width: 767px) {
  .pagination-wrapper {
    margin-bottom: 0;
  }
}
.pagination {
  display: inline-flex;
  padding: 2.5rem 1rem 1.5rem;
}
.pagination__item-wrapper {
  margin: 0 15px;
}
.pagination__item-wrapper a {
  text-decoration: none;
}
.pagination__item {
  opacity: 0.3;
  padding: 0 2px;
  margin-bottom: 4px;
  white-space: nowrap;
}
.pagination a.pagination__item:hover {
  opacity: 1;
}
.pagination__item--previous {
  margin-right: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .pagination__item--previous {
    margin-right: 0;
  }
}
.pagination__item--previous svg {
  transform: rotate(180deg);
  margin-right: 8px;
}
.pagination__item--next {
  margin-left: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .pagination__item--next {
    margin-left: 0;
  }
}
.pagination__item--next svg {
  margin-left: 8px;
}
.pagination a.pagination__item--next,
.pagination a.pagination__item--previous {
  opacity: 1;
}
.pagination__item--page-active {
  opacity: 1;
  border-bottom: 2px solid var(--color-main-dark);
}
.articles-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 5rem;
}
@media only screen and (max-width: 1150px) {
  .articles-list {
    padding: 0 2.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .articles-list {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .articles-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
}
.articles-list__item {
  padding: 2.5rem 0.5rem;
}
@media only screen and (max-width: 767px) {
  .articles-list__item {
    padding: 1.5625rem 0;
  }
}
.articles-list .article-card .article-card__info {
  transition: opacity 350ms ease;
}
.articles-list .article-card:hover .article-card__info {
  opacity: 0.5;
}
.articles-list .article-card a {
  text-decoration: none;
}
.articles-list .article-card__image {
  display: block;
  margin-bottom: 1rem;
  position: relative;
  padding-top: 133.4134615385%;
  max-height: 555px;
  overflow: hidden;
}
.articles-list .article-card__title {
  font-size: 1.25rem;
  text-transform: none;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.articles-list .article-card .no-image {
  background: #768592;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.articles-list .article-card .no-image .article-header {
  font-size: 32px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .articles-list .article-card .no-image .article-header {
    font-size: 18px;
  }
}
.articles-list .article-card .no-image .article-subheader {
  font-size: 24px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .articles-list .article-card .no-image .article-subheader {
    font-size: 12px;
  }
}
.articles-list .article-card svg {
  width: 120px;
}
@media only screen and (max-width: 767px) {
  .articles-list .article-card svg {
    width: 80px;
  }
}
.articles-list .article-card img,
.articles-list .article-card .no-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.articles-list .article-card__overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 300ms ease;
  background: rgba(31, 42, 68, 0.75);
}
.articles-list .article-card__image:hover .article-card__overlay {
  visibility: visible;
  opacity: 1;
}
.blog-row {
  text-align: center;
  padding: 5rem 0 4rem;
  background-color: var(--color-main-light);
}
@media only screen and (max-width: 991px) {
  .blog-row {
    padding: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .blog-row {
    padding: 2.5rem 0 2.5rem;
  }
}
.blog-row .articles-list {
  padding: 0;
}
.blog-row .articles-list__item {
  padding-top: 1.75rem;
  padding-bottom: 2.5rem;
  text-align: left;
}
@media only screen and (max-width: 991px) {
  .blog-row .articles-list__item:nth-child(3) {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .blog-row .articles-list__item {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .blog-row .articles-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.articles-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 5rem;
}
@media only screen and (max-width: 1150px) {
  .articles-list {
    padding: 0 2.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .articles-list {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .articles-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
}
.articles-list__item {
  padding: 2.5rem 0.5rem;
}
@media only screen and (max-width: 767px) {
  .articles-list__item {
    padding: 1.5625rem 0;
  }
}
.articles-list .article-card .article-card__info {
  transition: opacity 350ms ease;
}
.articles-list .article-card:hover .article-card__info {
  opacity: 0.5;
}
.articles-list .article-card a {
  text-decoration: none;
}
.articles-list .article-card__image {
  display: block;
  margin-bottom: 1rem;
  position: relative;
  padding-top: 133.4134615385%;
  max-height: 555px;
  overflow: hidden;
}
.articles-list .article-card__title {
  font-size: 1.25rem;
  text-transform: none;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.articles-list .article-card .no-image {
  background: #768592;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.articles-list .article-card .no-image .article-header {
  font-size: 32px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .articles-list .article-card .no-image .article-header {
    font-size: 18px;
  }
}
.articles-list .article-card .no-image .article-subheader {
  font-size: 24px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .articles-list .article-card .no-image .article-subheader {
    font-size: 12px;
  }
}
.articles-list .article-card svg {
  width: 120px;
}
@media only screen and (max-width: 767px) {
  .articles-list .article-card svg {
    width: 80px;
  }
}
.articles-list .article-card img,
.articles-list .article-card .no-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.articles-list .article-card__overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 300ms ease;
  background: rgba(31, 42, 68, 0.75);
}
.articles-list .article-card__image:hover .article-card__overlay {
  visibility: visible;
  opacity: 1;
}
.template-blog {
  background-color: var(--color-main-light);
}
.blog {
  padding-bottom: 4rem;
}
.blog__header {
  color: var(--color-main-dark);
  text-align: center;
  padding: 2rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog__header.has--image {
  color: var(--color-main-light);
  min-height: 320px;
}
.blog__header.has--image::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5019607843);
  content: "";
}
.blog__header.has--image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.blog__header.has--image > div {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .blog__header {
    color: var(--color-main-dark) !important;
    min-height: auto !important;
    padding: 0.75rem 1rem 1.5rem;
  }
  .blog__header img, .blog__header::after {
    display: none !important;
  }
}
.blog__main-title {
  margin-bottom: 0.5rem;
  position: relative;
}
.blog__main-description {
  max-width: 632px;
  margin: 0 auto;
  position: relative;
}
.blog .search-block {
  background-color: #f8f8f9;
  padding: 2.5rem 1rem;
}
@media only screen and (max-width: 767px) {
  .blog .search-block {
    padding: 1.5rem 1rem;
  }
}
.blog .search-block__blogslist {
  text-align: center;
  padding: 0 1rem;
  overflow: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.blog .search-block__blogslist::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width: 767px) {
  .blog .search-block__blogslist {
    padding: 0;
  }
}
.blog .search-block__blogslist ul {
  display: inline-flex;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
.blog .search-block__blogslist ul li {
  margin: 0 1rem;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .blog .search-block__blogslist ul li {
    margin: 0 0.5rem;
  }
}
.blog .search-block__blogslist ul li a {
  text-decoration: none;
  opacity: 0.5;
  display: inline-block;
  padding-bottom: 7px;
}
.blog .search-block__blogslist ul li a.current {
  border-bottom: 2px solid var(--color-main-dark);
  opacity: 1;
}
.blog .search-block__blogslist ul li a:hover {
  opacity: 1;
}
.blog .full-width-banner {
  position: relative;
}
.blog .banner-slider .banner-slider-item {
  padding: 5rem 5rem 3.125rem;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1150px) {
  .blog .banner-slider .banner-slider-item {
    padding: 5rem 2.5rem 3.125rem;
  }
}
.blog .banner-slider .banner-slider-item__img {
  padding-top: 64.85%;
  position: relative;
  min-height: 550px;
}
.blog .banner-slider .banner-slider-item__img img {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .blog .banner-slider .banner-slider-item__img {
    min-height: 222px;
  }
}
.blog .banner-slider .banner-slider-item__grid {
  display: grid;
  grid-template-columns: 1fr minmax(432px, 0.425fr);
  margin: 0 auto;
  padding: 0 0.5rem;
}
.blog .banner-slider .banner-slider-item__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 40px;
  background: #e9e9ea;
}
.blog .banner-slider .banner-slider-item a {
  text-decoration: none;
}
.blog .banner-slider .banner-text__eyebrow {
  background-color: var(--color-main-light);
  padding: 0.5rem;
  margin-bottom: 1.5rem;
}
.blog .banner-slider .banner-text__title {
  margin-bottom: 1.5rem;
}
.blog .banner-slider .banner-text__body {
  margin-bottom: 1.5rem;
}
.blog .banner-slider .swiper-button-prev {
  left: 4.0625rem;
}
.blog .banner-slider .swiper-button-next {
  right: 4.0625rem;
}
@media only screen and (max-width: 1150px) {
  .blog .banner-slider .swiper-button-prev {
    left: 1.5%;
  }
  .blog .banner-slider .swiper-button-next {
    right: 1.5%;
  }
}
.blog .banner-slider .swiper-pagination {
  bottom: 0px;
  --swiper-theme-color: var(--color-main-dark);
}
@media only screen and (min-width: 992px) {
  .blog .banner-slider .banner-slider-item--reversed .banner-slider-item__grid {
    grid-template-columns: minmax(400px, 0.425fr) 1fr;
  }
  .blog .banner-slider .banner-slider-item--reversed .banner-slider-item__img {
    order: 1;
  }
}
@media only screen and (max-width: 991px) {
  .blog .banner-slider .banner-slider-item {
    padding: 40px 0 60px;
  }
  .blog .banner-slider .banner-slider-item__grid {
    grid-template-columns: 1fr;
  }
  .blog .banner-slider .banner-slider-item__text {
    align-items: center;
    text-align: center;
  }
  .blog .banner-slider .swiper-pagination {
    bottom: 15px;
    --swiper-theme-color: var(--color-main-dark);
  }
  .blog .banner-slider .swiper-button {
    z-index: 11;
    top: calc(100% - 29px);
  }
}
@media only screen and (max-width: 479px) {
  .blog .banner-slider .banner-slider-item__text {
    padding: 1rem;
    align-items: flex-start;
    text-align: left;
  }
}
.empty-blog {
  text-align: center;
  padding-top: 2.5rem;
}
.breadcrumbs-wrap {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.breadcrumbs {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}
.breadcrumbs li a, .breadcrumbs li span {
  color: var(--color-main-grey);
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
  text-decoration: none;
}
.breadcrumbs li a.current, .breadcrumbs li span.current {
  color: var(--color-main-dark);
}
.breadcrumbs svg {
  margin: 5px;
}
@media only screen and (max-width: 991px) {
  .template-product .breadcrumbs svg:last-of-type, .template-collection .breadcrumbs svg:last-of-type {
    display: none;
  }
}
.cards-row {
  background-color: var(--color-main-light);
  padding-block: 5rem;
}
.cards-row-container {
  display: grid;
  gap: 1.875rem;
}
.cards-row__header,
.cards-row__content {
  padding-inline: 5rem;
}
.cards-row__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-end;
}
.cards-row__controls {
  display: flex;
  gap: 1.5rem;
}
[data-slides-overflow=false] .cards-row__controls {
  display: none;
}
@media only screen and (max-width: 991px) {
  .cards-row__controls {
    display: none;
  }
}
.cards-row__control-icon {
  width: 1rem;
  height: auto;
}
.cards-row__title {
  font-size: 3rem;
  width: 100%;
}
.cards-row__title--center {
  text-align: center;
}
.cards-row__title--right {
  text-align: right;
}
.cards-row__content {
  width: 100%;
}
.cards-row__item {
  display: grid;
  gap: 1rem;
  align-items: start;
  align-content: start;
}
.cards-row__item-image {
  position: relative;
  width: 100%;
}
.cards-row__item-image img {
  aspect-ratio: 4/3;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cards-row__item-image-link {
  position: absolute;
  inset: 0;
  z-index: 10;
}
.cards-row__item-eyebrow {
  font-family: var(--font_cond);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
}
.cards-row__item-title {
  font-family: var(--font_cond);
  font-size: 1.5rem;
  font-weight: 400;
}
.cards-row__item-button {
  margin-top: 1rem;
}
.cards-row__item--align-center {
  text-align: center;
}
.cards-row__item--align-right {
  text-align: right;
}
@media only screen and (max-width: 991px) {
  .cards-row__header,
  .cards-row__content {
    padding-inline: 1rem;
  }
  .cards-row__list:not(.swiper-wrapper) {
    display: grid;
    gap: 2.25rem;
  }
}
.cards-row .swiper-pagination {
  margin-top: 1.875rem;
  position: relative;
  bottom: 50px !important;
}
.cards-row .swiper-pagination .swiper-pagination-bullet {
  width: 0.75rem;
  height: 0.75rem;
  background-color: var(--color-text-secondary, #ccc);
  opacity: 0.5;
  margin: 0 0.375rem;
  transition: all 0.3s ease;
}
.cards-row .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-primary, #000);
  opacity: 1;
  transform: scale(1.2);
}
body.template-cart {
  background-color: var(--color-main-light);
}
.cart {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
}
.cart .container-min {
  max-width: 928px;
}
@media only screen and (max-width: 767px) {
  .cart {
    padding-bottom: 2rem;
    padding-top: 1.5rem;
  }
}
.cart__title {
  text-align: center;
  margin-bottom: 0.25em;
}
@media only screen and (max-width: 767px) {
  .cart__title {
    margin-bottom: 1.875rem;
  }
}
.cart__message {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg);
  font-size: 0.875rem;
}
.cart__message svg {
  margin: 0 0.5rem;
}
.cart .empty {
  text-align: center;
}
.cart .empty .primary-button, .cart .empty .primary-button--disabled, .cart .empty .primary-button--outlined, .cart .empty .primary-button--outlined-light, .cart .empty .primary-button--outlined-alt, .cart .empty .primary-button--light, .cart .empty .primary-button--light-outlined, .cart .empty .primary-button--alt, .cart .empty .primary-button--alt-large {
  margin-top: 1rem;
}
.cart .empty .cart-empty {
  margin: 5rem 0 2rem;
}
.cart .cart-main {
  display: block;
  margin-top: 2.5rem;
  margin-bottom: 3rem;
}
.cart .cart-main .titles-row {
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(31, 42, 68, 0.2);
}
.cart .cart-main .titles-row__item {
  font-size: 1rem;
}
.cart .cart-main .titles-row__item:nth-of-type(3), .cart .cart-main .titles-row__item:nth-of-type(4), .cart .cart-main .titles-row__item:last-of-type {
  text-align: right;
}
.cart .cart-main__row {
  display: grid;
  grid-template-columns: 12% 1fr 9% 15% 12%;
  align-items: center;
  padding: 1rem 0;
  gap: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .cart .cart-main__row {
    grid-template-columns: 100px 1fr 65px;
  }
}
.cart .quantity-picker {
  width: 100px;
  height: 50px;
  margin-left: auto;
  margin-bottom: 0.5em;
}
.cart .cart-item {
  border-bottom: 1px solid rgba(31, 42, 68, 0.2);
  font-size: 14px;
}
.cart .cart-item a {
  text-decoration: none;
}
.cart .cart-item__image img {
  width: 92px;
}
.cart .cart-item__details {
  grid-column: span 2;
}
.cart .cart-item__total {
  text-align: right;
  font-size: inherit;
  font-family: inherit;
}
.cart .cart-item__quantity .cart-item-remove {
  display: none;
}
.cart .cart-item-details {
  display: grid;
  grid-template-areas: none;
  grid-template-columns: 0.75fr 1fr;
  grid-auto-rows: max-content;
  align-items: center;
  gap: 0 1rem;
}
.cart .cart-item-details__title {
  grid-column: span 2;
  margin-bottom: 0.25rem;
  font-size: inherit;
  text-transform: initial;
  font-family: inherit;
  line-height: 129%;
}
.cart .cart-item-details__title a {
  display: inline-block;
  max-width: 300px;
}
.cart .cart-item-details__properties {
  grid-row: span 2;
}
.cart .cart-item-details__price {
  grid-row: span 2;
  text-align: right;
  margin-bottom: 1.5rem;
}
.cart .cart-item-details__discounts {
  text-align: right;
  color: var(--color-sec-redish);
  margin-bottom: 0.5rem;
  display: none;
}
.cart .cart-item-details__discounts--desktop {
  display: block;
}
@media only screen and (max-width: 767px) {
  .cart .cart-item-details__discounts {
    display: block;
  }
  .cart .cart-item-details__discounts--desktop {
    display: none;
  }
}
.cart .error-placeholder {
  color: var(--color-error);
  font-size: 12px;
  font-weight: 300;
  text-align: right;
}
.cart .item-discount {
  font-size: 12px;
  display: inline-block;
  color: var(--color-sec-redish);
}
.cart .cart-item-remove {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .cart__title {
    margin-bottom: 0.5rem;
  }
  .cart__message {
    margin: 0 -1rem;
  }
  .cart .cart-main {
    margin-top: 0;
    margin-bottom: 1.5rem;
  }
  .cart .cart-main .titles-row {
    display: none;
  }
  .cart .cart-main__row {
    grid-template-columns: 60px 1fr;
    align-items: flex-start;
    gap: 0 1rem;
  }
  .cart .cart-item__image img {
    width: 100%;
  }
  .cart .cart-item__details {
    grid-column: span 1;
  }
  .cart .cart-item__quantity {
    grid-column-start: 2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .cart .cart-item__quantity .cart-item-remove {
    display: inline-block;
    margin-left: 1rem;
  }
  .cart .cart-item__total {
    display: none;
  }
  .cart .cart-item-details {
    grid-template-columns: 1fr;
  }
  .cart .cart-item-details__title {
    grid-column: span 1;
    order: 1;
  }
  .cart .cart-item-details__price {
    order: 2;
    margin-bottom: 0.25rem;
    font-weight: 700;
  }
  .cart .cart-item-details__properties {
    grid-row: span 1;
    order: 3;
    margin-bottom: 0.25rem;
  }
  .cart .cart-item-details__properties .cart-item-remove {
    display: none;
  }
  .cart .cart-item-details__discounts {
    order: 4;
  }
  .cart .cart-item-details__price, .cart .cart-item-details__discounts {
    text-align: inherit;
  }
  .cart .quantity-picker {
    margin-left: 0;
    height: 35px;
    margin-bottom: 0;
  }
  .cart .error-placeholder {
    margin-top: 0.5rem;
    width: 100%;
    text-align: left;
  }
  .cart .cart-bottom {
    max-width: 100%;
    justify-content: center;
  }
}
.cart .cart-bottom {
  margin-top: 1.2rem;
  display: flex;
}
.cart .cart-bottom__content {
  margin-left: auto;
  max-width: 328px;
  width: 100%;
  font-size: 14px;
}
.cart .cart-bottom__upsell {
  margin-top: 0;
  margin-right: 1rem;
  width: 100%;
  flex-grow: 1;
}
.cart .cart-bottom__item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  font-weight: 300;
  font-size: 0.875rem;
}
.cart .cart-bottom__item:first-of-type {
  font-size: 1rem;
}
.cart .cart-bottom__item:last-of-type {
  margin-bottom: 0;
}
.cart .cart-bottom__item > * {
  margin: 0;
}
.cart .cart-bottom__shipping {
  max-width: 250px;
  display: block;
}
.cart .cart-bottom__body {
  border-top: 1px solid rgba(31, 42, 68, 0.2);
  border-bottom: 1px solid rgba(31, 42, 68, 0.2);
  padding: 1.5rem 0;
  margin-bottom: 1.5rem;
}
.cart .cart-bottom__total {
  margin-top: 1rem;
}
.cart .cart-bottom__checkout {
  margin-top: 1.5rem;
  width: 100%;
}
.cart .shipping-progress,
.cart .gift-with-purchase-progress,
.cart .bundle-deal-progress {
  text-align: left;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .cart .cart-bottom {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    flex-direction: column;
  }
  .cart .cart-bottom__upsell {
    margin: 0;
    margin-bottom: 1.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(31, 42, 68, 0.2);
  }
  .cart .cart-bottom__content {
    width: 100%;
    max-width: 100%;
    padding: 1rem 0;
  }
}
.cart ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.cart ul li {
  margin-bottom: 0.25rem;
}
.cart-pro-plan {
  padding: 1.5rem;
  background: var(--color-main-lightgrey);
  margin-top: 1.5rem;
  border: 1px solid rgba(31, 42, 68, 0.2);
}
.cart-pro-plan__title {
  margin-bottom: 1rem;
}
.cart-pro-plan__body p {
  margin-bottom: 1rem;
}
.cart-pro-plan__body ul {
  list-style: initial;
  padding-left: 1.5rem;
  display: none;
}
.cart-pro-plan__controls {
  padding: 0;
  text-decoration: underline;
}
.cart-pro-plan__controls span:last-of-type {
  display: none;
}
.cart-pro-plan.is-expanded .cart-pro-plan__body ul {
  display: block;
}
.cart-pro-plan.is-expanded .cart-pro-plan__controls span:first-of-type {
  display: none;
}
.cart-pro-plan.is-expanded .cart-pro-plan__controls span:last-of-type {
  display: inline;
}
.cart-upsell {
  overflow: hidden;
}
.cart-upsell__title {
  margin-bottom: 1rem;
}
.cart-upsell .cart-upsell-item {
  text-decoration: none;
  color: inherit;
}
.cart-upsell .cart-upsell-item__image {
  width: 100%;
}
.cart-upsell .cart-upsell-item__image img {
  width: 100%;
  height: auto;
}
.cart-upsell .cart-upsell-item__title {
  margin: 0.5rem 0;
  font-size: 14px;
  font-weight: 300;
}
.cart-upsell .upsell-slider {
  padding: 0 0.5rem;
}
.cart-upsell .upsell-slider .swiper-button-prev {
  left: -0.5rem;
  top: 35%;
}
.cart-upsell .upsell-slider .swiper-button-next {
  right: -0.5rem;
  top: 35%;
}
.category-carousel {
  padding: 80px 0;
  background: linear-gradient(to right, var(--color-main-dark) 35%, var(--color-main-grey) 35%);
}
.category-carousel__grid {
  display: grid;
  grid-template-columns: 0.2fr minmax(0, 1fr);
  gap: 80px;
  align-items: center;
}
.category-carousel__text {
  color: var(--color-main-light);
}
.category-carousel .category-carousel {
  width: 100%;
}
.category-carousel__eyebrow {
  margin-bottom: 1rem;
}
.category-carousel__title {
  margin-bottom: 1rem;
}
.category-carousel__body {
  font-weight: 300;
}
.category-carousel__controls {
  margin-top: 4rem;
  display: flex;
  gap: 1rem;
}
.category-carousel__controls .swiper-button {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 48px;
  border-radius: 50%;
  background: var(--color-main-light);
  color: var(--color-main-dark);
}
.category-carousel__controls .swiper-button::after {
  display: none;
}
.category-carousel__controls .swiper-button.swiper-button-prev {
  transform: scale(-1, -1);
}
.category-carousel__controls .swiper-button.swiper-button-disabled {
  opacity: 0.6;
}
.category-carousel .category-carousel-item {
  aspect-ratio: 3/4;
  position: relative;
  text-decoration: none;
}
.category-carousel .category-carousel-item__background {
  height: 100%;
  width: 100%;
}
.category-carousel .category-carousel-item__background img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.category-carousel .category-carousel-item__badge {
  position: absolute;
  left: 0;
  bottom: 30px;
  font-weight: 500;
  font-size: 1rem;
  padding: 0.5rem 1.5rem;
  background: var(--color-sec-greenish);
}
@media only screen and (max-width: 991px) {
  .category-carousel {
    background: var(--color-main-dark);
    padding: 48px 0;
  }
  .category-carousel__grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 24px;
  }
  .category-carousel__controls {
    display: none;
  }
  .category-carousel__slider .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 1rem;
  }
  .category-carousel .category-carousel-item {
    aspect-ratio: unset;
  }
  .category-carousel .category-carousel-item__background {
    display: none;
  }
  .category-carousel .category-carousel-item__badge {
    position: static;
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .category-carousel {
    padding: 40px 0;
  }
}
.collection-tabs {
  padding: 80px 0;
  background-color: rgba(233, 233, 234, 0.3);
}
.collection-tabs__title {
  text-align: center;
  margin-bottom: 1rem;
}
.collection-tabs__description {
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
  margin-bottom: var(--gap-header-tabs, 2rem);
}
.collection-tabs__list {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: auto;
  width: 100%;
  scrollbar-width: none;
}
.collection-tabs__list li:first-of-type {
  margin-left: auto;
}
.collection-tabs__list li:last-of-type {
  margin-right: auto;
}
.collection-tabs__list::-webkit-scrollbar {
  display: none;
}
.collection-tabs__btn {
  padding: 0 0 1em;
  margin: 0 1rem;
  background-color: transparent;
  color: #8c919f;
}
.collection-tabs__btn::after {
  height: 2px;
  background-color: currentColor;
  width: 0%;
}
.collection-tabs__btn:hover::after {
  width: 100%;
}
.collection-tabs__btn.is-active {
  color: var(--color-main-dark);
}
.collection-tabs__btn.is-active::after {
  width: 100%;
}
.collection-tabs__btn.is-active:hover::after {
  width: 100%;
}
.collection-tabs__content {
  padding-top: var(--gap-tabs-products, 1.5rem);
  border-top: 2px solid var(--color-main-light);
  margin-top: -2px;
  display: none;
  visibility: hidden;
  opacity: 0;
  transition: 200ms ease 100ms;
}
.collection-tabs__content.is-active {
  display: block;
  visibility: visible;
  opacity: 1;
}
.collection-tabs__cta {
  margin-top: 2rem;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .collection-tabs__btn {
    margin: 0 0.5rem;
  }
}
.collection-tabs .products-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media only screen and (max-width: 991px) {
  .collection-tabs .products-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
@media only screen and (max-width: 340px) {
  .collection-tabs .products-list {
    grid-template-columns: 1fr;
  }
}
.collection-tabs__list {
  align-items: stretch;
}
.collection-tabs__btn {
  display: grid;
  gap: 1rem;
  justify-content: center;
  justify-items: center;
}
.collection-tabs__btn-image {
  width: 7.8125rem;
  height: 7.8125rem;
  aspect-ratio: 1;
  border-radius: 100rem;
  object-fit: cover;
}
.collection-tabs__btn-image + .collection-tabs__btn-title {
  max-width: 7.8125rem;
  white-space: break-spaces;
  line-break: anywhere;
}
.collection-tabs__list-item--with-image .collection-tabs__btn {
  min-width: 7.8125rem;
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
}
@media only screen and (max-width: 479px) {
  .container .collection-tabs__list {
    margin-left: -1rem;
    width: calc(100% + 2rem);
    padding-inline: 1rem;
  }
}
.collection-page {
  padding: 2rem 0;
}
.collection-page--withImage {
  padding: 0;
}
.collection-page--withImage .collection-page__header {
  background-size: cover;
  padding: 2rem 0;
}
.collection-page__header {
  position: relative;
  text-align: center;
}
.collection-page__header .cover {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.collection-page__header .container {
  position: relative;
}
.collection-page__header #ProductsCount {
  color: #909090;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  display: inline-block;
  font-size: 14px;
}
.collection-page__body .reset-all {
  display: block;
  margin-bottom: 1rem;
  text-align: right;
}
.collection-page__body .sort-imitator {
  text-align: right;
}
.collection-page__body .sort-imitator #SortBy-imitator {
  cursor: pointer;
  border: none;
  border-bottom: 1px solid #000;
  padding-right: 2rem;
  padding-left: 0.5rem;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgN0w4IDExTDEyIDciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K") 97% 50% no-repeat;
}
@media only screen and (max-width: 767px) {
  .collection-page__body .sort-imitator label {
    display: none;
  }
}
.collection-page__body .collection-products {
  display: flex;
}
.collection-page__body .collection-products .mobile-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5098039216);
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 99;
  display: none;
  height: 100%;
  width: 100%;
}
.collection-page__body .collection-products .mobile-close-wrapper {
  text-align: right;
  margin: 1rem 0;
  display: none;
}
.collection-page__body .collection-products .mobile-close-wrapper .mobile-filter-close {
  width: 16px;
  height: 16px;
  background: none;
  border: none;
  margin-left: auto;
  padding: 0;
}
.collection-page__body .collection-products .mobile-close-wrapper .mobile-filter-close svg {
  width: 16px;
  height: 16px;
}
@media only screen and (max-width: 767px) {
  .collection-page__body .collection-products .mobile-close-wrapper {
    display: block;
  }
}
.collection-page__body .collection-products__filter {
  margin-top: 1rem;
  position: sticky;
  padding: 0 1rem 1rem 0;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  top: 0;
  height: 100%;
  width: 300px;
  z-index: 1;
  transform: translate(-300px, 0);
  animation: 300ms ease 0s 1 normal forwards running animation-slideleft-open;
}
.collection-page__body .collection-products__filter.close {
  animation: 300ms ease 0s 1 normal forwards running animation-slideleft-close;
}
.collection-page__body .collection-products__filter.open {
  animation: 300ms ease 0s 1 normal forwards running animation-slideleft-open;
}
.collection-page__body .collection-products__filter .filter__item {
  margin-bottom: 1.5rem;
}
.collection-page__body .collection-products__filter .filter__item .summary {
  display: flex;
  justify-content: space-between;
}
.collection-page__body .collection-products__filter .filter__item .summary .title {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
}
.collection-page__body .collection-products__filter .filter__item .details .list li .filter-checkbox {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.collection-page__body .collection-products__filter .filter__item .details .list li .filter-checkbox input {
  position: absolute;
  opacity: 1;
  width: 1rem;
  height: 1rem;
  top: 0;
  left: 0;
  margin: 0;
  z-index: -1;
  appearance: none;
  -webkit-appearance: none;
}
.collection-page__body .collection-products__filter .filter__item .details .list li .filter-checkbox > svg {
  background-color: #fff;
  margin-right: 0.5rem;
}
.collection-page__body .collection-products__filter .filter__item .details .list li .filter-checkbox .icon-checkmark {
  visibility: hidden;
  position: absolute;
  left: 3px;
  z-index: 5;
  top: 50%;
  transform: translateY(-50%);
}
.collection-page__body .collection-products__filter .filter__item .details .list li .filter-checkbox input[type=checkbox]:checked ~ .icon-checkmark {
  visibility: visible;
}
.collection-page__body .collection-products__filter .filter__item .details .list li .filter-checkbox--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.collection-page__body .collection-products__filter .filter__item .details .price {
  display: flex;
  align-items: center;
}
.collection-page__body .collection-products__filter .filter__item .details .price .field label {
  display: block;
  font-size: 12px;
  text-transform: lowercase;
}
.collection-page__body .collection-products__filter .filter__item .details .price .range-sign {
  align-self: flex-end;
  margin: 0 5px;
  height: 30px;
}
@media only screen and (max-width: 767px) {
  .collection-page__body .collection-products__filter {
    animation: 300ms ease 0s 1 normal forwards running animation-slideleft-close;
    margin-top: 0;
    top: 0 !important;
    position: fixed;
    z-index: 100;
    background-color: #fff;
    left: 0;
    padding-left: 1rem;
    overflow: auto;
  }
}
.collection-page__body .collection-products__listing {
  margin-top: 1rem;
  width: 100%;
  max-width: 1920px;
  position: relative;
}
.collection-page__body .products-list {
  position: relative;
}
.collection-page__body .products-list .product-card form {
  padding: 0 5px;
}
.collection-page__body .products-list__products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .collection-page__body .products-list__products {
    grid-template-columns: repeat(2, 50%);
  }
}
.collection-page__body .products-list__pagination {
  margin-top: 2rem;
  text-align: center;
}
.collection-page__body .products-list__pagination span {
  margin: 0 4px;
}
.collection-page__body .products-list .loading-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.4588235294);
  visibility: hidden;
  z-index: 2;
}
.collection-page__body .products-list.loading .loading-overlay {
  visibility: visible;
}
.collection-page__body .filter-toggle-button {
  border: none;
  background: transparent;
  border-bottom: 1px solid;
  font-weight: bold;
  cursor: pointer;
}
body.filters-mobile-open {
  overflow: hidden;
}
body.filters-mobile-open .collection-page__body .collection-products .mobile-overlay {
  display: block;
}
@keyframes animation-slideleft-close {
  0% {
    visibility: visible;
    transform: translate(0, 0);
  }
  100% {
    visibility: hidden;
    transform: translate(-300px, 0);
  }
}
@keyframes animation-slideleft-open {
  0% {
    visibility: hidden;
    transform: translate(-300px, 0);
  }
  100% {
    visibility: visible;
    transform: translate(0, 0);
  }
}
.comparison-chart {
  padding: 80px 0 40px;
  background: var(--color-main-light);
}
.comparison-chart__scroller {
  padding-bottom: 1rem;
  max-width: 100%;
  overflow: auto;
  /* width */
  /* Track */
  /* Handle */
}
.comparison-chart__scroller::-webkit-scrollbar {
  height: 4px;
}
.comparison-chart__scroller::-webkit-scrollbar-track {
  box-shadow: inset 0 0 30px #cdcfd5;
  border-radius: 33px;
}
.comparison-chart__scroller::-webkit-scrollbar-thumb {
  background: var(--color-main-dark);
  border-radius: 33px;
}
.comparison-chart__body table {
  border-collapse: collapse;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  min-width: 500px;
}
.comparison-chart__body table caption {
  font-family: var(--font_cond);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 1em;
  text-transform: uppercase;
  max-width: 100vw;
  position: sticky;
  left: 0;
}
.comparison-chart__body table thead tr th {
  background: var(--color-main-light);
  font-family: var(--font_cond);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
}
.comparison-chart__body table thead tr th img {
  margin-bottom: 0;
}
.comparison-chart__body table tbody img {
  max-width: 40px;
}
.comparison-chart__body table tr th, .comparison-chart__body table tr td {
  background: var(--color-bg);
  border-bottom: 8px solid var(--color-main-light);
  padding: 1.5rem 2rem;
  font-weight: 300;
  text-align: center;
}
.comparison-chart__body table tr th:first-child, .comparison-chart__body table tr td:first-child {
  font-size: 1.125rem;
  font-family: var(--font_cond);
  text-transform: uppercase;
  font-weight: 700;
  background: var(--color-main-light);
  text-align: left;
}
.comparison-chart__body table img {
  margin: auto auto 0.5em;
}
.comparison-chart__body table a {
  text-decoration: none;
}
.comparison-chart__body table a:hover {
  text-decoration: underline;
}
.comparison-chart__body .yotpo-bottomline {
  float: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.comparison-chart__body .yotpo-bottomline a {
  display: none;
}
.comparison-chart__body .yotpo.bottomLine {
  position: relative;
  pointer-events: none;
}
.comparison-chart__body .yotpo.bottomLine .yotpo-display-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .comparison-chart__body table {
    overflow: initial;
  }
  .comparison-chart__body table tr th, .comparison-chart__body table tr td {
    padding: 1rem 2rem;
    min-width: 80px;
  }
  .comparison-chart__body table tr th, .comparison-chart__body table tr td {
    padding: 1rem 0.5rem;
    min-width: 200px;
  }
  .comparison-chart__body table tr th:first-child, .comparison-chart__body table tr td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 100px;
    padding-left: 0;
    padding-right: 1.5rem;
  }
  .comparison-chart__body table tr th:last-child, .comparison-chart__body table tr td:last-child {
    padding-right: 1rem;
  }
}
.form-control textarea, .form-control input, .form-control select {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(31, 42, 68, 0.3);
  border-radius: 2px;
  padding: 0.6em 0.8em;
  outline: none;
  box-shadow: none;
  font-family: var(--font_reg, sans-serif);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  background: none hsl(50, 10%, 98%);
  color: var(--color-main-dark);
}
.form-control {
  position: relative;
  margin-bottom: 12px;
}
.form-control:only-child {
  margin: 0;
}
.form-control label {
  display: block;
  margin: 0 0 10px 0;
  font-size: 0.875rem;
}
.form-control label:has(~ [required]):after {
  content: " *";
}
.form-control select {
  -webkit-appearance: none;
  appearance: none;
}
.form-control input.has-value, .form-control input:focus, .form-control input:-webkit-autofill {
  border-bottom-color: #1f2a44;
}
.form-control input.has-error {
  border-color: var(--color-error, crimson);
}
.form-control__error {
  margin-top: 0.5rem;
  font-size: 14px;
  color: var(--color-error, crimson);
}
.form-control--radio label, .form-control--checkbox label {
  display: flex;
  align-items: center;
  position: static;
  font-size: 1rem;
  pointer-events: all;
  cursor: pointer;
}
.form-control--radio label::before, .form-control--checkbox label::before {
  content: "";
  display: inline-block;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  border: 1px solid var(--color-main-grey);
  order: -1;
  margin-right: 0.5rem;
}
.form-control--radio input[type=radio], .form-control--radio input[type=checkbox], .form-control--checkbox input[type=radio], .form-control--checkbox input[type=checkbox] {
  position: absolute;
  border: 0;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
}
.form-control--radio input[type=radio]:checked ~ label::before, .form-control--checkbox input[type=radio]:checked ~ label::before {
  background: radial-gradient(var(--color-main-dark) 50%, transparent 50%);
}
.form-control--radio input[type=checkbox] ~ label::before, .form-control--checkbox input[type=checkbox] ~ label::before {
  border-radius: 0;
}
.form-control--radio input[type=checkbox]:checked ~ label::before, .form-control--checkbox input[type=checkbox]:checked ~ label::before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.86712 7.09999L1.06712 4.29999L0.133789 5.23333L3.86712 8.96666L11.8671 0.966659L10.9338 0.0333252L3.86712 7.09999Z' fill='%231F2A44'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
}
.form-control textarea {
  min-height: 8rem;
  resize: vertical;
}
.form-control textarea:focus {
  border-color: var(--color-main-grey);
}
.contact-form form {
  margin-top: 2rem;
}
.contact-form__button {
  margin: 1.5rem 0;
  max-width: 200px;
}
.contact-form__fields {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.contact-form__fields .field.half-width {
  width: calc(50% - 1rem);
}
.contact-form__fields .field-inner {
  margin: 1rem;
}
.content-blocks {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  max-width: 80vw;
  margin: 2rem auto;
}
@media only screen and (max-width: 1150px) {
  .content-blocks {
    max-width: 80vw;
  }
}
@media only screen and (max-width: 767px) {
  .content-blocks {
    max-width: 96vw;
  }
}
.content-blocks p {
  margin: initial;
}
.content-blocks .content__item {
  flex: 0 0 calc(50% - 2em);
  padding: 0px 0 12.5%;
  margin: 0 1em 2em 1em;
  min-width: 0;
  -webkit-box-flex: 0;
  text-align: center;
  position: relative;
  height: 0;
  max-width: 50%;
  background: border-box;
}
@media only screen and (max-width: 767px) {
  .content-blocks .content__item {
    flex: 0 0 calc(100% - 2em);
    padding: 0px 0 32%;
    max-width: 100%;
  }
}
.content-blocks .content__item h2 {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .content-blocks .content__item h2 {
    font-size: 1.5rem;
  }
}
.content-blocks .content__item-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0.75em;
  text-transform: uppercase;
  font-weight: 600;
  display: grid;
  border: 1px solid #ccc;
  margin: 0 1em 0 0;
  align-items: center;
  justify-content: center;
  align-content: center;
  justify-items: center;
}
.content-blocks .content__item-box:hover {
  background-color: #eee;
}
.content-blocks .content__item-inner {
  display: flex;
  align-items: center;
  -webkit-box-flex: 1;
  justify-content: center;
  flex: 1 1 auto;
  backface-visibility: hidden;
  min-width: 125px;
  padding: 0.2rem 0;
}
.content-blocks .content__item-inner img {
  margin: 0 1rem 0 0;
  max-width: 44px;
}
body.template-login {
  overflow-y: auto;
}
.customer.login > .customer-login-wrapper {
  order: 2;
}
.customer.login > .customer-login-wrapper .inner {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 2.5rem;
  padding: 1rem 0;
}
.customer.login > .customer-login-wrapper form {
  display: grid;
  gap: 24px;
  padding: 2rem 0 1rem 0;
  max-width: 340px;
}
.customer.login > .customer-login-wrapper form .errors > ul {
  display: block;
  margin: 0;
  padding: 1em 1.5em;
  border-radius: 2px;
  list-style: none;
  font-size: 14px;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
  background-color: var(--color-error, red);
  color: white;
}
.customer.login > .customer-login-wrapper form .errors > ul > li {
  margin: 0;
  padding: 0;
}
.customer.login > .customer-login-wrapper form .errors > ul > li + li {
  margin-top: 0.5em;
}
.customer.login > .customer-login-wrapper form .field-error {
  display: inline-block;
  font-size: 14px;
  color: var(--color-error, red);
}
.customer.login > .customer-login-wrapper .customer-create-account {
  display: grid;
  gap: 1rem;
  font-size: 14px;
  color: hsl(200, 10%, 46%);
}
.customer.login > aside.login-media-wrapper { /* left media column */
  order: 1;
  position: relative;
  background-color: hsl(0, 0%, 94%);
}
.customer.login > aside.login-media-wrapper > img,
.customer.login > aside.login-media-wrapper > video {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.customer.login > aside.login-media-wrapper > video ~ img {
  display: none;
}
.customer.login > aside.login-media-wrapper > .video-control {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  user-select: none;
}
.customer.login > aside.login-media-wrapper button.button-play-pause-video {
  width: 4rem;
  height: 3rem;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  background-color: rgba(0, 0, 0, 0);
  color: rgba(255, 255, 255, 0.8);
}
.customer.login > aside.login-media-wrapper button.button-play-pause-video > svg.icon-pause {
  display: none;
}
.customer.login > aside.login-media-wrapper button.button-play-pause-video > svg.icon-play {
  display: block;
}
.customer.login > aside.login-media-wrapper button.button-play-pause-video.is-playing > svg.icon-pause {
  display: block;
}
.customer.login > aside.login-media-wrapper button.button-play-pause-video.is-playing > svg.icon-play {
  display: none;
}
.customer.login > aside.login-media-wrapper button.button-play-pause-video:hover, .customer.login > aside.login-media-wrapper button.button-play-pause-video:focus {
  background-color: rgba(0, 0, 0, 0.2);
}
@media (prefers-reduced-motion: reduce) {
  .customer.login > aside.login-media-wrapper { /* disable video and show image instead */ }
  .customer.login > aside.login-media-wrapper:has(video) > video,
  .customer.login > aside.login-media-wrapper:has(video) > .video-control {
    display: none;
    visibility: hidden;
  }
  .customer.login > aside.login-media-wrapper:has(video) > img {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .customer.login > aside {
    display: none;
  }
  .customer.login footer.footer-login a {
    display: block;
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .customer.login {
    display: grid;
    grid-template-columns: 36vw 1fr;
    grid-template-rows: 1fr;
    height: 100dvh;
    overflow: hidden;
  }
  .customer.login > .customer-login-wrapper { /* only scroll in the right column */
    overflow-y: auto;
  }
}
@media only screen and (min-width: 992px) {
  .customer.login {
    grid-template-columns: 62vw 1fr;
  }
}
@media (min-width: 1600px) {
  .customer.login {
    gap: 1rem;
  }
  .customer.login > .customer-login-wrapper > .inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .customer.login main.main-login {
    min-height: 400px;
  }
}
.customer.login #recover {
  display: none;
  outline: none !important;
}
.customer.login #recover:target {
  display: block;
}
.customer.login #recover:target ~ #login {
  display: none;
}
.customer.login #recover #RecoverEmail-email-error {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-error, red);
}
.account .container-min {
  max-width: 925px;
}
.account__wrapper {
  padding: 2.5rem 0 5rem 0;
}
.account__header {
  display: grid;
  gap: 1.5rem;
}
.account__tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
@media only screen and (max-width: 479px) {
  .account__tabs {
    gap: 1rem;
  }
}
@media only screen and (max-width: 375px) {
  .account__tabs {
    gap: unset;
    overflow-x: auto;
    justify-content: unset;
  }
}
.account__tabs-item:first-child {
  margin-left: 0;
}
.account__tabs-item:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 375px) {
  .account__tabs-item {
    margin: 0 0.5rem 1rem 0.5rem;
    white-space: nowrap;
  }
}
.account__tabs-link {
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  opacity: 0.5;
  transition: all 0.2s;
  font-family: var(--font_cond);
}
.account__tabs-link:hover {
  opacity: 1;
}
.account__tabs-link--active {
  opacity: 1;
}
.account__tabs-link--active::before {
  position: absolute;
  bottom: -8px;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--color-main-dark);
}
.account__separate-line {
  border: 0;
  margin: 0;
  padding-top: 3rem;
  border-bottom: 1px solid rgba(31, 42, 68, 0.2);
}
.account__content {
  margin-top: 2.5rem;
}
.account-preview {
  display: grid;
  gap: 5rem;
}
.account-no-orders {
  text-align: center;
  display: grid;
  gap: 1.5rem;
}
.account-header__wrapper {
  display: grid;
  gap: 1.5rem;
}
.account .account-default-address__btn {
  margin-top: 1.5rem;
}
.account .account-default-address__heading {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 479px) {
  .account .account-default-address__heading {
    font-size: 1.25rem;
  }
}
.account .account-default-address .actions {
  margin-top: 1rem;
  display: flex;
  gap: 1rem;
}
.account .account-default-address .actions .button {
  text-decoration: underline;
}
.account-addresses {
  display: grid;
  gap: 5rem;
}
.account-empty-address__info {
  margin: 1rem 0 1.5rem 0;
}
.account__all-addresses {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
}
.account__all-addresses .address-block {
  display: grid;
  gap: 1rem;
}
@media only screen and (max-width: 479px) {
  .account__all-addresses .address-block {
    gap: 8px;
  }
}
.account__all-addresses .default {
  order: -1;
}
@media only screen and (max-width: 767px) {
  .account__all-addresses {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}
@media only screen and (max-width: 479px) {
  .account__all-addresses {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}
.account__all-addresses-wrapper {
  display: grid;
  gap: 5rem;
}
@media only screen and (max-width: 479px) {
  .account__all-addresses-wrapper {
    gap: 2.5rem;
  }
}
.account__address-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.account__address-actions .button {
  text-decoration: underline;
}
@media only screen and (max-width: 479px) {
  .account__create-address {
    text-align: center;
  }
}
.account-orders {
  display: grid;
  gap: 5rem;
}
@media only screen and (max-width: 479px) {
  .account-orders {
    gap: 3.375rem;
  }
}
.account-orders .no-orders {
  display: grid;
  gap: 1.5rem;
  justify-content: center;
  text-align: center;
}
.account-orders .no-orders__heading {
  font-size: 1.5rem;
}
@media only screen and (max-width: 479px) {
  .account-orders .no-orders__heading {
    font-size: 1.25rem;
  }
}
.account-orders .order-history {
  box-shadow: none;
  border-bottom: 1px solid;
}
.account-orders .order-history thead th {
  padding-bottom: 0.625rem;
}
.account-orders__list {
  display: grid;
  gap: 1.625rem;
}
.account-orders__list .order-history-heading {
  font-size: 1.5rem;
}
@media only screen and (max-width: 479px) {
  .account-orders__list .order-history-heading {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 479px) {
  .account-orders__list {
    gap: 1rem;
  }
}
.account-orders__list .orders-body td {
  text-align: center;
  font-weight: 400;
  padding: 0.625rem 0;
}
@media only screen and (max-width: 767px) {
  .account-orders__list .orders-body td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    margin: 1rem 0;
  }
  .account-orders__list .orders-body td:first-child {
    margin-top: 1.5rem;
  }
  .account-orders__list .orders-body td:last-child {
    margin-bottom: 1.5rem;
  }
}
.account-orders__list .orders-body td:before {
  font-weight: 700;
}
.account-orders__list .orders-body tr {
  border-top: 0.5px solid var(--color-main-dark);
}
.account-orders__list .orders-body .empty-field {
  display: block;
  width: 8px;
  background-color: var(--color-main-dark);
  height: 1px;
  opacity: 0.5;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .account-orders__list .orders-body .empty-field {
    margin: unset;
  }
}
.account-orders__list .orders-header th {
  font-family: var(--font_cond);
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
}
.account-orders__pagination .pagination {
  font-family: var(--font_cond);
}
.account-orders__pagination .next-item__link, .account-orders__pagination .prev-item__link {
  text-transform: uppercase;
  font-weight: 600;
  gap: 0.5rem;
}
.account-orders__pagination .page {
  opacity: 0.5;
}
.account-orders__pagination .current-page, .account-orders__pagination .page {
  font-weight: 600;
  height: 1.1875rem;
  min-width: 0.9375rem;
}
.account-orders__pagination .current-page::after {
  bottom: -0.3rem;
}
.account-header__heading {
  font-weight: 700;
  font-size: 3rem;
}
@media only screen and (max-width: 479px) {
  .account-header__heading {
    font-size: 1.75rem;
  }
}
.addresses .new-address-form {
  display: grid;
  gap: 46px;
}
@media only screen and (max-width: 479px) {
  .addresses .new-address-form {
    gap: 30px;
  }
}
.addresses__wrapper {
  padding: 2.5rem 0 5rem 0;
}
.new-address-form__wrapper {
  display: grid;
  gap: 19px;
}
.new-address-form__heading {
  font-size: 1.5rem;
}
@media only screen and (max-width: 479px) {
  .new-address-form__heading {
    font-size: 1.25rem;
  }
}
.new-address-form__content {
  display: grid;
  gap: 24px;
}
.new-address-form__bottom {
  display: grid;
  gap: 37px;
}
.new-address-form .select-input {
  width: 100%;
  border: 0;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(31, 42, 68, 0.3);
}
.new-address-form__body .select-country__label, .new-address-form__body .select-province__label {
  position: unset;
  font-size: 14px;
  margin-bottom: 8px;
  line-height: 18px;
}
.new-address-form__body .select-country .select .select-input, .new-address-form__body .select-province .select .select-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  font-size: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7L8 11L12 7' stroke='%231F2A44' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 6px;
  font-family: var(--font_cond);
}
.new-address-form__body .select-country .select .select-input:focus, .new-address-form__body .select-province .select .select-input:focus {
  border-color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}
.new-address-form__body .select-country .select .select-input:active:focus, .new-address-form__body .select-province .select .select-input:active:focus {
  outline: none;
}
.new-address-form__body label:after {
  content: "";
}
.new-address-form__body .fields-row {
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 479px) {
  .new-address-form__body .fields-row {
    flex-direction: column;
    gap: 24px;
  }
}
.new-address-form__body .fields-row .field {
  flex: 1;
}
.new-address-form__body .form-control--checkbox input[type=checkbox] ~ label::before {
  border: 0.125rem solid var(--color-main-dark);
  border-radius: 0.125rem;
  width: 1.25rem;
  height: 1.25rem;
}
.new-address-form .row-btns {
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media only screen and (max-width: 479px) {
  .new-address-form .row-btns {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.order-details-page .container-min {
  max-width: 928px;
}
.order-global-content {
  padding: 1.375rem 0 10rem 0;
}
@media only screen and (max-width: 479px) {
  .order-global-content {
    padding: 2.5rem 0 5rem 0;
  }
}
.order-global-content .customer-header__heading {
  font-size: 3rem;
  font-weight: 700;
}
@media only screen and (max-width: 479px) {
  .order-global-content .customer-header__heading {
    font-size: 1.75rem;
  }
}
.order-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media only screen and (max-width: 479px) {
  .order-wrapper {
    gap: 2.5rem;
  }
}
.order-content {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media only screen and (max-width: 479px) {
  .order-content {
    gap: 2.5rem;
  }
}
.order-header__wrapper {
  display: grid;
  gap: 2.5rem;
}
@media only screen and (max-width: 991px) {
  .order-header__wrapper {
    gap: 1.5rem;
  }
}
.order-info__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 127px;
  align-items: flex-start;
}
.order-info__wrapper .highlighted-part {
  font-weight: 600;
}
@media only screen and (max-width: 991px) {
  .order-info__wrapper {
    gap: 1.5rem;
  }
}
@media only screen and (max-width: 479px) {
  .order-info__wrapper {
    grid-template-columns: 1fr;
  }
}
.order .order-details {
  box-shadow: none;
  border-collapse: collapse;
  border-bottom: 1px solid rgba(31, 42, 68, 0.2);
}
.order .order-details th {
  text-transform: uppercase;
}
.order .order-details thead::after {
  height: 1px;
  background-color: rgba(31, 42, 68, 0.2);
}
.order .order-details thead {
  text-align: left;
}
.order .order-details th#ColumnPrice {
  text-align: right;
  width: 1%;
  white-space: nowrap;
}
.order .order-details th#ColumnQuantity {
  text-align: center;
  width: 1%;
  white-space: nowrap;
  padding-right: 93px;
  padding-left: 61px;
}
@media only screen and (max-width: 767px) {
  .order .order-details th#ColumnQuantity {
    padding-right: 60px;
    padding-left: 30px;
  }
}
.order .order-details th#ColumnTotal {
  text-align: right;
  width: 1%;
  white-space: nowrap;
}
.order .order-details th {
  font-size: 1rem;
}
.order-details__body td {
  vertical-align: middle;
  font-size: 14px;
  padding: 1rem 0;
}
.order-details__body td#ColumnPrice {
  text-align: center;
}
.order-details__body td#ColumnQuantity {
  text-align: center;
  padding-right: 93px;
  padding-left: 61px;
}
@media only screen and (max-width: 767px) {
  .order-details__body td#ColumnQuantity {
    padding-right: 60px;
    padding-left: 30px;
  }
}
.order-details__body td#ColumnTotal {
  text-align: right;
}
.order-details__body .total-price {
  font-weight: 700;
}
.order-details__body tr {
  border-top: 1px solid rgba(31, 42, 68, 0.2);
}
.order-details__body .prices {
  display: flex;
  gap: 8px;
  justify-content: center;
}
.order-details__body .prices .regular-price {
  font-size: 14px;
  opacity: 0.5;
  text-decoration: line-through;
}
@media only screen and (max-width: 479px) {
  .order-details__body td:not(.column-product) {
    display: none;
  }
}
.order-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .order-bottom {
    flex-direction: column;
    gap: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .order-bottom__table {
    order: -1;
    width: 100%;
  }
}
.order-details__header th {
  font-family: var(--font_cond);
  font-weight: 700;
  font-size: 1rem;
  padding-bottom: 0.5rem;
}
.order-header__order-number {
  font-size: 1.5rem;
}
@media only screen and (max-width: 479px) {
  .order-header__order-number {
    font-size: 1.25rem;
  }
}
.order-history tbody tr:first-child {
  border-top: 2px solid var(--color-main-dark);
}
.mobil-info {
  display: none;
}
@media only screen and (max-width: 479px) {
  .mobil-info {
    display: block;
  }
}
.order-details .product {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.order-details .product__info {
  display: grid;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
@media only screen and (max-width: 479px) {
  .order-details .product__info {
    text-align: left;
  }
}
@media only screen and (max-width: 479px) {
  .order-details .product__info .prices {
    text-align: left;
    justify-content: flex-start;
  }
}
.order-details .product__info-title {
  font-weight: 700;
}
@media only screen and (max-width: 479px) {
  .order-details .product__image img {
    width: 3.75rem;
    height: auto;
  }
}
@media only screen and (max-width: 479px) {
  .order-details .product {
    align-items: flex-start;
  }
}
.order-bottom .total-price-details {
  min-width: 19.25rem;
  border-collapse: unset;
  box-shadow: none;
  text-align: right;
}
.order-bottom .total-price-details td {
  padding: 0;
}
.order-bottom .total-price-details td:not(.total-price-details__total) {
  font-weight: 300;
}
.order-bottom .total-price-details td:first-of-type {
  text-align: left;
}
.order-bottom .total-price-details td:second-of-type {
  text-align: right;
}
.order-bottom .total-price-details__total {
  font-weight: 700;
}
.order-bottom .total-price-details .total-price-details__total td {
  padding-top: 1.4375rem;
}
.order-bottom .total-price-details td {
  padding-top: 1rem;
}
.order-bottom .total-price-details tr:first-of-type td {
  padding-top: 0;
}
@media only screen and (max-width: 479px) {
  .order-bottom .total-price-details {
    min-width: unset;
    width: 100%;
  }
  .order-bottom .total-price-details td:nth-of-type(2) {
    text-align: right;
  }
}
.order-bottom__btn {
  display: grid;
  gap: 1rem;
}
.order-bottom__btn .cancel-edit-links {
  display: flex;
  gap: 0.5rem;
}
@media only screen and (max-width: 479px) {
  .order-bottom__btn, .order-bottom__return-back {
    width: 100%;
  }
  .order-bottom .cancel-edit-links {
    flex-direction: column;
    gap: 1rem;
  }
}
.account-activate {
  padding: 2.5rem 0 5rem 0;
}
@media only screen and (max-width: 479px) {
  .account-activate {
    padding: 2.5rem 0 10rem 0;
  }
}
.account-activate__wrapper {
  display: grid;
  gap: 2.5rem;
}
.account-activate .grid-columns {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(524px, 490px));
  align-items: center;
  gap: 3.125rem;
}
@media only screen and (max-width: 991px) {
  .account-activate .grid-columns {
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  .account-activate .grid-item:first-child {
    display: none;
  }
}
.account-activate .actions {
  display: flex;
  gap: 1rem;
  margin-top: -1.5rem;
}
@media only screen and (max-width: 991px) {
  .account-activate .actions {
    gap: 0.5625rem;
    justify-content: center;
  }
}
.account-activate .actions .primary-button, .account-activate .actions .primary-button--disabled, .account-activate .actions .primary-button--outlined, .account-activate .actions .primary-button--outlined-light, .account-activate .actions .primary-button--outlined-alt, .account-activate .actions .primary-button--light, .account-activate .actions .primary-button--light-outlined, .account-activate .actions .primary-button--alt, .account-activate .actions .primary-button--alt-large {
  margin: 0;
  font-family: var(--font_cond);
}
@media only screen and (max-width: 991px) {
  .account-activate .actions .primary-button, .account-activate .actions .primary-button--disabled, .account-activate .actions .primary-button--outlined, .account-activate .actions .primary-button--outlined-light, .account-activate .actions .primary-button--outlined-alt, .account-activate .actions .primary-button--light, .account-activate .actions .primary-button--light-outlined, .account-activate .actions .primary-button--alt, .account-activate .actions .primary-button--alt-large {
    width: 100%;
    justify-content: center;
  }
}
.account-activate .form-errors {
  color: #D32727;
}
.account-activate .form-errors__list {
  font-weight: 700;
  font-size: 0.875rem;
  background: #F8F8F9;
  padding: 0.5rem 1rem;
  border: 1px solid #D32727;
  margin-bottom: 3rem;
}
.account-activate .form__message {
  margin-top: 0.5rem;
  color: #D32727;
  font-size: 0.875rem;
  font-weight: 400;
}
.activate-customer-form {
  display: grid;
  gap: 1.5rem;
}
.pro-login-wrapper {
  margin-top: 2.5rem;
  padding-bottom: 5rem;
}
.pro-login-content {
  display: grid;
  gap: 2.5rem;
}
.pro-login .pro-login-error {
  display: none;
  border: 1px solid #D32727;
  padding: 0.5rem 1rem;
  background: #F8F8F9;
  color: #D32727;
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .order-history thead {
    display: none;
  }
  .order-history tr {
    display: block;
  }
  .order-history td {
    display: block;
  }
  .order-history td::before {
    content: attr(data-label);
    float: left;
  }
}
@media only screen and (max-width: 479px) {
  .order-details__header {
    display: none;
  }
  .order-details__header tr {
    display: block;
  }
  .order-details__header td {
    display: block;
  }
  .order-details__header td::before {
    content: attr(data-label);
    float: left;
  }
}
@media only screen and (max-width: 767px) {
  .orders-body tr td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    margin: 1rem 0;
  }
}
.faq {
  background-color: transparent;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media only screen and (max-width: 991px) {
  .faq {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .faq__grid {
    display: block;
  }
}
.faq__title-grid {
  align-self: baseline;
}
@media only screen and (max-width: 991px) {
  .faq__title-grid {
    margin-bottom: 1.5rem;
    text-align: center;
  }
}
.faq__title {
  max-width: 420px;
}
@media only screen and (max-width: 991px) {
  .faq__title {
    max-width: 100%;
    font-size: 2rem;
    line-height: 2.375rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq__title {
    font-size: 1.75rem;
    line-height: 2.125rem;
  }
}
.faq details {
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-main-dark);
}
.faq details:first-child {
  border-top: 1px solid var(--color-main-dark);
}
.faq details summary {
  cursor: pointer;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.125rem;
  list-style: none;
  padding-right: 5.3125rem;
  position: relative;
}
.faq details summary::after {
  content: "+";
  position: absolute;
  top: 0;
  right: 5px;
  font-weight: 400;
}
.faq details summary::-webkit-details-marker {
  display: none;
}
@media only screen and (max-width: 767px) {
  .faq details summary {
    padding-right: 1.5625rem;
  }
}
.faq details .answer {
  padding-top: 1rem;
}
.faq details .answer p {
  margin-bottom: 1rem;
}
.faq details[open] > summary::after {
  content: "−";
}
.accordion .faq {
  background-color: transparent;
  padding-top: 1rem;
  padding-bottom: 4rem;
}
.accordion .faq h2 {
  font-size: 2.2rem;
}
.accordion .faq details {
  font-size: initial;
}
.accordion .faq details summary {
  font-size: initial;
}
.accordion [id]::before {
  content: "";
  display: block;
  height: 75px;
  margin-top: -75px;
  visibility: hidden;
}
.video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  height: auto;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper--modal {
  width: 1000px;
}
.features-row.features-row--style-slider .container {
  padding-inline: 12.5rem;
}
.features-row.features-row--style-slider .features-row-items {
  justify-content: normal;
  align-items: flex-end;
}
@media (min-width: 769px) {
  .features-row.features-row--style-slider .features-row-items::before {
    content: "";
    position: absolute;
    left: -100rem;
    bottom: 0;
    right: -100rem;
    height: 2px;
    background-color: var(--color-white);
  }
}
.features-row.features-row--style-slider .features-row-item {
  display: grid;
  justify-content: center;
  cursor: pointer;
}
@media (min-width: 769px) {
  .features-row.features-row--style-slider .features-row-item {
    border-bottom: 2px solid transparent;
  }
  .features-row.features-row--style-slider .features-row-item[data-is-active-item=true] {
    border-bottom-color: var(--color-main-dark);
  }
}
.features-row.features-row--style-slider.features-row--align-slides-top .features-row-items {
  align-items: flex-start;
}
.features-row.features-row--style-slider.features-row--align-slides-top .features-row-item[data-is-active-item=true] {
  border-bottom-color: transparent;
}
.features-row.features-row--style-slider .features-row-item--align-center {
  justify-items: center;
}
.features-row.features-row--style-slider .features-row-item--align-end {
  justify-items: end;
}
.features-row.features-row--style-slider .features-row-item__body {
  margin-bottom: 1rem;
}
.features-row .features-row-dynamic-texts {
  text-align: center;
  padding-top: 2rem;
  max-width: 32.5rem;
  margin-inline: auto;
}
.features-row .features-row-dynamic-text:not([data-is-active-dynamic-text=true]) {
  display: none;
}
@media only screen and (min-width: 992px) {
  .features-row--container-narrow .container {
    padding-inline: 25rem;
  }
}
.features-row__header {
  text-align: center;
}
.features-row__heading {
  margin-bottom: 16px;
}
.features-row__heading--size-medium {
  font-size: 3rem;
}
.features-row__heading--size-small {
  font-size: 1.5rem;
}
.features-row-items {
  display: flex;
  justify-content: center;
}
.features-row__cta {
  text-align: center;
  margin: 24px auto 0;
}
.features-row-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.features-row-item__text {
  overflow-wrap: anywhere;
}
.features-row-item__title {
  font-family: "urw-din-condensed", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin: 8px 0;
}
.features-row-item__cta {
  margin-top: 24px;
}
.features-row-pagination {
  position: relative;
  margin-top: 1rem;
}
.features-row-pagination .swiper-pagination-bullet-active {
  background: var(--text-color, var(--color-main-dark));
}
.features-row-pagination .swiper-pagination-bullet {
  position: relative;
  border-color: var(--text-color, var(--color-main-dark));
  margin-inline: 0.75rem !important;
}
.features-row-pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 1rem;
}
@media (max-width: 768px) {
  .features-row-items {
    flex-direction: column;
  }
  .features-row--container-narrow .features-row-items {
    flex-direction: row;
  }
  .features-row-item {
    width: 100% !important;
  }
  .features-row--style-slider .features-row-items {
    display: flex;
    flex-direction: initial;
    gap: 0 !important;
  }
  .features-row.features-row--style-slider .container {
    padding-inline: 1rem;
  }
  .features-row-item__image {
    margin-inline: auto;
  }
}
.footer {
  padding-top: 5rem;
  padding-bottom: 2.5rem;
  background-color: var(--color-main-dark);
  color: var(--color-main-light);
}
@media only screen and (max-width: 991px) {
  .footer {
    padding-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer {
    padding-top: 2.5rem;
    padding-bottom: 1.125rem;
  }
}
.footer .h5_style {
  margin-bottom: 8px;
}
@media only screen and (min-width: 992px) {
  .footer .footer__newsletter {
    min-width: 420px;
  }
}
.footer .footer-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 8rem;
}
@media only screen and (max-width: 767px) {
  .footer .footer-nav {
    gap: 2rem;
  }
}
@media only screen and (max-width: 479px) {
  .footer .footer-nav {
    justify-content: flex-start;
  }
}
.footer .footer-nav__wrap {
  flex: 0 1 auto;
}
.footer .footer-nav__menu > li + li {
  margin-top: 6px;
}
.footer .footer-nav__link {
  color: var(--color-main-light);
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
}
.footer .footer-nav__link:hover {
  text-decoration: underline;
}
.footer__subfooter {
  text-align: center;
  padding-top: 6.875rem;
}
@media only screen and (max-width: 991px) {
  .footer__subfooter {
    padding-top: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer__subfooter {
    padding-top: 1rem;
    text-align: left;
  }
}
.footer__subfooter .copyrights {
  color: var(--color-main-light);
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .footer__subfooter .copyrights {
    display: block;
    margin-bottom: 1rem;
  }
}
.footer__subfooter ul {
  list-style: none;
}
.footer__subfooter .subfooter-nav {
  display: inline-block;
  text-wrap: balance;
}
.footer__subfooter .subfooter-nav ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 3rem;
}
@media only screen and (max-width: 767px) {
  .footer__subfooter .subfooter-nav ul {
    padding: 0;
  }
}
.footer__subfooter .subfooter-nav ul li {
  display: inline-flex;
  align-items: center;
  margin-right: 0.9375rem;
}
.footer__subfooter .subfooter-nav ul li::after {
  margin-left: 0.9375rem;
  content: "|";
}
@media only screen and (max-width: 767px) {
  .footer__subfooter .subfooter-nav ul li {
    margin-right: 0.5rem;
  }
  .footer__subfooter .subfooter-nav ul li::after {
    margin-left: 0.5rem;
  }
}
.footer__subfooter .subfooter-nav ul li:last-child::after {
  display: none;
}
.footer__subfooter .subfooter-nav ul li a {
  color: var(--color-main-light);
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
  text-decoration: none;
}
.footer__subfooter .subfooter-nav ul li a:hover {
  text-decoration: underline;
}
.footer__payment-and-shipping {
  display: flex;
  flex: 0 1 43%;
}
@media only screen and (max-width: 991px) {
  .footer__payment-and-shipping {
    flex-direction: column;
    align-items: center;
  }
}
.footer__payment-icon {
  margin-right: 4px;
}
.footer__margin-column {
  width: 174px;
}
.footer__subfooter .socials {
  display: flex;
  flex-wrap: wrap;
}
.footer__subfooter .socials li:first-child {
  margin-left: 0;
}
.footer__subfooter .socials li {
  margin-right: 1rem;
  margin-bottom: 0.5rem;
}
.footer__subfooter .socials li a {
  color: var(--color-main-light);
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 1px solid rgba(255, 255, 255, 0.4705882353);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.footer__subfooter .socials li a svg {
  width: 12px;
  height: 12px;
}
.footer__socials {
  flex: 0 1 32%;
}
@media only screen and (max-width: 991px) {
  .footer__socials {
    flex-basis: unset;
  }
}
@media only screen and (max-width: 991px) {
  .footer__subfooter {
    flex-direction: column;
    align-items: center;
  }
}
.biobiene-logo img {
  width: 100px;
  image-rendering: -webkit-optimize-contrast;
}
.green-logos {
  display: flex;
}
@media only screen and (max-width: 991px) {
  .green-logos {
    margin-top: 20px;
  }
}
ul.green-logos {
  margin-left: 24px;
}
@media only screen and (max-width: 991px) {
  ul.green-logos {
    margin-left: 0px;
  }
}
.green-logos li {
  flex: 0 1 100px;
}
.dhl-gogreen-logo svg {
  max-width: 100px;
  margin-left: 14px;
}
@media only screen and (max-width: 991px) {
  .footer__subfooter ul[class] {
    margin-top: 20px;
  }
}
.footer__subfooter:not(.footer__subfooter--bottom) {
  justify-content: center;
  margin: 0;
}
.footer__subfooter-container {
  display: flex;
  max-width: 1090px;
}
@media only screen and (max-width: 991px) {
  .footer__subfooter-container {
    flex-direction: column;
    align-items: center;
  }
}
.footer__subfooter.footer__subfooter--bottom {
  width: 1090px;
  margin: auto;
}
@media only screen and (max-width: 991px) {
  .footer__subfooter.footer__subfooter--bottom {
    width: auto;
    padding-top: 3rem;
    text-align: center;
  }
}
.template-product .footer__subfooter {
  padding-bottom: 6.875rem;
}
.full-width-banner {
  position: relative;
  overflow-x: hidden;
}
.banner-slider .banner-slider-item {
  padding: 80px 0;
  width: 100%;
  position: relative;
}
.banner-slider .banner-slider-item__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.banner-slider .banner-slider-item__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner-slider .banner-slider-item__grid {
  display: grid;
  grid-template-columns: 1fr minmax(400px, 0.425fr);
}
.banner-slider .banner-slider-item__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 40px;
}
.banner-slider .banner-slider-item a {
  text-decoration: none;
}
.banner-slider .banner-text__eyebrow {
  font-weight: 500;
  font-size: 1rem;
}
.banner-slider .banner-text__title {
  margin-bottom: 0.2em;
}
.banner-slider .banner-text__body {
  margin-bottom: 1.5rem;
}
.banner-slider .swiper-button-prev {
  left: 3%;
}
.banner-slider .swiper-button-next {
  right: 3%;
}
@media only screen and (max-width: 1150px) {
  .banner-slider .swiper-button-prev {
    left: 1.5%;
  }
  .banner-slider .swiper-button-next {
    right: 1.5%;
  }
}
.banner-slider .swiper-pagination {
  bottom: 30px;
}
@media only screen and (min-width: 992px) {
  .banner-slider .banner-slider-item--reversed .banner-slider-item__grid {
    grid-template-columns: minmax(400px, 0.425fr) 1fr;
  }
  .banner-slider .banner-slider-item--reversed .banner-slider-item__img {
    order: 1;
  }
}
@media only screen and (max-width: 991px) {
  .banner-slider .banner-slider-item {
    padding: 60px 0;
  }
  .banner-slider .banner-slider-item__grid {
    grid-template-columns: 1fr;
  }
  .banner-slider .banner-slider-item__bg {
    height: 80%;
  }
  .banner-slider .banner-slider-item__text {
    align-items: center;
    text-align: center;
  }
  .banner-slider .swiper-pagination {
    bottom: 15px;
    --swiper-theme-color: var(--color-main-dark);
  }
  .banner-slider .swiper-button {
    z-index: 11;
    top: calc(100% - 29px);
  }
}
@media only screen and (max-width: 479px) {
  .banner-slider .banner-slider-item__text {
    padding: 1rem;
    align-items: flex-start;
    text-align: left;
  }
}
.giftcard {
  text-align: center;
  padding: 2.5rem 1rem 4.8125rem;
}
@media only screen and (max-width: 767px) {
  .giftcard {
    padding-top: 1.5rem;
    padding-bottom: 2.3125rem;
  }
}
.giftcard img {
  margin: 0 auto 1rem auto;
}
.giftcard__header {
  margin-bottom: 2rem;
}
.giftcard__wrap {
  margin-bottom: 2rem;
}
.giftcard__instructions {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .giftcard__instructions {
    margin-bottom: 1.5rem;
  }
}
.giftcard__actions {
  display: flex;
  gap: 1rem;
  margin: 0 auto;
  max-width: 416px;
}
.giftcard__actions a {
  width: 100%;
  max-width: 12.5rem;
}
@media only screen and (max-width: 767px) {
  .giftcard__actions {
    flex-direction: column;
    gap: 5px;
    align-items: center;
  }
}
.half-media-text {
  background-color: var(--color-main-light);
  padding: 80px 0;
}
.half-media-text + .half-media-text {
  margin-top: -120px;
}
.half-media-text__grid {
  min-height: 30rem;
  background-color: var(--bg-color, transparent);
  color: var(--text-color, inherit);
}
.half-media-text__grid--66-33 {
  grid-template-columns: 85fr 45fr;
}
.half-media-text__grid--66-33[data-image-position="1"] {
  grid-template-columns: 45fr 85fr;
}
.half-media-text__grid--66-33 .half-media-text__text {
  padding: 2.5rem;
}
.half-media-text__media-video-preview {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: var(--background-image);
  background-size: cover;
  transition: opacity 0.3s ease;
  z-index: 1;
}
.half-media-text__media-video-preview.was-triggered {
  opacity: 0;
  pointer-events: none;
}
.half-media-text__media-video-preview-trigger {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.half-media-text__media-video-preview-trigger img {
  width: 5rem;
  height: auto;
  transition: transform 0.3s ease;
  display: block;
}
.half-media-text__media-video-preview-trigger:hover img, .half-media-text__media-video-preview-trigger:focus img {
  transform: scale(1.1);
}
.half-media-text__media {
  position: relative;
  height: 100%;
}
.half-media-text__media video,
.half-media-text__media iframe {
  width: 100%;
  height: 100%;
}
.half-media-text__media video {
  object-fit: cover;
}
.half-media-text__media img {
  height: 100%;
}
.half-media-text__media-youtube {
  height: 100%;
}
.half-media-text__text {
  height: 100%;
  display: grid;
  align-items: center;
  align-content: center;
  justify-items: start;
  justify-content: start;
  padding: 0 90px;
}
.half-media-text__text > * {
  max-width: 500px;
}
.half-media-text__eyebrow {
  display: block;
  margin-bottom: 1rem;
}
.half-media-text__title {
  display: block;
  margin-bottom: 1rem;
}
[data-title-size=medium] .half-media-text__title {
  font-size: 3rem;
}
.half-media-text__body {
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 991px) {
  .half-media-text {
    padding: 40px 0;
  }
  .half-media-text + .half-media-text {
    margin-top: -56px;
  }
  .half-media-text__grid {
    gap: 24px;
  }
  .half-media-text__text {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .half-media-text {
    padding: 24px 0;
  }
  .half-media-text + .half-media-text {
    margin-top: 0;
  }
  .half-media-text__grid {
    gap: 0;
  }
  .half-media-text__grid .grid-item {
    grid-row: auto;
  }
  .half-media-text__grid .half-media-text__text {
    padding: 1rem;
  }
  .half-media-text__grid .half-media-text__media {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
  }
  .half-media-text__media {
    order: 0 !important;
  }
  .half-media-text__grid--66-33 {
    grid-template-columns: 1fr;
  }
  .half-media-text__grid--66-33[data-image-position="1"] {
    grid-template-columns: 1fr;
  }
  .half-media-text__grid--66-33 .half-media-text__title {
    font-size: 1.75rem;
  }
}
.header {
  box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
}
.header.sticky-header {
  position: sticky;
  top: 0;
  z-index: 4;
}
@media print {
  .header.sticky-header {
    position: relative;
  }
}
.header .header-infobar {
  font-style: normal;
  font-weight: 300;
  font-size: 1rem;
  line-height: 131%;
  color: var(--color-main-dark);
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: 0.625rem 3rem;
  overflow: hidden;
  position: relative;
  background: var(--color-sec-greenish);
}
.header .header-infobar a {
  color: inherit;
}
.header .header-infobar__close {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  position: absolute;
  right: 1rem;
  top: 0.75rem;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .header .header-infobar {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.header .header-quickactions {
  background-color: var(--color-main-dark);
  color: var(--color-main-light);
  padding: 0.625rem 2.5rem;
}
.header .header-quickactions__quickmenu ul {
  margin: 0;
  display: flex;
  justify-content: right;
  align-items: center;
  list-style: none;
}
.header .header-quickactions__quickmenu ul a,
.header .header-quickactions__quickmenu ul button {
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 129%;
  color: var(--color-main-light);
  margin: 0px 0.75rem;
}
.header .header-quickactions__quickmenu ul a:hover,
.header .header-quickactions__quickmenu ul button:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 991px) {
  .header .header-quickactions {
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
  .header .header-quickactions .hq-quickmenu {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header .header-quickactions {
    padding: 0.625rem 1rem;
  }
}
.header__main-logo {
  min-width: 9.375rem;
}
.header__main-logo img {
  height: auto;
  width: auto;
}
@media only screen and (max-width: 991px) {
  .header__main-logo {
    display: inline-flex;
    justify-content: center;
    min-width: auto;
  }
  .header__main-logo img {
    height: auto;
    width: auto;
  }
}
@media only screen and (max-width: 991px) and (max-width: 991px) {
  .header__main-logo img {
    max-width: 183px;
    max-height: 32px;
  }
}
.header .header-wrapper {
  padding: 1rem 0;
  background-color: var(--color-main-light);
}
@media only screen and (max-width: 991px) {
  .header .header-wrapper {
    padding: 0;
  }
  .header .header-wrapper .container {
    padding: 0;
  }
}
.header .header-wrapper .grid-container {
  grid-template-columns: 1fr auto 1fr;
}
@media only screen and (max-width: 991px) {
  .header .header-wrapper .grid-container {
    padding: 0.8125rem 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .header .header-wrapper .grid-container {
    padding: 0.5rem 1rem;
  }
}
.header .header-wrapper .header-search {
  margin: 0;
  position: relative;
}
.header .header-wrapper .quick-search-form {
  padding: 1em;
  width: 12em;
  background: var(--color-main-light);
  transition: opacity 350ms ease;
  border: 1px solid var(--color-main-grey);
  border-radius: 100px !important;
  height: 2.8em;
}
@media screen and (min-width: 1445px) {
  .header .header-wrapper .quick-search-form {
    width: 30em;
  }
}
@media screen and (min-width: 1600px) {
  .header .header-wrapper .quick-search-form {
    width: 36em;
  }
}
.header .header-wrapper .quick-search-btn {
  background: var(--color-main-lightgrey);
  color: var(--color-main-dark);
  border: 1px solid var(--color-main-grey);
  height: 2.8em;
  padding: 0.7em 1em;
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  right: 0;
  border-radius: 0 100px 100px 0;
}
.header .header-wrapper .quick-search-btn:hover {
  background: var(--color-sec-grey);
}
.header .header-wrapper .desktop-search-form {
  padding: 0 5rem;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  background: var(--color-main-light);
  transition: opacity 350ms ease;
  box-shadow: 0px 37px 33px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 1150px) {
  .header .header-wrapper .desktop-search-form {
    padding: 0 2.5rem;
  }
}
.header .header-wrapper .desktop-search-form.open {
  opacity: 1;
  visibility: visible;
}
.header .header-wrapper .desktop-search-form .boost-pfs-search-form {
  width: 100%;
  max-width: 100%;
  padding: 2.5rem 0;
  margin: 0;
}
.header .header-wrapper .desktop-search-form .boost-pfs-search-form input {
  -webkit-appearance: none;
  text-transform: uppercase;
  font-family: var(--font_cond);
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  border: none;
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-main-grey);
  border-radius: 0;
  outline: none;
  width: 100%;
}
.header .header-wrapper .desktop-search-form .boost-pfs-search-form input:active {
  border-bottom: 0px !important;
}
.header .header-wrapper .desktop-search-form .boost-pfs-search-form input:focus {
  border-bottom: 0px !important;
}
.header .header-wrapper .desktop-search-form .boost-pfs-search-form input::placeholder {
  text-transform: uppercase;
  opacity: 0.5;
  font-family: var(--font_cond);
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  max-width: 8ch; /* Controls how many characters show */
}
@media screen and (min-width: 1445px) {
  .header .header-wrapper .desktop-search-form .boost-pfs-search-form input::placeholder {
    max-width: 100%; /* Show full placeholder text */
  }
}
.header .header-wrapper .desktop-search-form .boost-pfs-search-form button[type=submit] {
  right: 6px !important;
}
.header .header-wrapper .desktop-search-form .boost-pfs-search-form button[type=submit]::before {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNDAwMDEgMTEuMDM4MkM3Ljc2NDM1IDExLjAzODIgOS4wMDQ2NiAxMC41NjMgOS45NzIxMSA5Ljc1ODg5TDE0LjMxMzIgMTQuMDIzMUMxNC40MTI0IDE0LjEyMDYgMTQuNTM2NCAxNC4xNjkzIDE0LjY3MjkgMTQuMTY5M0MxNC44MDkzIDE0LjE2OTMgMTQuOTMzMyAxNC4xMjA2IDE1LjAzMjYgMTQuMDIzMUMxNS4yMzEgMTMuODI4MiAxNS4yMzEgMTMuNTExNCAxNS4wMzI2IDEzLjMxNjVMMTAuNjkxNSA5LjA1MjI1QzExLjQ5NzcgOC4xMDE5MyAxMS45OTM4IDYuODcxMzkgMTEuOTkzOCA1LjU0MzM4QzExLjk5MzggMi41MDk2NyA5LjQ4ODM4IDAuMDQ4NTg0IDYuNDAwMDEgMC4wNDg1ODRDMy4zMjQwNCAwLjA0ODU4NCAwLjgwNjIxMyAyLjUyMTg1IDAuODA2MjEzIDUuNTQzMzhDMC44MDYyMTMgOC41NzcwOSAzLjMyNDA0IDExLjAzODIgNi40MDAwMSAxMS4wMzgyWk02LjQwMDAxIDEuMDQ3NjRDOC45MzAyNCAxLjA0NzY0IDEwLjk3NjggMy4wNzAxMSAxMC45NzY4IDUuNTQzMzhDMTAuOTc2OCA4LjAyODgzIDguOTMwMjQgMTAuMDM5MSA2LjQwMDAxIDEwLjAzOTFDMy44Njk3OCAxMC4wMzkxIDEuODIzMjcgOC4wMTY2NCAxLjgyMzI3IDUuNTQzMzhDMS44MjMyNyAzLjA3MDExIDMuODgyMTggMS4wNDc2NCA2LjQwMDAxIDEuMDQ3NjRaIiBmaWxsPSIjMUYyQTQ0Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
  content: "";
  width: 14px;
  height: 14px;
  transform: none;
}
@media screen and (max-width: 1444px) {
  .header .header-wrapper input.quick-search-form::placeholder {
    white-space: nowrap; /* keep it on one line */
    overflow: hidden; /* cut off extra text */
    text-overflow: ellipsis; /* add … when it overflows */
    font-size: 14px;
    max-width: 8ch; /* Controls how many characters show */
  }
  .header .header-wrapper input.quick-search-form {
    width: 12em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .header .header-wrapper input.quick-search-form:focus::placeholder {
    color: transparent;
  }
}
.header .header-wrapper .simple-menu {
  position: absolute;
  top: 100%;
  text-align: left;
  padding: 1rem 1.5rem 0.3125rem;
  background: var(--color-main-light);
  left: auto;
  opacity: 0;
  visibility: hidden;
}
.header .header-wrapper .simple-menu:hover {
  transition: opacity 300ms ease;
  opacity: 1;
  visibility: visible;
}
.header .header-wrapper .simple-menu__sublink {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-family: var(--font_cond);
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  display: inline-block;
  color: var(--color-main-dark);
  transition: opacity 450ms ease;
  text-decoration: none;
}
.header .header-wrapper .simple-menu__sublink:hover {
  color: var(--color-sec-redish);
}
.header .header-wrapper .mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: 1fr 308px;
  background-color: var(--color-main-light);
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
  z-index: 10000;
}
.header .header-wrapper .mega-menu:hover {
  transition: opacity 300ms ease;
  opacity: 1;
  visibility: visible;
}
.header .header-wrapper .mega-menu.no-featuredImage {
  display: block;
}
.header .header-wrapper .mega-menu.no-featuredImage .mega-menu__nav-wrapper {
  margin-right: 0;
}
.header .header-wrapper .mega-menu__url {
  position: relative;
  display: block;
  height: 100%;
}
.header .header-wrapper .mega-menu__url img {
  height: 100%;
  object-fit: cover;
}
.header .header-wrapper .mega-menu__imagetext {
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: left;
  color: var(--color-main-light);
  padding: 1.5rem;
}
.header .header-wrapper .mega-menu__imagetext .pretitle {
  margin-bottom: 0.375rem;
}
.header .header-wrapper .mega-menu__imagetext-top {
  top: 0;
}
.header .header-wrapper .mega-menu__imagetext-center {
  padding-top: 0;
  top: 50%;
}
.header .header-wrapper .mega-menu__imagetext-bottom {
  top: unset;
  padding-top: inherit;
}
.header .header-wrapper .mega-menu__nav-wrapper {
  text-align: left;
  margin-right: 1.875rem;
}
.header .header-wrapper .mega-menu__nav-wrapper a {
  transition: color 350ms ease;
}
.header .header-wrapper .mega-menu .menu-parent:after {
  content: "";
  display: table;
  clear: both;
}
.header .header-wrapper .mega-menu .menu-parent__item {
  break-inside: avoid;
  margin-bottom: 2.5rem;
  width: 33%;
  float: left;
}
.header .header-wrapper .mega-menu .menu-parent__link {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-transform: uppercase;
  font-family: var(--font_cond);
  color: var(--color-main-dark);
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.header .header-wrapper .mega-menu .menu-parent__link:hover {
  color: var(--color-sec-redish);
}
.header .header-wrapper .mega-menu .menu-child__link {
  color: var(--color-main-dark);
  text-decoration: none;
  font-style: normal;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin-bottom: 0.5rem;
}
.header .header-wrapper .mega-menu .menu-child__link[href="/pages/quiz-page"] {
  display: none;
}
.header .header-wrapper .mega-menu .menu-child__link:hover {
  text-decoration: underline;
  color: var(--color-sec-redish);
}
.header .header-wrapper .menu--active {
  transition: opacity 300ms ease;
  opacity: 1;
  visibility: visible;
}
.header .header-desktop__nav > ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  margin: 0;
}
.header .header-desktop__nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 1rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  color: var(--color-nav-link);
  background-color: var(--color-nav-link-bg);
  text-decoration: none;
  font-weight: 600;
  padding: 0.625rem 0.8rem;
  position: relative;
  font-family: var(--font_cond);
}
@media screen and (min-width: 1800px) {
  .header .header-desktop__nav-link {
    padding: 0.625rem 1.25rem;
  }
}
.header .header-desktop__nav-link:after {
  transition: width 350ms ease;
  content: "";
  width: 0;
  height: 4px;
  background-color: var(--color-sec-redish);
  position: absolute;
  bottom: 0;
  left: 1.25rem;
}
.header .header-desktop__nav-link:hover:after {
  width: calc(100% - 2.5rem);
}
.header .header-desktop__nav-link:hover + .mega-menu, .header .header-desktop__nav-link:hover + .simple-menu {
  opacity: 1;
  visibility: visible;
}
.header .header-desktop__quickaccess {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.header .header-desktop__quickaccess a {
  display: inline-block;
}
.header .header-desktop__quickaccess button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}
.header .header-desktop__quickaccess .wk-count {
  display: none;
}
.header .header-desktop__quickaccess .wk-icon svg {
  height: 16px;
  width: 16px;
}
.header .header-desktop__quickaccess-item {
  margin: 0 0.75rem;
  color: var(--color-main-dark);
}
.header .header-desktop__quickaccess-item .miniCart {
  position: relative;
  width: 27px;
  height: 22px;
}
.header .header-desktop__quickaccess-item .miniCart svg {
  pointer-events: none;
}
@media only screen and (max-width: 1150px) {
  .header .header-desktop__quickaccess-item {
    margin: 0 0.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .header .header-desktop {
    display: none;
  }
}
.header .header-mobile {
  display: none;
  background-color: var(--color-main-light);
}
.header .header-mobile__search {
  display: none;
}
.header .header-mobile__hamburger {
  background: none;
  border: none;
  padding-right: 0.875rem;
  cursor: pointer;
  padding-left: 0;
}
.header .header-mobile__logo {
  display: inline-flex;
  justify-content: center;
}
.header .header-mobile__logo img {
  height: auto;
  width: auto;
}
@media only screen and (max-width: 991px) {
  .header .header-mobile__logo img {
    max-width: 183px;
    max-height: 32px;
  }
}
.header .header-mobile__cart-button {
  cursor: pointer;
  background: transparent;
  width: 25px;
  height: 22px;
  border: none;
  box-sizing: initial;
  position: relative;
  -webkit-appearance: none;
  display: inline-block;
  padding: 0;
  color: var(--color-main-dark);
}
@media only screen and (max-width: 991px) {
  .header .header-mobile {
    display: block;
  }
}
.header .mob-drawer-bg-cover {
  background-color: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.header .mob-drawer {
  transform: translateX(-100%);
  height: 100%;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 9;
}
.header .mob-drawer:not(.open) {
  pointer-events: none;
}
.header .mob-drawer.open {
  transition: transform 300ms ease;
  transform: translateX(0);
}
.header .mob-drawer__inner {
  background: #fff;
  max-width: 25rem;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .header .mob-drawer__inner {
    max-width: 18.75rem;
  }
}
.header .mob-drawer__search {
  padding: 1rem;
  padding-top: 0;
}
.header .mob-drawer__search .boost-pfs-search-form {
  margin: 0;
  width: auto;
}
.header .mob-drawer__search .boost-pfs-search-form input {
  background-color: var(--color-sec-grey);
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
  -webkit-appearance: none;
  border-radius: 0;
}
.header .mob-drawer__search .boost-pfs-search-form input::placeholder {
  opacity: 0.5;
}
.header .mob-drawer__search .boost-pfs-search-form button[type=submit] {
  right: 1rem !important;
  -webkit-appearance: none;
}
.header .mob-drawer__search .boost-pfs-search-form button[type=submit]::before {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNDAwMDEgMTEuMDM4MkM3Ljc2NDM1IDExLjAzODIgOS4wMDQ2NiAxMC41NjMgOS45NzIxMSA5Ljc1ODg5TDE0LjMxMzIgMTQuMDIzMUMxNC40MTI0IDE0LjEyMDYgMTQuNTM2NCAxNC4xNjkzIDE0LjY3MjkgMTQuMTY5M0MxNC44MDkzIDE0LjE2OTMgMTQuOTMzMyAxNC4xMjA2IDE1LjAzMjYgMTQuMDIzMUMxNS4yMzEgMTMuODI4MiAxNS4yMzEgMTMuNTExNCAxNS4wMzI2IDEzLjMxNjVMMTAuNjkxNSA5LjA1MjI1QzExLjQ5NzcgOC4xMDE5MyAxMS45OTM4IDYuODcxMzkgMTEuOTkzOCA1LjU0MzM4QzExLjk5MzggMi41MDk2NyA5LjQ4ODM4IDAuMDQ4NTg0IDYuNDAwMDEgMC4wNDg1ODRDMy4zMjQwNCAwLjA0ODU4NCAwLjgwNjIxMyAyLjUyMTg1IDAuODA2MjEzIDUuNTQzMzhDMC44MDYyMTMgOC41NzcwOSAzLjMyNDA0IDExLjAzODIgNi40MDAwMSAxMS4wMzgyWk02LjQwMDAxIDEuMDQ3NjRDOC45MzAyNCAxLjA0NzY0IDEwLjk3NjggMy4wNzAxMSAxMC45NzY4IDUuNTQzMzhDMTAuOTc2OCA4LjAyODgzIDguOTMwMjQgMTAuMDM5MSA2LjQwMDAxIDEwLjAzOTFDMy44Njk3OCAxMC4wMzkxIDEuODIzMjcgOC4wMTY2NCAxLjgyMzI3IDUuNTQzMzhDMS44MjMyNyAzLjA3MDExIDMuODgyMTggMS4wNDc2NCA2LjQwMDAxIDEuMDQ3NjRaIiBmaWxsPSIjMUYyQTQ0Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
  content: "";
  width: 14px;
  height: 14px;
  transform: none;
}
.header .mob-drawer__top .mobtop {
  text-align: right;
  padding: 2.5rem 1rem 1rem;
}
.header .mob-drawer__top .mobtop__link {
  display: inline-block;
}
.header .mob-drawer__top .mobtop__link img {
  width: auto;
  height: auto;
}
.header .mob-drawer__top .mobtop .close-button {
  border: none;
  background: none;
  -webkit-appearance: none;
  padding: 0;
}
.header .mob-drawer__top .mobtop .close-button svg {
  width: 15px;
  height: 15px;
}
.header .mob-drawer__menu {
  position: relative;
  overflow-y: auto;
  height: calc(100vh - 50px);
}
.header .mob-drawer__menu .mobmenu {
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  transition: 0.25s;
  height: 100%;
}
.header .mob-drawer__menu .mobmenu__item {
  border-bottom: 1px solid #e9e9ea;
  margin: 0 1rem;
}
.header .mob-drawer__menu .mobmenu__item:first-child .mainmenu-item {
  padding-top: 0;
}
.header .mob-drawer__menu .mobmenu .mainmenu-item {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  color: var(--color-main-dark);
  font-family: var(--font_cond);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
}
.header .mob-drawer__menu .mobmenu .mainmenu-item > svg {
  margin: 0 5px 0 auto;
}
.header .mob-drawer__menu .mobmenu__openSubButton {
  width: 100%;
  background: none;
  border: none;
  text-align: right;
}
.header .mob-drawer__menu .mobmenu__link {
  display: inline-block;
  text-decoration: none;
}
.header .mob-drawer__menu .mobmenu__child {
  display: none;
}
.header .mob-drawer__menu .mobmenu__child .back-button {
  width: calc(100% - 2rem);
  background: none;
  border: none;
  text-align: left;
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
  align-items: center;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.3125rem;
  text-transform: initial;
  letter-spacing: initial;
  font-family: var(--font_reg);
  justify-content: flex-start;
  padding-bottom: 0;
  margin-bottom: 1rem;
}
.header .mob-drawer__menu .mobmenu__child .back-button svg {
  transform: rotate(180deg);
  margin: 0 8px 0 0;
}
.header .mob-drawer__menu .mobmenu__child .parent-title {
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 1rem 0;
}
.header .mob-drawer__menu .mobmenu__child.open {
  display: block;
}
.header .mob-drawer__menu .mobmenu__child-menu {
  margin: 1rem;
  padding: 0;
  list-style: none;
  margin-top: 0;
}
.header .mob-drawer__menu .mobmenu__child-item {
  border-bottom: 1px solid #e9e9ea;
}
.header .mob-drawer__menu .mobmenu__child-item .mobmenu__child-link.mainmenu-item {
  padding: 1rem 0;
}
.header .mob-drawer__menu .mobmenu__child-item.hasGrandSub .mobmenu__child-link svg {
  transform: rotate(90deg);
}
.header .mob-drawer__menu .mobmenu__child-item.hasGrandSub.open .mobmenu__grandChild {
  display: block;
}
.header .mob-drawer__menu .mobmenu__child-item.hasGrandSub.open .mobmenu__child-link svg {
  transform: rotate(270deg);
}
.header .mob-drawer__menu .mobmenu__child-item:first-child {
  border-top: 1px solid #e9e9ea;
}
.header .mob-drawer__menu .mobmenu__grandChild {
  padding: 0;
  margin: 0;
  list-style: none;
  display: none;
  padding-bottom: 0.5rem;
}
.header .mob-drawer__menu .mobmenu__grandChild-item:first-child .mobmenu__grandChild-link {
  padding-top: 0;
}
.header .mob-drawer__menu .mobmenu__grandChild-link, .header .mob-drawer__menu .mobmenu__child-link {
  text-decoration: none;
  color: var(--color-main-dark);
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 300;
  display: block;
  padding: 0.5rem 0;
}
.header .mob-drawer__menu .translation-widget-mobile .tl-switcher.tl-single-switcher {
  box-shadow: none;
  padding: 1rem 0;
}
.header .mob-drawer__menu .translation-widget-mobile .tl-switcher.tl-single-switcher .tl-select .tl-label {
  color: var(--color-main-dark) !important;
}
.header .mob-drawer__menu .translation-widget-mobile .tl-switcher.tl-single-switcher .tl-select::after {
  border-color: var(--color-main-dark) !important;
}
.header .mob-drawer__menu .translation-widget-mobile .tl-switcher.tl-single-switcher .tl-options {
  top: 100%;
}
.header .mob-drawer__menu .ul {
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  transition: 0.25s;
  height: 100%;
}
.header .mob-drawer__menu .ul.passed {
  left: -100%;
}
.header .mob-drawer__menu .ul.current {
  display: block;
  left: 100%;
}
.header .mob-drawer__bottom {
  display: flex;
  height: 3.8125rem;
  align-items: center;
  justify-content: center;
  background-color: var(--color-main-dark);
}
.header .mob-drawer__bottom .account {
  color: var(--color-main-light);
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.3125rem;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.header .mob-drawer__bottom .account svg {
  margin-right: 8px;
}
.header .cart-total {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 7px;
  line-height: 11px;
  background: var(--color-main-dark);
  border-radius: 100%;
  height: 11px;
  width: 11px;
  color: var(--color-main-light);
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  position: fixed !important;
  box-shadow: 0px 37px 33px rgba(0, 0, 0, 0.1);
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-no-result {
  padding: 0;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 24px;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-popover {
  display: none !important;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion {
  box-shadow: none;
  left: 0 !important;
  padding: 2.5rem 5rem;
  margin-top: 6px;
}
@media only screen and (max-width: 1150px) {
  body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion {
    padding: 2rem 2.5rem;
  }
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) [data-group=suggestions] {
  display: none;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-group {
  margin-bottom: 1.5rem;
  padding-bottom: 0 !important;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header {
  background-color: transparent;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  font-family: var(--font_cond);
  text-transform: uppercase;
  color: var(--color-main-dark);
  padding: 0;
  margin-bottom: 0.5rem;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) [data-group=view-all] {
  margin: 0 !important;
  border: 0;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) [data-group=view-all] a {
  padding: 0 !important;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-product-title {
  font-weight: 700;
  font-family: var(--font_cond);
  font-size: 1.125rem;
  line-height: 1.375rem;
  padding-bottom: 4px;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-product-price {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.3125rem;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-item {
  padding: 0;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 129%;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-item:hover {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-item a:hover {
  text-decoration: underline;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-group[data-group*=products] .boost-pfs-search-suggestion-item {
  margin-bottom: 1rem;
  width: 100%;
  padding-bottom: 0;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-group[data-group*=products] .boost-pfs-search-suggestion-item > a {
  display: grid;
  grid-template-columns: 92px 1fr;
  min-height: 92px;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-group[data-group*=products] .boost-pfs-search-suggestion-item > a:hover .boost-pfs-search-suggestion-product-title {
  opacity: 0.5;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-group[data-group*=products] .boost-pfs-search-suggestion-item > a .boost-pfs-search-suggestion-left {
  max-width: 92px;
  max-height: 92px;
  aspect-ratio: 1/0;
  margin-bottom: 0;
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-group[data-group*=products] .boost-pfs-search-suggestion-item > a .boost-pfs-search-suggestion-right {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-left: 1rem;
}
@media only screen and (min-width: 1200px) {
  body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-group[data-group*=products] .boost-pfs-search-suggestion-item {
    width: 33.33%;
  }
}
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-product-sku,
body .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-product-vendor {
  display: none;
}
[class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a {
  text-align: left;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3125rem;
  text-decoration-line: underline;
}
[class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a span {
  background: none !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3125rem;
  text-decoration-line: underline;
  font-family: var(--font_reg);
}
[class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a:hover {
  background-color: transparent !important;
}
body .boost-pfs-search-suggestion-no-others-wrapper.boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile).boost-pfs-search-suggestion-product-item-type-grid {
  width: 100% !important;
}
body .tl-options {
  display: none !important;
}
body .tl-options.open {
  display: block !important;
}
@media screen and (min-width: 992px) {
  .mega-menu__image.two-columns {
    max-width: 650px;
    margin-left: auto;
    min-width: 500px;
    height: 90%;
    max-height: 440px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .mega-menu__image.four-columns > .mega-menu__image-item {
    max-height: 220px;
  }
  .mega-menu__image.two-columns > .mega-menu__image-item {
    width: calc(50% - 8px);
    height: auto;
    background-color: #000;
  }
  .header .header-wrapper .two-f-columns.mega-menu {
    grid-template-columns: 2fr 1fr;
  }
  .mega-menu__image.two-columns > .mega-menu__image-item {
    overflow: hidden;
  }
  .mega-menu__image.two-columns > .mega-menu__image-item img {
    transform: scale(1);
    transition: transform 200ms ease;
  }
  .mega-menu__image.two-columns > .mega-menu__image-item:hover img {
    transform: scale(1.2);
  }
}
.hero-banner {
  position: relative;
  overflow: hidden;
}
.hero-banner a {
  text-decoration: none;
}
.hero-banner__inner {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  color: var(--color-main-light);
  min-height: 50vw;
}
.hero-banner__inner.hero--narrow {
  min-height: 36.1vw;
}
.hero-banner__inner.hero--narrower {
  min-height: 20rem;
}
.hero-banner__inner > * {
  max-width: 800px;
  width: 100%;
}
.hero-banner__inner .button-group {
  max-width: none;
}
@media only screen and (max-width: 767px) {
  .hero-banner__inner .button-group > a,
  .hero-banner__inner .button-group button {
    margin: 0.25em auto;
    max-width: fit-content;
    min-width: 200px;
    display: flex;
  }
}
.hero-banner__background {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}
.hero-banner__background, .hero-banner__background > *,
.hero-banner__background img,
.hero-banner__background video {
  height: 100%;
  width: 100%;
}
.hero-banner__background video {
  object-fit: cover;
}
.hero-banner__background video::-webkit-media-controls-panel, .hero-banner__background video::-webkit-media-controls-play-button, .hero-banner__background video::-webkit-media-controls-start-playback-button, .hero-banner__background video::-webkit-media-controls, .hero-banner__background video::shadow::-webkit-media-controls-container, .hero-banner__background video::slotted::-webkit-media-controls-container, .hero-banner__background video::-webkit-media-controls-overlay-play-button {
  display: none !important;
  -webkit-appearance: none;
  opacity: 0 !important;
  visibility: hidden !important;
}
.hero-banner__background img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.hero-banner__eyebrow {
  margin-bottom: 1rem;
}
.hero-banner__title {
  margin-bottom: 0.35em;
}
.hero-banner .hero-banner__text span {
  display: inline-block;
  padding: 0.25rem 1rem;
  background-color: var(--color-text-bg);
}
.hero-banner__body {
  margin-bottom: 1.2em;
}
@media only screen and (max-width: 991px) {
  .hero-banner__inner {
    min-height: 720px;
  }
  .hero-banner .button-group--four-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 0.25em;
  }
  .hero-banner .button-group--four-buttons button, .hero-banner .button-group--four-buttons > a {
    margin: 0;
    margin-bottom: 0.25em;
    max-width: fit-content;
    min-width: 100%;
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .hero-banner__inner {
    min-height: auto;
    height: 37.5rem;
  }
  .hero-banner__inner.hero--narrow, .hero-banner__inner.hero--narrower {
    height: auto;
  }
  .hero-banner__inner.hero--narrow {
    min-height: 25rem;
  }
  .hero-banner__inner.hero--narrower {
    min-height: 12.5rem;
  }
}
.hotspots-title {
  text-align: center;
  margin: 1.25rem 1.25rem;
}
.sd-hotspots .swiper-autoheight {
  min-height: 80vh;
}
.hotspots-section {
  position: relative;
  margin: auto;
}
.hotspots-figure {
  margin: 0;
}
.hotspots-img {
  display: block;
  width: 100%;
}
.hotspot-cta {
  margin-top: 1rem;
  height: 2.2rem;
  padding: 1rem;
}
.hotspots-list {
  padding: 0 0 0 32px;
  list-style: decimal;
}
.hotspot-item {
  box-sizing: border-box;
  padding: 8px 12px;
  height: 0;
  padding: 0;
}
.hotspot-item .hotspot-overlay:empty {
  animation: none;
}
.hotspot-index {
  background-color: #1f2a44;
  border: 0.5rem solid transparent;
  border-radius: 0.5rem;
  cursor: pointer;
  height: 0;
  overflow: visible;
  position: absolute;
  margin: 0.5rem;
  transform: translate(-50%, -50%);
  width: 0;
  z-index: 0;
}
.hotspot-index:after {
  content: "+";
  font-size: 1.6rem;
  position: absolute;
  top: -20px;
  left: -7px;
}
.hotspot-header {
  display: block;
}
.pin-triangle {
  background: #fff;
  height: 0.75rem;
  left: 0;
  position: absolute;
  top: -4px;
  transform: translate(-50%, calc(-50% - 0.5rem - 0.75rem)) rotate(45deg);
  width: 0.75rem;
}
.pin-triangle--right {
  transform: translate(calc(-50% + 0.5rem + 0.75rem), -50%) rotate(135deg);
  top: 0 !important;
  margin-left: 0.2rem;
}
.pin-triangle--left {
  transform: translate(calc(-50% - 0.5rem - 0.75rem), -50%) rotate(-45deg);
  top: 0 !important;
  margin-right: 0.2rem;
}
.pin-circle {
  border-radius: 0.8rem;
  height: 1.6rem;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  width: 1.6rem;
}
.pin-circle:after {
  border-radius: 0.8rem;
  content: "";
  display: block;
  height: 1.6rem;
  left: 0rem;
  position: absolute;
  top: 0;
  width: 1.6rem;
}
.hotspot-details {
  font-size: 0.8rem;
}
.hotspot-overlay {
  background: #fff;
  padding: 0.6rem;
  transform: translate(-50%, -102%);
  min-width: 9rem;
  max-width: 12rem;
  width: auto;
}
.hotspot-overlay:empty {
  padding: 0;
  opacity: 0;
  transform: scale(0, 0);
}
.hotspot-overlay-wrapper {
  height: 0;
  left: 0;
  position: absolute;
  top: -1.25rem;
  width: 0;
}
.hotspot-index--open {
  --pin-triangle-display: block;
  --pin-hotspot-overlay-wrapper-display: block;
  z-index: 1;
}
.hotspot-overlay-wrapper--right {
  left: 1.25rem;
  top: 0;
}
.hotspot-overlay--right {
  margin-left: 0.2rem;
  transform: translateY(-50%);
}
.hotspot-overlay-wrapper--left {
  left: -1.25rem;
  top: 0;
}
.hotspot-overlay--left {
  margin-right: 0.2rem;
  transform: translate(-100%, -50%);
}
.hotspot-overlay.right:after {
  top: 16px;
  left: 100%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-width: 10px;
  border-left-color: white;
  margin-top: -10px;
}
.hotspot-overlay.left:after {
  right: 100%;
  top: 16px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-width: 10px;
  border-right-color: white;
  margin-top: -10px;
}
@media (max-width: 768px) {
  .banner-slider-item .hotspot-sidebar {
    align-items: center;
  }
  .banner-slider .banner-slider-item__bg img {
    visibility: hidden;
  }
  .sd-hotspots .hotspot-sidebar {
    padding: 40px;
  }
  .sd-hotspots .container {
    padding: 0;
  }
  .hotspot-sidebar .banner-text__body {
    margin-bottom: 1rem;
    text-align: center;
  }
  #hotspot-section .container {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .hotspot-cta {
    height: 2.4rem;
    padding: 1rem;
  }
  .hotspot-overlay.left:after {
    top: 32px;
  }
  .hotspot-overlay.right:after {
    top: 32px;
  }
  .hotspot-overlay {
    font-size: 1rem;
    padding: 16px 16px 16px 16px;
  }
  .template-product .hotspots-section {
    max-width: 66.5rem;
  }
  .banner-slider-item__grid .hotspots-section {
    max-width: 100%;
  }
  .hotspots-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .hotspot-item {
    max-width: 320px;
    padding: 0;
  }
}
.ig-feed {
  padding-top: 40px;
  background-color: var(--color-main-light);
}
.ig-feed__title {
  margin-bottom: 40px;
}
.ig-feed__title a {
  text-decoration: none;
}
.collections {
  padding: 2rem 0 4rem;
}
.collections__header {
  text-align: center;
  margin-bottom: 2rem;
}
.collections__header .secondary-button, .collections__header .secondary-button--light, .collections__header .secondary-button--alt, .collections__header .secondary-button--alt-light {
  margin-top: 1rem;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.collections .collection-list {
  display: flex;
  flex-wrap: wrap;
}
.collections .collection-list__item {
  width: 25%;
}
.collections .collection-list__item .card--media {
  display: block;
  margin: 1rem;
  text-decoration: none;
}
.collections .collection-list__item img {
  height: 300px;
}
.collections .collection-list__item .card__text {
  padding: 1rem 0.5rem;
  background: #f7f7f7;
}
.collections .collection-list__item .card__text h2 {
  display: flex;
  justify-content: space-between;
}
.collections .collection-list__item .card__text h2 svg {
  width: 12px;
}
.maintenance-section {
  width: 100%;
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem 4rem;
}
.maintenance-section .container {
  padding: 0;
}
.maintenance-section .container .grid-container {
  grid-auto-columns: 0.6fr;
  align-items: initial;
}
.maintenance-section .half-media-text__media img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: top;
  font-family: "object-fit: cover";
  z-index: 1;
}
.maintenance-section .klaviyo-form {
  padding: 1rem 0 !important;
}
.maintenance-section__login {
  position: absolute;
  right: 40px;
  top: 40px;
  z-index: 2;
}
.maintenance-section__login span {
  margin: 0 0.5em;
}
.maintenance-section__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.maintenance-section__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.maintenance-section__logo {
  margin-top: 2rem;
  margin-bottom: 4rem;
  position: relative;
}
.maintenance-section__logo img {
  width: 20rem;
}
.maintenance-section__body {
  position: relative;
  max-width: 500px;
  padding: 4rem;
}
.maintenance-section__body .title {
  margin-bottom: 1rem;
}
.maintenance-section__body .body {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.maintenance-section__footer {
  margin-top: auto;
  position: relative;
}
.maintenance-section__footer .h6_style {
  margin-bottom: 0.5rem;
}
.maintenance-section__footer .socials-list {
  --color: var(--color-main-light);
}
.maintenance-section__footer .socials-list li:first-child {
  margin-left: 0;
}
.maintenance-section .h6_style {
  font-weight: 700;
}
.maintenance-section a {
  color: inherit;
}
@media only screen and (max-width: 479px) {
  .maintenance-section {
    padding: 40px 1rem;
  }
  .maintenance-section__logo {
    margin-top: 2rem !important;
    position: relative;
  }
  .maintenance-section__logo img {
    width: 16rem;
  }
  .maintenance-section .grid-container {
    grid-auto-columns: 1fr !important;
    text-align: center;
  }
  .maintenance-section .grid-item {
    grid-row: initial;
  }
  .maintenance-section .half-media-text__media {
    order: 0 !important;
  }
  .maintenance-section .socials-list {
    justify-content: center;
  }
  .maintenance-section .h2_style {
    font-size: 3rem;
  }
  .maintenance-section__login {
    top: 1rem;
    right: 1rem;
  }
  .maintenance-section__logo {
    margin-top: 40px;
  }
  .maintenance-section__body {
    padding: 1.5rem 1rem;
  }
}
body.template-page {
  font-weight: 300;
  background-color: var(--color-bg);
  color: var(--color-main-dark);
}
.page {
  padding-bottom: 5rem;
}
.page__header {
  padding-top: 1.5rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
.page__header.page__header--has-image {
  padding-top: 0;
}
.page__header h1 {
  font-size: 3rem;
}
.page__header img {
  display: none;
}
@media only screen and (min-width: 992px) {
  .page__header--has-image {
    margin-bottom: 5rem;
    min-height: 320px;
    padding: 2rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page__header--has-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  .page__header--has-image h1 {
    position: relative;
    z-index: 2;
    color: #ffffff;
  }
  .page__header--has-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    opacity: 0.4;
    z-index: 1;
  }
}
@media only screen and (max-width: 479px) {
  .page__header h1 {
    font-size: 1.75rem;
  }
}
.shopify-policy__container {
  margin: 0 auto;
  max-width: 848px;
  padding: 0 2.5rem;
}
@media only screen and (max-width: 1150px) {
  .shopify-policy__container {
    padding: 0 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .shopify-policy__container {
    padding: 0 1rem;
  }
}
.shopify-policy__title {
  text-align: center;
  margin-bottom: 1.5rem;
}
.shopify-policy__title h1 {
  font-size: 3rem;
  font-weight: 700;
}
@media only screen and (max-width: 479px) {
  .shopify-policy__title h1 {
    font-size: 1.75rem;
  }
}
.password-section {
  width: 100%;
  min-height: 100vh;
  position: relative;
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 40px;
  justify-content: center;
  align-items: center;
}
.password-section__login {
  position: absolute;
  right: 40px;
  top: 40px;
  z-index: 2;
}
.password-section__login span {
  margin: 0 0.5em;
}
.password-section__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.password-section__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.password-section__logo {
  margin-top: 80px;
  position: relative;
}
.password-section__body {
  position: relative;
  text-align: center;
  max-width: 500px;
  margin: 2.5rem 0;
  padding: 40px;
  background: rgba(31, 42, 68, 0.8);
}
.password-section__body .title {
  font-weight: 700;
  margin-bottom: 1rem;
}
.password-section__body .body {
  font-weight: 300;
  margin-bottom: 2rem;
}
.password-section__body .btn {
  width: 100%;
}
.password-section__footer {
  margin-top: auto;
  position: relative;
}
.password-section__footer .h6_style {
  margin-bottom: 0.5rem;
}
.password-section__footer .socials-list {
  --color: var(--color-main-light);
}
.password-section .h6_style {
  font-weight: 700;
}
.password-section a {
  color: inherit;
}
@media only screen and (max-width: 479px) {
  .password-section {
    padding: 40px 1rem;
  }
  .password-section__login {
    top: 1rem;
    right: 1rem;
  }
  .password-section__logo {
    margin-top: 40px;
  }
  .password-section__body {
    margin: 1.5rem 0;
    padding: 1.5rem 1rem;
  }
}
.storefront-login-modal {
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  background: var(--color-main-light);
  color: var(--color-main-dark);
  height: 100%;
  transition: 200ms ease;
}
.storefront-login-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 101;
}
.storefront-login-modal__content {
  margin: 80px auto;
  max-width: 470px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 1rem;
}
.storefront-login-modal__logo {
  margin-bottom: 80px;
}
.storefront-login-modal__close .btn {
  font-weight: 600;
  text-transform: uppercase;
  font-family: var(--font_cond);
}
.storefront-login-modal__close .btn::after {
  background-color: currentColor;
}
.storefront-login-modal .password-form {
  width: 100%;
  margin: 40px 0;
}
@media only screen and (max-width: 479px) {
  .storefront-login-modal__content {
    text-align: left;
  }
  .storefront-login-modal__content > * {
    width: 100%;
  }
  .storefront-login-modal__logo {
    margin-bottom: 60px;
  }
  .storefront-login-modal .password-form {
    margin: 1.5rem 0;
  }
}
.product-spotlight__inner {
  padding: 80px 0 40px;
}
.product-spotlight__header {
  text-align: center;
}
.product-spotlight__eyebrow {
  margin-bottom: 1rem;
}
.product-spotlight__title {
  margin-bottom: 1rem;
}
.product-spotlight__tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.product-spotlight__tabs button {
  min-width: 100px;
  margin: 0 -0.5px;
  opacity: 0.5;
  border-color: #C4C4C4;
}
.product-spotlight__tabs button.is-active {
  opacity: 1;
  background-color: var(--color-main-dark);
  color: var(--color-main-light);
}
.product-spotlight .tab-content {
  margin-top: 1.5rem;
  gap: 1rem;
  display: none;
}
.product-spotlight .tab-content.is-active {
  display: flex;
}
.product-spotlight .tab-content__img {
  width: 60%;
}
.product-spotlight .tab-content__text {
  flex-grow: 1;
  max-width: 415px;
}
.product-spotlight .tab-content h4 {
  text-transform: initial;
  margin-bottom: 1rem;
}
.product-spotlight .tab-content__rte {
  border-bottom: 1px solid var(--color-main-dark);
  margin-bottom: 1rem;
}
.product-spotlight .tab-content__rte span {
  display: block;
  border-top: 1px solid var(--color-main-dark);
  padding-top: 0.8rem;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-family: var(--font_cond);
  text-transform: uppercase;
  font-style: normal;
  margin-top: 0;
}
.product-spotlight .tab-content__rte p {
  margin-bottom: 0.8rem;
  font-weight: 300;
  font-size: 14px;
}
@media only screen and (max-width: 991px) {
  .product-spotlight__inner {
    padding: 40px 0;
  }
  .product-spotlight .tab-content {
    margin-top: 2.5rem;
    flex-direction: column;
    align-items: center;
  }
  .product-spotlight .tab-content__img {
    width: 100%;
  }
  .product-spotlight .tab-content__text {
    margin: 0 0.5rem;
  }
  .product-spotlight .tab-content__cta {
    text-align: center;
  }
}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}
.glightbox-container.inactive {
  display: none;
}
.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}
.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}
.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}
.glightbox-container .gslide-inner-content {
  width: 100%;
}
.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}
.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}
.gslide:not(.current) {
  pointer-events: none;
}
.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}
.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}
.gslide-image img.zoomable {
  position: relative;
}
.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}
.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}
.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}
.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}
.gslide-video.playing::before {
  display: none;
}
.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}
.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}
.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}
.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}
.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}
.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}
.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}
.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}
.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}
.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}
.gslide-description p {
  margin-bottom: 12px;
}
.gslide-description p:last-child {
  margin-bottom: 0;
}
.zoomed .gslide-description {
  display: none;
}
.glightbox-button-hidden {
  display: none;
}
/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}
.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}
.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}
.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}
.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gabsolute {
  position: absolute;
}
.grelative {
  position: relative;
}
.glightbox-desc {
  display: none !important;
}
.glightbox-open {
  overflow: hidden;
}
.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}
.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}
.glightbox-mobile .goverlay {
  background: #000;
}
.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}
.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}
.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}
.gbtn.focused {
  outline: 2px solid #0f3d81;
}
iframe.wait-autoplay {
  opacity: 0;
}
.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}
/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}
.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}
.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}
.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}
.glightbox-clean .gslide-video {
  background: #000;
}
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}
.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}
.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}
.glightbox-clean .gclose:hover {
  opacity: 1;
}
/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}
.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}
.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}
.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}
@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
.product {
  padding-top: 1.5rem;
  padding-bottom: 5rem;
}
@media only screen and (max-width: 991px) {
  .product {
    padding: 0;
    padding-bottom: 2rem;
  }
}
.product .product-container {
  display: grid;
  grid-template-columns: 56% 40%;
  grid-gap: 4%;
}
@media only screen and (max-width: 991px) {
  .product .product-container {
    display: block;
    padding: 0;
  }
}
.product__gallery--inner {
  position: relative;
}
@media only screen and (max-width: 991px) {
  .product__gallery--inner {
    grid-template-columns: auto;
  }
}
.product__gallery--inner.no-thumbnails {
  display: block !important;
}
.product__gallery--inner .product-images--wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 19px;
}
.product__gallery--inner--dy-variation-1 {
  display: none;
}
.product__gallery--inner--dy-variation-1 .product-details__related--dy-variation-1 {
  grid-column: 1/3;
}
.product__gallery--inner--dy-variation-1 .product-details__related--dy-variation-1 .title {
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-weight: 700;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-family: var(--font_cond);
}
.product__gallery--inner--dy-variation-1 .product-details__related--dy-variation-1 .product-card {
  background-color: transparent;
  margin: 0 4px;
}
.product__gallery--inner--dy-variation-1 .product-details__related--dy-variation-1 .product-card__description .card__titleblock .title {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-family: var(--font_reg);
  text-transform: initial;
}
.product__gallery--inner--dy-variation-1 .product-details__related--dy-variation-1 .product-card__description .card__swatches {
  display: none;
}
.product__gallery--inner--dy-variation-1 .product-details__related--dy-variation-1 .product-card__description .card__priceblock {
  display: none;
}
.product__gallery .product-thumbnails {
  position: relative;
}
.product__gallery .product-thumbnails__item {
  cursor: pointer;
  max-height: 5.75rem;
  max-width: 5.75rem;
  margin-bottom: 0.5rem;
  display: inline-block;
  position: relative;
}
.product__gallery .product-thumbnails img {
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 991px) {
  .product__gallery .product-thumbnails {
    max-height: 400px;
    display: none;
  }
}
.product__gallery .product-thumbnails .video-play {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product__gallery .product-thumbnails--dy-variation-1 {
  max-height: 594px;
  overflow: hidden;
}
.product__gallery .product-thumbnails--dy-variation-1 .product-thumbnails__item {
  height: 92px !important;
}
.product__gallery .product-thumbnails--dy-variation-1 .swiper-thumb-button-prev,
.product__gallery .product-thumbnails--dy-variation-1 .swiper-thumb-button-next {
  width: 24px;
  height: 24px;
  left: 50%;
  right: auto;
  z-index: 1;
  border-radius: 50%;
  background-color: #1f2a44;
  font-size: 12px;
  color: #fff;
}
.product__gallery .product-thumbnails--dy-variation-1 .swiper-thumb-button-prev svg,
.product__gallery .product-thumbnails--dy-variation-1 .swiper-thumb-button-next svg {
  width: 12px;
  height: 12px;
  fill: #fff;
}
.product__gallery .product-thumbnails--dy-variation-1 .swiper-thumb-button-prev::after,
.product__gallery .product-thumbnails--dy-variation-1 .swiper-thumb-button-next::after {
  content: none;
}
.product__gallery .product-thumbnails--dy-variation-1 .swiper-thumb-button-prev {
  top: 22px;
  transform: translateX(-50%) rotate(90deg);
}
.product__gallery .product-thumbnails--dy-variation-1 .swiper-thumb-button-next {
  top: auto;
  bottom: 0;
  transform: translateX(-50%) rotate(-90deg);
}
.product__gallery .product-images {
  width: 100%;
  margin-left: 0;
}
.product__gallery .product-images .video-play {
  cursor: pointer;
  width: 120px;
  height: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product__gallery .product-images .video-play:hover svg {
  filter: drop-shadow(0px 0px 4px #fff);
}
.product__gallery .product-images .video-play svg {
  pointer-events: none;
  transition: filter 450ms ease;
  width: 120px;
  height: 120px;
}
.product__gallery .product-images .anchor {
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}
.product__gallery .product-images .video {
  width: 100%;
}
.product__gallery .product-images img {
  width: 100%;
  object-fit: cover;
}
.product__gallery .product-images__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
}
.product__gallery .product-images__item--dy-variation-1 {
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .product__gallery .product-images {
    display: none;
  }
}
.product__gallery .product-mobile-images {
  display: none;
}
.product__gallery .product-mobile-images .swiper-slide {
  height: auto !important;
  display: block;
}
.product__gallery .product-mobile-images .swiper-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
@media only screen and (max-width: 991px) {
  .product__gallery .product-mobile-images {
    display: block;
  }
}
.product__gallery .swiper-pagination {
  position: static;
  --swiper-theme-color: var(--color-main-dark);
  margin-top: 1rem;
  margin-bottom: 24px;
}
.product__gallery .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product__gallery .video-play-icon svg {
  filter: drop-shadow(1px 1px 2px #ccc);
}
.product__details {
  position: relative;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .product__details {
    max-width: 500px;
    margin: 0 auto;
  }
}
.product__details .product-details {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .product__details .product-details {
    padding: 0 16px;
  }
}
.product__details .product-details__titleblock {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 991px) {
  .product__details .product-details__titleblock {
    display: none;
  }
}
.product__details .product-details__titleblock .product-title {
  padding-right: 10%;
  font-size: 2rem;
  line-height: 2.375rem;
  font-family: var(--font_cond);
  text-transform: initial;
  font-weight: 700;
}
.product__details .product-details__titleblock .product-label {
  padding: 0.625rem 1.5rem;
  background: var(--color-main-dark);
  color: var(--color-main-light);
  text-transform: uppercase;
  font-weight: 500;
  font-family: var(--font_cond);
  align-self: flex-start;
  white-space: nowrap;
}
.product__details .product-details__price {
  display: flex;
  margin-bottom: 0.625rem;
}
.product__details .product-details__price span {
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-family: var(--font_cond);
}
.product__details .product-details__price .sale-price {
  color: var(--color-sec-redish);
}
.product__details .product-details__price .compare-at-price {
  text-decoration: line-through;
  opacity: 0.5;
  color: var(--color-main-dark);
  margin-right: 0.4375rem;
}
.product__details .product-details__promo {
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  padding: 1rem 0;
  border-top: 1px solid #cdcfd5;
}
.product__details .product-details__promo .bundle-deal-progress {
  margin-top: 0rem !important;
  text-align: left;
}
.product__details .product-details__promo .bundle-deal-progress h5 {
  padding-bottom: 0.5rem;
}
.product__details .product-details__reviews {
  color: var(--color-main-grey);
  margin-bottom: 0.5625rem;
}
.product__details .product-details__reviews .star-clickable {
  flex-direction: row !important;
}
.product__details .product-details__reviews .star-clickable .yotpo-stars {
  margin-right: 0.5rem;
}
.product__details .product-details__reviews .star-clickable .yotpo-stars .yotpo-icon {
  margin-right: 4px;
}
.product__details .product-details__reviews .star-clickable a.text-m {
  font-size: 0.75rem;
  line-height: 0.9375rem;
}
.product__details .product-details__reviews .yotpo {
  padding: 0.5rem 0;
}
.product__details .product-details__subtitle {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.3125rem;
  margin-bottom: 1rem;
}
.product__details .product-details__subtitle .view-tech {
  font-weight: 400;
  margin-left: 8px;
}
.product__details .product-details__description p {
  margin-bottom: 1rem;
}
.product__details .product-details__error-message {
  color: var(--color-sec-redish);
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.product__details .product-details__error-message > div {
  margin-bottom: 4px;
}
.product__details .product-details__bottom {
  display: grid;
  grid-template-columns: 35% 1fr;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .product__details .product-details__bottom {
    display: block;
    margin-bottom: 8px;
  }
}
.product__details .product-details__bottom .quantity-block .quantity {
  flex: 1;
  border: 1px solid rgba(31, 42, 68, 0.2);
  text-align: center;
  display: flex;
  justify-content: space-between;
  height: 3.5rem;
  background-color: var(--color-main-light);
  align-items: center;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.product__details .product-details__bottom .quantity-block .quantity__details {
  display: flex;
  align-items: center;
}
.product__details .product-details__bottom .quantity-block .quantity__label {
  font-size: 1rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-family: var(--font_cond);
  font-weight: 700;
}
.product__details .product-details__bottom .quantity-block .quantity__button {
  cursor: pointer;
  width: 100%;
  background: none;
  border: none;
  font-size: 1.5rem;
  line-height: 1.1875rem;
  max-width: 4.0625rem;
}
.product__details .product-details__bottom .quantity-block .quantity input[name=plus] {
  font-size: 20px !important;
}
.product__details .product-details__bottom .quantity-block .quantity input[type=number] {
  text-align: center;
  border: none;
  font-size: 1rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-family: var(--font_cond);
  font-weight: 700;
  width: 25px;
}
.product__details .product-details__bottom .quantity-block .quantity input[type=number]::-webkit-outer-spin-button,
.product__details .product-details__bottom .quantity-block .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product__details .product-details__bottom .quantity-block .quantity input[type=number] {
  -moz-appearance: textfield;
}
.product__details .product-details__bottom .product-form__submit {
  position: relative;
  height: 3.5rem;
  width: 100%;
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.product__details .product-details__bottom .product-form__submit:disabled {
  opacity: 0.5;
}
.product__details .product-details__bottom .bis-notifyme {
  background-color: #768692;
  height: 3.5rem;
  font-size: 1.125rem;
  line-height: 1.375rem;
  width: 100%;
}
.product__details .product-details__bottom .bis-notifyme:hover {
  background-color: var(--color-main-light);
}
.product__details .product-details__shopPay-terms, .product__details .product-details__final-sale {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 300;
  margin-bottom: 1.5rem;
}
.product__details .product-details__final-sale {
  color: var(--color-sec-redish);
}
.product__details .product-details .product-options {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
}
.product__details .product-details .product-options__wrapper {
  border: none;
  margin-left: 0;
  margin-bottom: 1rem;
  padding: 0;
  order: 1;
}
.product__details .product-details .product-options__label {
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-family: var(--font_cond);
}
.product__details .product-details .product-options__item {
  display: inline-block;
}
.product__details .product-details .product-options__titleblock {
  display: flex;
}
.product__details .product-details .product-options__color-title, .product__details .product-details .product-options__size-title {
  font-weight: 300;
  font-size: 0.875rem;
  margin-left: 8px;
}
.product__details .product-details .product-options__color-title button, .product__details .product-details .product-options__size-title button {
  padding: 0;
}
.product__details .product-details .product-options__size-title button {
  text-decoration: underline;
}
.product__details .product-details .product-options__icon {
  margin-left: 8px;
}
.product__details .product-details .product-options__icon button {
  padding: 0;
}
.product__details .product-details .product-options input[type=radio] + label {
  cursor: pointer;
  display: flex;
  border: 1px solid rgba(31, 42, 68, 0.2);
  background: var(--color-main-light);
  padding: 0.5rem;
  transition: border-color 200ms ease;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  margin-right: 0.5rem;
  margin-bottom: 0.3125rem;
}
.product__details .product-details .product-options input[type=radio].hidden + label {
  display: none;
}
.product__details .product-details .product-options input[type=radio]:focus + label {
  outline: 1px solid var(--color-main-dark);
}
.product__details .product-details .product-options input[type=radio]:checked + label {
  border-color: var(--color-main-dark);
}
.product__details .product-details .product-options .color-swatch {
  order: 0;
}
.product__details .product-details .product-options .color-swatch input[type=radio] + label {
  border: 1px solid rgba(31, 42, 68, 0.5);
  border-radius: 100%;
  position: relative;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  margin-top: 0.25rem;
}
.product__details .product-details .product-options .color-swatch input[type=radio] + label:before {
  content: "";
  position: absolute;
  border: 1px solid transparent;
  top: -4px;
  bottom: -4px;
  left: -4px;
  right: -4px;
  border-radius: 100%;
  transition: border-color 250ms ease;
}
.product__details .product-details .product-options .color-swatch input[type=radio]:checked + label:before {
  border-color: #1f2a44 !important;
}
@media only screen and (max-width: 991px) {
  .product__details .product-details .product-options .color-swatch .tooltip {
    display: none !important;
  }
}
.product__details .product-details__accordion {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.product__details .product-details__accordion .product-accordion [data-variant-based] details {
  border-bottom: none !important;
}
.product__details .product-details__accordion .product-accordion details {
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  padding: 1rem 0;
  border-top: 1px solid #cdcfd5;
}
.product__details .product-details__accordion .product-accordion details:last-child {
  border-bottom: 1px solid #cdcfd5;
}
.product__details .product-details__accordion .product-accordion details summary {
  cursor: pointer;
  font-family: var(--font_cond);
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.375rem;
  list-style: none;
  padding-right: 1.5625rem;
  position: relative;
}
.product__details .product-details__accordion .product-accordion details summary::after {
  content: "+";
  position: absolute;
  top: 0;
  right: 5px;
  font-weight: 400;
  font-family: sans-serif;
  font-size: 14px;
}
.product__details .product-details__accordion .product-accordion details summary::-webkit-details-marker {
  display: none;
}
.product__details .product-details__accordion .product-accordion details summary svg {
  margin-right: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .product__details .product-details__accordion .product-accordion details summary {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.product__details .product-details__accordion .product-accordion details .answer {
  padding-top: 1rem;
}
.product__details .product-details__accordion .product-accordion details .answer ul:last-of-type {
  margin-bottom: 0;
}
.product__details .product-details__accordion .product-accordion details .answer p {
  margin-bottom: 1rem;
}
.product__details .product-details__accordion .product-accordion details .answer p:last-of-type {
  margin-bottom: 0;
}
.product__details .product-details__accordion .product-accordion details[open] > summary::after {
  content: "−";
}
.product__details .product-details__accordion .product-accordion__promo {
  line-height: 200%;
}
.product__details .product-details__accordion .product-accordion__promo p {
  margin-bottom: 10px !important;
}
.product__details .product-details__accordion .product-accordion__promo ul {
  margin-top: 0;
  padding-left: 25px;
}
.product__details .product-details__accordion .product-accordion__highlights {
  line-height: 200%;
}
.product__details .product-details__accordion .product-accordion__highlights p {
  margin-bottom: 10px !important;
}
.product__details .product-details__accordion .product-accordion__highlights ul {
  margin-top: 0;
  padding-left: 25px;
}
.product__details .product-details__accordion .product-accordion__findlocally .answer {
  min-height: 160px;
  padding-top: 0;
}
.product__details .product-details__accordion .product-accordion__findlocally .answer .lcly-dealers-wrap .lcly-dealer:hover {
  background-color: #fff;
  border-color: var(--color-main-dark);
}
.product__details .product-details__accordion .product-accordion__findlocally .answer #lcly-button-0 {
  margin-top: 0;
}
.product__details .product-details__accordion .product-accordion__findlocally .answer #lcly-button-0 .lcly-location-switcher-outer {
  margin-top: 0;
}
.product__details .product-details__accordion .product-accordion__findlocally .answer .lcly-location-prompt {
  margin: 0;
}
.product__details .product-details__accordion .product-accordion__findlocally .answer .lcly-location-prompt .lcly-location-prompt-label {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
}
.product__details .product-details__accordion .product-accordion__findlocally .answer .lcly-location-prompt .lcly-location-prompt-label .lcly-city-name {
  font-weight: 700;
}
.product__details .product-details__accordion .product-accordion__findlocally .answer .lcly-location-prompt .lcly-location-prompt-link {
  text-transform: capitalize;
  font-size: 14px;
  line-height: 17px;
}
.product__details .product-details__accordion .product-accordion__findlocally .answer .lcly-dealer {
  padding: 1rem;
}
.product__details .product-details__accordion .product-accordion__findlocally .answer .lcly-dealer .lcly-icon-marker {
  display: none;
}
.product__details .product-details__accordion .product-accordion__findlocally .answer .lcly-dealer .lcly-dealer-name {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 4px;
}
.product__details .product-details__accordion .product-accordion__findlocally .answer .lcly-dealer .lcly-dealer-distance {
  padding-left: 20px;
}
.product__details .product-details__accordion .product-accordion__findlocally .answer .lcly-dealer .lcly-dealer-distance::before {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04Ljc1NDUyIDE1LjkzNjlDOC42NzU5OSAxNS45NzgyIDguNTg4NjcgMTUuOTk5OSA4LjUgMTZDOC40MTEzMyAxNS45OTk5IDguMzI0MDEgMTUuOTc4MiA4LjI0NTQ4IDE1LjkzNjlDOC4xNjY5NSAxNS44OTU2IDguMDk5NTQgMTUuODM1OCA4LjA0OSAxNS43NjI4QzcuNTMyIDE1LjAxMjQgMyA4LjM0NzU5IDMgNS41MTcyNEMzIDQuMDUzOTggMy41Nzk0NiAyLjY1MDY1IDQuNjEwOTEgMS42MTU5NkM1LjY0MjM2IDAuNTgxMjc5IDcuMDQxMzEgMCA4LjUgMEM5Ljk1ODY5IDAgMTEuMzU3NiAwLjU4MTI3OSAxMi4zODkxIDEuNjE1OTZDMTMuNDIwNSAyLjY1MDY1IDE0IDQuMDUzOTggMTQgNS41MTcyNEMxNCA4LjM0NzU5IDkuNDY4IDE1LjAxMjQgOC45NTEgMTUuNzYyOEM4LjkwMDQ2IDE1LjgzNTggOC44MzMwNSAxNS44OTU2IDguNzU0NTIgMTUuOTM2OVpNMTEuNjExMyAyLjM5NjIyQzEwLjc4NjEgMS41Njg0NyA5LjY2Njk1IDEuMTAzNDUgOC41IDEuMTAzNDVDNy4zMzMwNSAxLjEwMzQ1IDYuMjEzODkgMS41Njg0NyA1LjM4ODczIDIuMzk2MjJDNC41NjM1NyAzLjIyMzk3IDQuMSA0LjM0NjYzIDQuMSA1LjUxNzI0QzQuMSA3LjQyMDY5IDYuOTQ5IDEyLjEzNzkgOC41IDE0LjQ2MDdDMTAuMDUxIDEyLjEzNzkgMTIuOSA3LjQyMDY5IDEyLjkgNS41MTcyNEMxMi45IDQuMzQ2NjMgMTIuNDM2NCAzLjIyMzk3IDExLjYxMTMgMi4zOTYyMlpNMTEuMjQyNCAzLjY3ODI1QzExLjYwNSA0LjIyMjYzIDExLjc5ODYgNC44NjI2NiAxMS43OTg2IDUuNTE3MzhDMTEuNzk4NiA2LjM5NTM0IDExLjQ1MDkgNy4yMzczNCAxMC44MzIgNy44NTgxNUMxMC4yMTMyIDguNDc4OTYgOS4zNzM3OCA4LjgyNzczIDguNDk4NTcgOC44Mjc3M0M3Ljg0NTg5IDguODI3NzMgNy4yMDc4NyA4LjYzMzU4IDYuNjY1MTkgOC4yNjk4NEM2LjEyMjUgNy45MDYwOSA1LjY5OTU0IDcuMzg5MDggNS40NDk3NyA2Ljc4NDJDNS4yIDYuMTc5MzEgNS4xMzQ2NSA1LjUxMzcxIDUuMjYxOTggNC44NzE1NkM1LjM4OTMxIDQuMjI5NDIgNS43MDM2IDMuNjM5NTcgNi4xNjUxMiAzLjE3NjYxQzYuNjI2NjMgMi43MTM2NSA3LjIxNDYzIDIuMzk4MzcgNy44NTQ3NyAyLjI3MDY0QzguNDk0OTEgMi4xNDI5MSA5LjE1ODQzIDIuMjA4NDcgOS43NjE0MiAyLjQ1OTAyQzEwLjM2NDQgMi43MDk1NyAxMC44Nzk4IDMuMTMzODcgMTEuMjQyNCAzLjY3ODI1Wk02LjY2OTM0IDQuMjkxMjlDNi40Mjc2IDQuNjU0MjIgNi4yOTg1NyA1LjA4MDkgNi4yOTg1NyA1LjUxNzM4QzYuMjk4NTcgNi4xMDI2OSA2LjUzMDM1IDYuNjY0MDIgNi45NDI5MyA3LjA3NzlDNy4zNTU1MSA3LjQ5MTc3IDcuOTE1MDkgNy43MjQyOCA4LjQ5ODU3IDcuNzI0MjhDOC45MzM2OSA3LjcyNDI4IDkuMzU5MDQgNy41OTQ4NSA5LjcyMDgyIDcuMzUyMzVDMTAuMDgyNiA3LjEwOTg1IDEwLjM2NDYgNi43NjUxOCAxMC41MzExIDYuMzYxOTNDMTAuNjk3NiA1Ljk1ODY3IDEwLjc0MTIgNS41MTQ5MyAxMC42NTYzIDUuMDg2ODRDMTAuNTcxNCA0LjY1ODc0IDEwLjM2MTkgNC4yNjU1MSAxMC4wNTQyIDMuOTU2ODdDOS43NDY1MyAzLjY0ODIzIDkuMzU0NTMgMy40MzgwNCA4LjkyNzc3IDMuMzUyODlDOC41MDEwMSAzLjI2NzczIDguMDU4NjYgMy4zMTE0NCA3LjY1NjY3IDMuNDc4NDdDNy4yNTQ2NyAzLjY0NTUxIDYuOTExMDggMy45MjgzNyA2LjY2OTM0IDQuMjkxMjlaIiBmaWxsPSIjMUYyQTQ0Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.product__details .product-details__accordion .product-accordion__findlocally .answer .lcly-dealer .lcly-location-feature-primary,
.product__details .product-details__accordion .product-accordion__findlocally .answer .lcly-dealer .lcly-dealer-distance {
  position: relative;
  font-size: 12px;
  line-height: 14px;
  color: var(--color-main-grey);
}
.product__details .product-details__related {
  margin: 0 -4px;
}
.product__details .product-details__related .title {
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-weight: 700;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-family: var(--font_cond);
}
.product__details .product-details__related .swiper-button {
  border: 1px solid #ccc;
  top: 42%;
}
.product__details .product-details__related .product-card {
  background-color: transparent;
  margin: 0 4px;
}
.product__details .product-details__related .product-card__label {
  padding: 5px 10px;
  font-size: 0.75rem;
}
.product__details .product-details__related .product-card__description {
  padding: 0;
  padding-top: 8px;
}
.product__details .product-details__related .product-card__description .card__titleblock .title {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-family: var(--font_reg);
  text-transform: initial;
}
.product__details .product-details__related .product-card__description .card__swatches {
  display: none;
}
.product__details .product-details__related .product-card__description .card__priceblock {
  display: none;
}
.product__details .product-details__related .product-card__description .card__reviews {
  display: flex;
}
.product__details .product-details__related .product-card__description .card__reviews .yotpo a.text-m {
  font-size: 9px;
  display: inline-block;
  margin-left: 0;
}
.product__details .product-details__related .product-card__description .card__reviews .yotpo .standalone-bottomline .star-clickable {
  display: block;
  text-align: left;
}
.product__details .product-details__related .product-card__description .card__reviews .yotpo .standalone-bottomline .star-clickable .yotpo-stars {
  display: inline-block;
}
.product__details .product-details__related .swoper-wrapper {
  overflow-y: hidden;
}
.product__details .product-details__options ul {
  margin: 0;
  padding: 0;
}
.product__details .product-details__options li {
  display: inline;
}
.product__details .product-details__options input[type=radio] {
  display: block;
  visibility: hidden;
}
.product .product-mobile__titleblock {
  display: none;
}
@media only screen and (max-width: 991px) {
  .product .product-mobile__titleblock {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
  }
  .product .product-mobile__titleblock .product-title {
    padding-right: 10%;
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-family: var(--font_cond);
    text-transform: initial;
    font-weight: 700;
  }
  .product .product-mobile__titleblock .product-label {
    padding: 0.625rem 0.5rem;
    background: var(--color-main-dark);
    color: var(--color-main-light);
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-family: var(--font_cond);
    align-self: flex-start;
  }
}
.product input[type=radio].unavailable + label, .product input[type=radio].not-available + label {
  position: relative;
  overflow: hidden;
  color: var(--color-main-grey);
  border: 1px solid var(--color-main-grey);
}
.product input[type=radio].unavailable + label:before, .product input[type=radio].not-available + label:before {
  background: rgba(248, 248, 249, 0.6);
}
.product input[type=radio].unavailable + label::after, .product input[type=radio].not-available + label::after {
  content: "";
  opacity: 1;
  top: 50%;
  left: 0;
  bottom: 0;
  right: 50%;
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: var(--color-main-grey);
  transform: rotate(45deg);
  z-index: 3;
}
.product input[type=radio].unavailable + label .tooltip, .product input[type=radio].not-available + label .tooltip {
  opacity: 1;
}
.product .color-swatch input[type=radio].unavailable + label, .product .color-swatch input[type=radio].not-available + label {
  overflow: visible;
  border: 1px solid var(--color-main-light);
}
.product .color-swatch input[type=radio].unavailable + label::after, .product .color-swatch input[type=radio].not-available + label::after {
  background-color: rgba(31, 42, 68, 0.4);
}
.variant-dropdown__wrapper {
  margin-bottom: 1rem;
}
.variant-dropdown__label {
  margin-bottom: 0.5rem;
}
.variant-dropdown .select {
  max-width: 12rem;
  position: relative;
}
.variant-dropdown .select select {
  border-color: #c4c4c4;
  cursor: pointer;
  line-height: 1.6;
  padding: 0 4rem 0 1.5rem;
  -webkit-appearance: none;
  appearance: none;
  font-size: 1rem;
  border-radius: 0;
  height: 3rem;
  box-sizing: border-box;
  width: 100%;
}
.variant-dropdown .select .icon-caret {
  width: 10px;
  height: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 0.2rem);
  right: 1.5rem;
}
.js-ajax-cart-form-in-progress .product-form__submit {
  background-color: #fff;
  font-size: 1px;
}
.js-ajax-cart-form-in-progress .product-form__submit::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
  width: 25px;
  height: 25px;
  border-radius: 50px;
  border: 4px solid var(--color-sec-redish);
  animation: loading 0.5s linear infinite;
  border-bottom: 4px solid #fff;
}
#product-form.loading .product-form__submit {
  background-color: #fff;
  font-size: 1px;
}
#product-form.loading .product-form__submit::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
  width: 25px;
  height: 25px;
  border-radius: 50px;
  border: 4px solid var(--color-sec-redish);
  animation: loading 0.5s linear infinite;
  border-bottom: 4px solid #fff;
}
.option-select {
  display: flex;
  align-items: center;
  padding: 0;
  border: none;
  flex-wrap: wrap;
}
.option-select .product-form__field {
  line-height: 2.5rem;
  text-align: center;
  flex: 0 0 calc(20% - 8px);
  margin: 0 0.5rem 0.5rem 0;
  position: relative;
  border: 1px solid #000;
  cursor: pointer;
}
.option-select .product-form__field.active {
  border: 1px solid #000;
}
.option-select .product-form__field.disabled {
  opacity: 0.4;
  pointer-events: auto;
}
.option-select .product-form__field.disabled label {
  text-decoration: line-through;
}
.option-select .product-form__field input[type=radio] {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}
.option-select .product-form__field input[type=radio] + label {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .option-select .product-form__field {
    flex: 0 0 calc(33% - 8px);
  }
}
.option-select--swatches label {
  pointer-events: none;
}
.option-select--swatches label img {
  pointer-events: none;
}
.comingsoon .notifyme-button {
  display: block !important;
}
.comingsoon-button {
  margin-bottom: 5px;
}
.product-popup .popup-modal__content {
  height: auto;
  margin-top: 3rem;
  padding: 0 1rem !important;
}
.product-popup .popup-modal__content img {
  display: inline-block;
}
.product-popup .popup-modal__toggle svg {
  width: 15px;
  height: 15px;
}
@media only screen and (max-width: 767px) {
  .product-popup .popup-modal__toggle {
    padding: 0;
    width: auto;
    top: 1rem;
    padding-bottom: 1rem;
  }
}
.product-popup .popup-modal__content-info {
  padding: 1rem 4rem 4rem 4rem;
}
.product-popup .popup-modal__content-info .title {
  padding-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .product-popup .popup-modal__content-info {
    padding: 0;
  }
}
.product-quickshop {
  background-color: var(--color-main-light);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 0 10%;
  max-width: 100vw;
  box-shadow: 4px 0 40px rgba(0, 0, 0, 0.1);
}
.product-quickshop__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-quickshop__description {
  display: flex;
}
.product-quickshop .quickshop-description__image {
  margin-right: 1.5rem;
}
.product-quickshop .quickshop-description__image img {
  width: 72px;
  height: 72px;
}
.product-quickshop .quickshop-description__title {
  text-transform: initial;
}
.product-quickshop .quickshop-description__details {
  padding: 0.875rem 0;
}
.product-quickshop .quickshop-description .sale-price {
  color: var(--color-sec-redish);
}
.product-quickshop .quickshop-description .compare-at-price {
  text-decoration: line-through;
  opacity: 0.5;
  color: var(--color-main-dark);
  margin-right: 0.4375rem;
}
@media only screen and (max-width: 767px) {
  .product-quickshop {
    padding: 0;
  }
  .product-quickshop .product-quickshop__description {
    display: none;
  }
  .product-quickshop .product-quickshop__button {
    width: 100%;
  }
  .product-quickshop .product-quickshop__button button {
    width: 100%;
  }
}
.product-description {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  background-color: var(--color-main-light);
}
@media only screen and (max-width: 991px) {
  .product-description {
    display: block;
  }
  .product-description .product-description__text {
    padding: 2.5rem;
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .product-description .product-description__text {
    padding: 2.1875rem 1rem;
  }
}
.product-description__text {
  padding: 5rem 5rem 2.5rem 1.0625rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
@media only screen and (max-width: 1150px) {
  .product-description__text {
    padding-right: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .product-description__text {
    padding-right: 1rem;
  }
}
.product-description__text .title {
  margin-bottom: 1rem;
}
.product-description__text > div p {
  margin-bottom: 1.5rem;
}
.product-description__text .main-description {
  margin-bottom: 2.5rem;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.product-description__text .title-container {
  border-top: 1px solid rgba(31, 42, 68, 0.2);
  border-bottom: 1px solid rgba(31, 42, 68, 0.2);
  position: relative;
}
.product-description__text .title-container::before {
  content: "+";
  position: absolute;
  right: 5px;
  top: 18px;
  font-family: sans-serif;
  font-size: 14px;
  font-weight: 400;
  speak: none;
}
.product-description__text .title-container a {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-family: var(--font_cond);
  text-decoration: none;
  padding: 1rem 0;
  display: block;
}
.product-description__text .title-container.is-open {
  border-bottom: none;
}
.product-description__text .title-container.is-open::before {
  content: "−";
}
.product-description__text .accordion-content.is-collapsed {
  display: none;
}
.product-description__text .accordion-content .tab-content {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(31, 42, 68, 0.2);
}
.product-description__text h3,
.product-description__text h4,
.product-description__text h5 {
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.product-description__text ul {
  padding-left: 22px;
  margin: 5px 0 10px;
}
.product-description__text ul li {
  line-height: 200%;
}
.product-description.no-image {
  display: block;
}
.product-description.no-image .product-description__text {
  max-width: 847px;
  padding: 5rem;
  box-sizing: content-box;
  margin: 0 auto;
}
@media only screen and (max-width: 991px) {
  .product-description.no-image .product-description__text {
    padding: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .product-description.no-image .product-description__text {
    padding: 1rem;
  }
}
.product-yotpo {
  background-color: var(--color-main-light);
  padding: 5rem 0;
}
@media only screen and (max-width: 767px) {
  .product-yotpo {
    padding: 2.5rem 0;
  }
}
.product-yotpo .yotpo-main-widget {
  max-width: 848px;
}
.product-yotpo .yotpo-main-widget .write-first-review-button {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.1875rem;
  font-family: var(--font_cond);
  text-transform: uppercase;
  color: var(--color-main-light);
  width: auto;
  height: auto;
  border: 1px solid var(--color-main-dark);
  transition: background-color 350ms ease;
}
.product-yotpo .yotpo-main-widget .write-first-review-button:hover {
  background-color: transparent;
  color: var(--color-main-dark);
}
.product-yotpo .yotpo-main-widget div {
  font-family: var(--font_reg);
  font-size: 1rem;
  line-height: 1.3125rem;
  color: var(--color-main-dark);
}
.product-yotpo .yotpo-main-widget .yotpo-label-container {
  display: none !important;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-mobile {
  display: none !important;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop {
  margin: 0;
  padding: 0;
  padding-bottom: 1.875rem;
  height: auto;
  display: block !important;
}
@media only screen and (max-width: 767px) {
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop {
    padding-bottom: 8px;
  }
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: static;
  transform: initial;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items {
  text-align: left;
  margin: 0;
  height: auto;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items .avg-score {
  font-weight: 500;
  font-size: 4.5rem;
  line-height: 1;
  text-transform: uppercase;
  font-family: var(--font_cond);
  position: static;
  color: var(--color-main-dark);
  float: none;
  padding: 0;
  margin: 0;
  display: block;
  height: auto;
  width: auto;
  text-align: left;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items .yotpo-filter-stars {
  margin: 0;
  padding: 0 !important;
  height: auto;
  line-height: 1;
  float: none;
  position: static;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items .yotpo-filter-stars .yotpo-icon-star,
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items .yotpo-filter-stars .yotpo-icon-half-star,
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items .yotpo-filter-stars .yotpo-icon-empty-star {
  font-size: 16px;
  height: auto;
  line-height: 1;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items .reviews-qa-labels-container {
  height: auto;
  line-height: 1;
  float: none;
  position: static;
  padding: 0;
  margin: 0;
  display: block;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items .reviews-qa-labels-container .reviews-qa-label {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 15px;
  font-family: var(--font_reg);
  position: static;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .yotpo-star-distribution-wrapper {
  padding: 0;
  margin: 0;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .yotpo-star-distribution-wrapper .yotpo-distribution-rows .yotpo-distribution-row {
  width: auto;
  opacity: 1 !important;
  height: 1rem;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .yotpo-star-distribution-wrapper .yotpo-star-distribution-score-value {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  font-family: var(--font_reg);
  margin-right: 0.5rem;
  font-weight: 400;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .yotpo-star-distribution-wrapper .yotpo-star-distribution-bar {
  width: 167px;
  background-color: #f8f8f9 !important;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .yotpo-star-distribution-wrapper .yotpo-star-distribution-bar .yotpo-star-distribution-bar-score {
  background-color: var(--color-main-dark);
}
@media only screen and (max-width: 767px) {
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items,
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .yotpo-star-distribution-wrapper {
    max-width: 195px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
    height: auto;
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .avg-score {
    text-align: center !important;
    font-size: 40px !important;
    line-height: 48px !important;
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .bottom-line-items-container-desktop .bottom-line-items-wrapper .reviews-qa-labels-container .reviews-qa-label {
    width: 100%;
  }
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .write-question-review-buttons-container {
  width: 100%;
  display: flex;
  justify-content: center;
  float: initial;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .write-question-review-buttons-container .yotpo-default-button {
  border-radius: 0;
  margin: 0;
  padding: 1rem 1.5rem !important;
  width: auto;
  height: auto;
  border: 1px solid transparent;
  transition: background-color 350ms ease;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .write-question-review-buttons-container .yotpo-default-button .yotpo-icon {
  display: none;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .write-question-review-buttons-container .yotpo-default-button span {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.1875rem;
  font-family: var(--font_cond);
  text-transform: uppercase;
  color: var(--color-main-light);
  width: auto;
  height: auto;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .write-question-review-buttons-container .yotpo-default-button:hover {
  background-color: transparent !important;
  border: 1px solid var(--color-main-dark);
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .write-question-review-buttons-container .yotpo-default-button:hover span {
  color: var(--color-main-dark) !important;
}
@media only screen and (max-width: 767px) {
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .write-question-review-buttons-container {
    flex-direction: column;
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .write-question-review-buttons-container .yotpo-default-button {
    margin-left: 0 !important;
    margin-bottom: 5px;
  }
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .new-yotpo-small-box {
  margin: 0;
  margin-top: 0.8125rem;
  border-bottom: 1px solid rgba(31, 42, 68, 0.2);
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .new-yotpo-small-box .yotpo-nav .yotpo-nav-tab {
  margin-right: 1rem;
  margin-bottom: 0;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .new-yotpo-small-box .yotpo-nav .yotpo-nav-tab:hover .yotpo-nav-wrapper span {
  color: var(--color-main-dark);
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .new-yotpo-small-box .yotpo-nav .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
  border-color: var(--color-main-dark);
  border-bottom: 2px solid;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .new-yotpo-small-box .yotpo-nav .yotpo-nav-tab .yotpo-nav-wrapper {
  padding-bottom: 8px;
  font-size: initial;
  line-height: initial;
  max-width: 100%;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .new-yotpo-small-box .yotpo-nav .yotpo-nav-tab .yotpo-nav-wrapper span {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-family: var(--font_cond);
  color: var(--color-main-dark);
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters {
  margin: 0;
  text-align: center;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(31, 42, 68, 0.2);
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container {
  max-width: 632px;
  margin: 0 auto;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .desktop-clear-all-btn {
  top: 0px;
  padding: 0 !important;
  background: none;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .desktop-clear-all-btn .desktop-clear-btn-text {
  font-size: 10px;
  text-transform: lowercase;
  text-decoration: underline;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .filters-container-title {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.1875rem;
  font-family: var(--font_cond);
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .free-text-search {
  width: 100%;
  margin-bottom: 1.125rem;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .free-text-search .yotpo-icon-magnifying-glass {
  right: 1rem;
  left: auto;
  top: 14px;
  color: var(--color-main-dark);
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .free-text-search .yotpo-icon-magnifying-glass::before {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMzk5OTUgMTEuOTkzN0M3Ljc2NDI5IDExLjk5MzcgOS4wMDQ2IDExLjUxIDkuOTcyMDQgMTAuNjkxNEwxNC4zMTMxIDE1LjAzMjVDMTQuNDEyNCAxNS4xMzE3IDE0LjUzNjQgMTUuMTgxMyAxNC42NzI4IDE1LjE4MTNDMTQuODA5MyAxNS4xODEzIDE0LjkzMzMgMTUuMTMxNyAxNS4wMzI1IDE1LjAzMjVDMTUuMjMxIDE0LjgzNDEgMTUuMjMxIDE0LjUxMTYgMTUuMDMyNSAxNC4zMTMxTDEwLjY5MTQgOS45NzIwNEMxMS40OTc2IDkuMDA0NiAxMS45OTM3IDcuNzUxODkgMTEuOTkzNyA2LjM5OTk1QzExLjk5MzcgMy4zMTE1OCA5LjQ4ODMyIDAuODA2MTUyIDYuMzk5OTUgMC44MDYxNTJDMy4zMjM5OCAwLjgwNjE1MiAwLjgwNjE1MiAzLjMyMzk4IDAuODA2MTUyIDYuMzk5OTVDMC44MDYxNTIgOS40ODgzMiAzLjMyMzk4IDExLjk5MzcgNi4zOTk5NSAxMS45OTM3Wk02LjM5OTk1IDEuODIzMjFDOC45MzAxOCAxLjgyMzIxIDEwLjk3NjcgMy44ODIxMiAxMC45NzY3IDYuMzk5OTVDMTAuOTc2NyA4LjkzMDE4IDguOTMwMTggMTAuOTc2NyA2LjM5OTk1IDEwLjk3NjdDMy44Njk3MiAxMC45NzY3IDEuODIzMjEgOC45MTc3OCAxLjgyMzIxIDYuMzk5OTVDMS44MjMyMSAzLjg4MjEyIDMuODgyMTIgMS44MjMyMSA2LjM5OTk1IDEuODIzMjFaIiBmaWxsPSIjMUYyQTQ0Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
  width: 14px;
  height: 14px;
  display: block;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .free-text-search .yotpo-icon-clear-text-search {
  display: none !important;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .free-text-search .free-text-search-input {
  -webkit-appearance: none;
  width: 100%;
  margin: 0;
  padding: 11px 16px;
  border-radius: 0;
  border: 1px solid rgba(31, 42, 68, 0.2);
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .free-text-search .free-text-search-input::placeholder {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .suggested-topics .suggested-topics-row {
  display: inline;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .suggested-topics .suggested-topics-row .suggested-topic {
  background: #f8f8f9;
  border-radius: 0;
  padding: 8px;
  display: inline-block;
  margin-bottom: 6px;
  line-height: 1;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .suggested-topics .suggested-topics-row .suggested-topic .suggested-topic-text {
  padding: 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  font-family: var(--font_reg);
  color: var(--color-main-dark);
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .suggested-topics .suggested-topics-row .suggested-topic.active-topic {
  border: 1px solid #1f2a44;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .suggested-topics .suggested-topics-row .suggested-topic.active-topic .suggested-topic-text {
  color: var(--color-main-dark);
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .suggested-topics .suggested-topics-row .suggested-topic.active-topic:focus {
  outline: none !important;
}
@media only screen and (max-width: 767px) {
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .suggested-topics {
    text-align: left;
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .suggested-topics .suggested-topics-component {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .mobile-more-filters-container {
    text-align: left;
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .mobile-more-filters-container .more-filters-btn {
    padding: 11px 16px;
    position: relative;
    height: auto;
    width: 168px;
    margin-top: 1rem;
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .mobile-more-filters-container .more-filters-btn .more-filters-icon {
    position: absolute;
    right: 1rem;
    top: 1rem;
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .mobile-more-filters-container .more-filters-btn .more-filters-icon::before {
    content: "+";
    color: #1f2a44;
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .mobile-more-filters-container .more-filters-btn .more-filters-text {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    font-family: var(--font_reg);
    color: #1f2a44;
  }
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .dropdown-filters-container.yotpo-drop-down-layout {
  display: inline-flex;
  justify-content: center;
  flex-wrap: wrap;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .dropdown-filters-container.yotpo-drop-down-layout .filters-dropdown {
  margin-right: 8px !important;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .dropdown-filters-container.yotpo-drop-down-layout .filters-dropdown .yotpo-dropdown-button {
  min-width: 150px;
  height: 40px;
  border-radius: 0;
  padding: 11px 12px;
  text-align: left;
  font-size: 14px;
  line-height: 18px;
  color: var(--color-main-dark);
  font-weight: 400;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .dropdown-filters-container.yotpo-drop-down-layout .filters-dropdown .yotpo-dropdown-button .selected {
  width: auto;
  font-size: 14px;
  line-height: 18px;
  color: var(--color-main-dark);
  font-weight: 300;
  font-family: var(--font_reg);
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .dropdown-filters-container.yotpo-drop-down-layout .filters-dropdown .yotpo-dropdown-button .yotpo-icon-down-triangle {
  width: 10px !important;
  height: 8px !important;
  display: block;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-nav-content .yotpo-reviews-filters .filters-container .dropdown-filters-container.yotpo-drop-down-layout .filters-dropdown .yotpo-dropdown-button .yotpo-icon-down-triangle::before {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNSA1TDkgMSIgc3Ryb2tlPSIjMUYyQTQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
  width: 10px;
  height: 8px;
  display: block;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews-header {
  display: none;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box {
  margin: 0;
  padding: 1.5rem 0;
  min-height: 265px;
  position: relative;
  clear: both;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box:last-of-type {
  border-bottom: 1px solid #e3e3e3;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header {
  float: left;
  width: 35%;
  margin-right: 5%;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-icon-profile {
  float: initial;
  display: block;
  margin-bottom: 1rem;
  background: var(--color-main-grey);
  width: 60px;
  height: 60px;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-icon-profile .yotpo-user-letter {
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-icon-profile .yotpo-icon-circle-checkmark {
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-header-element.yotpo-header-actions {
  display: block;
  float: initial;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-header-element.yotpo-header-actions .yotpo-review-date {
  color: var(--color-main-dark);
  font-family: var(--font_reg);
  font-weight: 600;
  font-size: 14px;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-header-element .yotpo-review-stars {
  margin-top: 6px;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-header-element .yotpo-review-stars .yotpo-icon {
  font-size: 12px;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-header-element .yotpo-review-stars .yotpo-user-related-fields {
  margin-top: 8px;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-header-element .yotpo-review-stars .yotpo-user-related-fields .yotpo-user-field {
  line-height: 1;
  font-size: initial;
  margin-bottom: 8px;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-header-element .yotpo-review-stars .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-description {
  font-style: normal !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: var(--color-main-dark);
  font-family: var(--font_reg);
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-header-element .yotpo-review-stars .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-answer {
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  color: var(--color-main-dark);
  font-family: var(--font_reg);
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-header-element .yotpo-user-name {
  font-family: var(--font_reg);
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  color: var(--color-main-dark);
  margin: 0;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-header-element .label-with-tooltip {
  margin-left: 8px;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-header-element .label-with-tooltip .yotpo-user-title {
  font-family: var(--font_reg);
  font-weight: 300;
  font-size: 16px;
  line-height: 21px;
  color: var(--color-main-dark);
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-footer,
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-comments-box {
  width: 60%;
  margin-left: 40%;
}
@media only screen and (max-width: 767px) {
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-footer,
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-comments-box {
    width: 100%;
    margin-left: 0;
    margin-top: 1rem;
  }
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-main {
  width: 60%;
  margin-left: auto;
  float: left;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-main {
  z-index: 1;
  position: relative;
  margin-top: 0;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-main .yotpo-multiple-rating-fields {
  margin: 0;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-main .content-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  color: var(--color-main-dark);
  font-family: var(--font_cond);
  padding: 0;
  margin-bottom: 8px;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-main .yotpo-open-question-fields .yotpo-question-field .yotpo-question-field-description,
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-main .yotpo-open-question-fields .yotpo-question-field .yotpo-question-field-answer {
  display: inline-block;
  margin-right: 4px;
  font-size: 14px;
  line-height: 18px;
  color: var(--color-main-dark);
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-main .yotpo-open-question-fields .yotpo-question-field .yotpo-question-field-description {
  font-weight: 700;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-footer .footer-actions {
  display: none;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-footer .yotpo-helpful {
  float: initial;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-footer .yotpo-helpful .label-helpful {
  font-family: var(--font_reg);
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-comments-box .yotpo-comment {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-comments-box .yotpo-comment {
    flex-direction: column;
    gap: 1rem;
  }
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-comments-box .yotpo-comment .yotpo-store-owner {
  width: auto !important;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-comments-box .yotpo-comment .yotpo-main {
  margin: 0;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-comments-box .yotpo-comment .yotpo-store-owner,
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-comments-box .yotpo-comment .yotpo-main {
  float: initial;
}
.product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-comments-box .yotpo-comment .yotpo-footer {
  display: none;
}
@media only screen and (max-width: 767px) {
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header,
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-main,
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-footer {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-header-element {
    margin-bottom: 6px;
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-header .yotpo-header-actions .yotpo-review-date {
    float: none;
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-multiple-rating-fields {
    clear: both;
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-user-related-fields {
    margin-top: 0;
    margin-bottom: 2rem;
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-user-related-fields .yotpo-user-field-description {
    font-style: normal !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: var(--color-main-dark);
    font-family: var(--font_reg);
  }
  .product-yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews .yotpo-review.yotpo-regular-box .yotpo-user-related-fields .yotpo-user-field-answer {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: var(--color-main-dark);
    font-family: var(--font_reg);
  }
}
.product-yotpo .yotpo-main-widget .yotpo-pager .yotpo_previous::before,
.product-yotpo .yotpo-main-widget .yotpo-pager .yotpo_next::before {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNSAxMkwxMS41IDhMNy41IDQiIHN0cm9rZT0iIzFGMkE0NCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=") 0 0 no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-top: 4px;
}
.product-yotpo .yotpo-main-widget .yotpo-pager .yotpo_previous.yotpo-disabled,
.product-yotpo .yotpo-main-widget .yotpo-pager .yotpo_next.yotpo-disabled {
  opacity: 0.5;
}
.product-yotpo .yotpo-main-widget .yotpo-pager .yotpo_previous {
  margin-right: 30px !important;
}
.product-yotpo .yotpo-main-widget .yotpo-pager .yotpo_previous::before {
  transform: rotate(180deg);
}
.product-yotpo .yotpo-main-widget .yotpo-pager .yotpo_next {
  margin-left: 30px !important;
}
.product-yotpo .yotpo-main-widget .yotpo-pager .yotpo-page-element {
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  font-family: var(--font_reg);
  color: var(--color-main-dark);
  margin-right: 3px;
}
.product-yotpo .yotpo-main-widget .yotpo-pager .yotpo-page-element.yotpo-active {
  font-weight: normal;
}
.product-yotpo .yotpo-main-widget .write-question-button {
  margin-left: 12px !important;
}
.product-yotpo .yotpo-main-widget .write-question-button,
.product-yotpo .yotpo-main-widget input[type=button].primary-color-btn.yotpo-default-button {
  font-weight: bold !important;
  font-size: 1rem !important;
  line-height: 1.1875rem !important;
  font-family: var(--font_cond) !important;
  text-transform: uppercase !important;
  color: var(--color-main-light) !important;
  border: 1px solid transparent;
  transition: background-color 350ms ease;
}
.product-yotpo .yotpo-main-widget .write-question-button:hover,
.product-yotpo .yotpo-main-widget input[type=button].primary-color-btn.yotpo-default-button:hover {
  background-color: transparent !important;
  color: var(--color-main-dark) !important;
  border: 1px solid var(--color-main-dark);
}
.product-yotpo .yotpo-main-widget .write-form {
  margin-top: 1rem;
}
.product-yotpo .yotpo-main-widget .write-form .yotpo-header-title.y-label {
  padding: 0;
  margin-bottom: 1rem;
  font-size: 25px !important;
  color: var(--color-main-dark);
}
.product-yotpo .yotpo-main-widget .write-form .yotpo-mandatory-explain {
  display: none;
}
.product-yotpo .yotpo-main-widget .write-form .y-label {
  padding-bottom: 5px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--color-main-dark) !important;
}
.product-yotpo .yotpo-main-widget .write-form .write-question-content .y-label {
  font-size: 1rem;
}
.product-yotpo .yotpo-main-widget .write-form .write-question-content .form-group .yotpo-text-box {
  margin-top: 5px !important;
}
.product-yotpo .yotpo-main-widget .write-form .write-question-content .form-group {
  display: block;
}
.product-yotpo .yotpo-main-widget .write-form .write-question-content .form-group .form-element .y-label {
  white-space: initial;
}
.product-yotpo .yotpo-main-widget .write-form .write-review-content .form-group {
  display: block;
}
.product-yotpo .yotpo-main-widget .write-form .write-review-content .form-group .form-element .y-label {
  white-space: initial;
}
.product-yotpo .yotpo-first-review {
  display: none;
}
.product-yotpo .yotpo-no-reviews .bottom-line-items.bottom-line-only {
  max-width: 100%;
  text-align: center;
  float: none;
}
.product-yotpo .yotpo-no-reviews .bottom-line-items.bottom-line-only .bottom-line-only-container {
  display: block;
  margin: 0;
  float: none;
}
@media only screen and (max-width: 767px) {
  .product-yotpo .yotpo-no-reviews .bottom-line-items.bottom-line-only .reviews-qa-label {
    text-align: center !important;
  }
}
.product-yotpo .yotpo-drop-down-layout .yotpo-dropdown {
  top: auto;
}
.product-yotpo .yotpo-drop-down-layout .yotpo-dropdown .list-category a.non-selected-item {
  color: var(--color-main-dark) !important;
}
.product-yotpo .yotpo-drop-down-layout .yotpo-dropdown .list-category a.selected-item {
  color: var(--color-main-dark) !important;
  font-weight: 600;
  font-family: var(--font_reg);
}
.product-yotpo .yotpo-questions {
  padding-top: 2rem;
}
.product-yotpo .yotpo-questions .yotpo-question .yotpo-main {
  margin-top: 0;
}
.product-yotpo .yotpo-questions .yotpo-question .yotpo-main .content-question {
  font-size: 14px;
}
.product-yotpo .yotpo-questions .yotpo-question .yotpo-header .yotpo-header-element .label-with-tooltip {
  margin-left: 1rem;
}
.product-yotpo .yotpo-questions .yotpo-question .yotpo-header .yotpo-icon-profile {
  margin-bottom: 1rem;
  background: var(--color-main-grey);
  width: 60px;
  height: 60px;
}
.product-yotpo .yotpo-questions .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-user-letter {
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
}
.product-yotpo .yotpo-questions .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-icon-circle-checkmark {
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
}
.product-video {
  background: var(--color-main-light);
  padding: 2.5rem 0;
}
.product-video__main {
  position: relative;
}
.product-video__main::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  opacity: 0.3;
}
.product-video__actions {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: var(--color-main-light);
}
.product-video__actions .title {
  color: var(--color-main-light);
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .product-video__actions .title {
    margin-bottom: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .product-video__actions {
    width: 100%;
  }
}
.product-video__poster {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .product-video__button svg {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.product-video-popup .popup-modal__content {
  background: none;
  width: 70%;
  margin: 0;
  height: auto;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  padding: 0;
  overflow: visible;
}
@media only screen and (max-width: 767px) {
  .product-video-popup .popup-modal__content {
    width: 94%;
  }
}
.product-video-popup .popup-modal__toggle {
  background: none;
  padding: 0;
  width: 15px;
  position: absolute;
  top: -5%;
  right: -3%;
}
.product-video-popup .popup-modal__toggle svg {
  color: #fff;
  width: 15px;
}
@media only screen and (max-width: 767px) {
  .product-video-popup .popup-modal__toggle {
    background: rgba(0, 0, 0, 0.231372549);
    width: 28px;
    border-radius: 2px;
    top: -15%;
    right: 0;
  }
}
.product-video-popup .popup-modal__content-info {
  padding: 0;
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.product-video-popup .popup-modal__content-info iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.product-techfeatures {
  background: var(--color-main-light);
  padding: 5rem 0;
}
@media only screen and (max-width: 991px) {
  .product-techfeatures {
    padding: 2.5rem 0;
  }
}
.product-techfeatures__title {
  text-align: center;
  margin-bottom: 1.5rem;
}
.product-techfeatures__items {
  display: grid;
  text-align: center;
  grid-template-columns: repeat(6, calc(18% - 30px));
  column-gap: 16px;
  row-gap: 24px;
}
@media only screen and (max-width: 991px) {
  .product-techfeatures__items {
    grid-template-columns: repeat(3, calc(36% - 28px));
  }
}
@media only screen and (max-width: 767px) {
  .product-techfeatures__items {
    grid-template-columns: repeat(2, calc(50% - 4px));
    column-gap: 7px;
    row-gap: 16px;
  }
}
.product-techfeatures__items .tech-item {
  display: grid;
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: box-shadow 350ms ease;
}
.product-techfeatures__items .tech-item__logo {
  margin-bottom: 1rem;
}
.product-techfeatures__items .tech-item__title {
  margin-bottom: 0.625rem;
}
.product-techfeatures__items .tech-item button {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  font-weight: 700;
}
.product-techfeatures__items .tech-item:hover {
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}
.product-techfeatures__items.less-6 {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
.product-techfeatures__items.less-6 .tech-item {
  width: 18%;
  flex: 0 0 18%;
}
@media only screen and (max-width: 991px) {
  .product-techfeatures__items.less-6 .tech-item {
    width: 28%;
    flex: 0 0 28%;
  }
}
@media only screen and (max-width: 767px) {
  .product-techfeatures__items.less-6 .tech-item {
    width: 45%;
    flex: 0 0 45%;
  }
}
.product-techfeatures__items .popup-modal__content {
  margin: 0;
  padding: 2.5rem;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 650px;
}
.product-techfeatures__items .popup-modal__content-info {
  padding: 0;
  text-align: left;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.product-techfeatures__items .popup-modal__content-info p a {
  word-wrap: break-word;
}
.product-techfeatures__items .popup-modal__content-info a {
  word-wrap: break-word;
}
.product-techfeatures__items .popup-modal__content-info .content-info-title {
  margin-bottom: 1rem;
}
.product-techfeatures__items .popup-modal__toggle {
  padding: 0;
  width: auto;
  position: absolute;
  right: 20px;
  top: 12px;
}
.product-techfeatures__items .popup-modal__toggle svg {
  width: 15px;
}
.product-techspecs {
  padding: 5rem 0;
  overflow-x: hidden;
}
@media only screen and (max-width: 991px) {
  .product-techspecs {
    padding: 2.5rem 0;
  }
}
.product-techspecs__title {
  text-align: center;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 991px) {
  .product-techspecs__title {
    margin-bottom: 1.5rem;
  }
}
.product-techspecs__details {
  max-width: 66.5rem;
  margin: 0 auto 5rem auto;
}
@media only screen and (max-width: 767px) {
  .product-techspecs__details {
    margin-bottom: 1.5rem;
  }
}
.product-techspecs__details .tech-details-list {
  display: grid;
  grid-template-rows: repeat(6, 1fr);
  grid-auto-columns: 21.875rem;
  grid-auto-flow: column;
  overflow-x: auto;
  /* width */
  /* Track */
  /* Handle */
}
@media only screen and (max-width: 991px) {
  .product-techspecs__details .tech-details-list {
    overflow-x: scroll;
    padding-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .product-techspecs__details .tech-details-list {
    grid-template-rows: repeat(6, auto) !important;
    grid-column-gap: 1rem;
    grid-auto-columns: 100%;
  }
}
.product-techspecs__details .tech-details-list::-webkit-scrollbar {
  height: 4px;
}
.product-techspecs__details .tech-details-list::-webkit-scrollbar-track {
  box-shadow: inset 0 0 30px #cdcfd5;
  border-radius: 33px;
}
.product-techspecs__details .tech-details-list::-webkit-scrollbar-thumb {
  background: var(--color-main-dark);
  border-radius: 33px;
}
.product-techspecs__details .tech-details-list.small-list {
  display: flex;
  flex-wrap: wrap;
}
.product-techspecs__details .tech-details-list.small-list .tech-detail {
  width: 21rem;
}
@media only screen and (max-width: 767px) {
  .product-techspecs__details .tech-details-list.small-list .tech-detail {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .product-techspecs__details .tech-details-list.small-list {
    overflow-x: hidden;
  }
}
.product-techspecs__details .tech-details-list.full-layout-list {
  display: flex;
  flex-wrap: wrap;
}
.product-techspecs__details .tech-details-list.full-layout-list .tech-detail {
  width: 21rem;
}
@media only screen and (max-width: 767px) {
  .product-techspecs__details .tech-details-list.full-layout-list .tech-detail {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .product-techspecs__details .tech-details-list.full-layout-list {
    overflow-x: hidden;
  }
}
@media only screen and (max-width: 991px) {
  .product-techspecs__details .tech-details-list.full-layout-list {
    display: grid;
    overflow-x: auto;
  }
}
.product-techspecs__details .tech-detail__inner {
  border-bottom: 1px solid rgba(31, 42, 68, 0.2);
  max-width: 275px;
  padding: 1rem 0;
}
@media only screen and (max-width: 767px) {
  .product-techspecs__details .tech-detail__inner {
    max-width: 100%;
  }
}
.product-techspecs__details .tech-detail__title {
  font-family: var(--font_cond);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
.product-techspecs__details .tech-detail__description {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.product-techspecs__details .tech-details-images {
  margin-top: 2.5rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  flex-wrap: wrap;
}
.product-techspecs__details .tech-details-images__image {
  width: clamp(160px, 16vw, 220px);
}
.product-techspecs__details .tech-details-images.images-no-wrap {
  flex-wrap: nowrap;
}
@media only screen and (max-width: 767px) {
  .product-techspecs__details .tech-details-images.images-no-wrap {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 991px) {
  .product-techspecs__details .tech-details-images {
    margin-top: 1rem;
  }
}
.product-techspecs__details.half_list_image {
  display: flex;
  justify-content: space-between;
}
.product-techspecs__details.half_list_image .tech-details-images {
  width: 50%;
}
@media only screen and (max-width: 991px) {
  .product-techspecs__details.half_list_image {
    flex-wrap: wrap;
  }
  .product-techspecs__details.half_list_image .tech-details-images {
    width: 100%;
  }
}
.product-techspecs__table {
  max-width: 74.125rem;
  margin: 0 auto;
}
.product-techspecs .tech-table {
  text-align: center;
}
.product-techspecs .tech-table__switcher {
  display: inline-flex;
  justify-content: center;
  border: 1px solid #c4c4c4;
  max-width: 13.5rem;
  width: 100%;
  margin-bottom: 3.5rem;
}
.product-techspecs .tech-table__switcher-button {
  width: 50%;
  padding: 1rem;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.1875rem;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  -webkit-appearance: none;
  font-family: var(--font_cond);
  color: #8b919f;
}
.product-techspecs .tech-table__switcher-button.active {
  color: var(--color-main-light);
  background: var(--color-main-dark);
}
.product-techspecs .tech-table__table {
  overflow-x: auto;
  overflow-y: hidden;
  /* width */
  /* Track */
  /* Handle */
}
@media only screen and (max-width: 767px) {
  .product-techspecs .tech-table__table {
    padding-bottom: 0.625rem;
  }
}
.product-techspecs .tech-table__table::-webkit-scrollbar {
  height: 4px;
}
.product-techspecs .tech-table__table::-webkit-scrollbar-track {
  box-shadow: inset 0 0 30px #cdcfd5;
  border-radius: 33px;
}
.product-techspecs .tech-table__table::-webkit-scrollbar-thumb {
  background: var(--color-main-dark);
  border-radius: 33px;
}
.product-techspecs .tech-table__table table {
  border-collapse: collapse;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
}
.product-techspecs .tech-table__table table .imp {
  display: none;
}
.product-techspecs .tech-table__table table .met {
  display: block;
}
.product-techspecs .tech-table__table table.imperial .imp {
  display: block;
}
.product-techspecs .tech-table__table table.imperial .met {
  display: none;
}
.product-techspecs .tech-table__table table.metric .imp {
  display: none;
}
.product-techspecs .tech-table__table table.metric .met {
  display: block;
}
@media only screen and (max-width: 991px) {
  .product-techspecs .tech-table__table table {
    overflow: initial;
  }
}
.product-techspecs .tech-table__table table th {
  padding: 1rem 0.5rem;
  font-family: var(--font_cond);
  font-weight: 600;
  font-size: 1rem;
  color: var(--color-sec-dark);
  line-height: 1.1875rem;
  text-transform: uppercase;
  min-width: 100px;
}
.product-techspecs .tech-table__table table td {
  padding: 1rem 0.5rem;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
}
.product-techspecs .tech-table__table table thead {
  background-color: #f8f8f9;
}
.product-techspecs .tech-table__table table thead th:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background-color: #f8f8f9;
}
.product-techspecs .tech-table__table table tbody th {
  width: auto;
  max-width: 7.5rem;
  text-align: right;
  padding-right: 1rem;
  background-color: #f8f8f9;
  position: sticky;
  left: 0;
  z-index: 1;
}
.product-techspecs .tech-table__table table tbody tr:hover {
  background-color: #e9e9ea;
}
.product-techspecs .tech-table__table table tbody td {
  position: relative;
  border-top: 1px solid #cdcfd5;
  cursor: default;
}
.product-techspecs .tech-table__table table tbody td:hover {
  background-color: #1f2a44;
  color: #fff;
}
.product-techspecs .tech-table__table table tbody td:hover:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -9999px;
  bottom: -9999px;
  background-color: #e9e9ea;
  z-index: -1;
}
.product-lifestyle .product-lifestyle-item {
  position: relative;
}
.product-lifestyle .product-lifestyle-item__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.product-lifestyle .product-lifestyle-item__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 500px;
}
@media only screen and (max-width: 991px) {
  .product-lifestyle .product-lifestyle-item__bg {
    position: static;
    max-height: 27.8125rem;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .product-lifestyle .product-lifestyle-item__bg {
    position: static;
    max-height: 17.5625rem;
    overflow: hidden;
  }
  .product-lifestyle .product-lifestyle-item__bg img {
    height: 17.5625rem;
    min-height: auto;
  }
}
.product-lifestyle .product-lifestyle-item__section {
  padding-top: 6rem;
  padding-bottom: 4rem;
  min-height: 500px;
}
@media only screen and (max-width: 991px) {
  .product-lifestyle .product-lifestyle-item__section {
    padding: 0;
    min-height: auto;
  }
}
.product-lifestyle .product-lifestyle-item .lifestyle-text {
  max-width: 26rem;
  color: var(--color-main-light);
  background-color: var(--color-main-dark);
  padding: 2.5rem;
  padding-bottom: 4rem;
}
@media only screen and (max-width: 991px) {
  .product-lifestyle .product-lifestyle-item .lifestyle-text {
    max-width: 100%;
    padding-bottom: 7.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .product-lifestyle .product-lifestyle-item .lifestyle-text {
    padding-top: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 7.5rem;
  }
}
.product-lifestyle .product-lifestyle-item .lifestyle-text__title {
  margin-bottom: 1.5rem;
}
.product-lifestyle .product-lifestyle-item .lifestyle-text__body {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.product-lifestyle .product-lifestyle-item .lifestyle-text__body h2,
.product-lifestyle .product-lifestyle-item .lifestyle-text__body h3,
.product-lifestyle .product-lifestyle-item .lifestyle-text__body h4,
.product-lifestyle .product-lifestyle-item .lifestyle-text__body h5,
.product-lifestyle .product-lifestyle-item .lifestyle-text__body h6 {
  font-size: 1rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  color: var(--color-sec-greenish);
  font-family: var(--font_cond);
  margin-bottom: 4px;
}
.product-lifestyle .product-lifestyle-item .lifestyle-text__body hr {
  height: 1px;
  background-color: #fff;
  opacity: 0.2;
  width: 100%;
  border: none;
  margin: 1rem 0;
}
.product-lifestyle__controls .swiper-button-prev {
  left: 3.5rem;
  z-index: 10;
}
@media only screen and (max-width: 1150px) {
  .product-lifestyle__controls .swiper-button-prev {
    left: 1.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .product-lifestyle__controls .swiper-button-prev {
    left: 2.5rem;
    top: auto;
    bottom: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .product-lifestyle__controls .swiper-button-prev {
    left: 1rem;
  }
}
.product-lifestyle__controls .swiper-button-next {
  right: 3.5rem;
  z-index: 10;
}
@media only screen and (max-width: 1150px) {
  .product-lifestyle__controls .swiper-button-next {
    right: 1.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .product-lifestyle__controls .swiper-button-next {
    right: 2.5rem;
    top: auto;
    bottom: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .product-lifestyle__controls .swiper-button-next {
    right: 1rem;
  }
}
.product-lifestyle__pagination {
  bottom: 2.5rem !important;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .product-lifestyle__pagination {
    bottom: 3.75rem !important;
  }
}
.product-materialcare__grid {
  display: grid;
  grid-template-columns: 50% 50%;
}
@media only screen and (max-width: 991px) {
  .product-materialcare__grid {
    display: grid;
    grid-template-columns: 100%;
  }
}
.product-materialcare__grid-text {
  padding: 5rem 1.5rem 5rem 5rem;
}
@media only screen and (max-width: 991px) {
  .product-materialcare__grid-text {
    padding: 2.5rem;
    order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .product-materialcare__grid-text {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media only screen and (max-width: 991px) {
  .product-materialcare__grid-img {
    order: 0;
  }
}
.product-materialcare .techfeatures-item {
  max-width: 32.75rem;
}
@media only screen and (max-width: 991px) {
  .product-materialcare .techfeatures-item {
    max-width: 100%;
  }
}
.product-materialcare .techfeatures-item__title {
  margin-bottom: 1.5rem;
}
.product-materialcare .techfeatures-item__accordions details {
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(31, 42, 68, 0.2);
}
.product-materialcare .techfeatures-item__accordions details:first-child {
  padding-top: 0;
}
.product-materialcare .techfeatures-item__accordions details summary {
  cursor: pointer;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  list-style: none;
  font-family: var(--font_cond);
  padding-right: 5.3125rem;
  position: relative;
}
.product-materialcare .techfeatures-item__accordions details summary::after {
  content: "+";
  position: absolute;
  top: 0;
  right: 4px;
  font-weight: 400;
  font-size: 16px;
  font-family: sans-serif;
}
.product-materialcare .techfeatures-item__accordions details summary::-webkit-details-marker {
  display: none;
}
@media only screen and (max-width: 767px) {
  .product-materialcare .techfeatures-item__accordions details summary {
    padding-right: 1.5625rem;
  }
}
.product-materialcare .techfeatures-item__accordions details .answer {
  padding-top: 1rem;
}
.product-materialcare .techfeatures-item__accordions details .answer p {
  margin-bottom: 1rem;
}
.product-materialcare .techfeatures-item__accordions details[open] > summary::after {
  content: "−";
}
.product-materialcare.no-image .product-materialcare__grid {
  display: block;
}
.product-materialcare.no-image .product-materialcare__grid-img {
  display: none;
}
.product-materialcare.no-image .techfeatures-item {
  max-width: 100%;
}
.product-materialcare.no-image .product-materialcare__grid-text {
  padding-right: 5rem;
}
.product-sections-navigation .product-navigation {
  background-color: #e9e9ea;
  width: 100%;
  z-index: 3;
  overflow-x: auto;
  text-align: center;
  max-width: 100vw;
}
@media only screen and (max-width: 991px) {
  .product-sections-navigation .product-navigation {
    text-align: left;
  }
}
.product-sections-navigation .product-navigation ul {
  margin: 0 auto;
  padding: 0 5rem;
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: center;
}
@media only screen and (max-width: 1150px) {
  .product-sections-navigation .product-navigation ul {
    padding: 0 2.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .product-sections-navigation .product-navigation ul {
    justify-content: unset;
  }
}
@media only screen and (max-width: 767px) {
  .product-sections-navigation .product-navigation ul {
    padding: 0 1rem;
  }
}
.product-sections-navigation .product-navigation ul li {
  margin: 1rem 1.25rem;
  white-space: nowrap;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .product-sections-navigation .product-navigation ul li {
    margin: 1rem 0.75rem;
  }
}
.product-sections-navigation .product-navigation ul li a {
  font-size: 1rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  font-family: var(--font_cond);
  opacity: 0.5;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 300ms ease;
}
.product-sections-navigation .product-navigation ul li a.active {
  opacity: 1;
  border-bottom: 2px solid;
}
.product-sections-navigation .product-navigation ul li a:hover {
  opacity: 1;
}
.product-tabbedspotlight {
  background-color: var(--color-main-light);
  padding-top: 5rem;
  padding-bottom: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight {
    padding-top: 2.5rem;
    padding-bottom: 1rem;
  }
}
.product-tabbedspotlight__header {
  text-align: center;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight__header {
    margin-bottom: 1rem;
  }
}
.product-tabbedspotlight__header p {
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-family: var(--font_cond);
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight__header p {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.product-tabbedspotlight .tabbedspotlight-images {
  margin-bottom: 1.5rem;
}
.product-tabbedspotlight .tabbedspotlight-images img {
  object-fit: cover;
  width: 100%;
  max-height: 462px;
  aspect-ratio: 5/3;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight .tabbedspotlight-images {
    margin-bottom: 1rem;
  }
}
.product-tabbedspotlight .tabbedspotlight-navigation {
  display: flex;
  justify-content: space-between;
}
.product-tabbedspotlight .tabbedspotlight-navigation button {
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-family: var(--font_cond);
  text-transform: uppercase;
  border-bottom: 2px solid var(--color-main-dark);
  padding: 1rem;
  opacity: 0.4;
  transition: opacity 350ms ease;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight .tabbedspotlight-navigation button {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.375rem;
  }
}
.product-tabbedspotlight .tabbedspotlight-navigation button[aria-selected=true] {
  opacity: 1;
}
.product-tabbedspotlight .tabbedspotlight-content {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.3125rem;
  padding: 2.5rem 0;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight .tabbedspotlight-content {
    padding: 1.5rem 0;
  }
}
#glightbox-body .goverlay {
  background: rgba(0, 0, 0, 0.5);
}
#glightbox-body .gclose svg {
  width: 15px;
}
#glightbox-body .gprev {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjQiIGN5PSIyNCIgcj0iMjQiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zMi43MDcxIDI0LjcwNzFDMzMuMDk3NiAyNC4zMTY2IDMzLjA5NzYgMjMuNjgzNCAzMi43MDcxIDIzLjI5MjlMMjYuMzQzMSAxNi45Mjg5QzI1Ljk1MjYgMTYuNTM4NCAyNS4zMTk1IDE2LjUzODQgMjQuOTI4OSAxNi45Mjg5QzI0LjUzODQgMTcuMzE5NSAyNC41Mzg0IDE3Ljk1MjYgMjQuOTI4OSAxOC4zNDMxTDMwLjU4NTggMjRMMjQuOTI4OSAyOS42NTY5QzI0LjUzODQgMzAuMDQ3NCAyNC41Mzg0IDMwLjY4MDUgMjQuOTI4OSAzMS4wNzExQzI1LjMxOTUgMzEuNDYxNiAyNS45NTI2IDMxLjQ2MTYgMjYuMzQzMSAzMS4wNzExTDMyLjcwNzEgMjQuNzA3MVpNMTYgMjVIMzJWMjNIMTZWMjVaIiBmaWxsPSIjMUYyQTQ0Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  transform: rotate(180deg);
}
#glightbox-body .gprev svg {
  display: none;
}
#glightbox-body .gnext {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjQiIGN5PSIyNCIgcj0iMjQiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zMi43MDcxIDI0LjcwNzFDMzMuMDk3NiAyNC4zMTY2IDMzLjA5NzYgMjMuNjgzNCAzMi43MDcxIDIzLjI5MjlMMjYuMzQzMSAxNi45Mjg5QzI1Ljk1MjYgMTYuNTM4NCAyNS4zMTk1IDE2LjUzODQgMjQuOTI4OSAxNi45Mjg5QzI0LjUzODQgMTcuMzE5NSAyNC41Mzg0IDE3Ljk1MjYgMjQuOTI4OSAxOC4zNDMxTDMwLjU4NTggMjRMMjQuOTI4OSAyOS42NTY5QzI0LjUzODQgMzAuMDQ3NCAyNC41Mzg0IDMwLjY4MDUgMjQuOTI4OSAzMS4wNzExQzI1LjMxOTUgMzEuNDYxNiAyNS45NTI2IDMxLjQ2MTYgMjYuMzQzMSAzMS4wNzExTDMyLjcwNzEgMjQuNzA3MVpNMTYgMjVIMzJWMjNIMTZWMjVaIiBmaWxsPSIjMUYyQTQ0Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
}
#glightbox-body .gnext svg {
  display: none;
}
.glightbox-container {
  z-index: 3 !important;
}
.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
  background-color: transparent !important;
}
afterpay-placement {
  display: block !important;
  font-size: 14px;
  padding-top: 1rem;
}
afterpay-placement img {
  display: inline;
}
@media only screen and (max-width: 767px) {
  .glightbox-clean .gprev,
  .glightbox-clean .gnext {
    top: 50%;
    margin-top: -24px !important;
  }
  .glightbox-clean .gprev {
    left: 8px;
  }
  .glightbox-clean .gnext {
    right: 8px;
  }
}
.image-badge {
  position: absolute;
  z-index: 3;
  max-width: 140px;
  height: 140px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 50%;
  padding: 10px;
  margin: 15px;
  justify-content: center;
}
.image-badge p {
  margin-top: 5px;
  line-height: 20px;
}
@media only screen and (max-width: 767px) {
  .image-badge {
    max-width: 120px;
    height: 120px;
  }
}
.product-recommendations {
  overflow: auto;
  text-align: center;
  margin-bottom: 2rem;
  display: block;
  padding: 5rem 0;
}
.product-recommendations__title {
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 991px) {
  .product-recommendations {
    padding: 2.5rem 0;
  }
  .product-recommendations__title {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .product-recommendations__title {
    margin-bottom: 1rem;
  }
}
.product-recommendations .container {
  position: relative;
  margin: 0 5rem;
  padding: 0;
}
@media only screen and (max-width: 991px) {
  .product-recommendations .container {
    margin: 0 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .product-recommendations .container {
    margin: 0 0 0 1rem;
  }
}
.product-recommendations .product-card {
  margin: 0 8px;
}
@media only screen and (max-width: 767px) {
  .product-recommendations .product-card {
    margin: 0 4px;
  }
}
.product-recommendations .swiper-button {
  top: 50% !important;
  right: -14px !important;
}
@media only screen and (max-width: 767px) {
  .product-recommendations .swiper-button {
    display: none !important;
  }
}
.product-recommendations .swiper-slide {
  height: auto;
}
.product-recommendations .swiper-slide .product-card {
  height: 100%;
}
.product-recommendations .swiper-button-prev {
  top: 50% !important;
  left: -14px !important;
}
.product-recommendations__title {
  text-align: center;
  margin: 3.75rem 1.25rem 1.25rem;
}
.product-recommendations__button {
  margin: 2.5rem 1.25rem 2.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .product-recommendations__button {
    margin: 1rem 1rem;
  }
}
.product-recommendations .products-carousel-swiper {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .product-recommendations .swiper-slide {
    flex: 0 0 50%;
  }
}
.product-recommendations .product-recommendations-swiper {
  height: 67em;
}
.product-recommendations .swiper-button {
  position: absolute;
  right: 0;
  top: 33%;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background: var(--color-main-light);
}
.product-recommendations .swiper-button::after {
  display: none;
}
.product-recommendations .swiper-button svg {
  fill: #000;
}
@media only screen and (max-width: 767px) {
  .product-recommendations .swiper-button svg {
    width: 24px;
  }
}
.product-recommendations .swiper-button.swiper-button-disabled {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .product-recommendations .swiper-button {
    top: 45%;
  }
}
@media only screen and (max-width: 479px) {
  .product-recommendations .swiper-button {
    top: 35%;
  }
}
.product-recommendations .swiper-button-prev {
  left: 0;
}
@media only screen and (max-width: 767px) {
  .product-recommendations .swiper-slide {
    flex: 0 0 48%;
  }
}
.rich-text h2 {
  margin-bottom: 1rem;
}
.rich-text .enlarge-text p {
  line-height: 120%;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: var(--font_cond);
  margin-bottom: 1rem;
  overflow: hidden;
}
#MainContent .custom-search-results {
  padding-top: 2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-gap: 1rem;
}
@media only screen and (max-width: 767px) {
  #MainContent .custom-search-results {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
#MainContent .custom-search-results .search-results-grid-item {
  padding: 1rem;
  border: 1px solid #ededed;
  background-color: var(--color-main-light);
}
#MainContent .custom-search-results .search-results-grid-item .main-image {
  width: 10rem;
  margin-right: 1em;
}
#MainContent .custom-search-results .search-results-grid-item .search-result-item-header {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}
#MainContent .custom-search-results .search-results-grid-item .search-result-item-header > a {
  flex: 0 0 80px;
}
@media only screen and (min-width: 768px) {
  #MainContent .custom-search-results .search-results-grid-item .search-result-item-header > a {
    flex-basis: 160px;
  }
}
#MainContent .custom-search-results .search-results-grid-item .searchResultsImageLink img {
  width: 10rem;
  height: auto;
}
#MainContent .custom-search-results .search-results-grid-item .searchResultsImageLink:empty {
  display: none;
  visibility: hidden;
}
#MainContent .custom-search-results .search-results-grid-item a {
  text-decoration: none !important;
}
#MainContent .custom-search-results .search-results-grid-item h2 {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: var(--font_cond);
  margin-bottom: 1rem;
  text-decoration: none;
}
#MainContent .boost-pfs-search-result-collections > .boost-pfs-search-result-list-item .boost-pfs-search-result-list-item-content {
  display: block;
}
#MainContent .boost-pfs-search-result-collections > .boost-pfs-search-result-list-item .boost-pfs-search-result-list-item-content > * {
  margin: 1rem 0;
  max-width: none;
  color: inherit;
}
.articles-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 5rem;
}
@media only screen and (max-width: 1150px) {
  .articles-list {
    padding: 0 2.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .articles-list {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .articles-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
}
.articles-list__item {
  padding: 2.5rem 0.5rem;
}
@media only screen and (max-width: 767px) {
  .articles-list__item {
    padding: 1.5625rem 0;
  }
}
.articles-list .article-card .article-card__info {
  transition: opacity 350ms ease;
}
.articles-list .article-card:hover .article-card__info {
  opacity: 0.5;
}
.articles-list .article-card a {
  text-decoration: none;
}
.articles-list .article-card__image {
  display: block;
  margin-bottom: 1rem;
  position: relative;
  padding-top: 133.4134615385%;
  max-height: 555px;
  overflow: hidden;
}
.articles-list .article-card__title {
  font-size: 1.25rem;
  text-transform: none;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.articles-list .article-card .no-image {
  background: #768592;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.articles-list .article-card .no-image .article-header {
  font-size: 32px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .articles-list .article-card .no-image .article-header {
    font-size: 18px;
  }
}
.articles-list .article-card .no-image .article-subheader {
  font-size: 24px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .articles-list .article-card .no-image .article-subheader {
    font-size: 12px;
  }
}
.articles-list .article-card svg {
  width: 120px;
}
@media only screen and (max-width: 767px) {
  .articles-list .article-card svg {
    width: 80px;
  }
}
.articles-list .article-card img,
.articles-list .article-card .no-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.articles-list .article-card__overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 300ms ease;
  background: rgba(31, 42, 68, 0.75);
}
.articles-list .article-card__image:hover .article-card__overlay {
  visibility: visible;
  opacity: 1;
}
.search__header {
  text-align: center;
  margin-top: 6px;
}
@media only screen and (max-width: 767px) {
  .search__header {
    padding: 0 1rem;
  }
}
.search__header h1 {
  margin-bottom: 3.375rem;
}
@media only screen and (max-width: 767px) {
  .search__header h1 {
    font-size: 1.75rem;
    line-height: 2.1rem;
    margin-bottom: 2.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .search__header form.search {
    max-width: 100%;
  }
  .search__header form.search .field {
    margin-bottom: 0.6rem;
  }
}
.search__results {
  display: block !important;
  padding: 1.25rem 0 6.25rem;
}
@media only screen and (max-width: 767px) {
  .search__results {
    padding-top: 0;
  }
}
.search__results .search-result-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 5rem;
}
@media only screen and (max-width: 1150px) {
  .search__results .search-result-list {
    padding: 0 2.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .search__results .search-result-list {
    padding: 0 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .search__results .search-result-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.search__no-results {
  text-align: center;
  padding-top: 5rem;
}
@media only screen and (max-width: 767px) {
  .search__no-results {
    padding-top: 1.5rem;
  }
  .search__no-results .blog-row {
    padding-top: 5rem;
    padding-bottom: 2.5rem;
  }
}
.split-collage {
  padding: 80px 0;
  color: var(--color-main-light);
}
.split-collage__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 415px;
  gap: 16px;
}
.split-collage .collage-item {
  position: relative;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}
.split-collage .collage-item:first-child {
  grid-row: span 2;
}
.split-collage .collage-item:hover .collage-item__background {
  transform: scale(1.2, 1.2);
}
.split-collage .collage-item:hover .collage-item__text {
  background-color: rgba(0, 0, 0, 0) !important;
}
.split-collage .collage-item:hover .collage-item__cta {
  background-color: transparent;
  color: var(--color-main-light);
}
.split-collage .collage-item__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 200ms ease;
}
.split-collage .collage-item__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.split-collage .collage-item__text {
  padding: 40px 30px;
  height: 100%;
  position: relative;
  transition: 200ms ease;
}
.split-collage .collage-item__title {
  margin-bottom: 1rem;
}
.split-collage .collage-item__body {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 480px) {
  .split-collage .collage-item__cta {
    background-color: var(--color-main-light);
    color: var(--color-main-dark);
    border: 1px solid var(--color-main-light);
  }
  .split-collage .collage-item__cta:hover {
    background-color: transparent;
    color: var(--color-main-light);
  }
  .split-collage .collage-item__cta:focus::after {
    outline: 1px solid var(--color-main-light);
  }
}
@media only screen and (max-width: 991px) {
  .split-collage__grid {
    grid-template-columns: 1fr;
  }
  .split-collage .collage-item:first-of-type {
    grid-row: span 1;
  }
  .split-collage .collage-item__text {
    padding: 40px;
  }
}
@media only screen and (max-width: 479px) {
  .split-collage {
    color: var(--color-main-dark);
  }
  .split-collage__grid {
    grid-auto-rows: auto;
    gap: 1.5rem;
  }
  .split-collage .collage-item:hover .collage-item__background {
    transform: none;
  }
  .split-collage .collage-item__background {
    position: static;
    height: 230px;
  }
  .split-collage .collage-item__text {
    padding: 0;
    background: none !important;
    text-align: center;
  }
  .split-collage .collage-item__title {
    margin-top: 1rem;
  }
}
.split-collage--quiz {
  display: none;
  padding: 80px 0 0 !important;
  margin-bottom: -64px;
}
.split-collage__grid--quiz {
  grid-template-columns: 1fr !important;
  grid-auto-rows: auto !important;
  height: 426px;
}
.collage-item--quiz {
  cursor: pointer;
}
.take-quiz {
  width: 100%;
  height: calc(100% - 60px);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: none;
  background-color: #fff;
  overflow: scroll;
}
.quiz-container {
  position: relative;
}
.octane-ai-quiz-rendered button[title="Shop now"],
.octane-ai-quiz-rendered [data-element="oct-quiz-btn oct-quiz-submit-btn oct-quiz-media"] button,
.octane-ai-quiz-rendered button[title="View cart"] {
  position: relative;
  -webkit-appearance: none;
  line-height: 118%;
  font-size: 1rem;
  cursor: pointer;
  height: 3.1875rem;
  padding: 0 1.5rem;
  font-weight: bold;
  font-family: var(--font_cond);
  text-transform: uppercase;
  border: 1px solid var(--color-main-dark);
  border-radius: 0;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  text-decoration: none;
  transition: background-color 350ms ease, color 350ms ease;
  background-color: transparent;
  color: var(--color-main-dark);
}
.octane-ai-quiz-rendered button[title="Shop now"]:hover,
.octane-ai-quiz-rendered [data-element="oct-quiz-btn oct-quiz-submit-btn oct-quiz-media"] button:hover,
.octane-ai-quiz-rendered button[title="View cart"]:hover {
  background-color: var(--color-main-dark);
  color: var(--color-main-light);
  transform: none;
  box-shadow: none;
}
.octane-ai-quiz-rendered button[title=Skip] {
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  text-decoration: underline;
}
.octane-ai-quiz-rendered button[title=Skip]:hover {
  transform: none;
  box-shadow: none;
}
.octane-ai-quiz-rendered [data-element=oct-quiz-resultitem] select {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  font-size: 12px;
  background-color: transparent;
  border: 1px solid rgba(31, 42, 68, 0.2);
  color: #1f2a44;
  padding: 6px;
  padding-right: 20px;
}
.octane-ai-quiz-rendered [data-element=oct-quiz-resultitem] select:focus {
  outline: none !important;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-text oct-quiz-title"] {
  font-size: 48px;
  font-weight: 700;
  line-height: 58px;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Self Inflating"] div:nth-child(2), .octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Pocket sprung cells throughout Smaller packed size Easy to deflate"] div:nth-child(2), .octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Added weight isn't a problem, looking for a good night's sleep"] div:nth-child(2), .octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Comfort is important, but looking for a rugged pad that takes up less space"] div:nth-child(2), .octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Looking for the lightest weight and smallest packed size"] div:nth-child(2), .octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Weight is important but not at the cost of comfort and use for multiple activities"] div:nth-child(2) {
  font-family: "urw-din", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  margin-top: 5px;
  text-transform: none;
}
.octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Looking for the lightest weight and smallest packed size"] {
  padding-top: 1px;
}
.octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Added weight isn't a problem, looking for a good night's sleep"] div:first-child, .octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Comfort is important, but looking for a rugged pad that takes up less space"] div:first-child, .octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Looking for the lightest weight and smallest packed size"] div:first-child, .octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Weight is important but not at the cost of comfort and use for multiple activities"] div:first-child {
  background-size: contain;
}
.octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Added weight isn't a problem, looking for a good night's sleep"] div:nth-child(2), .octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Comfort is important, but looking for a rugged pad that takes up less space"] div:nth-child(2), .octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Looking for the lightest weight and smallest packed size"] div:nth-child(2), .octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Weight is important but not at the cost of comfort and use for multiple activities"] div:nth-child(2) {
  margin-top: 10px;
  padding: 0;
}
.octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title=" "] div {
  padding: 31% 0 0;
}
.octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option div:first-child {
  background-size: auto;
  margin-bottom: 0;
}
.octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option div:nth-child(2) {
  font-family: "urw-din-condensed", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
  margin-top: 24px;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-resultWrapper oct-quiz-media"] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 0;
  transform: none;
  width: auto;
  max-width: none;
}
.octane-ai-quiz-rendered [data-element="oct-quiz-resultWrapper oct-quiz-media"] [data-element=oct-quiz-resultitem] {
  width: auto;
  margin: 0;
  padding: 0;
}
.quiz-close-btn {
  position: absolute;
  top: 35px;
  right: 50px;
  z-index: 1;
  font-size: 36px;
  cursor: pointer;
  color: #000;
}
@media (max-width: 768px) {
  .split-collage__grid--quiz {
    height: auto;
  }
  .take-quiz {
    height: calc(100% - 50px);
  }
  .quiz-close-btn {
    top: 0;
    right: 10px;
  }
  .octane-ai-quiz-rendered [data-element="oct-quiz-text oct-quiz-title"] {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 20px;
  }
  .octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option[title="Self Inflating"] {
    padding-top: 30px;
  }
  .octane-ai-quiz-rendered .oct-quiz-picture-choice-options__option div:nth-child(2) {
    font-size: 16px;
    line-height: 19px;
  }
  .octane-ai-quiz-rendered [data-element="oct-quiz-resultWrapper oct-quiz-media"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .octane-ai-quiz-rendered .oct-quiz-picture-choice-wrapper ul {
    padding-top: 0;
  }
}
.page-404 {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #fff;
  background: #000;
}
@media only screen and (max-width: 479px) {
  .page-404 {
    height: 37.5rem;
  }
  .page-404 .main-content {
    min-height: calc(100% - 600px);
  }
}
.page-404__bg {
  width: 100%;
  max-width: unset;
  object-fit: cover;
  height: 100vh;
  opacity: 0.8;
}
@media only screen and (max-width: 479px) {
  .page-404__bg {
    height: 600px;
    object-position: center center;
  }
}
.page-404__content {
  display: flex;
  position: absolute;
  text-align: center;
  flex-direction: column;
  width: 100%;
}
@media only screen and (max-width: 479px) {
  .page-404__content {
    top: 2.5rem;
  }
}
.page-404 .breadcrumbs-wrap {
  display: none;
}
.page-404 .title {
  font-size: 4.5rem;
  font-weight: 500;
  margin-bottom: 1rem;
  line-height: 86px;
}
@media only screen and (max-width: 479px) {
  .page-404 .title {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.page-404 .subtext {
  font-size: 1.5rem;
  font-family: var(--font_cond);
  font-weight: 400;
  margin-bottom: 1.5rem;
  line-height: 29px;
}
@media only screen and (max-width: 479px) {
  .page-404 .subtext {
    font-size: 1.25rem;
    line-height: 1.2rem;
  }
}
.page-404 .actions {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
}
@media only screen and (max-width: 479px) {
  .page-404 .actions {
    gap: 1rem;
    flex-direction: column;
  }
}
@media only screen and (max-width: 479px) {
  .page-404 .main-content {
    min-height: calc(100% - 600px);
  }
}
.articles-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 5rem;
}
@media only screen and (max-width: 1150px) {
  .articles-list {
    padding: 0 2.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .articles-list {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .articles-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
}
.articles-list__item {
  padding: 2.5rem 0.5rem;
}
@media only screen and (max-width: 767px) {
  .articles-list__item {
    padding: 1.5625rem 0;
  }
}
.articles-list .article-card .article-card__info {
  transition: opacity 350ms ease;
}
.articles-list .article-card:hover .article-card__info {
  opacity: 0.5;
}
.articles-list .article-card a {
  text-decoration: none;
}
.articles-list .article-card__image {
  display: block;
  margin-bottom: 1rem;
  position: relative;
  padding-top: 133.4134615385%;
  max-height: 555px;
  overflow: hidden;
}
.articles-list .article-card__title {
  font-size: 1.25rem;
  text-transform: none;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.articles-list .article-card .no-image {
  background: #768592;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.articles-list .article-card .no-image .article-header {
  font-size: 32px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .articles-list .article-card .no-image .article-header {
    font-size: 18px;
  }
}
.articles-list .article-card .no-image .article-subheader {
  font-size: 24px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .articles-list .article-card .no-image .article-subheader {
    font-size: 12px;
  }
}
.articles-list .article-card svg {
  width: 120px;
}
@media only screen and (max-width: 767px) {
  .articles-list .article-card svg {
    width: 80px;
  }
}
.articles-list .article-card img,
.articles-list .article-card .no-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.articles-list .article-card__overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 300ms ease;
  background: rgba(31, 42, 68, 0.75);
}
.articles-list .article-card__image:hover .article-card__overlay {
  visibility: visible;
  opacity: 1;
}
.form-control select, .form-control input, .form-control textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(31, 42, 68, 0.3);
  border-radius: 2px;
  padding: 0.6em 0.8em;
  outline: none;
  box-shadow: none;
  font-family: var(--font_reg, sans-serif);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  background: none hsl(50, 10%, 98%);
  color: var(--color-main-dark);
}
.form-control {
  position: relative;
  margin-bottom: 12px;
}
.form-control:only-child {
  margin: 0;
}
.form-control label {
  display: block;
  margin: 0 0 10px 0;
  font-size: 0.875rem;
}
.form-control label:has(~ [required]):after {
  content: " *";
}
.form-control select {
  -webkit-appearance: none;
  appearance: none;
}
.form-control input.has-value, .form-control input:focus, .form-control input:-webkit-autofill {
  border-bottom-color: #1f2a44;
}
.form-control input.has-error {
  border-color: var(--color-error, crimson);
}
.form-control__error {
  margin-top: 0.5rem;
  font-size: 14px;
  color: var(--color-error, crimson);
}
.form-control--radio label, .form-control--checkbox label {
  display: flex;
  align-items: center;
  position: static;
  font-size: 1rem;
  pointer-events: all;
  cursor: pointer;
}
.form-control--radio label::before, .form-control--checkbox label::before {
  content: "";
  display: inline-block;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  border: 1px solid var(--color-main-grey);
  order: -1;
  margin-right: 0.5rem;
}
.form-control--radio input[type=radio], .form-control--radio input[type=checkbox], .form-control--checkbox input[type=radio], .form-control--checkbox input[type=checkbox] {
  position: absolute;
  border: 0;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
}
.form-control--radio input[type=radio]:checked ~ label::before, .form-control--checkbox input[type=radio]:checked ~ label::before {
  background: radial-gradient(var(--color-main-dark) 50%, transparent 50%);
}
.form-control--radio input[type=checkbox] ~ label::before, .form-control--checkbox input[type=checkbox] ~ label::before {
  border-radius: 0;
}
.form-control--radio input[type=checkbox]:checked ~ label::before, .form-control--checkbox input[type=checkbox]:checked ~ label::before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.86712 7.09999L1.06712 4.29999L0.133789 5.23333L3.86712 8.96666L11.8671 0.966659L10.9338 0.0333252L3.86712 7.09999Z' fill='%231F2A44'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
}
.form-control textarea {
  min-height: 8rem;
  resize: vertical;
}
.form-control textarea:focus {
  border-color: var(--color-main-grey);
}
/* Free gift with purchase 'remove' confirmation modal */
#PopupModal-freegift.popup-centered .popup-modal__content,
#PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content {
  max-width: 25vw;
  width: calc(100% - 1rem);
  text-align: center;
}
#PopupModal-freegift.popup-centered .popup-modal__content p,
#PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content p {
  padding: 0.2em;
}
#PopupModal-freegift.popup-centered .popup-modal__content .alert,
#PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content .alert {
  color: var(--color-pindan);
  font-weight: 700;
}
#PopupModal-freegift.popup-centered .popup-modal__content #gwp-remove,
#PopupModal-freegift.popup-centered .popup-modal__content #gwp-remove-ajaxcart,
#PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content #gwp-remove,
#PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content #gwp-remove-ajaxcart {
  margin-top: 1em;
  padding: 1em !important;
  background-color: var(--color-dusk) !important;
  border-color: var(--color-dusk) !important;
}
#PopupModal-freegift.popup-centered .popup-modal__content #gwp-remove:hover,
#PopupModal-freegift.popup-centered .popup-modal__content #gwp-remove-ajaxcart:hover,
#PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content #gwp-remove:hover,
#PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content #gwp-remove-ajaxcart:hover {
  color: var(--color-midnight);
  border-color: var(--color-success) !important;
  background-color: var(--color-success) !important;
}
#PopupModal-freegift.popup-centered .popup-modal__content #gwp-cancel,
#PopupModal-freegift.popup-centered .popup-modal__content #gwp-cancel-ajaxcart,
#PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content #gwp-cancel,
#PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content #gwp-cancel-ajaxcart {
  margin-top: 1em;
  margin-right: 1em;
  padding: 1em !important;
  border-color: var(--color-pindan) !important;
  background-color: var(--color-pindan) !important;
}
#PopupModal-freegift.popup-centered .popup-modal__content #gwp-cancel:hover,
#PopupModal-freegift.popup-centered .popup-modal__content #gwp-cancel-ajaxcart:hover,
#PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content #gwp-cancel:hover,
#PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content #gwp-cancel-ajaxcart:hover {
  color: var(--color-midnight);
  border-color: var(--color-success) !important;
  background-color: var(--color-success) !important;
}
@media screen and (max-width: 749px) {
  #PopupModal-freegift.popup-centered .popup-modal__content,
  #PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content {
    max-width: 90vw;
    width: calc(100% - 1rem);
    text-align: center;
  }
  #PopupModal-freegift.popup-centered .popup-modal__content p,
  #PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content p {
    padding: 0.2em;
  }
  #PopupModal-freegift.popup-centered .popup-modal__content #gwp-remove,
  #PopupModal-freegift.popup-centered .popup-modal__content #gwp-remove-ajaxcart,
  #PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content #gwp-remove,
  #PopupModal-freegift-ajaxcart.popup-centered .popup-modal__content #gwp-remove-ajaxcart {
    margin-top: 1em;
    padding: 1em !important;
    color: var(--color-midnight);
    background-color: var(--color-success) !important;
    border-color: var(--color-success) !important;
  }
}
.yotpo .standalone-bottomline .star-clickable {
  flex-direction: row;
}
.yotpo a.text-m {
  color: var(--color-main-grey) !important;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  margin-left: 0.5rem;
}
.yotpo .yotpo-bottomline .yotpo-icon-star,
.yotpo .yotpo-bottomline .yotpo-icon-half-star,
.yotpo .yotpo-bottomline .yotpo-icon-empty-star {
  width: 12px !important;
  height: 12px !important;
  font-size: 14px;
  margin: 0 2px;
  background-repeat: no-repeat;
  color: transparent !important;
  background-position: unset !important;
}
.yotpo .yotpo-bottomline .yotpo-icon-star:first-child,
.yotpo .yotpo-bottomline .yotpo-icon-half-star:first-child,
.yotpo .yotpo-bottomline .yotpo-icon-empty-star:first-child {
  margin-left: 0;
}
.yotpo .yotpo-bottomline .yotpo-icon-star {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Ljk5OTkxIDBMNy43MzM0MSA0LjEyNTJMMTIgNC41ODIzMUw4LjgwMjU3IDcuNTkxM0w5LjcwNjY1IDEyTDUuOTk5OTEgOS43MzQwMkwyLjI5MzM1IDEyTDMuMTk3MjQgNy41OTEzTDAgNC41ODIzMUw0LjI2Njc5IDQuMTI1Mkw1Ljk5OTkxIDBaIiBmaWxsPSIjRDM0NzI3Ii8+Cjwvc3ZnPgo=") !important;
}
.yotpo .yotpo-bottomline .yotpo-icon-half-star {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC41IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuOTk5OTEgMEw3LjczMzQxIDQuMTI1MkwxMiA0LjU4MjMxTDguODAyNTcgNy41OTEzTDkuNzA2NjUgMTJMNS45OTk5MSA5LjczNDAyTDIuMjkzMzUgMTJMMy4xOTcyNCA3LjU5MTNMMCA0LjU4MjMxTDQuMjY2NzkgNC4xMjUyTDUuOTk5OTEgMFoiIGZpbGw9IiNEMzQ3MjciLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Ljk5OTkxIDBWOS43MzQwMkwyLjI5MzM1IDEyTDMuMTk3MjQgNy41OTEzTDAgNC41ODIzMUw0LjI2Njc4IDQuMTI1Mkw1Ljk5OTkxIDBaIiBmaWxsPSIjRDM0NzI3Ii8+Cjwvc3ZnPgo=") !important;
}
.yotpo .yotpo-bottomline .yotpo-icon-empty-star {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC41IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuOTk5OTEgMEw3LjczMzQxIDQuMTI1MkwxMiA0LjU4MjMxTDguODAyNTcgNy41OTEzTDkuNzA2NjUgMTJMNS45OTk5MSA5LjczNDAyTDIuMjkzMzUgMTJMMy4xOTcyNCA3LjU5MTNMMCA0LjU4MjMxTDQuMjY2NzkgNC4xMjUyTDUuOTk5OTEgMFoiIGZpbGw9IiNEMzQ3MjciLz4KPC9zdmc+Cg==") !important;
}
@media only screen and (max-width: 479px) {
  .yotpo .standalone-bottomline .star-clickable {
    flex-direction: column !important;
    align-items: flex-start;
    text-align: left;
  }
  .yotpo a.text-m {
    max-width: 100% !important;
    margin-left: 0;
    margin-top: 8px;
  }
}
#glightbox-body .goverlay {
  background: rgba(0, 0, 0, 0.5);
}
#glightbox-body .gclose svg {
  width: 15px;
}
#glightbox-body .gprev {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjQiIGN5PSIyNCIgcj0iMjQiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zMi43MDcxIDI0LjcwNzFDMzMuMDk3NiAyNC4zMTY2IDMzLjA5NzYgMjMuNjgzNCAzMi43MDcxIDIzLjI5MjlMMjYuMzQzMSAxNi45Mjg5QzI1Ljk1MjYgMTYuNTM4NCAyNS4zMTk1IDE2LjUzODQgMjQuOTI4OSAxNi45Mjg5QzI0LjUzODQgMTcuMzE5NSAyNC41Mzg0IDE3Ljk1MjYgMjQuOTI4OSAxOC4zNDMxTDMwLjU4NTggMjRMMjQuOTI4OSAyOS42NTY5QzI0LjUzODQgMzAuMDQ3NCAyNC41Mzg0IDMwLjY4MDUgMjQuOTI4OSAzMS4wNzExQzI1LjMxOTUgMzEuNDYxNiAyNS45NTI2IDMxLjQ2MTYgMjYuMzQzMSAzMS4wNzExTDMyLjcwNzEgMjQuNzA3MVpNMTYgMjVIMzJWMjNIMTZWMjVaIiBmaWxsPSIjMUYyQTQ0Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  transform: rotate(180deg);
}
#glightbox-body .gprev svg {
  display: none;
}
#glightbox-body .gnext {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjQiIGN5PSIyNCIgcj0iMjQiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zMi43MDcxIDI0LjcwNzFDMzMuMDk3NiAyNC4zMTY2IDMzLjA5NzYgMjMuNjgzNCAzMi43MDcxIDIzLjI5MjlMMjYuMzQzMSAxNi45Mjg5QzI1Ljk1MjYgMTYuNTM4NCAyNS4zMTk1IDE2LjUzODQgMjQuOTI4OSAxNi45Mjg5QzI0LjUzODQgMTcuMzE5NSAyNC41Mzg0IDE3Ljk1MjYgMjQuOTI4OSAxOC4zNDMxTDMwLjU4NTggMjRMMjQuOTI4OSAyOS42NTY5QzI0LjUzODQgMzAuMDQ3NCAyNC41Mzg0IDMwLjY4MDUgMjQuOTI4OSAzMS4wNzExQzI1LjMxOTUgMzEuNDYxNiAyNS45NTI2IDMxLjQ2MTYgMjYuMzQzMSAzMS4wNzExTDMyLjcwNzEgMjQuNzA3MVpNMTYgMjVIMzJWMjNIMTZWMjVaIiBmaWxsPSIjMUYyQTQ0Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
}
#glightbox-body .gnext svg {
  display: none;
}
.product-tabbedspotlight {
  background-color: var(--color-main-light);
  padding-top: 5rem;
  padding-bottom: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight {
    padding-top: 2.5rem;
    padding-bottom: 1rem;
  }
}
.product-tabbedspotlight__header {
  text-align: center;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight__header {
    margin-bottom: 1rem;
  }
}
.product-tabbedspotlight__header p {
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-family: var(--font_cond);
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight__header p {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.product-tabbedspotlight .tabbedspotlight-images {
  margin-bottom: 1.5rem;
}
.product-tabbedspotlight .tabbedspotlight-images img {
  object-fit: cover;
  width: 100%;
  max-height: 462px;
  aspect-ratio: 5/3;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight .tabbedspotlight-images {
    margin-bottom: 1rem;
  }
}
.product-tabbedspotlight .tabbedspotlight-navigation {
  display: flex;
  justify-content: space-between;
}
.product-tabbedspotlight .tabbedspotlight-navigation button {
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-family: var(--font_cond);
  text-transform: uppercase;
  border-bottom: 2px solid var(--color-main-dark);
  padding: 1rem;
  opacity: 0.4;
  transition: opacity 350ms ease;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight .tabbedspotlight-navigation button {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.375rem;
  }
}
.product-tabbedspotlight .tabbedspotlight-navigation button[aria-selected=true] {
  opacity: 1;
}
.product-tabbedspotlight .tabbedspotlight-content {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.3125rem;
  padding: 2.5rem 0;
}
@media only screen and (max-width: 767px) {
  .product-tabbedspotlight .tabbedspotlight-content {
    padding: 1.5rem 0;
  }
}
.related-articles {
  border-top: 1px solid rgba(31, 42, 68, 0.2);
  border-bottom: 1px solid rgba(31, 42, 68, 0.2);
  padding: 40px 0;
  margin: 35px 0;
}
.related-articles .articles-list-related {
  display: block;
  padding: 0px;
}
.related-articles .articles-list-related__item {
  padding: 2.5rem 0.5rem;
}
@media only screen and (max-width: 767px) {
  .related-articles .articles-list-related__item {
    padding: 1.5625rem 0;
  }
}
.related-articles .articles-list-related .article-card .article-card__info {
  transition: opacity 350ms ease;
}
.related-articles .articles-list-related .article-card:hover .article-card__info {
  opacity: 0.5;
}
.related-articles .articles-list-related .article-card a {
  text-decoration: none;
}
.related-articles .articles-list-related .article-card__image {
  display: block;
  margin-bottom: 1rem;
  position: relative;
  padding-top: 133.4134615385%;
  max-height: 555px;
  overflow: hidden;
}
.related-articles .articles-list-related .article-card__title {
  font-size: 1.25rem;
  text-transform: none;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.related-articles .articles-list-related .article-card .no-image {
  background: #768592;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.related-articles .articles-list-related .article-card .no-image .article-header {
  font-size: 32px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .related-articles .articles-list-related .article-card .no-image .article-header {
    font-size: 18px;
  }
}
.related-articles .articles-list-related .article-card .no-image .article-subheader {
  font-size: 24px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .related-articles .articles-list-related .article-card .no-image .article-subheader {
    font-size: 12px;
  }
}
.related-articles .articles-list-related .article-card svg {
  width: 120px;
}
@media only screen and (max-width: 767px) {
  .related-articles .articles-list-related .article-card svg {
    width: 80px;
  }
}
.related-articles .articles-list-related .article-card img,
.related-articles .articles-list-related .article-card .no-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.related-articles .articles-list-related .article-card__overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 300ms ease;
  background: rgba(31, 42, 68, 0.75);
}
.related-articles .articles-list-related .article-card__image:hover .article-card__overlay {
  visibility: visible;
  opacity: 1;
}
.related-articles .articles-list-related .articles-list__item {
  padding: 1.5rem 0;
}
.rte {
  overflow: auto;
  width: 100%;
}
.rte h1,
.rte .h1_style,
.rte h2,
.rte .h2_style,
.rte h3,
.rte .h3_style,
.rte h4,
.rte .h4_style,
.rte h5,
.rte .h5_style,
.rte h6,
.rte .h6_style {
  margin-bottom: 1rem;
}
.rte h1,
.rte .h1_style {
  font-size: 2.5rem;
  font-weight: 700;
}
.rte h2,
.rte .h2_style {
  font-size: 2rem;
  line-height: 118%;
}
.rte h3,
.rte .h3_style {
  font-size: 1.5rem;
  line-height: 120%;
}
.rte h4,
.rte .h4_style {
  font-size: 1.125rem;
  line-height: 120%;
}
.rte h5,
.rte .h5_style {
  font-size: 1rem;
  line-height: 120%;
}
.rte h6,
.rte .h6_style {
  font-size: 0.75rem;
  line-height: 120%;
}
.rte a {
  text-decoration: underline;
}
.rte p {
  font-weight: 300;
  margin-bottom: 2rem;
}
.rte ul, .rte ol {
  padding-left: 1.5rem;
  margin-bottom: 2rem;
}
.rte ul li, .rte ol li {
  margin-bottom: 0.5rem;
}
.rte ul li:last-child, .rte ol li:last-child {
  margin-bottom: 0;
}
.rte ul ul, .rte ol ul {
  margin-bottom: 0.5rem;
  list-style-type: disc;
}
.rte iframe {
  width: 100%;
  height: calc((100vw - 10rem) / 100 * 56.25);
  aspect-ratio: 16/9;
}
.rte table {
  margin-bottom: 2rem;
}
.rte table, .rte table th, .rte table td {
  border: 1px solid #B9B9B9;
  border-collapse: collapse;
}
.rte table th, .rte table td {
  padding: 0.5rem;
}
.rte table tbody tr:first-child th, .rte table tbody tr:first-child td, .rte table thead tr th, .rte table thead tr td {
  background: rgba(0, 0, 0, 0.05);
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--font_cond);
  text-align: left;
  text-transform: uppercase;
}
@media only screen and (max-width: 479px) {
  .rte h1,
  .rte .h1_style {
    font-size: 1.75rem;
    font-weight: 700;
  }
  .rte h2,
  .rte .h2_style {
    font-size: 1.5rem;
  }
  .rte h3,
  .rte .h3_style {
    font-size: 1.25rem;
  }
  .rte p {
    font-weight: 400;
  }
  .rte ul, .rte ol {
    padding-left: 1.5rem;
    line-height: 200%;
  }
  .rte iframe {
    height: 56.25vw;
  }
  .rte .rte-table {
    max-width: 100%;
    overflow: auto;
    margin-bottom: 1rem;
  }
  .rte table {
    margin-bottom: 1rem;
  }
  .rte table td {
    min-width: 250px;
  }
}
.spr-icon.spr-icon-star, .spr-icon-star-half-alt, .spr-icon.spr-icon-star-empty {
  color: var(--color-sec-redish);
  margin: 0 2px;
}
.spr-icon.spr-icon-star:first-child, .spr-icon-star-half-alt:first-child, .spr-icon.spr-icon-star-empty:first-child {
  margin-left: 0;
}
.spr-badge .spr-badge-starrating .spr-icon-star, .spr-badge .spr-badge-starrating .spr-icon-star-half-alt, .spr-badge .spr-badge-starrating .spr-icon-star-empty {
  font-size: 0.75em;
}
.spr-badge .spr-badge-caption {
  color: var(--color-main-grey) !important;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  margin-left: 0.5rem;
}
#shopify-product-reviews .spr-container {
  border: none;
}
.socials-list {
  --color: var(--color-main-dark);
  display: flex;
  flex-wrap: wrap;
}
.socials-list li {
  margin: 0.5rem;
}
.socials-list li a {
  color: var(--color);
}
.socials-list li img,
.socials-list li svg {
  width: 14px;
  height: 14px;
  transition: 200ms ease;
}
.socials-list .btn {
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 200ms ease;
  position: relative;
}
.socials-list .btn::after {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  border: 1px solid var(--color);
  top: 0;
  left: 0;
  opacity: 0.4;
}
.socials-list .btn:hover {
  background-color: var(--color);
  border-color: var(--color);
}
.socials-list .btn:hover svg,
.socials-list .btn:hover img {
  filter: invert(100%);
}
.header .tl-switcher.tl-single-switcher {
  position: relative;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.header .tl-switcher.tl-single-switcher .tl-select {
  padding: 0;
  border: none;
  box-shadow: none;
}
.header .tl-switcher.tl-single-switcher .tl-select .tl-label {
  color: var(--color-main-light) !important;
}
.header .tl-switcher.tl-single-switcher .tl-select::after {
  border-color: var(--color-main-light) !important;
}
.header .tl-switcher.tl-single-switcher .tl-options {
  top: 30px;
}
.template-collection {
  background-color: var(--color-main-light);
}
.boost-collection__content {
  background: var(--color-bg);
}
.boost-collection .boost-pfs-filter-wrapper {
  padding-bottom: 4.6875rem;
}
.boost-collection .js-boost-pfs-filter-btn-load-previous-page {
  font-weight: 700;
  font-family: var(--font_cond);
  font-size: 1rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  padding: 1rem 1.5rem;
  text-decoration: none;
}
.boost-collection .boost-pfs-filter-load-more {
  padding-bottom: 0;
}
.boost-collection .boost-pfs-filter-load-more .boost-pfs-filter-load-more-total {
  display: none;
}
.boost-collection .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button {
  font-weight: 700;
  font-family: var(--font_cond);
  font-size: 1rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  padding: 1rem 1.5rem;
}
.boost-collection .boost-pfs-filter-collection-header-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  padding: 1.5rem 0 2.5rem;
  z-index: 1;
}
.boost-collection .boost-pfs-filter-collection-header-wrapper .boost-pfs-section-header {
  max-width: 39.5rem;
  position: relative;
  margin: 0 auto;
}
.boost-collection .boost-pfs-filter-collection-header-wrapper h1 {
  font-weight: 700;
  font-family: var(--font_cond);
  font-size: 3rem;
  line-height: 130%;
  color: var(--color-main-dark);
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .boost-collection .boost-pfs-filter-collection-header-wrapper h1 {
    font-size: 1.75rem;
    line-height: 2.125rem;
  }
}
.boost-collection .boost-pfs-filter-collection-header-wrapper .boost-pfs-filter-collection-description {
  margin-top: 0.625rem;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.3125rem;
  font-family: var(--font_reg);
  color: var(--color-main-dark);
}
@media only screen and (max-width: 767px) {
  .boost-collection .boost-pfs-filter-collection-header-wrapper .boost-pfs-filter-collection-description {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
@media (min-width: 768px) {
  .boost-collection .boost-pfs-filter-collection-header-wrapper.boost-pfs-filter-collection-has-image {
    position: relative;
    min-height: 20rem;
    padding: 1.875rem 0;
  }
  .boost-collection .boost-pfs-filter-collection-header-wrapper.boost-pfs-filter-collection-has-image::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .boost-collection .boost-pfs-filter-collection-header-wrapper.boost-pfs-filter-collection-has-image h1,
  .boost-collection .boost-pfs-filter-collection-header-wrapper.boost-pfs-filter-collection-has-image .boost-pfs-filter-collection-description {
    color: var(--color-main-light);
  }
}
@media only screen and (max-width: 767px) {
  .boost-collection .boost-pfs-filter-collection-header-wrapper.boost-pfs-filter-collection-has-image {
    background-image: none !important;
    padding-bottom: 1.5rem;
  }
}
.boost-collection .boost-pfs-filter-default-toolbar,
.boost-collection .boost-pfs-filter-wrapper {
  background-color: var(--color-bg);
}
.boost-collection .boost-pfs-filter-default-toolbar {
  margin-bottom: 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border: none;
}
.boost-collection .boost-pfs-filter-default-toolbar .boost-pfs-filter-toolbar-type::before {
  display: none;
}
.boost-collection .boost-pfs-filter-default-toolbar .boost-pfs-filter-toolbar-type .boost-pfs-filter-custom-filter-button {
  width: 308px;
  background: #fff;
  margin: 0;
  height: 48px;
  border: none;
  text-align: left;
  padding: 0.875rem 1rem;
  color: var(--color-main-dark);
}
.boost-collection .boost-pfs-filter-default-toolbar .boost-pfs-filter-toolbar-type .boost-pfs-filter-custom-filter-button::before {
  display: none;
}
.boost-collection .boost-pfs-filter-default-toolbar .boost-pfs-filter-toolbar-type .boost-pfs-filter-custom-filter-button .hide_filter {
  display: none;
  justify-content: space-between;
}
.boost-collection .boost-pfs-filter-default-toolbar .boost-pfs-filter-toolbar-type .boost-pfs-filter-custom-filter-button .show_filter {
  display: flex;
  justify-content: space-between;
}
.boost-collection .boost-pfs-filter-default-toolbar .boost-pfs-filter-toolbar-type .boost-pfs-filter-custom-filter-button .show_filter::after {
  content: "+";
}
.boost-collection .boost-pfs-filter-default-toolbar .boost-pfs-filter-total-product {
  color: var(--color-main-dark);
}
.boost-collection .boost-pfs-filter-default-toolbar .boost-pfs-filter-top-sorting-wrapper {
  width: 19.25rem;
  height: 3rem;
  background: #fff;
  text-align: left;
  font-weight: 300;
  padding: 0.875rem 1rem;
}
.boost-collection .boost-pfs-filter-default-toolbar .boost-pfs-filter-custom-sorting button > span:after {
  right: 0;
}
.boost-collection .boost-pfs-filter-default-toolbar .boost-pfs-filter-filter-dropdown {
  width: 308px;
  padding: 10px 0 14px;
  z-index: 1;
}
.boost-collection .boost-pfs-filter-default-toolbar .boost-pfs-filter-filter-dropdown li {
  padding: 0;
}
.boost-collection .boost-pfs-filter-default-toolbar .boost-pfs-filter-filter-dropdown li:hover a {
  background: var(--color-main-dark);
  color: var(--color-main-light);
}
.boost-collection .boost-pfs-filter-default-toolbar .boost-pfs-filter-filter-dropdown li a {
  padding: 5px 16px;
  width: 100%;
  text-decoration: none;
}
.boost-collection .boost-pfs-filter-default-toolbar .boost-pfs-filter-filter-dropdown li a.boost-pfs-filter-sort-item-active {
  font-weight: 300;
  background: var(--color-main-dark);
  color: var(--color-main-light);
}
.boost-collection .collection-inner-wrapper {
  display: block;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-message {
  position: absolute;
  left: 0;
  margin-top: 10%;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-message p {
  font-style: normal;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-family: var(--font_cond);
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-message p em {
  font-style: normal;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-refine-by-wrapper .boost-pfs-filter-refine-by {
  padding-bottom: 0;
  border: none;
  display: flex;
  flex-direction: column-reverse;
  margin-top: 0;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-refine-by-wrapper .boost-pfs-filter-refine-by .boost-pfs-filter-option-title .boost-pfs-filter-clear-all {
  float: none;
  text-decoration: underline;
  margin-top: 8px;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-refine-by-wrapper .boost-pfs-filter-option-title-heading {
  display: none;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-refine-by-wrapper .boost-pfs-filter-refine-by-items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-refine-by-wrapper .boost-pfs-filter-option-label {
  margin-right: 4px;
  margin-bottom: 4px;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-refine-by-wrapper .boost-pfs-filter-option-label .boost-pfs-filter-button {
  background-color: #fff;
  padding: 4px 24px 4px 8px;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-refine-by-wrapper .boost-pfs-filter-option-label .refine-by-option {
  display: none !important;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-refine-by-wrapper .boost-pfs-filter-option-label .refine-by-value {
  font-size: 12px;
  line-height: 22px;
  color: #000;
  font-weight: 400 !important;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-refine-by-wrapper .boost-pfs-filter-clear:after,
.boost-collection .collection-inner-wrapper .boost-pfs-filter-refine-by-wrapper .boost-pfs-filter-clear:before {
  width: 12px !important;
  top: 16px !important;
  right: 6px !important;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-left-col .boost-pfs-filter-option-title-text::before {
  display: none;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-left-col .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-content-inner {
  margin-top: 0;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-left-col .boost-pfs-filter-option-category .boost-pfs-filter-option-item {
  padding-bottom: 0;
  padding-right: 0;
  padding-top: 0;
  margin: 0.375rem 0;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-left-col .boost-pfs-filter-option-category .boost-pfs-filter-option-item.selected {
  text-decoration: underline;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-left-col .boost-pfs-filter-option-category .boost-pfs-filter-option-item .boost-pfs-filter-option-amount {
  display: none;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-left-col .boost-pfs-filter-option-category .boost-pfs-filter-option-item a.boost-pfs-filter-button:hover {
  text-decoration: underline;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-right-col {
  min-height: 50vh;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-right-col .boost-pfs-filter-products {
  margin-left: 0 !important;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-right-col .boost-pfs-filter-products:after {
  display: none;
}
@media only screen and (max-width: 767px) {
  .boost-collection .collection-inner-wrapper .boost-pfs-filter-right-col .boost-pfs-filter-products {
    gap: 8px;
  }
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li .boost-pfs-check-box {
  left: 0;
  top: 5px;
  border-color: var(--color-main-grey);
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-amount {
  margin-left: 0;
  float: none;
  opacity: 1;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-tree-v .boost-pfs-filter-option {
  border: none;
  padding-bottom: 1.125rem;
  padding-top: 0;
  position: relative;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-tree-v .boost-pfs-filter-option:after {
  content: "−";
  position: absolute;
  right: 0;
  top: 7px;
  line-height: 0;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.circle-grid {
  max-width: 220px;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-option-collapsed.boost-pfs-filter-option:after {
  content: "+";
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-tree-v .boost-pfs-filter-option-title-heading {
  width: 100%;
  z-index: 1;
  position: relative;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-tree-v .boost-pfs-filter-option-title .boost-pfs-filter-clear {
  display: none !important;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-option-item.selected {
  font-weight: 300;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li.selected .boost-pfs-check-box:before {
  border: 1px solid var(--color-main-dark);
  width: 10px;
  height: 5px;
  border-top: none;
  border-right: none;
  top: 3px;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li {
  padding-left: 1.5625rem;
  margin: 0.375rem 0;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image {
  width: 1rem;
  height: 1rem;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.circle-grid li {
  margin-right: 0.75rem;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image:before {
  border-width: 1px;
  top: -4px;
  bottom: -4px;
  left: -4px;
  right: -4px;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item.selected .boost-pfs-filter-option-swatch-image:before {
  border-color: var(--color-main-dark) !important;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item {
  padding-left: 7px;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item:hover .boost-pfs-filter-option-swatch-image {
  border: none;
}
.boost-collection .collection-inner-wrapper .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item.selected .boost-pfs-filter-option-swatch-image {
  border: none !important;
}
@media only screen and (max-width: 991px) {
  .boost-collection .boost-pfs-filter-wrapper {
    padding-bottom: 2.3125rem;
  }
  .boost-collection .boost-pfs-filter-toolbar-top-mobile,
  .boost-collection .boost-pfs-filter-top-sorting-mobile,
  .boost-collection .boost-pfs-filter-tree-mobile-button {
    display: block;
  }
  .boost-collection .boost-pfs-filter-default-toolbar {
    display: none;
  }
  .boost-collection .boost-pfs-filter-layout-collapse .boost-pfs-filter-left-col .boost-pfs-filter-tree {
    display: none;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-mobile-open.boost-pfs-filter-tree {
    display: block;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-mobile-open {
    position: fixed;
    display: block !important;
    margin: 0;
    padding: 0;
    background: var(--color-bg);
    list-style: none;
    z-index: 9999999998;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    text-align: left;
    margin: 0 !important;
    width: 100% !important;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-mobile-open .boost-pfs-filter-tree-content {
    height: 100%;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-refine-by {
    padding: 0 1rem;
    margin-bottom: 0;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items {
    opacity: 0;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top {
    left: auto;
    right: 10px;
    top: 35px;
    width: auto;
    height: auto;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top .boost-pfs-filter-close {
    background: none;
    height: auto;
    width: auto;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top .boost-pfs-filter-close span {
    margin: 0;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMDYwNjYgOEwxNS41MzAzIDE0LjQ2OTdDMTUuODIzMiAxNC43NjI2IDE1LjgyMzIgMTUuMjM3NCAxNS41MzAzIDE1LjUzMDNDMTUuMjM3NCAxNS44MjMyIDE0Ljc2MjYgMTUuODIzMiAxNC40Njk3IDE1LjUzMDNMOCA5LjA2MDY2TDEuNTMwMzMgMTUuNTMwM0MxLjIzNzQ0IDE1LjgyMzIgMC43NjI1NjMgMTUuODIzMiAwLjQ2OTY3IDE1LjUzMDNDMC4xNzY3NzcgMTUuMjM3NCAwLjE3Njc3NyAxNC43NjI2IDAuNDY5NjcgMTQuNDY5N0w2LjkzOTM0IDhMMC40Njk2NyAxLjUzMDMzQzAuMTc2Nzc3IDEuMjM3NDQgMC4xNzY3NzcgMC43NjI1NjMgMC40Njk2NyAwLjQ2OTY3QzAuNzYyNTYzIDAuMTc2Nzc3IDEuMjM3NDQgMC4xNzY3NzcgMS41MzAzMyAwLjQ2OTY3TDggNi45MzkzNEwxNC40Njk3IDAuNDY5NjdDMTQuNzYyNiAwLjE3Njc3NyAxNS4yMzc0IDAuMTc2Nzc3IDE1LjUzMDMgMC40Njk2N0MxNS44MjMyIDAuNzYyNTYzIDE1LjgyMzIgMS4yMzc0NCAxNS41MzAzIDEuNTMwMzNMOS4wNjA2NiA4WiIgZmlsbD0iIzFGMkE0NCIvPgo8L3N2Zz4K") 50% 50% no-repeat;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top .boost-pfs-filter-close span::before, .boost-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top .boost-pfs-filter-close span::after {
    display: none;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option:after {
    display: none;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-options-wrapper {
    position: static;
    width: 100%;
    padding: 1.875rem 1rem 1rem;
    overflow-x: initial;
    overflow-y: initial;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-options-wrapper .boost-pfs-filter-option .boost-pfs-filter-option-title {
    padding: 0;
    border: none;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-options-wrapper .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading {
    padding: 0;
    pointer-events: none;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-options-wrapper .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading .boost-pfs-filter-option-title-text:after {
    display: none;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-options-wrapper .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading:after {
    display: none;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-options-wrapper .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-selected-items-mobile {
    display: none;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-options-wrapper .boost-pfs-filter-option-content {
    display: block !important;
    padding: 0;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-footer {
    width: 100% !important;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-footer button {
    text-transform: uppercase;
    font-family: var(--font_cond);
    background: var(--color-main-dark);
  }
  .boost-collection .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.circle-grid li .boost-pfs-filter-option-swatch-image + .boost-pfs-filter-button {
    display: none !important;
  }
}
.boost-collection .boost-pfs-filter-toolbar-top-mobile {
  background-color: var(--color-bg);
  border: none;
  margin-bottom: 0;
}
.boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-toolbar-top-mobile-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-toolbar-top-mobile-inner .boost-pfs-filter-tree-mobile-button,
.boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-toolbar-top-mobile-inner .boost-pfs-filter-top-sorting-mobile {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-toolbar-top-mobile-inner {
    gap: 8px;
  }
}
.boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-top-sorting-mobile button,
.boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-tree-mobile-button button {
  background-color: var(--color-main-light);
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-top-sorting-mobile button,
  .boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-tree-mobile-button button {
    margin-bottom: 8px;
  }
}
.boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-tree-mobile-button button::before {
  font-size: 18px;
  content: "+";
  background: no-repeat;
  text-align: right;
  filter: none;
}
.boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-top-sorting-mobile .boost-pfs-filter-filter-dropdown {
  top: 88%;
  margin: 0;
  width: 100%;
  left: 0;
  padding-bottom: 0.5rem;
}
.boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
  padding: 0;
}
.boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li:hover a {
  background: var(--color-main-dark);
  color: var(--color-main-light);
}
.boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li a {
  padding: 4px 15px;
  width: 100%;
  text-decoration: none;
  font-size: 12px;
}
.boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li a.boost-pfs-filter-sort-item-active {
  font-weight: 300;
  background: var(--color-main-dark);
  color: var(--color-main-light);
}
.boost-pfs-filter-custom-drawer-open:not(.boost-pfs-filter-stick-vertical-body) #MainContent .boost-pfs-filter-layout-collapse .boost-pfs-filter-left-col {
  width: 100% !important;
}
.boost-pfs-filter-custom-drawer-open:not(.boost-pfs-filter-stick-vertical-body) #MainContent .boost-pfs-filter-layout-collapse .boost-pfs-filter-right-col {
  width: 100% !important;
  padding-left: 0 !important;
}
body:not(.boost-pfs-filter-custom-drawer-open) .boost-pfs-filter-layout-collapse .boost-pfs-filter-left-col {
  display: none;
}
body.boost-pfs-filter-custom-drawer-open .collection-inner-wrapper {
  display: grid;
  grid-template-columns: 308px 1fr;
  gap: 1rem;
}
body.boost-pfs-filter-custom-drawer-open .collection-inner-wrapper .boost-pfs-filter-right-col .boost-pfs-filter-products {
  --product-cols: 3;
  grid-template-columns: repeat(var(--product-cols), 1fr);
}
@media screen and (min-width: 1800px) {
  body.boost-pfs-filter-custom-drawer-open .collection-inner-wrapper .boost-pfs-filter-right-col .boost-pfs-filter-products {
    --product-cols: 4;
  }
}
@media only screen and (max-width: 991px) {
  body.boost-pfs-filter-custom-drawer-open .collection-inner-wrapper {
    display: block;
  }
  body.boost-pfs-filter-custom-drawer-open .collection-inner-wrapper .boost-pfs-filter-right-col .boost-pfs-filter-products {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
}
body.boost-pfs-filter-custom-drawer-open .hide_filter {
  display: flex !important;
}
body.boost-pfs-filter-custom-drawer-open .hide_filter::after {
  content: "−";
}
body.boost-pfs-filter-custom-drawer-open .show_filter {
  display: none !important;
}
.boost-pfs-mobile-stick .boost-pfs-filter-toolbar-sticky-mobile .boost-pfs-filter-top-sorting-mobile .boost-pfs-filter-top-sorting-wrapper,
.boost-pfs-mobile-stick .boost-pfs-filter-toolbar-sticky-mobile .boost-pfs-filter-tree-mobile-button button {
  background-color: var(--color-main-dark) !important;
  margin-top: 0;
  margin-bottom: 0;
}
.collection-no-image .boost-pfs-filter-collection-image,
.collection-no-image .breadcrumbs-wrap {
  background-color: var(--color-main-light);
}
@media only screen and (max-width: 991px) {
  .boost-pfs-mobile-stick .boost-pfs-filter-toolbar-sticky-mobile .boost-pfs-filter-top-sorting-mobile .boost-pfs-filter-filter-dropdown {
    top: auto !important;
  }
  .boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-toolbar-top-mobile-inner {
    gap: 1rem;
  }
  .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-close span {
    display: block;
    width: 40px;
    height: 40px;
    position: relative;
    font-size: 0;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-mobile-open .boost-pfs-filter-tree-content {
    display: flex;
    flex-direction: column;
    padding-bottom: 48px;
    position: relative;
    -webkit-overflow-scrolling: touch;
  }
  .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar {
    display: block;
  }
  .boost-pfs-filter-custom-drawer-open:not(.boost-pfs-filter-stick-vertical-body) .boost-pfs-filter-layout-collapse .boost-pfs-filter-left-col {
    transform: initial;
    float: none;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-mobile-open {
    max-width: 300px;
    overflow-y: scroll;
    height: auto;
    bottom: 0;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top {
    left: 0;
    width: 100%;
    max-width: 300px;
    display: flex;
    justify-content: flex-end;
    padding-right: 0.5rem;
    position: fixed;
    z-index: 99999;
  }
  .boost-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-footer {
    max-width: 300px;
    left: 0;
    right: auto;
    z-index: 9;
  }
  .boost-pfs-filter-tree-open-body .boost-pfs-filter-left-col-inner::before {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 90999999;
    bottom: 0;
  }
  .boost-collection .collection-inner-wrapper .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item {
    padding-left: 10px;
  }
  .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-footer {
    display: block;
    position: fixed;
    bottom: 0;
  }
  .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-footer button {
    font-weight: 400;
    color: #fff;
    line-height: 20px;
    padding-top: 14px;
    padding-bottom: 14px;
    border: none;
    margin-bottom: 0;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    width: 100%;
  }
  .boost-pfs-filter-refine-by-wrapper {
    z-index: 99999;
    margin-right: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .boost-collection .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-toolbar-top-mobile-inner {
    gap: 8px;
    max-width: 100vw;
  }
}
.collection-cscb {
  padding: 2.5rem 0;
  background-color: var(--color-main-light);
}
.collection-cscb .collection-cscb-slider .swiper-wrapper {
  justify-content: center;
}
.collection-cscb .collection-cscb-slider__controls {
  display: none;
}
.collection-cscb .collection-cscb-slider--is-many .swiper-wrapper {
  justify-content: flex-start;
}
.collection-cscb .collection-cscb-slider--is-many .collection-cscb-slider__body {
  margin: 0 2.5rem;
  overflow: hidden;
}
.collection-cscb .collection-cscb-slider--is-many .collection-cscb-slider__controls {
  display: block;
}
.collection-cscb .cscb-slider-item {
  position: relative;
  text-decoration: none;
  height: auto;
}
.collection-cscb .cscb-slider-item__background {
  height: 100%;
}
.collection-cscb .cscb-slider-item__background img {
  height: 100%;
  object-fit: cover;
}
.collection-cscb .cscb-slider-item__title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  z-index: 2;
  color: var(--color-main-light);
}
.collection-cscb .cscb-slider-item__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .collection-cscb {
    padding: 0;
    padding-bottom: 2rem;
  }
  .collection-cscb .collection-cscb-slider {
    margin: 0 -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .collection-cscb .collection-cscb-slider .swiper-wrapper {
    justify-content: flex-start;
  }
  .collection-cscb .collection-cscb-slider .swiper-button {
    position: static;
  }
  .collection-cscb .collection-cscb-slider__controls {
    display: none;
  }
  .collection-cscb .collection-cscb-slider--is-many .collection-cscb-slider__body {
    margin: 0;
  }
  .collection-cscb .collection-cscb-slider--is-many .collection-cscb-slider__controls {
    display: none;
  }
  .collection-cscb .collection-cscb-slider__item:first-child:last-child {
    margin: auto !important;
  }
}
.inline-lifestyle-block {
  position: relative;
  display: flex;
  align-items: flex-end;
}
.inline-lifestyle-block__image {
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  width: 100%;
}
.inline-lifestyle-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inline-lifestyle-block__content {
  position: relative;
  padding: 1.5rem;
  color: var(--color-main-light);
}
.inline-lifestyle-block__content .secondary-button, .inline-lifestyle-block__content .secondary-button--light, .inline-lifestyle-block__content .secondary-button--alt, .inline-lifestyle-block__content .secondary-button--alt-light {
  color: var(--color-main-light);
}
.inline-lifestyle-block a {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.inline-lifestyle-block:hover .secondary-button:after, .inline-lifestyle-block:hover .secondary-button--light:after, .inline-lifestyle-block:hover .secondary-button--alt:after, .inline-lifestyle-block:hover .secondary-button--alt-light:after {
  width: 0;
}
.comparison-chart-accordion {
  text-align: center;
  padding: 40px 0;
}
.comparison-chart-accordion[open] summary {
  display: none;
  list-style: none;
}
.comparison-chart-accordion summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  list-style: none;
}
.comparison-chart-accordion summary::-webkit-details-marker, .comparison-chart-accordion summary::marker {
  display: none;
}
.comparison-chart-accordion .comparison-chart {
  padding: 1.5rem 0;
}
.comparison-chart-accordion__close {
  margin-top: 1rem;
}
.collection-cscb + .comparison-chart-accordion {
  padding-top: 0;
}
.boost-pfs-filter-search-term-suggestion-content ul > li a {
  border: 1px solid hsl(0, 0%, 84%);
  background-color: transparent;
}
.template-search {
  background-color: var(--color-bg);
}
.boost-pfs-filter-wrapper .boost-pfs-filter-products {
  gap: 1rem;
}
@media only screen and (max-width: 991px) {
  .boost-pfs-filter-wrapper .boost-pfs-filter-products {
    grid-template-columns: repeat(2, 1fr) !important;
    margin: auto;
    width: 100%;
  }
}
#MainContent .boost-pfs-search-form-wrapper {
  background-color: var(--color-bg);
  padding: 0;
}
#MainContent .boost-pfs-search-form-wrapper .boost-pfs-search-container {
  min-height: 150px;
}
#MainContent .boost-pfs-search-form-wrapper .boost-pfs-search-container .boost-pfs-search-result-header {
  font-weight: 700;
  font-family: var(--font_cond);
  font-size: 3rem;
  line-height: 1.2;
}
@media only screen and (max-width: 991px) {
  #MainContent .boost-pfs-search-form-wrapper .boost-pfs-search-container .boost-pfs-search-result-header {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  #MainContent .boost-pfs-search-form-wrapper .boost-pfs-search-container .boost-pfs-search-result-header {
    font-size: 1.75rem;
  }
}
#MainContent .boost-pfs-search-form-wrapper .boost-pfs-search-form {
  margin-top: 1.5rem;
  max-width: 26rem;
}
#MainContent .boost-pfs-search-form-wrapper .boost-pfs-search-form .boost-pfs-search-input {
  border-color: var(--color-main-grey);
  color: var(--color-main-dark);
}
#MainContent .boost-pfs-search-form-wrapper .boost-pfs-search-form .boost-pfs-search-btn {
  background: none var(--color-main-lightgrey);
  min-width: 50px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 6px;
  border: 1px solid var(--color-main-grey);
}
#MainContent .boost-pfs-search-form-wrapper .boost-pfs-search-form .boost-pfs-search-btn:hover {
  background-color: var(--color-sec-grey);
}
#MainContent .boost-pfs-search-form-wrapper .boost-pfs-search-form .boost-pfs-search-btn::before {
  content: none;
  display: none;
}
#MainContent .boost-pfs-search-form-wrapper .boost-pfs-search-form * {
  outline: none transparent !important;
}
.boost-pfs-search-result-toolbar {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: auto;
}
.boost-pfs-search-result-toolbar .boost-pfs-filter-default-toolbar-inner {
  padding: 0;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  min-height: auto;
}
@media only screen and (max-width: 767px) {
  .boost-pfs-search-result-toolbar .boost-pfs-filter-default-toolbar-inner {
    margin-bottom: 1.375rem;
    margin-top: 1.375rem;
  }
}
.boost-pfs-search-result-toolbar .boost-pfs-filter-default-toolbar-inner .boost-pfs-search-result-item .boost-pfs-search-total-result {
  display: none;
}
.boost-pfs-search-result-toolbar .boost-pfs-filter-default-toolbar-inner .boost-pfs-search-result-item .boost-pfs-search-result-panel-controls {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .boost-pfs-search-result-toolbar .boost-pfs-filter-default-toolbar-inner .boost-pfs-search-result-item .boost-pfs-search-result-panel-controls {
    display: flex;
    justify-content: center;
  }
}
.boost-pfs-search-result-toolbar .boost-pfs-filter-default-toolbar-inner .boost-pfs-search-result-item .boost-pfs-search-result-panel-controls .boost-pfs-search-result-panel-item {
  padding: 0;
  margin: 0 1rem;
  display: inline-block;
  max-width: initial;
}
@media only screen and (max-width: 767px) {
  .boost-pfs-search-result-toolbar .boost-pfs-filter-default-toolbar-inner .boost-pfs-search-result-item .boost-pfs-search-result-panel-controls .boost-pfs-search-result-panel-item {
    margin: 0 0.5rem;
  }
}
.boost-pfs-search-result-toolbar .boost-pfs-filter-default-toolbar-inner .boost-pfs-search-result-item .boost-pfs-search-result-panel-controls .boost-pfs-search-result-panel-item button {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  font-family: var(--font_cond);
  opacity: 0.5;
  color: var(--color-main-dark);
  text-transform: uppercase;
  position: relative;
  padding-bottom: 8px;
}
.boost-pfs-search-result-toolbar .boost-pfs-filter-default-toolbar-inner .boost-pfs-search-result-item .boost-pfs-search-result-panel-controls .boost-pfs-search-result-panel-item button:hover {
  opacity: 1;
}
.boost-pfs-search-result-toolbar .boost-pfs-filter-default-toolbar-inner .boost-pfs-search-result-item .boost-pfs-search-result-panel-controls .boost-pfs-search-result-panel-item.boost-active button {
  opacity: 1;
}
.boost-pfs-search-result-toolbar .boost-pfs-filter-default-toolbar-inner .boost-pfs-search-result-item .boost-pfs-search-result-panel-controls .boost-pfs-search-result-panel-item.boost-active button::after {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: var(--color-main-dark);
}
.boost-pfs-filter-default-toolbar {
  display: none;
}
.boost-pfs-filter-wrapper {
  padding-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .boost-pfs-filter-wrapper {
    padding-bottom: 2.5rem;
  }
}
.boost-pfs-filter-wrapper .boost-pfs-container-default-fullwidth {
  padding: 0;
}
.boost-pfs-filter-wrapper .boost-pfs-filter-product-item {
  margin-bottom: 1rem;
}
.boost-pfs-filter-wrapper .boost-pfs-filter-load-more {
  padding-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .boost-pfs-filter-wrapper .boost-pfs-filter-load-more {
    padding-bottom: 0;
  }
}
.boost-pfs-filter-wrapper .boost-pfs-filter-load-more .boost-pfs-filter-load-more-total {
  display: none;
}
.boost-pfs-filter-wrapper .boost-pfs-filter-load-more-button,
.boost-pfs-filter-wrapper .boost-pfs-filter-btn-load-previous-page {
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  font-family: var(--font_cond);
  padding: 16p 1.5rem;
}
.boost-pfs-filter-wrapper .boost-pfs-filter-load-more-button a,
.boost-pfs-filter-wrapper .boost-pfs-filter-btn-load-previous-page a {
  text-decoration: none;
}
.boost-pfs-search-result-wrap {
  padding-top: 0;
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-collections {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1rem;
  align-items: baseline;
}
@media only screen and (max-width: 991px) {
  .boost-pfs-search-result-wrap .boost-pfs-search-result-collections {
    grid-template-columns: repeat(2, 1fr);
  }
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-collections .boost-pfs-search-result-list-item {
  border: none;
  padding-top: 0;
  padding-bottom: 1.9375rem;
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-collections .boost-pfs-search-result-list-item > a {
  align-items: flex-start;
  text-decoration: none;
  height: 100%;
  transition: opacity 350ms ease;
  display: grid;
  grid-template-rows: 350px 1fr;
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-collections .boost-pfs-search-result-list-item > a > div {
  display: flex;
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-collections .boost-pfs-search-result-list-item > a::before {
  display: none;
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-collections .boost-pfs-search-result-list-item > a:hover .boost-pfs-search-result-list-item-title {
  opacity: 0.5;
}
@media only screen and (max-width: 991px) {
  .boost-pfs-search-result-wrap .boost-pfs-search-result-collections .boost-pfs-search-result-list-item > a {
    grid-template-rows: 250px 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .boost-pfs-search-result-wrap .boost-pfs-search-result-collections .boost-pfs-search-result-list-item > a {
    grid-template-rows: 200px 1fr;
  }
}
@media only screen and (max-width: 479px) {
  .boost-pfs-search-result-wrap .boost-pfs-search-result-collections .boost-pfs-search-result-list-item > a {
    grid-template-rows: 150px 1fr;
  }
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-collections .boost-pfs-search-result-list-item .boost-pfs-search-result-list-item-image {
  margin: 0;
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-collections .boost-pfs-search-result-list-item .boost-pfs-search-result-list-item-image img {
  width: 100%;
  object-fit: cover;
  overflow: hidden;
  height: 100%;
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-collections .boost-pfs-search-result-list-item .boost-pfs-search-result-list-item-title {
  font-weight: 700;
  text-decoration: none;
  margin-top: 1rem;
  font-family: var(--font_cond);
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-transform: uppercase;
  align-self: flex-end;
  transition: opacity 350ms ease;
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-pages {
  padding: 0;
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-pages .boost-pfs-search-result-list-item {
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-main-grey);
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-pages .boost-pfs-search-result-list-item:first-child {
  padding-top: 0;
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-pages .boost-pfs-search-result-list-item > a {
  text-decoration: none;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-pages .boost-pfs-search-result-list-item > a::before {
  display: none;
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-pages .boost-pfs-search-result-list-item .boost-pfs-search-result-list-item-title {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-family: var(--font_cond);
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-pages .boost-pfs-search-result-list-item .boost-pfs-search-result-list-item-content {
  flex: auto;
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-pages .boost-pfs-search-result-list-item .boost-pfs-search-result-list-item-image {
  flex: none;
}
.boost-pfs-search-result-wrap .boost-pfs-search-result-pages .boost-pfs-search-result-list-item .boost-pfs-search-result-list-item-image img {
  width: 92px;
  height: 92px;
  object-fit: cover;
}
.product-list-no-search-result-text {
  padding-top: 0;
}
#MainContent .boost-pfs-filter-search-term-suggestion-wrapper .boost-pfs-filter-search-term-suggestion-title {
  font-family: var(--font_cond);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
#MainContent .boost-pfs-most-popular-wrapper .boost-pfs-product-no-search-result-title {
  text-align: center;
}
#MainContent .boost-pfs-most-popular-wrapper .boost-pfs-product-no-search-result-title::before {
  content: none;
}
#MainContent .boost-pfs-most-popular-wrapper .boost-pfs-product-no-search-result-title h2 {
  background-color: transparent;
  font-family: var(--font_cond);
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.1;
}
@media only screen and (max-width: 767px) {
  #MainContent .boost-pfs-most-popular-wrapper .boost-pfs-product-no-search-result-title h2 {
    font-size: 1.25rem;
  }
}
#MainContent .boost-pfs-most-popular-wrapper .boost-pfs-most-popular .boost-pfs-product-slider {
  margin-top: 2rem;
  --spark-header-font: var(--font_reg, inherit);
  --spark-font-highlight: var(--font_cond, inherit);
  --spark-pricing-fontsize: 1rem;
  --spark-pricing-font-weight: 400;
  --spark-pdp-image: none;
}
#MainContent .boost-pfs-most-popular-wrapper .boost-pfs-most-popular .boost-pfs-product-slider .boost-pfs-product-slider-item a {
  text-decoration: none !important;
  color: inherit;
}
#MainContent .boost-pfs-most-popular-wrapper .boost-pfs-most-popular .boost-pfs-product-slider .boost-pfs-product-slider-item .product-info {
  margin-bottom: 1rem;
}
#MainContent .boost-pfs-most-popular-wrapper .boost-pfs-most-popular .boost-pfs-product-slider .boost-pfs-product-slider-item .product-info h2 {
  margin: 1rem 0 0.5rem 0;
  font-size: 18px;
  text-transform: none;
}
.boost-pfs-filter-wrapper .boost-pfs-filter-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-left: 0px !important;
}
@media only screen and (max-width: 767px) {
  .boost-pfs-filter-wrapper .boost-pfs-filter-products {
    grid-template-columns: repeat(2, 1fr);
  }
}
.boost-pfs-filter-wrapper .boost-pfs-filter-products .boost-pfs-filter-product-item {
  width: 100%;
}/**
 * Swiper 11.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 9, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}
.quick-order-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 6rem;
}

#quick-order {
  width: 100%;
}
#quick-order .quick-order-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 50vh;
}
#quick-order *:focus-visible {
  outline: 0;
}
#quick-order .fade-row {
  animation: fadeIn 0.5s ease-in-out;
}
#quick-order .cross-fade {
  position: relative;
}
#quick-order .cross-fade .old-value,
#quick-order .cross-fade .new-value {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transition: opacity 0.5s ease-in-out;
}
#quick-order .cross-fade .old-value {
  opacity: 1;
  z-index: 1;
}
#quick-order .cross-fade .new-value {
  opacity: 0;
  z-index: 0;
}
#quick-order .cross-fade .old-value.fade-out {
  opacity: 0;
  z-index: 0;
}
#quick-order .cross-fade .new-value.fade-in {
  opacity: 1;
  z-index: 1;
}

.quick-order-container h4,
.quick-order-container h3 {
  margin: 0.5em;
}

.line-item-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  margin-top: 20px;
  width: 100%;
  justify-items: center;
}

.line-item-component input:focus-visible,
.line-item-component input:focus {
  border: none !important;
}

.totals-container {
  display: flex;
  flex-direction: column;
  gap: 1em;
  width: 100%;
}
.totals-container .quantity-input {
  width: 3em;
  text-align: center;
}
.totals-container .strikethrough {
  text-decoration: line-through;
  font-size: 80%;
  opacity: 0.8;
}
.totals-container .discounted {
  color: var(--color-pindan, rgb(211, 71, 39));
}
.totals-container .price-container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-end;
  vertical-align: bottom;
}
.totals-container .large-text {
  font-size: 1.3em;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}.dropzone {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  width: 30vw;
  height: 20vh;
  min-width: 380px;
  min-height: 110px;
  border: 2px dashed hsl(0, 0%, 80%);
  background-color: hsl(0, 0%, 99%);
  color: #333333;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.dropzone:hover {
  border-color: hsl(0, 0%, 76%);
  background-color: hsl(0, 0%, 94%);
}
.dropzone .file-dropzone-grid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.2em;
}

.dropzone.active {
  background-color: #e0e0e0;
  color: #000;
  opacity: 0.5;
}

.dropzone p {
  margin: 0;
  font-size: 18px;
}