/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/styles.scss ***!
  \*********************************************************************************************************************************************************/
@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

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

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

.slick-track:after {
  clear: both;
}

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

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

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

.slick-slide img {
  display: block;
}

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

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

.slick-initialized .slick-slide {
  display: block;
}

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url(./image-fb6f3c230cb846e25247.gif) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url(./image-a4e97f5a2a64f0ab1323.eot);
  src: url(./image-a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"), url(./image-295183786cd8a1389865.woff) format("woff"), url(./image-c94f7671dcc99dce43e2.ttf) format("truetype"), url(./image-2630a3e3eab21c607e21.svg#slick) format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

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

@keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes customSelectFadeDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.5rem);
            transform: translateY(-1.5rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes customSelectFadeDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.5rem);
            transform: translateY(-1.5rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
#MainContent {
  min-height: 65vh;
}

a {
  font: inherit;
  color: inherit;
}

body {
  background: #f8f9f8 !important;
}

.default-container, #ProductGridContainer .collection, .template-search__results {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 132px;
}
@media (max-width: 1440px) {
  .default-container, #ProductGridContainer .collection, .template-search__results {
    padding: 0 73px;
  }
}
@media (max-width: 1024px) {
  .default-container, #ProductGridContainer .collection, .template-search__results {
    padding: 0 40px;
  }
}
@media (max-width: 640px) {
  .default-container, #ProductGridContainer .collection, .template-search__results {
    padding: 0 20px;
  }
}

.short-container, section[id^=MainProduct-template], #main-collection-filters, .section-maker-showcase .bottom-part .inner-wrapper, .section-maker-showcase .showcase-content {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 73px;
}
@media (max-width: 1024px) {
  .short-container, section[id^=MainProduct-template], #main-collection-filters, .section-maker-showcase .bottom-part .inner-wrapper, .section-maker-showcase .showcase-content {
    padding: 0 40px;
  }
}
@media (max-width: 640px) {
  .short-container, section[id^=MainProduct-template], #main-collection-filters, .section-maker-showcase .bottom-part .inner-wrapper, .section-maker-showcase .showcase-content {
    padding: 0 20px;
  }
}

.theme-section-padding {
  padding: 80px 0;
}
@media (max-width: 1024px) {
  .theme-section-padding {
    padding: 60px 0;
  }
}

.theme-section-margin {
  margin: 0 0 80px;
}
@media (max-width: 1024px) {
  .theme-section-margin {
    margin: 0 0 60px;
  }
}

.theme-section-margin-tb {
  margin: 80px 0;
}
@media (max-width: 1024px) {
  .theme-section-margin-tb {
    margin: 60px 0;
  }
}

.no-bottom-padding {
  padding-bottom: 0 !important;
}

.no-top-padding {
  padding-top: 0 !important;
}

.product__inventory {
  display: none !important;
}

.soldout-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  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;
}
.soldout-overlay span.so-text {
  display: block;
  width: 100%;
  padding: 12px;
  text-align: center;
  color: #fff;
  font: 700 20px/100% "din-2014", sans-serif;
}

.sticky-image {
  z-index: 10 !important;
}

.artifact-details h4 {
  display: initial !important;
  margin: 0 0 10px;
  font: 700 28px/28px "roc-grotesk", sans-serif;
  color: #000;
  background-color: #F9D22B;
  padding: 4px 10px 0px 10px;
}
@media (max-width: 1240px) {
  .artifact-details h4 {
    font: 700 28px/32px "roc-grotesk", sans-serif;
  }
}

.artifact-details .text-content {
  padding: 12px 24px;
}
@media (max-width: 1240px) {
  .artifact-details .text-content {
    padding: 12px 0;
  }
}

.artifact-details .text-content {
  color: #5d5d5d !important;
  text-align: justify !important;
  line-height: 115% !important;
}

.artifact-image {
  -webkit-filter: drop-shadow(6px 6px 4px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(6px 6px 4px rgba(0, 0, 0, 0.25));
}

.artifact-toggle {
  z-index: 100;
}

.product-image {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

#products .section-laika-rich-text.theme-section-padding.default.rich-text-products {
  display: none !important;
}

@media (min-width: 1201px) {
  .hidden-desktop {
    display: none;
  }
}

@media (max-width: 1200px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media (min-width: 1201px) {
  .hide-desktop {
    display: none !important;
  }
}
@media (min-width: 641px) and (max-width: 1200px) {
  .hide-tablet {
    display: none !important;
  }
}
@media (max-width: 640px) {
  .hide-mobile {
    display: none !important;
  }
}
.nohover {
  pointer-events: none !important;
  cursor: default !important;
  opacity: 0.5 !important;
}

.always-visible {
  display: block !important;
}

.price-tag {
  display: block !important;
}

.input-group {
  position: relative;
}
.input-group input {
  padding: 12px 24px 12px;
  font: 400 22px/25px "din-2014", sans-serif;
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
@media (max-width: 1200px) {
  .input-group input {
    font-size: 18px;
    line-height: 21px;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}
.input-group input:focus + label, .input-group input.has-value + label {
  font-size: 14px;
  line-height: 25px;
  top: 10px;
}
.input-group label {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 24px;
  font: 400 22px/25px "din-2014", sans-serif;
  color: #969696;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .input-group label {
    font-size: 18px;
    line-height: 21px;
  }
}

button.kl-private-reset-css-Xuajs1:hover {
  background: #212121 !important;
  color: #FFFFFF !important;
  border: #FFFFFF solid 2px !important;
  height: 50px !important;
}

button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.burger {
  width: 22px;
  height: 15px;
  position: relative;
}
.burger i {
  background-color: #000;
  position: absolute;
  height: 2px;
  left: 0;
  width: 100%;
}
.burger i:first-child {
  top: 0;
}
.burger i:nth-child(2) {
  top: calc(50% - 0.5px);
}
.burger i:nth-child(3) {
  bottom: 0;
}

.primary-btn, .klaviyo-bis-trigger, .mobile-facets__footer .button--primary, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer button#checkout {
  display: inline-block;
  border: 2px solid #000;
  color: #000;
  text-align: center;
  padding: 19px 19px 18px;
  text-transform: uppercase;
  font: 700 20px/27px "din-2014", sans-serif;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  min-width: 194px;
  text-decoration: none;
  cursor: pointer;
}
@media (max-width: 640px) {
  .primary-btn, .klaviyo-bis-trigger, .mobile-facets__footer .button--primary, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer button#checkout {
    padding: 13px 16px 12px;
  }
}
.primary-btn:hover, .klaviyo-bis-trigger:hover, .mobile-facets__footer .button--primary:hover, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:hover, #main-cart-footer button#checkout:hover, .primary-btn:focus, .klaviyo-bis-trigger:focus, .mobile-facets__footer .button--primary:focus, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:focus, #main-cart-footer button#checkout:focus {
  background: #000;
  color: #fff;
}
.primary-btn.white, .white.klaviyo-bis-trigger, .mobile-facets__footer .white.button--primary, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .white.docapp-coupon-input--button, #main-cart-footer button.white#checkout {
  border: 2px solid #fff;
  color: #fff;
}
.primary-btn.white:hover, .white.klaviyo-bis-trigger:hover, .mobile-facets__footer .white.button--primary:hover, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .white.docapp-coupon-input--button:hover, #main-cart-footer button.white#checkout:hover, .primary-btn.white:focus, .white.klaviyo-bis-trigger:focus, .mobile-facets__footer .white.button--primary:focus, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .white.docapp-coupon-input--button:focus, #main-cart-footer button.white#checkout:focus {
  background: #fff;
  color: #000;
}
@media (max-width: 750px) {
  .primary-btn, .klaviyo-bis-trigger, .mobile-facets__footer .button--primary, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer button#checkout {
    display: block;
    margin: 20px auto;
    width: 100% !important;
  }
}

.cta-icon {
  text-decoration: none;
}

product-info.product__info-container div.text-content a.primary-btn, product-info.product__info-container div.text-content a.klaviyo-bis-trigger, product-info.product__info-container div.text-content .mobile-facets__footer a.button--primary, .mobile-facets__footer product-info.product__info-container div.text-content a.button--primary, product-info.product__info-container div.text-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div a.docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div product-info.product__info-container div.text-content a.docapp-coupon-input--button {
  border: none !important;
  color: #000 !important;
  text-align: left !important;
  padding: 8px 0px !important;
}
product-info.product__info-container div.text-content a.primary-btn:hover, product-info.product__info-container div.text-content a.klaviyo-bis-trigger:hover, product-info.product__info-container div.text-content .mobile-facets__footer a.button--primary:hover, .mobile-facets__footer product-info.product__info-container div.text-content a.button--primary:hover, product-info.product__info-container div.text-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div a.docapp-coupon-input--button:hover, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div product-info.product__info-container div.text-content a.docapp-coupon-input--button:hover, product-info.product__info-container div.text-content a.primary-btn:focus, product-info.product__info-container div.text-content a.klaviyo-bis-trigger:focus, product-info.product__info-container div.text-content .mobile-facets__footer a.button--primary:focus, .mobile-facets__footer product-info.product__info-container div.text-content a.button--primary:focus, product-info.product__info-container div.text-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div a.docapp-coupon-input--button:focus, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div product-info.product__info-container div.text-content a.docapp-coupon-input--button:focus {
  background: none !important;
  color: #000 !important;
}

.color-inverse {
  display: inline-block !important;
  border: 2px solid #000 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: #000 !important;
}
.color-inverse:hover, .color-inverse:focus {
  color: #000 !important;
  background: #fff !important;
}

.badge.price__badge-sold-out {
  display: none !important;
}

.btn-seemore {
  width: 100%;
  padding: 10px 20px;
  border-radius: var(--buttons-radius);
  -webkit-box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)), 0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background));
          box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)), 0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background));
  border: 2px solid #000;
  display: inline-block;
  font-size: 16px;
  line-height: 21px;
  color: #000 !important;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  background: #fff;
  text-transform: uppercase;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.btn-seemore:hover {
  background: #000;
  color: #fff !important;
}
@media (max-width: 750px) {
  .btn-seemore {
    display: block;
    margin: 20px auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 128px;
  }
}

.metafield-auto-display,
.text-content.metafield-auto-display {
  text-align: center;
}
.metafield-auto-display p, .metafield-auto-display div,
.text-content.metafield-auto-display p,
.text-content.metafield-auto-display div {
  text-align: left;
  margin-bottom: 20px;
}
@media (max-width: 750px) {
  .metafield-auto-display,
  .text-content.metafield-auto-display {
    padding: 20px 0;
    text-align: center;
  }
  .metafield-auto-display p, .metafield-auto-display div,
  .text-content.metafield-auto-display p,
  .text-content.metafield-auto-display div {
    text-align: center;
  }
}

.mfp-bg {
  display: block !important;
}

.mg-popup {
  width: 100%;
}
.mg-popup .html-inner {
  padding-top: 56px;
  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;
}
.mg-popup .html-inner img {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
}
.mg-popup .html-inner .iframe-container,
.mg-popup .html-inner .video-container,
.mg-popup .html-inner .model-container {
  width: 640px;
  max-width: 100%;
}
.mg-popup .html-inner .iframe-container video,
.mg-popup .html-inner .iframe-container iframe,
.mg-popup .html-inner .video-container video,
.mg-popup .html-inner .video-container iframe,
.mg-popup .html-inner .model-container video,
.mg-popup .html-inner .model-container iframe {
  max-width: 100%;
}

.mfp-close {
  color: #fff !important;
}

.mobile-media-gallery,
.mobile-product-media-gallery {
  width: 100%;
  position: relative;
  padding-bottom: 56px;
}
.mobile-media-gallery > .image-container,
.mobile-product-media-gallery > .image-container {
  width: 100%;
  position: relative;
  aspect-ratio: 295/350;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
.mobile-media-gallery > .image-container img,
.mobile-media-gallery > .image-container video,
.mobile-product-media-gallery > .image-container img,
.mobile-product-media-gallery > .image-container video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.mobile-media-gallery .custom-slider-arrow,
.mobile-product-media-gallery .custom-slider-arrow {
  width: 36px;
  height: 36px;
  border: 2px solid #000;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  z-index: 10;
}
.mobile-media-gallery .custom-slider-arrow svg,
.mobile-product-media-gallery .custom-slider-arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.mobile-media-gallery .custom-slider-arrow.prev,
.mobile-product-media-gallery .custom-slider-arrow.prev {
  left: 0;
}
.mobile-media-gallery .custom-slider-arrow.next,
.mobile-product-media-gallery .custom-slider-arrow.next {
  right: 0;
}
.mobile-media-gallery .custom-slider-arrow.next svg,
.mobile-product-media-gallery .custom-slider-arrow.next svg {
  -webkit-transform: rotate(180deg) translate(50%, 50%);
          transform: rotate(180deg) translate(50%, 50%);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.mobile-media-gallery .product-media-indicator,
.mobile-product-media-gallery .product-media-indicator {
  position: absolute;
  bottom: 12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: inline-block;
  text-align: center;
  font: 500 16px/16px "din-2014", sans-serif;
  color: #000;
}
.mobile-media-gallery .mmg-slider-outer,
.mobile-product-media-gallery .mmg-slider-outer {
  margin: 0 -73px;
}
@media (max-width: 1024px) {
  .mobile-media-gallery .mmg-slider-outer,
  .mobile-product-media-gallery .mmg-slider-outer {
    margin: 0 -40px;
  }
}
@media (max-width: 640px) {
  .mobile-media-gallery .mmg-slider-outer,
  .mobile-product-media-gallery .mmg-slider-outer {
    margin: 0 -20px;
  }
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider {
  width: 100%;
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide {
  width: 100%;
  margin: 0 10px;
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .image-container,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .image-container {
  position: relative;
  aspect-ratio: 295/350;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .image-container img,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .image-container .sticky-image,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .image-container .sticky-image {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .image-container .sticky-image svg,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .image-container .sticky-image svg {
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail {
  display: block;
  padding-top: 60px;
  text-align: center;
}
@media (max-width: 640px) {
  .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail,
  .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail {
    padding: 25px 0 0;
  }
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail a,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail a {
  text-decoration: none;
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail h4,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail h4 {
  font: 700 28px/25px "roc-grotesk", sans-serif;
  margin: 0;
  text-align: center;
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary, .mobile-facets__footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout, #main-cart-footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary,
.mobile-facets__footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout,
#main-cart-footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout {
  text-align: center;
  min-width: 141px;
  position: relative;
  padding: 12px 13px 8px;
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn span, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger span, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary span, .mobile-facets__footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary span, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button span, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout span, #main-cart-footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout span,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn span,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger span,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary span,
.mobile-facets__footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary span,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button span,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout span,
#main-cart-footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout span {
  font: 700 20px/27px "din-2014", sans-serif;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn .btn-text, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger .btn-text, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary .btn-text, .mobile-facets__footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary .btn-text, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .btn-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button .btn-text, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout .btn-text, #main-cart-footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary .btn-text,
.mobile-facets__footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .btn-text,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout .btn-text,
#main-cart-footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout .btn-text {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn .product-price, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger .product-price, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary .product-price, .mobile-facets__footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary .product-price, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .product-price, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button .product-price, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout .product-price, #main-cart-footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary .product-price,
.mobile-facets__footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .product-price,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout .product-price,
#main-cart-footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout .product-price {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn:hover, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger:hover, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary:hover, .mobile-facets__footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary:hover, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:hover, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button:hover, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout:hover, #main-cart-footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout:hover, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn:focus, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger:focus, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary:focus, .mobile-facets__footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary:focus, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:focus, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button:focus, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout:focus, #main-cart-footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout:focus,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn:hover,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger:hover,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary:hover,
.mobile-facets__footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary:hover,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:hover,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button:hover,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout:hover,
#main-cart-footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout:hover,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn:focus,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger:focus,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary:focus,
.mobile-facets__footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary:focus,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:focus,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button:focus,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout:focus,
#main-cart-footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout:focus {
  background: transparent;
  color: #000;
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn:hover .product-price, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger:hover .product-price, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary:hover .product-price, .mobile-facets__footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary:hover .product-price, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:hover .product-price, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button:hover .product-price, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout:hover .product-price, #main-cart-footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout:hover .product-price, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn:focus .product-price, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger:focus .product-price, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary:focus .product-price, .mobile-facets__footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary:focus .product-price, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:focus .product-price, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button:focus .product-price, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout:focus .product-price, #main-cart-footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout:focus .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn:hover .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger:hover .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary:hover .product-price,
.mobile-facets__footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary:hover .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:hover .product-price,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button:hover .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout:hover .product-price,
#main-cart-footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout:hover .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn:focus .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger:focus .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary:focus .product-price,
.mobile-facets__footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary:focus .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:focus .product-price,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button:focus .product-price,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout:focus .product-price,
#main-cart-footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout:focus .product-price {
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn:hover .btn-text, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger:hover .btn-text, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary:hover .btn-text, .mobile-facets__footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary:hover .btn-text, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:hover .btn-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button:hover .btn-text, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout:hover .btn-text, #main-cart-footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout:hover .btn-text, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn:focus .btn-text, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger:focus .btn-text, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary:focus .btn-text, .mobile-facets__footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary:focus .btn-text, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:focus .btn-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button:focus .btn-text, .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout:focus .btn-text, #main-cart-footer .mobile-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout:focus .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn:hover .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger:hover .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary:hover .btn-text,
.mobile-facets__footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary:hover .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:hover .btn-text,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button:hover .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout:hover .btn-text,
#main-cart-footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout:hover .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .primary-btn:focus .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .klaviyo-bis-trigger:focus .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .mobile-facets__footer .button--primary:focus .btn-text,
.mobile-facets__footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .button--primary:focus .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:focus .btn-text,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail .docapp-coupon-input--button:focus .btn-text,
.mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail #main-cart-footer button#checkout:focus .btn-text,
#main-cart-footer .mobile-product-media-gallery .mmg-slider-outer .mmg-slider .mmg-slide .product-detail button#checkout:focus .btn-text {
  opacity: 1;
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

.mobile-product-media-gallery .tooltip-group {
  position: absolute;
  z-index: 11;
}
.mobile-product-media-gallery .tooltip-group.active .tooltip-toggle svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
.mobile-product-media-gallery .tooltip-group .tooltip-toggle {
  cursor: pointer;
}
.mobile-product-media-gallery .tooltip-group .tooltip-toggle svg {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 25px;
  height: 25px;
}
.mobile-product-media-gallery .tooltip-group .tooltip-toggle:hover svg, .mobile-product-media-gallery .tooltip-group .tooltip-toggle:focus svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
.mobile-product-media-gallery .tooltip-group .tooltip-content {
  display: none;
  position: absolute;
  width: 257px;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
@media (max-width: 1200px) {
  .mobile-product-media-gallery .tooltip-group .tooltip-content {
    display: none !important;
    visibility: hidden !important;
    opacity: 0;
    pointer-events: none;
  }
}
.mobile-product-media-gallery .tooltip-group .tooltip-content .close-btn {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mobile-product-media-gallery .tooltip-group .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
}
.mobile-product-media-gallery .tooltip-group .tooltip-content .close-btn i:first-child {
  top: calc(50% - 0.5px);
  left: 0;
  width: 100%;
  height: 1px;
}
.mobile-product-media-gallery .tooltip-group .tooltip-content .close-btn i:nth-child(2) {
  top: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 100%;
}
.mobile-product-media-gallery .tooltip-group .tooltip-content.popup-position-bottom_right {
  top: -24px;
  left: calc(100% + 16px);
}
.mobile-product-media-gallery .tooltip-group .tooltip-content.popup-position-bottom_left {
  top: -24px;
  right: calc(100% + 16px);
}
.mobile-product-media-gallery .tooltip-group .tooltip-content.popup-position-top_right {
  bottom: -40px;
  left: calc(100% + 16px);
}
.mobile-product-media-gallery .tooltip-group .tooltip-content.popup-position-top_left {
  bottom: -40px;
  right: calc(100% + 16px);
}
.mobile-product-media-gallery .tooltip-group .tooltip-content h4 {
  font: 700 30px/25px "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
}
.mobile-product-media-gallery .tooltip-group .tooltip-content .text-content {
  width: 100%;
}
.mobile-product-media-gallery .tooltip-group .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
.mobile-product-media-gallery .tooltip-group .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}
.mobile-product-media-gallery .mmg-slider .slick-track {
  padding-top: 56px;
  padding-bottom: 12px;
}
.mobile-product-media-gallery .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.mobile-product-media-gallery .magnify-icon {
  position: absolute;
  bottom: 18px;
  right: 29px;
}

#site-announcement {
  display: none;
  width: 100%;
  background-color: #000;
  position: relative;
}
#site-announcement .announcement-message {
  max-width: 1920px;
  padding: 17px 73px 18px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}
#site-announcement .announcement-message h1, #site-announcement .announcement-message h2, #site-announcement .announcement-message h3, #site-announcement .announcement-message h4, #site-announcement .announcement-message h5, #site-announcement .announcement-message h6, #site-announcement .announcement-message p {
  color: #fff;
  font: 400 14px/24px "din-2014", sans-serif;
  margin: 0;
}
#site-announcement .announcement-message h1 b, #site-announcement .announcement-message h1 strong, #site-announcement .announcement-message h2 b, #site-announcement .announcement-message h2 strong, #site-announcement .announcement-message h3 b, #site-announcement .announcement-message h3 strong, #site-announcement .announcement-message h4 b, #site-announcement .announcement-message h4 strong, #site-announcement .announcement-message h5 b, #site-announcement .announcement-message h5 strong, #site-announcement .announcement-message h6 b, #site-announcement .announcement-message h6 strong, #site-announcement .announcement-message p b, #site-announcement .announcement-message p strong {
  font-weight: 700;
}
#site-announcement .announcement-message h1 i, #site-announcement .announcement-message h2 i, #site-announcement .announcement-message h3 i, #site-announcement .announcement-message h4 i, #site-announcement .announcement-message h5 i, #site-announcement .announcement-message h6 i, #site-announcement .announcement-message p i {
  font-style: italic;
}
#site-announcement .announcement-message h1 a, #site-announcement .announcement-message h2 a, #site-announcement .announcement-message h3 a, #site-announcement .announcement-message h4 a, #site-announcement .announcement-message h5 a, #site-announcement .announcement-message h6 a, #site-announcement .announcement-message p a {
  text-decoration: underline;
  color: #fff;
}
@media (max-width: 1024px) {
  #site-announcement .announcement-message {
    padding: 17px 64px 18px;
  }
}
@media (max-width: 640px) {
  #site-announcement .announcement-message {
    padding: 12px 42px;
  }
}
#site-announcement #closeAnnouncement {
  display: block;
  position: absolute;
  top: 0%;
  right: 0%;
  -webkit-transform: translate(-10px, 50%);
          transform: translate(-10px, 50%);
  width: 24px;
  height: 24px;
  cursor: pointer;
  background-color: none;
  border: none;
}
@media (max-width: 640px) {
  #site-announcement #closeAnnouncement {
    right: 12px;
  }
}
#site-announcement #closeAnnouncement i {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  width: 18px;
  height: 2px;
}
#site-announcement #closeAnnouncement i:first-child {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
#site-announcement #closeAnnouncement i:nth-child(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.page-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
  border-bottom: 2px solid #000;
}

header.main-header {
  width: 100%;
  position: relative;
}
header.main-header > .header-container {
  background-color: #fff;
}
header.main-header .header-container {
  width: 100%;
  max-width: 1920px;
  padding: 17px 73px 18px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  header.main-header .header-container {
    padding: 17px 40px 18px;
  }
}
@media (max-width: 640px) {
  header.main-header .header-container {
    padding: 12px 20px;
  }
}
header.main-header .inline-menu-dropdown {
  display: none;
  position: absolute;
  top: calc(100% - 41px);
  left: 0;
  width: 100%;
  background: #fff;
  padding-bottom: 23px;
}
header.main-header .inline-menu-dropdown span.height-offset {
  width: 100%;
  display: block;
}
header.main-header .header-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 1200px) {
  header.main-header .header-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
header.main-header .header-wrapper .header-logo {
  position: relative;
  z-index: 1002;
}
@media (max-width: 1200px) {
  header.main-header .header-wrapper .header-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
header.main-header .header-wrapper .header-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}
@media (max-width: 640px) {
  header.main-header .header-wrapper .header-logo img {
    max-width: 50px;
  }
}
@media (max-width: 640px) {
  header.main-header .header-wrapper .header-logo svg {
    width: 50.04px;
    height: 27.17px;
  }
}
header.main-header .header-wrapper .header-inline-nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  z-index: 1002;
}
header.main-header .header-wrapper .header-inline-nav > ul.nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
header.main-header .header-wrapper .header-inline-nav > ul.nav-list > li {
  font: 400 18px/20px "din-2014", sans-serif;
  text-transform: uppercase;
  color: #000;
  margin: 0 86px;
  position: relative;
}
header.main-header .header-wrapper .header-inline-nav > ul.nav-list > li > a {
  text-decoration: underline;
  display: inline-block;
}
header.main-header .header-wrapper .header-inline-nav > ul.nav-list > li .sub-menu-wrapper {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
}
header.main-header .header-wrapper .header-inline-nav > ul.nav-list > li .sub-menu-wrapper .sub-menu {
  padding: 23px 0 0;
  margin: 0;
  list-style: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
header.main-header .header-wrapper .header-inline-nav > ul.nav-list > li .sub-menu-wrapper .sub-menu > li {
  margin-bottom: 21px;
  font: 400 18px/normal "din-2014", sans-serif;
}
header.main-header .header-wrapper .header-inline-nav > ul.nav-list > li .sub-menu-wrapper .sub-menu > li:last-child {
  margin-bottom: 0;
}
header.main-header .header-wrapper .header-inline-nav > ul.nav-list > li .sub-menu-wrapper .sub-menu > li a {
  text-decoration: none;
}
header.main-header .header-wrapper .buttons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header.main-header .header-wrapper .search-toggle {
  position: relative;
  z-index: 1002;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
header.main-header .header-wrapper .search-toggle:focus, header.main-header .header-wrapper .search-toggle:hover {
  opacity: 0.75;
}
header.main-header .header-wrapper .cart-link {
  display: inline-block;
  text-decoration: none;
  margin-left: 20px;
}
header.main-header .search-dropdown {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1003;
  width: 100%;
  height: 100%;
  background: #000;
}
@media (max-width: 1200px) {
  header.main-header .search-dropdown {
    top: 100%;
    height: auto;
  }
}
header.main-header .search-dropdown .header-container {
  padding-top: 0;
  padding-bottom: 0;
  height: 100%;
}
@media (max-width: 1200px) {
  header.main-header .search-dropdown .header-container {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media (max-content: 640px) {
  header.main-header .search-dropdown .header-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
header.main-header .search-dropdown .header-container .inner-wrapper {
  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;
  height: 100%;
}
header.main-header .search-dropdown .header-container .inner-wrapper form {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header.main-header .search-dropdown .header-container .inner-wrapper form .input-group {
  width: 320px;
  max-width: calc(100% - 86.11px);
}
@media (max-width: 640px) {
  header.main-header .search-dropdown .header-container .inner-wrapper form .input-group {
    max-width: calc(100% - 74.45px);
  }
}
header.main-header .search-dropdown .header-container .inner-wrapper form input[type=text] {
  width: 100%;
  padding: 12px 24px 12px;
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
}
header.main-header .search-dropdown .header-container .inner-wrapper input[type=submit] {
  font: 400 22px/25px "din-2014", sans-serif;
  color: #fff;
  background: transparent;
  border: 2px solid #fff;
  border-left: none;
  height: 53px;
  padding-left: 10px;
  padding-right: 10px;
  cursor: pointer;
  min-width: initial;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media (max-width: 640px) {
  header.main-header .search-dropdown .header-container .inner-wrapper input[type=submit] {
    font-size: 18px;
  }
}
header.main-header .search-dropdown .header-container .inner-wrapper input[type=submit]:hover, header.main-header .search-dropdown .header-container .inner-wrapper input[type=submit]:focus {
  background: #fff;
  color: #000;
}
header.main-header .mobile-menu-dropdown {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 100vh;
  background: #212121;
  z-index: 1004;
}
header.main-header .mobile-menu-dropdown .header-container {
  max-height: 100%;
  padding: 11px 11px 14px;
}
header.main-header .mobile-menu-dropdown .close-btn {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 29px;
  right: 29px;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
header.main-header .mobile-menu-dropdown .close-btn i {
  background: #fff;
  position: absolute;
}
header.main-header .mobile-menu-dropdown .close-btn i:first-child {
  left: calc(50% - 1px);
  width: 2px;
  height: 16px;
  top: 0;
}
header.main-header .mobile-menu-dropdown .close-btn i:last-child {
  left: 0;
  top: calc(50% - 1px);
  height: 2px;
  width: 16px;
}
header.main-header .mobile-menu-dropdown .mmd--wrapper {
  width: 100%;
  max-height: 100%;
  border: 2px solid #fff;
  padding-top: 80px;
}
header.main-header .mobile-menu-dropdown .mmd--wrapper .mobile-menu-list {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
  overflow-y: auto;
  max-height: calc(100vh - 109px);
}
header.main-header .mobile-menu-dropdown .mmd--wrapper .mobile-menu-list li.menu-item {
  width: 100%;
}
header.main-header .mobile-menu-dropdown .mmd--wrapper .mobile-menu-list li.menu-item:first-child .sub-menu-toggle {
  padding-top: 0 !important;
}
header.main-header .mobile-menu-dropdown .mmd--wrapper .mobile-menu-list li.menu-item .sub-menu-toggle {
  width: 100%;
  padding: 21px 81px 5px 25px;
  border-bottom: 2px solid #fff;
  display: block;
}
header.main-header .mobile-menu-dropdown .mmd--wrapper .mobile-menu-list li.menu-item .sub-menu-toggle.toggled .toggle-text svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
header.main-header .mobile-menu-dropdown .mmd--wrapper .mobile-menu-list li.menu-item .sub-menu-toggle .toggle-text {
  font: 700 45px/56px "roc-grotesk", sans-serif;
  color: #fff;
  position: relative;
  display: inline-block;
  padding-right: 40px;
}
header.main-header .mobile-menu-dropdown .mmd--wrapper .mobile-menu-list li.menu-item .sub-menu-toggle .toggle-text svg {
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  position: absolute;
  top: 10px;
  right: 0;
}
header.main-header .mobile-menu-dropdown .mmd--wrapper .mobile-menu-list li.menu-item > a {
  padding: 21px 25px 5px;
  font: 700 45px/56px "roc-grotesk", sans-serif;
  color: #fff;
  text-decoration: none;
  display: inline-block;
}
header.main-header .mobile-menu-dropdown .mmd--wrapper .mobile-menu-list li.menu-item .sub-menu-dropdown {
  display: none;
}
header.main-header .mobile-menu-dropdown .mmd--wrapper .mobile-menu-list li.menu-item .sub-menu-dropdown ul {
  list-style: none;
  padding: 21px 66px 12.5px 25px;
  margin: 0;
  border-bottom: 2px solid #fff;
}
header.main-header .mobile-menu-dropdown .mmd--wrapper .mobile-menu-list li.menu-item .sub-menu-dropdown ul li {
  width: 100%;
  text-align: right;
  margin-bottom: 12px;
}
header.main-header .mobile-menu-dropdown .mmd--wrapper .mobile-menu-list li.menu-item .sub-menu-dropdown ul li a {
  width: 100%;
  padding: 0;
  text-decoration: none;
  font: 400 18px/40px "din-2014", sans-serif;
  color: #fff;
}

footer.main-footer {
  background: #212121;
  background-image: url("/cdn/shop/files/LAIKA_eCommerce_Footer_1920x1080_d6c1ac90-7f84-4598-bf3f-4e96e02ff266.jpg");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: cover;
}
footer.main-footer .footer-container {
  padding: 67px 143px 64px;
  max-width: 1920px;
  margin: 0 auto;
}
@media (max-width: 1637px) {
  footer.main-footer .footer-container {
    padding-left: 73px !important;
    padding-right: 73px !important;
  }
}
@media (max-width: 1024px) {
  footer.main-footer .footer-container {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media (max-width: 640px) {
  footer.main-footer .footer-container {
    padding: 35px 20px 40px !important;
  }
}
footer.main-footer .footer-wrapper {
  width: 100%;
  border: 2px solid #fff;
  padding: 29px 0 0;
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper {
    padding: 45px 0 0;
  }
}
footer.main-footer .footer-wrapper .top-footer {
  padding: 0 70px 21px;
  border-bottom: 2px solid #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-center;
      -ms-flex-align: flex-center;
          align-items: flex-center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer.main-footer .footer-wrapper .top-footer .footer-image-container {
  padding-top: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 220px;
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .top-footer .footer-image-container {
    width: 100% !important;
    padding-top: 0 !important;
    margin-bottom: 16px;
  }
}
footer.main-footer .footer-wrapper .top-footer .footer-image-container img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .top-footer .footer-image-container img {
    max-width: 220px;
  }
}
footer.main-footer .footer-wrapper .top-footer .footer-nav-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .top-footer {
    padding: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: none;
  }
}
footer.main-footer .footer-wrapper .top-footer::before {
  content: "";
  position: absolute;
  top: 42px;
  height: 2px;
  width: 100%;
  left: 0;
  pointer-events: none;
  display: block;
  background-color: #fff;
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .top-footer::before {
    display: none;
  }
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .top-footer .column:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  footer.main-footer .footer-wrapper .top-footer .column:nth-child(2) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  footer.main-footer .footer-wrapper .top-footer .column:nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  footer.main-footer .footer-wrapper .top-footer .column:nth-child(4) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
footer.main-footer .footer-wrapper .top-footer .column.mob-toggle.toggled svg {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
footer.main-footer .footer-wrapper .top-footer .column.col-links {
  width: 250px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 250px;
          flex: 0 0 250px;
}
footer.main-footer .footer-wrapper .top-footer .column.col-links:first-child {
  margin-right: 0;
}
footer.main-footer .footer-wrapper .top-footer .column.col-links:nth-child(2) {
  margin-right: 78px;
}
footer.main-footer .footer-wrapper .top-footer .column.col-links:nth-child(3) {
  margin-right: 53px;
}
@media (max-width: 1800px) {
  footer.main-footer .footer-wrapper .top-footer .column.col-links {
    width: auto;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    margin-right: 60px !important;
  }
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .top-footer .column.col-links {
    width: 100%;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    margin-right: 0 !important;
    padding: 35px 20px 15px;
    border-bottom: 2px solid #fff;
  }
  footer.main-footer .footer-wrapper .top-footer .column.col-links:first-child {
    padding-top: 0 !important;
  }
}
footer.main-footer .footer-wrapper .top-footer .column.col-links ul.sub-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .top-footer .column.col-links ul.sub-links {
    display: none;
  }
}
footer.main-footer .footer-wrapper .top-footer .column.col-links ul.sub-links li {
  font: 400 18px/40px "din-2014", sans-serif;
  color: #fff;
  text-transform: uppercase;
}
footer.main-footer .footer-wrapper .top-footer .column.col-links ul.sub-links li a {
  text-decoration: none;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
footer.main-footer .footer-wrapper .top-footer .column.col-links ul.sub-links li a:hover, footer.main-footer .footer-wrapper .top-footer .column.col-links ul.sub-links li afocus {
  opacity: 0.75;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 280px;
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .top-footer .column.col-newsletter {
    width: 100%;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    padding: 35px 20px 36px;
    border-bottom: 2px solid #fff;
  }
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper {
    display: none;
  }
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper p {
  font: 400 18px/24px "din-2014", sans-serif;
  color: #fff;
  margin-bottom: 10px;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .field-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .field-wrapper .input-group {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  width: 100%;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .field-wrapper .input-group label {
  left: 14px;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .field-wrapper input[type=email] {
  background: #212121;
  color: #fff;
  padding: 12px 14px;
  width: 100%;
  border: 2px solid #fff;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .field-wrapper input[type=email]::-webkit-input-placeholder {
  opacity: 1;
  color: #fff;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .field-wrapper input[type=email]::-moz-placeholder {
  opacity: 1;
  color: #fff;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .field-wrapper input[type=email]:-ms-input-placeholder {
  opacity: 1;
  color: #fff;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .field-wrapper input[type=email]::-ms-input-placeholder {
  opacity: 1;
  color: #fff;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .field-wrapper input[type=email]::placeholder {
  opacity: 1;
  color: #fff;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .field-wrapper input[type=submit] {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  width: 100%;
  margin-top: 12px;
  padding: 11px 14px;
  text-align: center;
  font: 700 20px/27px "din-2014", sans-serif;
  background-color: #fff;
  border: 2px solid #fff;
  color: #212121;
  text-transform: uppercase;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  cursor: pointer;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .field-wrapper input[type=submit]:hover, footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .field-wrapper input[type=submit]:focus {
  background: #212121;
  color: #fff;
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .field-wrapper input[type=submit] {
    width: auto;
    margin-top: 38px;
    display: inline-block;
  }
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .form-submit-success,
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .newsletter-form__message {
  color: #fff;
  position: relative;
  margin-top: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-right: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font: 400 16px/24px "din-2014", sans-serif;
  text-transform: uppercase;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .form-submit-success svg,
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .fn-wrapper .newsletter-form__message svg {
  width: 18px;
  height: 18px;
  margin-left: 12px;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .footer-socials {
  width: 100%;
  display: block;
  margin-top: 75px;
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .footer-socials {
    display: none;
  }
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .footer-socials ul {
  width: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .footer-socials ul li {
  margin-right: 24px;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .footer-socials ul li:last-child {
  margin-right: 0;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .footer-socials ul li a {
  text-decoration: none;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
footer.main-footer .footer-wrapper .top-footer .column.col-newsletter .footer-socials ul li a:hover {
  opacity: 0.75;
}
footer.main-footer .footer-wrapper .top-footer .column h3.footer-heading {
  font: 700 40px/40px "roc-grotesk", sans-serif;
  margin: 0 0 32px;
  color: #fff;
}
footer.main-footer .footer-wrapper .top-footer .column h3.footer-heading a {
  text-decoration: none;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
footer.main-footer .footer-wrapper .top-footer .column h3.footer-heading a:hover, footer.main-footer .footer-wrapper .top-footer .column h3.footer-heading afocus {
  opacity: 0.75;
}
footer.main-footer .footer-wrapper .top-footer .column h3.footer-heading svg {
  display: none;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .top-footer .column h3.footer-heading svg {
    display: inline-block;
  }
}
footer.main-footer .footer-wrapper .bottom-footer {
  padding: 19px 70px 10px;
  text-align: right;
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .bottom-footer {
    padding: 0;
  }
}
footer.main-footer .footer-wrapper .bottom-footer .bf--socials {
  display: none;
  padding: 31px 20px;
  border-bottom: 2px solid #fff;
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .bottom-footer .bf--socials {
    display: block;
  }
}
footer.main-footer .footer-wrapper .bottom-footer .bf--socials ul {
  width: 100%;
  padding: 0;
  margin: 0;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}
footer.main-footer .footer-wrapper .bottom-footer .bf--socials ul li {
  margin-right: 21px;
}
footer.main-footer .footer-wrapper .bottom-footer .bf--socials ul li:last-child {
  margin-right: 0;
}
footer.main-footer .footer-wrapper .bottom-footer .bf--socials ul li a {
  text-decoration: none;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
footer.main-footer .footer-wrapper .bottom-footer .bf--socials ul li a:hover {
  opacity: 0.75;
}
footer.main-footer .footer-wrapper .bottom-footer span.copyright-message {
  display: block;
  text-align: right;
  font: 400 18px/24px "din-2014", sans-serif;
  color: #fff;
}
@media (max-width: 1200px) {
  footer.main-footer .footer-wrapper .bottom-footer span.copyright-message {
    text-align: left;
    padding: 31px 20px 21px;
  }
}

.section-feature-hero {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.section-feature-hero .has-mob-text .desktop-text {
  display: block;
}
@media (max-width: 1000px) {
  .section-feature-hero .has-mob-text .desktop-text {
    display: none !important;
  }
}
.section-feature-hero .has-mob-text .mobile-text {
  display: none !important;
}
@media (max-width: 1000px) {
  .section-feature-hero .has-mob-text .mobile-text {
    display: block !important;
  }
}
.section-feature-hero .has-mob-text a.mobile-text,
.section-feature-hero .has-mob-text a.desktop-text {
  display: none !important;
}
@media (max-width: 1000px) {
  .section-feature-hero .has-mob-text a.mobile-text.mobile-text,
  .section-feature-hero .has-mob-text a.desktop-text.mobile-text {
    display: block !important;
  }
}
@media (min-width: 1001px) {
  .section-feature-hero .has-mob-text a.mobile-text.desktop-text,
  .section-feature-hero .has-mob-text a.desktop-text.desktop-text {
    display: block !important;
  }
}
.section-feature-hero .default-container, .section-feature-hero #ProductGridContainer .collection, #ProductGridContainer .section-feature-hero .collection, .section-feature-hero .template-search__results {
  padding: 0 73px;
}
@media (max-width: 1024px) {
  .section-feature-hero .default-container, .section-feature-hero #ProductGridContainer .collection, #ProductGridContainer .section-feature-hero .collection, .section-feature-hero .template-search__results {
    padding: 0 40px;
  }
}
@media (max-width: 640px) {
  .section-feature-hero .default-container, .section-feature-hero #ProductGridContainer .collection, #ProductGridContainer .section-feature-hero .collection, .section-feature-hero .template-search__results {
    padding: 0 40px;
  }
}
.section-feature-hero .media-container {
  background-color: #000;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section-feature-hero .media-container {
  position: relative;
  height: calc(100vh - 20px);
}
.section-feature-hero .media-container .image-container {
  width: 100%;
  height: calc(100vh - 150px);
}
@media (max-width: 640px) {
  .section-feature-hero .media-container .image-container {
    min-height: 500px;
  }
}
.section-feature-hero .media-container .image-container .subject-container {
  width: 100%;
  height: calc(100vh - 150px);
  position: relative;
}
@media (max-width: 640px) {
  .section-feature-hero .media-container .image-container .subject-container {
    min-height: 500px;
  }
}
.section-feature-hero .media-container .image-container .subject-container .subject-bg {
  width: 100%;
  height: calc(100vh - 150px);
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 640px) {
  .section-feature-hero .media-container .image-container .subject-container .subject-bg {
    min-height: 500px;
  }
}
.section-feature-hero .media-container .image-container .subject-container .subject-bg img {
  display: block;
  width: 100%;
  height: calc(100vh - 150px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 640px) {
  .section-feature-hero .media-container .image-container .subject-container .subject-bg img {
    min-height: 500px;
  }
}
.section-feature-hero .media-container .image-container .subject-container .subject-video {
  width: 100%;
  height: calc(100vh - 150px);
  position: absolute;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 640px) {
  .section-feature-hero .media-container .image-container .subject-container .subject-video {
    min-height: 500px;
  }
}
.section-feature-hero .media-container .image-container .subject-container .subject-video.subject-top-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section-feature-hero .media-container .image-container .subject-container .subject-video.subject-top-center {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-feature-hero .media-container .image-container .subject-container .subject-video.subject-top-right {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section-feature-hero .media-container .image-container .subject-container .subject-video.subject-left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section-feature-hero .media-container .image-container .subject-container .subject-video.subject-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-feature-hero .media-container .image-container .subject-container .subject-video.subject-right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section-feature-hero .media-container .image-container .subject-container .subject-video.subject-bottom-left {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section-feature-hero .media-container .image-container .subject-container .subject-video.subject-bottom-center {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-feature-hero .media-container .image-container .subject-container .subject-video.subject-bottom-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section-feature-hero .media-container .image-container .subject-container .subject-video video {
  max-width: 100%;
  display: block;
}
.section-feature-hero .media-container .image-container .desktop-media,
.section-feature-hero .media-container .image-container .mobile-media {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  overflow: hidden;
}
.section-feature-hero .media-container .image-container .desktop-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .section-feature-hero .media-container .image-container .desktop-media {
    display: none;
  }
}
.section-feature-hero .media-container .image-container .desktop-media video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
.section-feature-hero .media-container .image-container .mobile-media {
  display: none;
}
@media (max-width: 768px) {
  .section-feature-hero .media-container .image-container .mobile-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.section-feature-hero .media-container .image-container .mobile-media video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
.section-feature-hero .media-container .image-container .desktop-media img,
.section-feature-hero .media-container .image-container .mobile-media img,
.section-feature-hero .media-container .image-container .desktop-img img,
.section-feature-hero .media-container .image-container .mobile-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100vh - 0px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section-feature-hero .media-container .image-container.has-mob-img .desktop-img {
  display: block;
}
@media (max-width: 640px) {
  .section-feature-hero .media-container .image-container.has-mob-img .desktop-img {
    display: none;
  }
}
.section-feature-hero .media-container .image-container.has-mob-img .mobile-img {
  display: none;
}
@media (max-width: 640px) {
  .section-feature-hero .media-container .image-container.has-mob-img .mobile-img {
    display: block;
  }
}
.section-feature-hero .media-container .feature-hero-tooltips {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  pointer-events: none;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.section-feature-hero .media-container .feature-hero-tooltips.subject-top-left {
  top: 0;
  left: 0;
  -webkit-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
}
.section-feature-hero .media-container .feature-hero-tooltips.subject-top-center {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
}
.section-feature-hero .media-container .feature-hero-tooltips.subject-top-right {
  top: 0;
  right: 0;
  left: auto;
  -webkit-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
}
.section-feature-hero .media-container .feature-hero-tooltips.subject-left {
  top: 50%;
  left: 0;
  right: auto;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.section-feature-hero .media-container .feature-hero-tooltips.subject-center {
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.section-feature-hero .media-container .feature-hero-tooltips.subject-right {
  top: 50%;
  right: 0;
  left: auto;
  -webkit-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
}
.section-feature-hero .media-container .feature-hero-tooltips.subject-bottom-left {
  top: auto;
  bottom: 0;
  left: 0;
  -webkit-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
}
.section-feature-hero .media-container .feature-hero-tooltips.subject-bottom-center {
  bottom: 0;
  left: 50%;
  top: auto;
  -webkit-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
}
.section-feature-hero .media-container .feature-hero-tooltips.subject-bottom-right {
  bottom: 0;
  right: 0;
  left: auto;
  top: auto;
  -webkit-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
}
.section-feature-hero .media-container .feature-hero-tooltips.hide-video-start {
  opacity: 0;
}
@media (max-width: 980px) {
  .section-feature-hero .media-container .feature-hero-tooltips .desktop-sa-area,
  .section-feature-hero .media-container .feature-hero-tooltips .mobile-sa-area {
    display: none;
  }
}
.section-feature-hero .media-container .feature-hero-tooltips.has-mob .desktop-sa-area {
  display: block;
}
@media (max-width: 640px) {
  .section-feature-hero .media-container .feature-hero-tooltips.has-mob .desktop-sa-area {
    display: none;
  }
}
.section-feature-hero .media-container .feature-hero-tooltips.has-mob .mobile-sa-area {
  display: none;
}
@media (max-width: 640px) {
  .section-feature-hero .media-container .feature-hero-tooltips.has-mob .mobile-sa-area {
    display: block;
  }
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group {
  pointer-events: all;
  position: absolute;
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group.active .tooltip-toggle svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-toggle {
  cursor: pointer;
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-toggle svg {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-toggle:hover svg, .section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-toggle:focus svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-content {
  display: none;
  position: absolute;
  width: 257px;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
@media (max-width: 1200px) {
  .section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-content {
    display: none !important;
    visibility: hidden !important;
    opacity: 0;
    pointer-events: none;
  }
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-content .close-btn {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
  width: 18px;
  height: 1px;
  top: 50%;
  left: 50%;
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-content .close-btn i:first-child {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-content .close-btn i:nth-child(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-content.popup-position-bottom_right {
  top: -24px;
  left: calc(100% + 16px);
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-content.popup-position-bottom_left {
  top: -24px;
  right: calc(100% + 16px);
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-content.popup-position-top_right {
  bottom: -40px;
  left: calc(100% + 16px);
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-content.popup-position-top_left {
  bottom: -40px;
  right: calc(100% + 16px);
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-content h4 {
  font: 700 30px/25px "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-content .text-content {
  width: 100%;
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
.section-feature-hero .media-container .feature-hero-tooltips .tooltips .tooltip-group .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}
.section-feature-hero .feature-hero-text-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100vh - 150px);
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 640px) {
  .section-feature-hero .feature-hero-text-content {
    min-height: 500px;
  }
}
.section-feature-hero .feature-hero-text-content .default-container, .section-feature-hero .feature-hero-text-content #ProductGridContainer .collection, #ProductGridContainer .section-feature-hero .feature-hero-text-content .collection, .section-feature-hero .feature-hero-text-content .template-search__results {
  height: calc(100vh - 150px);
}
@media (max-width: 640px) {
  .section-feature-hero .feature-hero-text-content .default-container, .section-feature-hero .feature-hero-text-content #ProductGridContainer .collection, #ProductGridContainer .section-feature-hero .feature-hero-text-content .collection, .section-feature-hero .feature-hero-text-content .template-search__results {
    min-height: 500px;
  }
}
.section-feature-hero .feature-hero-text-content .inner-wrapper {
  width: 100%;
  height: calc(100vh - 150px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 640px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper {
    min-height: 500px;
  }
}
.section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content {
  display: block;
  width: 100%;
  text-align: left;
  padding-top: 2vh;
  pointer-events: all;
}
@media (max-width: 1366px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content {
    padding-top: 55px;
  }
}
@media (max-width: 1000px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 20px;
    padding-bottom: 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content {
    padding-top: 15px;
  }
}
.section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content span.date {
  display: block;
  font: 400 30px/40px "din-2014", sans-serif;
  color: #fff;
  margin: 0 0 12px;
}
@media (max-width: 1000px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content span.date {
    display: none;
  }
}
.section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content h1 {
  font: 700 100px/100px "roc-grotesk", sans-serif;
  color: #fff;
  margin: 0;
  max-width: 634px;
}
@media (max-width: 1600px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content h1 {
    font-size: 78px;
    line-height: 78px;
    max-width: 560px;
  }
}
@media (max-width: 1280px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content h1 {
    font-size: 78px;
    line-height: 78px;
    max-width: 460px;
  }
}
@media (max-width: 1000px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content h1 {
    max-width: initial;
    font: 400 32px/36px "din-2014", sans-serif;
    width: calc(100% - 83px);
  }
}
@media (max-width: 480px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content h1 {
    font-size: 20px;
    line-height: 23px;
    text-transform: uppercase;
  }
}
.section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content h1 .feature-hero-heading-link {
  color: inherit;
  text-decoration: none;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  display: block;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  pointer-events: auto;
  word-break: keep-all;
  -ms-hyphens: none;
      hyphens: none;
}
.section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content h1 .feature-hero-heading-link:hover, .section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content h1 .feature-hero-heading-link:focus {
  opacity: 0.8;
  text-decoration: underline;
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content h1 .feature-hero-heading-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content .cta-icon {
  display: none;
}
@media (max-width: 1000px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .top-left-content .cta-icon {
    display: inline-block;
  }
}
.section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content {
  width: 100%;
  display: block;
  text-align: right;
  padding-bottom: 110px;
  pointer-events: all;
}
@media (max-width: 1000px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-bottom: 0;
    padding-top: 30px;
    text-align: left;
  }
}
@media (max-width: 768px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content {
    padding-top: 20px;
  }
}
@media (max-width: 1000px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content .primary-btn, .section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content .klaviyo-bis-trigger, .section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content .mobile-facets__footer .button--primary, .mobile-facets__footer .section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content .button--primary, .section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content .docapp-coupon-input--button, .section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content #main-cart-footer button#checkout, #main-cart-footer .section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content button#checkout {
    display: none;
  }
}
.section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content h2 {
  font: 700 100px/100px "roc-grotesk", sans-serif;
  color: #fff;
  margin: 0 0 20px;
  max-width: 491px;
  margin-left: auto;
}
@media (max-width: 1600px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content h2 {
    font-size: 78px;
    line-height: 78px;
  }
}
@media (max-width: 1000px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content h2 {
    margin-left: initial;
  }
}
@media (max-width: 480px) {
  .section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content h2 {
    font-size: 48px;
    line-height: 56px;
  }
}
.section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content h2 .feature-hero-heading-link {
  color: inherit;
  text-decoration: none;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  display: block;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  pointer-events: auto;
  word-break: keep-all;
  -ms-hyphens: none;
      hyphens: none;
}
.section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content h2 .feature-hero-heading-link:hover, .section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content h2 .feature-hero-heading-link:focus {
  opacity: 0.8;
  text-decoration: underline;
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.section-feature-hero .feature-hero-text-content .inner-wrapper .bottom-right-content h2 .feature-hero-heading-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.section-feature-hero .mobile-tooltip-popups {
  display: none;
  position: fixed;
  z-index: 1010;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100vh - 150px);
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
}
@media (max-width: 640px) {
  .section-feature-hero .mobile-tooltip-popups {
    min-height: 500px;
  }
}
.section-feature-hero .mobile-tooltip-popups .tooltip-content {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 257px;
  max-width: 100%;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
.section-feature-hero .mobile-tooltip-popups .tooltip-content.active {
  display: block !important;
}
.section-feature-hero .mobile-tooltip-popups .tooltip-content .close-btn {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
}
.section-feature-hero .mobile-tooltip-popups .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
  width: 18px;
  height: 1px;
  top: 50%;
  left: 50%;
}
.section-feature-hero .mobile-tooltip-popups .tooltip-content .close-btn i:first-child {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.section-feature-hero .mobile-tooltip-popups .tooltip-content .close-btn i:nth-child(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.section-feature-hero .mobile-tooltip-popups .tooltip-content h4 {
  font: 700 30px/25px "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
}
.section-feature-hero .mobile-tooltip-popups .tooltip-content .text-content {
  width: 100%;
}
.section-feature-hero .mobile-tooltip-popups .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
.section-feature-hero .mobile-tooltip-popups .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}

.hero-video {
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: calc(100vh - 150px);
}
@media (max-width: 640px) {
  .hero-video {
    min-height: 500px;
  }
}

.section-image-with-text {
  width: 100%;
  position: relative;
  background: #212121;
}
.section-image-with-text:not(.is-carousel) .it-contents .inner-wrapper {
  padding-bottom: 40px;
}
@media (max-width: 480px) {
  .section-image-with-text:not(.is-carousel) .top-part .subheading-col p,
  .section-image-with-text:not(.is-carousel) .top-part .subheading-col h1,
  .section-image-with-text:not(.is-carousel) .top-part .subheading-col h2,
  .section-image-with-text:not(.is-carousel) .top-part .subheading-col h3,
  .section-image-with-text:not(.is-carousel) .top-part .subheading-col h4,
  .section-image-with-text:not(.is-carousel) .top-part .subheading-col h5,
  .section-image-with-text:not(.is-carousel) .top-part .subheading-col h6 {
    font-size: 20px !important;
    line-height: 20px !important;
  }
}
.section-image-with-text .top-part {
  border-bottom: 2px solid #fff;
}
@media (max-width: 1200px) {
  .section-image-with-text .top-part {
    border-bottom: none;
  }
}
.section-image-with-text .top-part .inner-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 1200px) {
  .section-image-with-text .top-part .inner-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.section-image-with-text .top-part .inner-wrapper .heading-col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-right: 2px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 24px;
  padding-bottom: 8px;
  padding-left: 73px;
}
@media (max-width: 1200px) {
  .section-image-with-text .top-part .inner-wrapper .heading-col {
    padding: 28px 73px;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
    border-bottom: 2px solid #fff;
    border-right: none;
  }
}
@media (max-width: 1024px) {
  .section-image-with-text .top-part .inner-wrapper .heading-col {
    padding: 28px 40px;
  }
}
@media (max-width: 640px) {
  .section-image-with-text .top-part .inner-wrapper .heading-col {
    padding: 42px 15px 0;
  }
}
.section-image-with-text .top-part .inner-wrapper .heading-col h2 {
  font: 600 75px/75px "roc-grotesk", sans-serif;
  color: #fff;
  margin: 0;
  padding-right: 32px;
}
@media (max-width: 1600px) {
  .section-image-with-text .top-part .inner-wrapper .heading-col h2 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 1440px) {
  .section-image-with-text .top-part .inner-wrapper .heading-col h2 {
    font-size: 48px;
    line-height: 48px;
  }
}
@media (max-width: 1200px) {
  .section-image-with-text .top-part .inner-wrapper .heading-col h2 {
    font-size: 55px;
    line-height: 55px;
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .section-image-with-text .top-part .inner-wrapper .heading-col h2 {
    font-size: 36px;
    line-height: 36px;
  }
}
.section-image-with-text .top-part .inner-wrapper .subheading-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 602px;
          flex: 0 0 602px;
  min-height: 98px;
  padding: 24px 73px 16px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 1200px) {
  .section-image-with-text .top-part .inner-wrapper .subheading-col {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
    padding: 33px 73px;
  }
}
@media (max-width: 1024px) {
  .section-image-with-text .top-part .inner-wrapper .subheading-col {
    padding: 33px 40px;
  }
}
@media (max-width: 640px) {
  .section-image-with-text .top-part .inner-wrapper .subheading-col {
    padding: 20px 15px;
  }
}
.section-image-with-text .top-part .inner-wrapper .subheading-col p,
.section-image-with-text .top-part .inner-wrapper .subheading-col h1,
.section-image-with-text .top-part .inner-wrapper .subheading-col h2,
.section-image-with-text .top-part .inner-wrapper .subheading-col h3,
.section-image-with-text .top-part .inner-wrapper .subheading-col h4,
.section-image-with-text .top-part .inner-wrapper .subheading-col h5,
.section-image-with-text .top-part .inner-wrapper .subheading-col h6 {
  display: block;
  width: 100%;
  text-align: left;
  font: 400 30px/25px "din-2014", sans-serif;
  color: #fff;
  margin: 0;
}
.section-image-with-text .top-part .inner-wrapper .subheading-col p b,
.section-image-with-text .top-part .inner-wrapper .subheading-col p strong,
.section-image-with-text .top-part .inner-wrapper .subheading-col h1 b,
.section-image-with-text .top-part .inner-wrapper .subheading-col h1 strong,
.section-image-with-text .top-part .inner-wrapper .subheading-col h2 b,
.section-image-with-text .top-part .inner-wrapper .subheading-col h2 strong,
.section-image-with-text .top-part .inner-wrapper .subheading-col h3 b,
.section-image-with-text .top-part .inner-wrapper .subheading-col h3 strong,
.section-image-with-text .top-part .inner-wrapper .subheading-col h4 b,
.section-image-with-text .top-part .inner-wrapper .subheading-col h4 strong,
.section-image-with-text .top-part .inner-wrapper .subheading-col h5 b,
.section-image-with-text .top-part .inner-wrapper .subheading-col h5 strong,
.section-image-with-text .top-part .inner-wrapper .subheading-col h6 b,
.section-image-with-text .top-part .inner-wrapper .subheading-col h6 strong {
  font-weight: 700;
}
@media (max-width: 1440px) {
  .section-image-with-text .top-part .inner-wrapper .subheading-col p,
  .section-image-with-text .top-part .inner-wrapper .subheading-col h1,
  .section-image-with-text .top-part .inner-wrapper .subheading-col h2,
  .section-image-with-text .top-part .inner-wrapper .subheading-col h3,
  .section-image-with-text .top-part .inner-wrapper .subheading-col h4,
  .section-image-with-text .top-part .inner-wrapper .subheading-col h5,
  .section-image-with-text .top-part .inner-wrapper .subheading-col h6 {
    font-size: 25px;
    line-height: 25px;
  }
}
@media (max-width: 1200px) {
  .section-image-with-text .top-part .inner-wrapper .subheading-col p,
  .section-image-with-text .top-part .inner-wrapper .subheading-col h1,
  .section-image-with-text .top-part .inner-wrapper .subheading-col h2,
  .section-image-with-text .top-part .inner-wrapper .subheading-col h3,
  .section-image-with-text .top-part .inner-wrapper .subheading-col h4,
  .section-image-with-text .top-part .inner-wrapper .subheading-col h5,
  .section-image-with-text .top-part .inner-wrapper .subheading-col h6 {
    text-align: left;
  }
}
.section-image-with-text .it-contents {
  padding: 40px 0 0;
}
@media (max-width: 1200px) {
  .section-image-with-text .it-contents {
    padding: 0;
  }
}
.section-image-with-text .it-contents .inner-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-image-with-text .it-contents .inner-wrapper .image-column {
  width: calc(100% - 602px);
}
@media (max-width: 1200px) {
  .section-image-with-text .it-contents .inner-wrapper .image-column {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 640px) {
  .section-image-with-text .it-contents .inner-wrapper .image-column .image-container {
    padding: 0 15px;
    background: #212121 !important;
  }
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider {
  width: 100%;
  height: 100%;
  background: #fff;
  position: relative;
  margin: 0 !important;
  min-height: 100%;
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container.has-mob-img .mobile-img,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider.has-mob-img .mobile-img {
  display: none;
}
@media (max-width: 1200px) {
  .section-image-with-text .it-contents .inner-wrapper .image-column .image-container.has-mob-img .desktop-img,
  .section-image-with-text .it-contents .inner-wrapper .image-column .images-slider.has-mob-img .desktop-img {
    display: none;
  }
  .section-image-with-text .it-contents .inner-wrapper .image-column .image-container.has-mob-img .mobile-img,
  .section-image-with-text .it-contents .inner-wrapper .image-column .images-slider.has-mob-img .mobile-img {
    display: block;
  }
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .slick-list,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .slick-list {
  height: 100%;
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .slick-track,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .slick-track {
  height: inherit;
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container img,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  aspect-ratio: 1312/641;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 1200px) {
  .section-image-with-text .it-contents .inner-wrapper .image-column .image-container img,
  .section-image-with-text .it-contents .inner-wrapper .image-column .images-slider img {
    height: 459px;
    min-height: initial;
    aspect-ratio: initial;
  }
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group {
  position: absolute;
  z-index: 11;
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group.active .tooltip-toggle svg,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group.active .tooltip-toggle svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-toggle,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-toggle {
  cursor: pointer;
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-toggle svg,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-toggle svg {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 25px;
  height: 25px;
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-toggle:hover svg, .section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-toggle:focus svg,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-toggle:hover svg,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-toggle:focus svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content {
  display: none;
  position: absolute;
  width: 257px;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
@media (max-width: 1200px) {
  .section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content,
  .section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content {
    display: none !important;
    visibility: hidden !important;
    opacity: 0;
    pointer-events: none;
  }
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content .close-btn,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content .close-btn {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content .close-btn i,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content .close-btn i:first-child,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content .close-btn i:first-child {
  top: calc(50% - 0.5px);
  left: 0;
  width: 100%;
  height: 1px;
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content .close-btn i:nth-child(2),
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content .close-btn i:nth-child(2) {
  top: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 100%;
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content.popup-position-bottom_right,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content.popup-position-bottom_right {
  top: -24px;
  left: calc(100% + 16px);
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content.popup-position-bottom_left,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content.popup-position-bottom_left {
  top: -24px;
  right: calc(100% + 16px);
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content.popup-position-top_right,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content.popup-position-top_right {
  bottom: -40px;
  left: calc(100% + 16px);
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content.popup-position-top_left,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content.popup-position-top_left {
  bottom: -40px;
  right: calc(100% + 16px);
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content h4,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content h4 {
  font: 700 30px/25px "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content .text-content,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content .text-content {
  width: 100%;
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content .text-content p,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
.section-image-with-text .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content .text-content p:last-child,
.section-image-with-text .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}
.section-image-with-text .it-contents .inner-wrapper .text-column {
  width: 602px;
  min-height: 641px;
  padding: 0 56px 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media (max-width: 1200px) {
  .section-image-with-text .it-contents .inner-wrapper .text-column {
    width: 100%;
    min-height: initial;
    padding: 37px 73px 46px !important;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media (max-width: 1024px) {
  .section-image-with-text .it-contents .inner-wrapper .text-column {
    padding: 37px 40px 46px !important;
  }
}
@media (max-width: 640px) {
  .section-image-with-text .it-contents .inner-wrapper .text-column {
    padding: 37px 15px 46px !important;
  }
}
@media (max-width: 640px) {
  .section-image-with-text .it-contents .inner-wrapper .text-column:not(.is-slider) .rte p {
    font-size: 14px !important;
    line-height: 18px !important;
  }
  .section-image-with-text .it-contents .inner-wrapper .text-column:not(.is-slider) h3 {
    font-size: 36px;
    line-height: 36px;
  }
}
.section-image-with-text .it-contents .inner-wrapper .text-column.is-slider {
  padding-top: 73px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section-image-with-text .it-contents .inner-wrapper .text-column .slider-arrows {
  position: absolute;
  top: 27px;
  left: 40px;
  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;
}
@media (max-width: 1200px) {
  .section-image-with-text .it-contents .inner-wrapper .text-column .slider-arrows {
    display: none;
  }
}
.section-image-with-text .it-contents .inner-wrapper .text-column .slider-arrows .custom-slider-arrow {
  width: 36px;
  height: 36px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
}
.section-image-with-text .it-contents .inner-wrapper .text-column .slider-arrows .custom-slider-arrow.next svg {
  -webkit-transform: rotate(180deg) translate(50%, 50%);
          transform: rotate(180deg) translate(50%, 50%);
}
.section-image-with-text .it-contents .inner-wrapper .text-column .slider-arrows .custom-slider-arrow:first-child {
  margin-right: 23px;
}
.section-image-with-text .it-contents .inner-wrapper .text-column .slider-arrows .custom-slider-arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section-image-with-text .it-contents .inner-wrapper .text-column h3 {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  margin: 0;
  color: #fff;
}
@media (max-width: 1366px) {
  .section-image-with-text .it-contents .inner-wrapper .text-column h3 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 1200px) {
  .section-image-with-text .it-contents .inner-wrapper .text-column h3 {
    font-size: 55px;
    line-height: 55px;
  }
}
.section-image-with-text .it-contents .inner-wrapper .text-column .rte {
  width: 100%;
}
.section-image-with-text .it-contents .inner-wrapper .text-column .rte p {
  font: 400 18px/24px "din-2014", sans-serif;
  margin: 0 0 16px;
  color: #fff;
}
.section-image-with-text .it-contents .inner-wrapper .text-column .rte p:last-child {
  margin-bottom: 0;
}
.section-image-with-text .it-contents .inner-wrapper .text-column .price {
  display: block;
  font: 500 20px/27px "din-2014", sans-serif;
  color: #fff;
  margin-top: 77px;
}
@media (max-width: 1200px) {
  .section-image-with-text .it-contents .inner-wrapper .text-column .price {
    margin-top: 22.3px;
  }
}
.section-image-with-text .it-contents .inner-wrapper .text-column .primary-btn, .section-image-with-text .it-contents .inner-wrapper .text-column .klaviyo-bis-trigger, .section-image-with-text .it-contents .inner-wrapper .text-column .mobile-facets__footer .button--primary, .mobile-facets__footer .section-image-with-text .it-contents .inner-wrapper .text-column .button--primary, .section-image-with-text .it-contents .inner-wrapper .text-column #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-image-with-text .it-contents .inner-wrapper .text-column .docapp-coupon-input--button, .section-image-with-text .it-contents .inner-wrapper .text-column #main-cart-footer button#checkout, #main-cart-footer .section-image-with-text .it-contents .inner-wrapper .text-column button#checkout {
  margin-top: 10px;
}
.section-image-with-text .it-contents .inner-wrapper .text-column .primary-btn.has-mob-text .btn-text, .section-image-with-text .it-contents .inner-wrapper .text-column .has-mob-text.klaviyo-bis-trigger .btn-text, .section-image-with-text .it-contents .inner-wrapper .text-column .mobile-facets__footer .has-mob-text.button--primary .btn-text, .mobile-facets__footer .section-image-with-text .it-contents .inner-wrapper .text-column .has-mob-text.button--primary .btn-text, .section-image-with-text .it-contents .inner-wrapper .text-column #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .has-mob-text.docapp-coupon-input--button .btn-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-image-with-text .it-contents .inner-wrapper .text-column .has-mob-text.docapp-coupon-input--button .btn-text, .section-image-with-text .it-contents .inner-wrapper .text-column #main-cart-footer button.has-mob-text#checkout .btn-text, #main-cart-footer .section-image-with-text .it-contents .inner-wrapper .text-column button.has-mob-text#checkout .btn-text {
  display: block;
}
@media (max-width: 1200px) {
  .section-image-with-text .it-contents .inner-wrapper .text-column .primary-btn.has-mob-text .btn-text, .section-image-with-text .it-contents .inner-wrapper .text-column .has-mob-text.klaviyo-bis-trigger .btn-text, .section-image-with-text .it-contents .inner-wrapper .text-column .mobile-facets__footer .has-mob-text.button--primary .btn-text, .mobile-facets__footer .section-image-with-text .it-contents .inner-wrapper .text-column .has-mob-text.button--primary .btn-text, .section-image-with-text .it-contents .inner-wrapper .text-column #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .has-mob-text.docapp-coupon-input--button .btn-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-image-with-text .it-contents .inner-wrapper .text-column .has-mob-text.docapp-coupon-input--button .btn-text, .section-image-with-text .it-contents .inner-wrapper .text-column #main-cart-footer button.has-mob-text#checkout .btn-text, #main-cart-footer .section-image-with-text .it-contents .inner-wrapper .text-column button.has-mob-text#checkout .btn-text {
    display: none;
  }
}
.section-image-with-text .it-contents .inner-wrapper .text-column .primary-btn.has-mob-text .mob-text, .section-image-with-text .it-contents .inner-wrapper .text-column .has-mob-text.klaviyo-bis-trigger .mob-text, .section-image-with-text .it-contents .inner-wrapper .text-column .mobile-facets__footer .has-mob-text.button--primary .mob-text, .mobile-facets__footer .section-image-with-text .it-contents .inner-wrapper .text-column .has-mob-text.button--primary .mob-text, .section-image-with-text .it-contents .inner-wrapper .text-column #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .has-mob-text.docapp-coupon-input--button .mob-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-image-with-text .it-contents .inner-wrapper .text-column .has-mob-text.docapp-coupon-input--button .mob-text, .section-image-with-text .it-contents .inner-wrapper .text-column #main-cart-footer button.has-mob-text#checkout .mob-text, #main-cart-footer .section-image-with-text .it-contents .inner-wrapper .text-column button.has-mob-text#checkout .mob-text {
  display: none;
}
@media (max-width: 1200px) {
  .section-image-with-text .it-contents .inner-wrapper .text-column .primary-btn.has-mob-text .mob-text, .section-image-with-text .it-contents .inner-wrapper .text-column .has-mob-text.klaviyo-bis-trigger .mob-text, .section-image-with-text .it-contents .inner-wrapper .text-column .mobile-facets__footer .has-mob-text.button--primary .mob-text, .mobile-facets__footer .section-image-with-text .it-contents .inner-wrapper .text-column .has-mob-text.button--primary .mob-text, .section-image-with-text .it-contents .inner-wrapper .text-column #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .has-mob-text.docapp-coupon-input--button .mob-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-image-with-text .it-contents .inner-wrapper .text-column .has-mob-text.docapp-coupon-input--button .mob-text, .section-image-with-text .it-contents .inner-wrapper .text-column #main-cart-footer button.has-mob-text#checkout .mob-text, #main-cart-footer .section-image-with-text .it-contents .inner-wrapper .text-column button.has-mob-text#checkout .mob-text {
    display: block;
  }
}
.section-image-with-text .it-contents .inner-wrapper .text-column .text-slider {
  width: 100%;
}
.section-image-with-text .it-contents .inner-wrapper .text-column .text-slider .text-slide {
  width: 100%;
}
.section-image-with-text .it-slider-dots {
  border-top: 2px solid #fff;
  padding: 47px 73px 46px;
  width: 100%;
  margin-top: 40px;
}
@media (max-width: 1200px) {
  .section-image-with-text .it-slider-dots {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    border-top: none;
    border-bottom: 2px solid #fff;
    margin-top: 0;
    padding: 26px 73px 23px;
  }
}
@media (max-width: 1024px) {
  .section-image-with-text .it-slider-dots {
    padding: 26px 40px 23px;
  }
}
@media (max-width: 640px) {
  .section-image-with-text .it-slider-dots {
    padding: 26px 17px 23px;
  }
}
.section-image-with-text .it-slider-dots .inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section-image-with-text .it-slider-dots .inner-wrapper ul.slick-dots {
  position: relative !important;
  bottom: initial !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section-image-with-text .it-slider-dots .inner-wrapper ul.slick-dots li {
  width: 25px;
  height: 25px;
}
.section-image-with-text .it-slider-dots .inner-wrapper ul.slick-dots li.slick-active button {
  background: #fff;
}
.section-image-with-text .it-slider-dots .inner-wrapper ul.slick-dots li button {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 2px solid #fff;
  color: transparent;
}
.section-image-with-text .it-slider-dots .inner-wrapper ul.slick-dots li button::before {
  display: none;
}
.section-image-with-text .mobile-tooltip-popups {
  display: none;
  position: fixed;
  z-index: 1010;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
}
.section-image-with-text .mobile-tooltip-popups .tooltip-content {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 257px;
  max-width: 100%;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
.section-image-with-text .mobile-tooltip-popups .tooltip-content.active {
  display: block !important;
}
.section-image-with-text .mobile-tooltip-popups .tooltip-content .close-btn {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.section-image-with-text .mobile-tooltip-popups .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
}
.section-image-with-text .mobile-tooltip-popups .tooltip-content .close-btn i:first-child {
  top: calc(50% - 0.5px);
  left: 0;
  width: 100%;
  height: 1px;
}
.section-image-with-text .mobile-tooltip-popups .tooltip-content .close-btn i:nth-child(2) {
  top: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 100%;
}
.section-image-with-text .mobile-tooltip-popups .tooltip-content h4 {
  font: 700 30px/25px "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
}
.section-image-with-text .mobile-tooltip-popups .tooltip-content .text-content {
  width: 100%;
}
.section-image-with-text .mobile-tooltip-popups .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
.section-image-with-text .mobile-tooltip-popups .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}

.section-laika-rich-text {
  width: 100%;
  position: relative;
}
.section-laika-rich-text .large-container {
  width: 100%;
  max-width: 1413px;
  margin: 0 auto;
}
.section-laika-rich-text .narrow-container {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}
.section-laika-rich-text .inner-wrapper {
  width: 100%;
  position: relative;
}
.section-laika-rich-text .inner-wrapper > .text-content {
  width: 100%;
  text-align: center;
}
.section-laika-rich-text .inner-wrapper > .text-content h1,
.section-laika-rich-text .inner-wrapper > .text-content h2,
.section-laika-rich-text .inner-wrapper > .text-content h3,
.section-laika-rich-text .inner-wrapper > .text-content h4,
.section-laika-rich-text .inner-wrapper > .text-content h5,
.section-laika-rich-text .inner-wrapper > .text-content h6 {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  text-align: center;
  margin: 0;
}
@media (max-width: 1440px) {
  .section-laika-rich-text .inner-wrapper > .text-content h1,
  .section-laika-rich-text .inner-wrapper > .text-content h2,
  .section-laika-rich-text .inner-wrapper > .text-content h3,
  .section-laika-rich-text .inner-wrapper > .text-content h4,
  .section-laika-rich-text .inner-wrapper > .text-content h5,
  .section-laika-rich-text .inner-wrapper > .text-content h6 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 640px) {
  .section-laika-rich-text .inner-wrapper > .text-content h1,
  .section-laika-rich-text .inner-wrapper > .text-content h2,
  .section-laika-rich-text .inner-wrapper > .text-content h3,
  .section-laika-rich-text .inner-wrapper > .text-content h4,
  .section-laika-rich-text .inner-wrapper > .text-content h5,
  .section-laika-rich-text .inner-wrapper > .text-content h6 {
    font-size: 39px;
    line-height: 44px;
  }
}
.section-laika-rich-text .primary-btn, .section-laika-rich-text .klaviyo-bis-trigger, .section-laika-rich-text .mobile-facets__footer .button--primary, .mobile-facets__footer .section-laika-rich-text .button--primary, .section-laika-rich-text #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-laika-rich-text .docapp-coupon-input--button, .section-laika-rich-text #main-cart-footer button#checkout, #main-cart-footer .section-laika-rich-text button#checkout {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 28px;
}
.section-laika-rich-text.stylized .inner-wrapper > .text-content h1,
.section-laika-rich-text.stylized .inner-wrapper > .text-content h2,
.section-laika-rich-text.stylized .inner-wrapper > .text-content h3,
.section-laika-rich-text.stylized .inner-wrapper > .text-content h4,
.section-laika-rich-text.stylized .inner-wrapper > .text-content h5,
.section-laika-rich-text.stylized .inner-wrapper > .text-content h6 {
  font-weight: 800;
}
.section-laika-rich-text .tooltip-group {
  position: absolute;
  z-index: 11;
}
.section-laika-rich-text .tooltip-group.active .tooltip-toggle svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
.section-laika-rich-text .tooltip-group .tooltip-toggle {
  cursor: pointer;
}
.section-laika-rich-text .tooltip-group .tooltip-toggle svg {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 25px;
  height: 25px;
}
.section-laika-rich-text .tooltip-group .tooltip-toggle:hover svg, .section-laika-rich-text .tooltip-group .tooltip-toggle:focus svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
.section-laika-rich-text .tooltip-group .tooltip-content {
  display: none;
  position: absolute;
  width: 257px;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
@media (max-width: 1200px) {
  .section-laika-rich-text .tooltip-group .tooltip-content {
    display: none !important;
    visibility: hidden !important;
    opacity: 0;
    pointer-events: none;
  }
}
.section-laika-rich-text .tooltip-group .tooltip-content .close-btn {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.section-laika-rich-text .tooltip-group .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
}
.section-laika-rich-text .tooltip-group .tooltip-content .close-btn i:first-child {
  top: calc(50% - 0.5px);
  left: 0;
  width: 100%;
  height: 1px;
}
.section-laika-rich-text .tooltip-group .tooltip-content .close-btn i:nth-child(2) {
  top: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 100%;
}
.section-laika-rich-text .tooltip-group .tooltip-content.popup-position-bottom_right {
  top: -24px;
  left: calc(100% + 16px);
}
.section-laika-rich-text .tooltip-group .tooltip-content.popup-position-bottom_left {
  top: -24px;
  right: calc(100% + 16px);
}
.section-laika-rich-text .tooltip-group .tooltip-content.popup-position-top_right {
  bottom: -40px;
  left: calc(100% + 16px);
}
.section-laika-rich-text .tooltip-group .tooltip-content.popup-position-top_left {
  bottom: -40px;
  right: calc(100% + 16px);
}
.section-laika-rich-text .tooltip-group .tooltip-content h4 {
  font: 700 30px/25px "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
}
.section-laika-rich-text .tooltip-group .tooltip-content .text-content {
  width: 100%;
}
.section-laika-rich-text .tooltip-group .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
.section-laika-rich-text .tooltip-group .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}
.section-laika-rich-text .mobile-tooltip-popups {
  display: none;
  position: fixed;
  z-index: 1010;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
}
.section-laika-rich-text .mobile-tooltip-popups .tooltip-content {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 257px;
  max-width: 100%;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
.section-laika-rich-text .mobile-tooltip-popups .tooltip-content.active {
  display: block !important;
}
.section-laika-rich-text .mobile-tooltip-popups .tooltip-content .close-btn {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.section-laika-rich-text .mobile-tooltip-popups .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
}
.section-laika-rich-text .mobile-tooltip-popups .tooltip-content .close-btn i:first-child {
  top: calc(50% - 0.5px);
  left: 0;
  width: 100%;
  height: 1px;
}
.section-laika-rich-text .mobile-tooltip-popups .tooltip-content .close-btn i:nth-child(2) {
  top: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 100%;
}
.section-laika-rich-text .mobile-tooltip-popups .tooltip-content h4 {
  font: 700 30px/25px "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
}
.section-laika-rich-text .mobile-tooltip-popups .tooltip-content .text-content {
  width: 100%;
}
.section-laika-rich-text .mobile-tooltip-popups .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
.section-laika-rich-text .mobile-tooltip-popups .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}

.section-two-column {
  width: 100%;
  position: relative;
}
.section-two-column .default-container, .section-two-column #ProductGridContainer .collection, #ProductGridContainer .section-two-column .collection, .section-two-column .template-search__results {
  padding: 0 117px;
}
@media (max-width: 1024px) {
  .section-two-column .default-container, .section-two-column #ProductGridContainer .collection, #ProductGridContainer .section-two-column .collection, .section-two-column .template-search__results {
    padding: 0 40px;
  }
}
@media (max-width: 640px) {
  .section-two-column .default-container, .section-two-column #ProductGridContainer .collection, #ProductGridContainer .section-two-column .collection, .section-two-column .template-search__results {
    padding: 0 20px;
  }
}
.section-two-column .inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-two-column .inner-wrapper .image-column {
  width: 563px;
  padding: 50px;
  position: relative;
  border: 2px solid #000;
}
@media (max-width: 1440px) {
  .section-two-column .inner-wrapper .image-column {
    padding: 22px;
    width: 480px;
  }
}
@media (max-width: 1200px) {
  .section-two-column .inner-wrapper .image-column {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .section-two-column .inner-wrapper .image-column {
    padding: 32px 20px 34px;
  }
}
.section-two-column .inner-wrapper .image-column .sticky-image {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -35%);
          transform: translate(-50%, -35%);
}
.section-two-column .inner-wrapper .image-column .image-container {
  width: 100%;
}
.section-two-column .inner-wrapper .image-column .image-container img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  display: block;
}
.section-two-column .inner-wrapper .text-column {
  width: calc(100% - 563px);
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 73px 252px 126px 73px;
  position: relative;
}
@media (max-width: 1600px) {
  .section-two-column .inner-wrapper .text-column {
    padding: 73px 73px 126px 73px;
  }
}
@media (max-width: 1440px) {
  .section-two-column .inner-wrapper .text-column {
    padding: 40px 40px 126px 40px;
    width: calc(100% - 480px);
  }
}
@media (max-width: 1200px) {
  .section-two-column .inner-wrapper .text-column {
    width: 100%;
    padding: 40px;
    border-top: none;
    border-left: 2px solid #000;
  }
}
@media (max-width: 640px) {
  .section-two-column .inner-wrapper .text-column {
    padding: 40px 31px 34px 16px;
  }
}
.section-two-column .inner-wrapper .text-column h4 {
  font: 400 30px/40px "din-2014", sans-serif;
  margin: 0 0 21px;
  color: #000;
  text-transform: uppercase;
}
@media (max-width: 1440px) {
  .section-two-column .inner-wrapper .text-column h4 {
    font-size: 26px;
    line-height: 36px;
  }
}
@media (max-width: 640px) {
  .section-two-column .inner-wrapper .text-column h4 {
    font-size: 16px;
    line-height: 21px;
  }
}
.section-two-column .inner-wrapper .text-column .text-content h1,
.section-two-column .inner-wrapper .text-column .text-content h2,
.section-two-column .inner-wrapper .text-column .text-content h3,
.section-two-column .inner-wrapper .text-column .text-content h4,
.section-two-column .inner-wrapper .text-column .text-content h5,
.section-two-column .inner-wrapper .text-column .text-content h6 {
  color: #000;
  margin: 0;
  font-weight: 700;
  font-family: "roc-grotesk", sans-serif;
}
.section-two-column .inner-wrapper .text-column .primary-btn, .section-two-column .inner-wrapper .text-column .klaviyo-bis-trigger, .section-two-column .inner-wrapper .text-column .mobile-facets__footer .button--primary, .mobile-facets__footer .section-two-column .inner-wrapper .text-column .button--primary, .section-two-column .inner-wrapper .text-column #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-two-column .inner-wrapper .text-column .docapp-coupon-input--button, .section-two-column .inner-wrapper .text-column #main-cart-footer button#checkout, #main-cart-footer .section-two-column .inner-wrapper .text-column button#checkout {
  position: absolute;
  right: 46px;
  bottom: 44px;
}
@media (max-width: 1200px) {
  .section-two-column .inner-wrapper .text-column .primary-btn, .section-two-column .inner-wrapper .text-column .klaviyo-bis-trigger, .section-two-column .inner-wrapper .text-column .mobile-facets__footer .button--primary, .mobile-facets__footer .section-two-column .inner-wrapper .text-column .button--primary, .section-two-column .inner-wrapper .text-column #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-two-column .inner-wrapper .text-column .docapp-coupon-input--button, .section-two-column .inner-wrapper .text-column #main-cart-footer button#checkout, #main-cart-footer .section-two-column .inner-wrapper .text-column button#checkout {
    position: relative;
    right: initial;
    bottom: initial;
    margin-top: 27px;
  }
}

.section-product-listing-widget {
  width: 100%;
  position: relative;
}
@media (max-width: 640px) {
  .section-product-listing-widget {
    padding-bottom: 130px;
  }
}
.section-product-listing-widget .inner-wrapper {
  width: 100%;
}
.section-product-listing-widget .inner-wrapper .load-more-btn {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 140px;
}
@media (max-width: 640px) {
  .section-product-listing-widget .inner-wrapper .load-more-btn {
    display: none;
  }
}
.section-product-listing-widget .inner-wrapper h2 {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  color: #000;
  margin: 0 0 25px;
}
@media (max-width: 1366px) {
  .section-product-listing-widget .inner-wrapper h2 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 768px) {
  .section-product-listing-widget .inner-wrapper h2 {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (max-width: 480px) {
  .section-product-listing-widget .inner-wrapper h2 {
    font-size: 20px;
    line-height: 27px;
    margin: 0 0 12px;
  }
}
.section-product-listing-widget .inner-wrapper .product-list-outer {
  position: relative;
}
.section-product-listing-widget .inner-wrapper .product-list-outer .custom-slider-arrow {
  display: none;
  width: 36px;
  height: 36px;
  border: 2px solid #000;
  border-radius: 50%;
  position: absolute;
  bottom: -16px;
  z-index: 10;
}
@media (max-width: 640px) {
  .section-product-listing-widget .inner-wrapper .product-list-outer .custom-slider-arrow {
    display: block;
  }
}
.section-product-listing-widget .inner-wrapper .product-list-outer .custom-slider-arrow.next svg {
  -webkit-transform: rotate(180deg) translate(50%, 50%);
          transform: rotate(180deg) translate(50%, 50%);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.section-product-listing-widget .inner-wrapper .product-list-outer .custom-slider-arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section-product-listing-widget .inner-wrapper .product-list-outer .custom-slider-arrow.prev {
  left: 0;
}
@media (max-width: 480px) {
  .section-product-listing-widget .inner-wrapper .product-list-outer .custom-slider-arrow.prev {
    left: 11px;
  }
}
.section-product-listing-widget .inner-wrapper .product-list-outer .custom-slider-arrow.next {
  right: 0;
}
@media (max-width: 480px) {
  .section-product-listing-widget .inner-wrapper .product-list-outer .custom-slider-arrow.next {
    right: 11px;
  }
}
.section-product-listing-widget .inner-wrapper .product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
  row-gap: 126px;
}
@media (max-width: 640px) {
  .section-product-listing-widget .inner-wrapper .product-list {
    margin: 0 -20px;
    row-gap: initial;
  }
}
@media (max-width: 640px) {
  .section-product-listing-widget .inner-wrapper .product-list .slick-list {
    padding: 0 30px;
  }
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column {
  margin: 0 10px;
  width: calc(25% - 20px);
  -webkit-animation: fadeUp 0.4s ease-out forwards;
          animation: fadeUp 0.4s ease-out forwards;
}
@media (max-width: 1200px) {
  .section-product-listing-widget .inner-wrapper .product-list .plw-column {
    width: calc(33.333% - 20px);
  }
}
@media (max-width: 800px) {
  .section-product-listing-widget .inner-wrapper .product-list .plw-column {
    width: calc(50% - 20px);
  }
}
@media (max-width: 640px) {
  .section-product-listing-widget .inner-wrapper .product-list .plw-column {
    width: auto;
    padding-top: 56px;
  }
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column.hidden {
  display: none;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column:not(.artifact-column) .image-container {
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .image-container {
  position: relative;
  aspect-ratio: 1/1;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .image-container .sticky-image {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .image-container .sticky-image img {
  width: 100%;
  height: 124px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .image-container .artifact-toggle {
  position: absolute;
  display: inline-block;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .image-container .artifact-toggle svg {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 25.65px;
  height: 25.65px;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .image-container .artifact-toggle:hover svg, .section-product-listing-widget .inner-wrapper .product-list .plw-column .image-container .artifact-toggle:focus svg, .section-product-listing-widget .inner-wrapper .product-list .plw-column .image-container .artifact-toggle.active svg {
  -webkit-transform: scale(1.25) rotate(126deg);
          transform: scale(1.25) rotate(126deg);
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail {
  display: block;
  padding-top: 60px;
  text-align: center;
}
@media (max-width: 640px) {
  .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail {
    padding: 30px 30px 0;
  }
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail a {
  text-decoration: none;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail h4 {
  font: 700 28px/100% "roc-grotesk", sans-serif;
  margin: 0 0 15px;
  text-align: center;
  min-height: 85px;
}
@media (max-width: 480px) {
  .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail h4 {
    margin: 0 0 33px;
  }
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .primary-btn, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .klaviyo-bis-trigger, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .mobile-facets__footer .button--primary, .mobile-facets__footer .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .button--primary, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .docapp-coupon-input--button, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail #main-cart-footer button#checkout, #main-cart-footer .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail button#checkout {
  text-align: center;
  min-width: 141px;
  position: relative;
  padding: 12px 13px 8px;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .primary-btn span, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .klaviyo-bis-trigger span, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .mobile-facets__footer .button--primary span, .mobile-facets__footer .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .button--primary span, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .docapp-coupon-input--button span, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail #main-cart-footer button#checkout span, #main-cart-footer .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail button#checkout span {
  font: 700 20px/27px "din-2014", sans-serif;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .primary-btn .btn-text, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .klaviyo-bis-trigger .btn-text, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .mobile-facets__footer .button--primary .btn-text, .mobile-facets__footer .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .button--primary .btn-text, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .btn-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .docapp-coupon-input--button .btn-text, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail #main-cart-footer button#checkout .btn-text, #main-cart-footer .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail button#checkout .btn-text {
  display: block;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .primary-btn .product-price, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .klaviyo-bis-trigger .product-price, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .mobile-facets__footer .button--primary .product-price, .mobile-facets__footer .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .button--primary .product-price, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .product-price, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail .docapp-coupon-input--button .product-price, .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail #main-cart-footer button#checkout .product-price, #main-cart-footer .section-product-listing-widget .inner-wrapper .product-list .plw-column .product-detail button#checkout .product-price {
  display: none;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .artifact-details {
  display: none;
  text-align: center;
}
@media (max-width: 640px) {
  .section-product-listing-widget .inner-wrapper .product-list .plw-column .artifact-details {
    padding: 30px 30px 0;
  }
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .artifact-details h4 {
  display: block;
  margin: 0 0 10px;
  font: 700 28px/25px "roc-grotesk", sans-serif;
  color: #000;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .artifact-details .text-content {
  text-align: justify;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .artifact-details .text-content p {
  font: 400 16px/20px "din-2014", sans-serif;
  margin: 0 0 16px;
}
.section-product-listing-widget .inner-wrapper .product-list .plw-column .artifact-details .text-content p:last-child {
  margin-bottom: 0;
}

.section-banner-with-cta {
  width: 100%;
  position: relative;
}
@media (max-width: 640px) {
  .section-banner-with-cta .short-container, .section-banner-with-cta section[id^=MainProduct-template], .section-banner-with-cta #main-collection-filters, .section-banner-with-cta .section-maker-showcase .bottom-part .inner-wrapper, .section-maker-showcase .bottom-part .section-banner-with-cta .inner-wrapper, .section-banner-with-cta .section-maker-showcase .showcase-content, .section-maker-showcase .section-banner-with-cta .showcase-content {
    padding: 0 15px;
  }
}
.section-banner-with-cta .inner-wrapper {
  width: 100%;
  min-height: 605px;
  padding: 60px 40px;
  position: relative;
  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;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
@media (max-width: 640px) {
  .section-banner-with-cta .inner-wrapper {
    min-height: 453px;
    padding: 60px 15px;
  }
}
.section-banner-with-cta .inner-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.22);
}
.section-banner-with-cta .inner-wrapper .text-content {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
}
.section-banner-with-cta .inner-wrapper .text-content h1,
.section-banner-with-cta .inner-wrapper .text-content h2,
.section-banner-with-cta .inner-wrapper .text-content h3,
.section-banner-with-cta .inner-wrapper .text-content h4,
.section-banner-with-cta .inner-wrapper .text-content h5,
.section-banner-with-cta .inner-wrapper .text-content h6 {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  margin: 0 0 16px;
  color: #fff;
}
@media (max-width: 1600px) {
  .section-banner-with-cta .inner-wrapper .text-content h1,
  .section-banner-with-cta .inner-wrapper .text-content h2,
  .section-banner-with-cta .inner-wrapper .text-content h3,
  .section-banner-with-cta .inner-wrapper .text-content h4,
  .section-banner-with-cta .inner-wrapper .text-content h5,
  .section-banner-with-cta .inner-wrapper .text-content h6 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 1440px) {
  .section-banner-with-cta .inner-wrapper .text-content h1,
  .section-banner-with-cta .inner-wrapper .text-content h2,
  .section-banner-with-cta .inner-wrapper .text-content h3,
  .section-banner-with-cta .inner-wrapper .text-content h4,
  .section-banner-with-cta .inner-wrapper .text-content h5,
  .section-banner-with-cta .inner-wrapper .text-content h6 {
    font-size: 48px;
    line-height: 48px;
  }
}
@media (max-width: 1200px) {
  .section-banner-with-cta .inner-wrapper .text-content h1,
  .section-banner-with-cta .inner-wrapper .text-content h2,
  .section-banner-with-cta .inner-wrapper .text-content h3,
  .section-banner-with-cta .inner-wrapper .text-content h4,
  .section-banner-with-cta .inner-wrapper .text-content h5,
  .section-banner-with-cta .inner-wrapper .text-content h6 {
    font-size: 55px;
    line-height: 55px;
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .section-banner-with-cta .inner-wrapper .text-content h1,
  .section-banner-with-cta .inner-wrapper .text-content h2,
  .section-banner-with-cta .inner-wrapper .text-content h3,
  .section-banner-with-cta .inner-wrapper .text-content h4,
  .section-banner-with-cta .inner-wrapper .text-content h5,
  .section-banner-with-cta .inner-wrapper .text-content h6 {
    font-size: 36px;
    line-height: 36px;
  }
}
.section-banner-with-cta .inner-wrapper .text-content h1:last-child,
.section-banner-with-cta .inner-wrapper .text-content h2:last-child,
.section-banner-with-cta .inner-wrapper .text-content h3:last-child,
.section-banner-with-cta .inner-wrapper .text-content h4:last-child,
.section-banner-with-cta .inner-wrapper .text-content h5:last-child,
.section-banner-with-cta .inner-wrapper .text-content h6:last-child {
  margin: 0;
}
.section-banner-with-cta .inner-wrapper .text-content p {
  font: 400 16px/24px "din-2014", sans-serif;
  margin: 0 0 16px;
  color: #fff;
}
.section-banner-with-cta .inner-wrapper .text-content p:last-child {
  margin: 0;
}
.section-banner-with-cta .inner-wrapper .text-content .primary-btn, .section-banner-with-cta .inner-wrapper .text-content .klaviyo-bis-trigger, .section-banner-with-cta .inner-wrapper .text-content .mobile-facets__footer .button--primary, .mobile-facets__footer .section-banner-with-cta .inner-wrapper .text-content .button--primary, .section-banner-with-cta .inner-wrapper .text-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-banner-with-cta .inner-wrapper .text-content .docapp-coupon-input--button, .section-banner-with-cta .inner-wrapper .text-content #main-cart-footer button#checkout, #main-cart-footer .section-banner-with-cta .inner-wrapper .text-content button#checkout {
  background: #fff;
  margin-top: 32px;
  position: relative;
}
.section-banner-with-cta .inner-wrapper .text-content .primary-btn:hover, .section-banner-with-cta .inner-wrapper .text-content .klaviyo-bis-trigger:hover, .section-banner-with-cta .inner-wrapper .text-content .mobile-facets__footer .button--primary:hover, .mobile-facets__footer .section-banner-with-cta .inner-wrapper .text-content .button--primary:hover, .section-banner-with-cta .inner-wrapper .text-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:hover, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-banner-with-cta .inner-wrapper .text-content .docapp-coupon-input--button:hover, .section-banner-with-cta .inner-wrapper .text-content #main-cart-footer button#checkout:hover, #main-cart-footer .section-banner-with-cta .inner-wrapper .text-content button#checkout:hover, .section-banner-with-cta .inner-wrapper .text-content .primary-btn:focus, .section-banner-with-cta .inner-wrapper .text-content .klaviyo-bis-trigger:focus, .section-banner-with-cta .inner-wrapper .text-content .mobile-facets__footer .button--primary:focus, .mobile-facets__footer .section-banner-with-cta .inner-wrapper .text-content .button--primary:focus, .section-banner-with-cta .inner-wrapper .text-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:focus, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-banner-with-cta .inner-wrapper .text-content .docapp-coupon-input--button:focus, .section-banner-with-cta .inner-wrapper .text-content #main-cart-footer button#checkout:focus, #main-cart-footer .section-banner-with-cta .inner-wrapper .text-content button#checkout:focus {
  background: #212121 !important;
  color: #fff !important;
  border-color: #212121 !important;
}
@media (max-width: 800px) {
  .section-banner-with-cta .inner-wrapper .text-content .primary-btn, .section-banner-with-cta .inner-wrapper .text-content .klaviyo-bis-trigger, .section-banner-with-cta .inner-wrapper .text-content .mobile-facets__footer .button--primary, .mobile-facets__footer .section-banner-with-cta .inner-wrapper .text-content .button--primary, .section-banner-with-cta .inner-wrapper .text-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-banner-with-cta .inner-wrapper .text-content .docapp-coupon-input--button, .section-banner-with-cta .inner-wrapper .text-content #main-cart-footer button#checkout, #main-cart-footer .section-banner-with-cta .inner-wrapper .text-content button#checkout {
    margin-top: 29px;
  }
}
@media (max-width: 640px) {
  .section-banner-with-cta .inner-wrapper .text-content .primary-btn, .section-banner-with-cta .inner-wrapper .text-content .klaviyo-bis-trigger, .section-banner-with-cta .inner-wrapper .text-content .mobile-facets__footer .button--primary, .mobile-facets__footer .section-banner-with-cta .inner-wrapper .text-content .button--primary, .section-banner-with-cta .inner-wrapper .text-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-banner-with-cta .inner-wrapper .text-content .docapp-coupon-input--button, .section-banner-with-cta .inner-wrapper .text-content #main-cart-footer button#checkout, #main-cart-footer .section-banner-with-cta .inner-wrapper .text-content button#checkout {
    padding: 10px 10px;
    font-size: 16px;
    line-height: 21px;
    min-width: initial;
  }
}
.section-banner-with-cta .tooltip-group {
  position: absolute;
  z-index: 11;
}
.section-banner-with-cta .tooltip-group.active .tooltip-toggle svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
.section-banner-with-cta .tooltip-group .tooltip-toggle {
  cursor: pointer;
}
.section-banner-with-cta .tooltip-group .tooltip-toggle svg {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 25px;
  height: 25px;
}
.section-banner-with-cta .tooltip-group .tooltip-toggle:hover svg, .section-banner-with-cta .tooltip-group .tooltip-toggle:focus svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
.section-banner-with-cta .tooltip-group .tooltip-content {
  display: none;
  position: absolute;
  width: 257px;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
@media (max-width: 1200px) {
  .section-banner-with-cta .tooltip-group .tooltip-content {
    display: none !important;
    visibility: hidden !important;
    opacity: 0;
    pointer-events: none;
  }
}
.section-banner-with-cta .tooltip-group .tooltip-content .close-btn {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.section-banner-with-cta .tooltip-group .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
}
.section-banner-with-cta .tooltip-group .tooltip-content .close-btn i:first-child {
  top: calc(50% - 0.5px);
  left: 0;
  width: 100%;
  height: 1px;
}
.section-banner-with-cta .tooltip-group .tooltip-content .close-btn i:nth-child(2) {
  top: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 100%;
}
.section-banner-with-cta .tooltip-group .tooltip-content.popup-position-bottom_right {
  top: -24px;
  left: calc(100% + 16px);
}
.section-banner-with-cta .tooltip-group .tooltip-content.popup-position-bottom_left {
  top: -24px;
  right: calc(100% + 16px);
}
.section-banner-with-cta .tooltip-group .tooltip-content.popup-position-top_right {
  bottom: -40px;
  left: calc(100% + 16px);
}
.section-banner-with-cta .tooltip-group .tooltip-content.popup-position-top_left {
  bottom: -40px;
  right: calc(100% + 16px);
}
.section-banner-with-cta .tooltip-group .tooltip-content h4 {
  font: 700 25px/150% "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
  text-align: center;
}
.section-banner-with-cta .tooltip-group .tooltip-content .text-content {
  width: 100%;
}
.section-banner-with-cta .tooltip-group .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
.section-banner-with-cta .tooltip-group .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}
.section-banner-with-cta .mobile-tooltip-popups {
  display: none;
  position: fixed;
  z-index: 1010;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
}
.section-banner-with-cta .mobile-tooltip-popups .tooltip-content {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 257px;
  max-width: 100%;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
.section-banner-with-cta .mobile-tooltip-popups .tooltip-content.active {
  display: block !important;
}
.section-banner-with-cta .mobile-tooltip-popups .tooltip-content .close-btn {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.section-banner-with-cta .mobile-tooltip-popups .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
}
.section-banner-with-cta .mobile-tooltip-popups .tooltip-content .close-btn i:first-child {
  top: calc(50% - 0.5px);
  left: 0;
  width: 100%;
  height: 1px;
}
.section-banner-with-cta .mobile-tooltip-popups .tooltip-content .close-btn i:nth-child(2) {
  top: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 100%;
}
.section-banner-with-cta .mobile-tooltip-popups .tooltip-content h4 {
  font: 700 25px/150% "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
  text-align: center;
}
.section-banner-with-cta .mobile-tooltip-popups .tooltip-content .text-content {
  width: 100%;
}
.section-banner-with-cta .mobile-tooltip-popups .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
.section-banner-with-cta .mobile-tooltip-popups .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}

.collections-separate-mobile-popup {
  display: none;
  position: fixed;
  z-index: 1010;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
}
.collections-separate-mobile-popup .tooltip-content {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 257px;
  max-width: 100%;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
.collections-separate-mobile-popup .tooltip-content.active {
  display: block !important;
}
.collections-separate-mobile-popup .tooltip-content .close-btn {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.collections-separate-mobile-popup .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
}
.collections-separate-mobile-popup .tooltip-content .close-btn i:first-child {
  top: calc(50% - 0.5px);
  left: 0;
  width: 100%;
  height: 1px;
}
.collections-separate-mobile-popup .tooltip-content .close-btn i:nth-child(2) {
  top: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 100%;
}
.collections-separate-mobile-popup .tooltip-content h4 {
  font: 700 25px/150% "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
  text-align: center;
}
.collections-separate-mobile-popup .tooltip-content .text-content {
  width: 100%;
}
.collections-separate-mobile-popup .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
.collections-separate-mobile-popup .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}

.section-maker-showcase {
  width: 100%;
  position: relative;
  background: #212121;
}
.section-maker-showcase .top-part {
  border-bottom: 2px solid #fff;
}
@media (max-width: 1200px) {
  .section-maker-showcase .top-part {
    border-bottom: none;
  }
}
.section-maker-showcase .top-part .inner-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 1200px) {
  .section-maker-showcase .top-part .inner-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.section-maker-showcase .top-part .inner-wrapper .heading-col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-right: 2px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 24px;
  padding-bottom: 8px;
  padding-left: 73px;
}
@media (max-width: 1200px) {
  .section-maker-showcase .top-part .inner-wrapper .heading-col {
    padding: 28px 73px;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
    border-bottom: 2px solid #fff;
    border-right: none;
  }
}
@media (max-width: 1024px) {
  .section-maker-showcase .top-part .inner-wrapper .heading-col {
    padding: 28px 40px;
  }
}
@media (max-width: 640px) {
  .section-maker-showcase .top-part .inner-wrapper .heading-col {
    padding: 42px 15px 0;
  }
}
.section-maker-showcase .top-part .inner-wrapper .heading-col h2 {
  font: 600 75px/75px "roc-grotesk", sans-serif;
  color: #fff;
  margin: 0;
  padding-right: 32px;
}
@media (max-width: 1600px) {
  .section-maker-showcase .top-part .inner-wrapper .heading-col h2 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 1440px) {
  .section-maker-showcase .top-part .inner-wrapper .heading-col h2 {
    font-size: 48px;
    line-height: 48px;
  }
}
@media (max-width: 1200px) {
  .section-maker-showcase .top-part .inner-wrapper .heading-col h2 {
    font-size: 55px;
    line-height: 55px;
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .section-maker-showcase .top-part .inner-wrapper .heading-col h2 {
    font-size: 36px;
    line-height: 36px;
  }
}
.section-maker-showcase .top-part .inner-wrapper .subheading-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 602px;
          flex: 0 0 602px;
  min-height: 98px;
  padding: 24px 73px 16px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 1200px) {
  .section-maker-showcase .top-part .inner-wrapper .subheading-col {
    min-height: initial;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
    padding: 33px 73px 0;
  }
}
@media (max-width: 1024px) {
  .section-maker-showcase .top-part .inner-wrapper .subheading-col {
    padding: 33px 40px 0;
  }
}
@media (max-width: 640px) {
  .section-maker-showcase .top-part .inner-wrapper .subheading-col {
    padding: 20px 15px 0;
  }
}
.section-maker-showcase .top-part .inner-wrapper .subheading-col h1,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h2,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h3,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h4,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h5,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h6,
.section-maker-showcase .top-part .inner-wrapper .subheading-col p {
  font: 400 30px/25px "din-2014", sans-serif;
  color: #fff;
  margin: 0;
  text-align: left;
  display: block;
  width: 100%;
}
.section-maker-showcase .top-part .inner-wrapper .subheading-col h1 b,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h1 strong,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h2 b,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h2 strong,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h3 b,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h3 strong,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h4 b,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h4 strong,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h5 b,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h5 strong,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h6 b,
.section-maker-showcase .top-part .inner-wrapper .subheading-col h6 strong,
.section-maker-showcase .top-part .inner-wrapper .subheading-col p b,
.section-maker-showcase .top-part .inner-wrapper .subheading-col p strong {
  font-weight: 700;
}
@media (max-width: 1440px) {
  .section-maker-showcase .top-part .inner-wrapper .subheading-col h1,
  .section-maker-showcase .top-part .inner-wrapper .subheading-col h2,
  .section-maker-showcase .top-part .inner-wrapper .subheading-col h3,
  .section-maker-showcase .top-part .inner-wrapper .subheading-col h4,
  .section-maker-showcase .top-part .inner-wrapper .subheading-col h5,
  .section-maker-showcase .top-part .inner-wrapper .subheading-col h6,
  .section-maker-showcase .top-part .inner-wrapper .subheading-col p {
    font-size: 25px;
    line-height: 25px;
  }
}
@media (max-width: 640px) {
  .section-maker-showcase .top-part .inner-wrapper .subheading-col h1,
  .section-maker-showcase .top-part .inner-wrapper .subheading-col h2,
  .section-maker-showcase .top-part .inner-wrapper .subheading-col h3,
  .section-maker-showcase .top-part .inner-wrapper .subheading-col h4,
  .section-maker-showcase .top-part .inner-wrapper .subheading-col h5,
  .section-maker-showcase .top-part .inner-wrapper .subheading-col h6,
  .section-maker-showcase .top-part .inner-wrapper .subheading-col p {
    font-size: 20px;
    line-height: 20px;
  }
}
.section-maker-showcase .showcase-content {
  width: 100%;
  padding-top: 35px;
  padding-bottom: 22px;
}
.section-maker-showcase .showcase-content .inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -27.5px;
}
@media (max-width: 1200px) {
  .section-maker-showcase .showcase-content .inner-wrapper {
    margin: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.section-maker-showcase .showcase-content .inner-wrapper .showcase-column {
  width: 50%;
  margin: 0 27.5px;
  position: relative;
}
@media (max-width: 1200px) {
  .section-maker-showcase .showcase-content .inner-wrapper .showcase-column {
    width: 100%;
    margin: 0 0 21px;
  }
}
.section-maker-showcase .showcase-content .inner-wrapper .showcase-column .image-container {
  width: 100%;
  margin-bottom: 39px;
}
@media (max-width: 1200px) {
  .section-maker-showcase .showcase-content .inner-wrapper .showcase-column .image-container {
    margin-bottom: 25px;
  }
}
.section-maker-showcase .showcase-content .inner-wrapper .showcase-column .image-container.has-mob-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 858/462;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section-maker-showcase .showcase-content .inner-wrapper .showcase-column .image-container.has-mob-img img.mobile-img {
  display: none;
}
@media (max-width: 640px) {
  .section-maker-showcase .showcase-content .inner-wrapper .showcase-column .image-container.has-mob-img img.desktop-img {
    display: none !important;
  }
  .section-maker-showcase .showcase-content .inner-wrapper .showcase-column .image-container.has-mob-img img.mobile-img {
    display: block !important;
  }
}
.section-maker-showcase .showcase-content .inner-wrapper .showcase-column .text-content {
  display: block;
  width: 100%;
}
.section-maker-showcase .showcase-content .inner-wrapper .showcase-column .text-content h4 {
  font: 600 28px/32px "roc-grotesk", sans-serif;
  color: #fff;
  margin: 0 0 10px;
}
@media (max-width: 640px) {
  .section-maker-showcase .showcase-content .inner-wrapper .showcase-column .text-content h4 {
    font-size: 22px;
    line-height: 30px;
  }
}
.section-maker-showcase .showcase-content .inner-wrapper .showcase-column .text-content p {
  font: 400 18px/24px "din-2014", sans-serif;
  color: #fff;
  margin: 0 0 16px;
}
.section-maker-showcase .showcase-content .inner-wrapper .showcase-column .text-content p:last-child {
  margin: 0;
}
@media (max-width: 640px) {
  .section-maker-showcase .showcase-content .inner-wrapper .showcase-column .text-content p {
    font-size: 14px;
    line-height: 16px;
  }
}
.section-maker-showcase .bottom-part {
  width: 100%;
  border-top: 2px solid #fff;
}
.section-maker-showcase .bottom-part .inner-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 27px;
  padding-bottom: 25px;
}
@media (max-width: 1200px) {
  .section-maker-showcase .bottom-part .inner-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.section-maker-showcase .bottom-part .primary-btn, .section-maker-showcase .bottom-part .klaviyo-bis-trigger, .section-maker-showcase .bottom-part .mobile-facets__footer .button--primary, .mobile-facets__footer .section-maker-showcase .bottom-part .button--primary, .section-maker-showcase .bottom-part #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-maker-showcase .bottom-part .docapp-coupon-input--button, .section-maker-showcase .bottom-part #main-cart-footer button#checkout, #main-cart-footer .section-maker-showcase .bottom-part button#checkout {
  background: transparent !important;
  border: 2px solid #fff !important;
  color: #fff !important;
}
.section-maker-showcase .bottom-part .primary-btn:hover, .section-maker-showcase .bottom-part .klaviyo-bis-trigger:hover, .section-maker-showcase .bottom-part .mobile-facets__footer .button--primary:hover, .mobile-facets__footer .section-maker-showcase .bottom-part .button--primary:hover, .section-maker-showcase .bottom-part #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:hover, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-maker-showcase .bottom-part .docapp-coupon-input--button:hover, .section-maker-showcase .bottom-part #main-cart-footer button#checkout:hover, #main-cart-footer .section-maker-showcase .bottom-part button#checkout:hover, .section-maker-showcase .bottom-part .primary-btn:focus, .section-maker-showcase .bottom-part .klaviyo-bis-trigger:focus, .section-maker-showcase .bottom-part .mobile-facets__footer .button--primary:focus, .mobile-facets__footer .section-maker-showcase .bottom-part .button--primary:focus, .section-maker-showcase .bottom-part #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:focus, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-maker-showcase .bottom-part .docapp-coupon-input--button:focus, .section-maker-showcase .bottom-part #main-cart-footer button#checkout:focus, #main-cart-footer .section-maker-showcase .bottom-part button#checkout:focus {
  background: #fff !important;
  color: #000 !important;
}
@media (max-width: 1200px) {
  .section-maker-showcase .bottom-part .primary-btn, .section-maker-showcase .bottom-part .klaviyo-bis-trigger, .section-maker-showcase .bottom-part .mobile-facets__footer .button--primary, .mobile-facets__footer .section-maker-showcase .bottom-part .button--primary, .section-maker-showcase .bottom-part #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-maker-showcase .bottom-part .docapp-coupon-input--button, .section-maker-showcase .bottom-part #main-cart-footer button#checkout, #main-cart-footer .section-maker-showcase .bottom-part button#checkout {
    background: #fff !important;
    color: #000 !important;
    border: 2px solid #000 !important;
  }
  .section-maker-showcase .bottom-part .primary-btn:hover, .section-maker-showcase .bottom-part .klaviyo-bis-trigger:hover, .section-maker-showcase .bottom-part .mobile-facets__footer .button--primary:hover, .mobile-facets__footer .section-maker-showcase .bottom-part .button--primary:hover, .section-maker-showcase .bottom-part #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:hover, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-maker-showcase .bottom-part .docapp-coupon-input--button:hover, .section-maker-showcase .bottom-part #main-cart-footer button#checkout:hover, #main-cart-footer .section-maker-showcase .bottom-part button#checkout:hover, .section-maker-showcase .bottom-part .primary-btn:focus, .section-maker-showcase .bottom-part .klaviyo-bis-trigger:focus, .section-maker-showcase .bottom-part .mobile-facets__footer .button--primary:focus, .mobile-facets__footer .section-maker-showcase .bottom-part .button--primary:focus, .section-maker-showcase .bottom-part #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:focus, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-maker-showcase .bottom-part .docapp-coupon-input--button:focus, .section-maker-showcase .bottom-part #main-cart-footer button#checkout:focus, #main-cart-footer .section-maker-showcase .bottom-part button#checkout:focus {
    background: #000 !important;
    color: #fff !important;
  }
}
@media (max-width: 640px) {
  .section-maker-showcase .bottom-part .primary-btn, .section-maker-showcase .bottom-part .klaviyo-bis-trigger, .section-maker-showcase .bottom-part .mobile-facets__footer .button--primary, .mobile-facets__footer .section-maker-showcase .bottom-part .button--primary, .section-maker-showcase .bottom-part #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-maker-showcase .bottom-part .docapp-coupon-input--button, .section-maker-showcase .bottom-part #main-cart-footer button#checkout, #main-cart-footer .section-maker-showcase .bottom-part button#checkout {
    padding: 10px 10px;
    font-size: 16px;
    line-height: 21px;
    min-width: initial;
  }
}
.section-maker-showcase .it-contents {
  padding: 40px 0 0;
}
.section-maker-showcase .it-contents .inner-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-maker-showcase .it-contents .inner-wrapper .image-column {
  width: calc(100% - 602px);
}
@media (max-width: 1200px) {
  .section-maker-showcase .it-contents .inner-wrapper .image-column {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 640px) {
  .section-maker-showcase .it-contents .inner-wrapper .image-column .image-container {
    padding: 0 15px;
    background: #212121 !important;
  }
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider {
  width: 100%;
  height: 100%;
  background: #fff;
  position: relative;
  margin: 0 !important;
  min-height: 100%;
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container.has-mob-img .mobile-img,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider.has-mob-img .mobile-img {
  display: none;
}
@media (max-width: 1200px) {
  .section-maker-showcase .it-contents .inner-wrapper .image-column .image-container.has-mob-img .desktop-img,
  .section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider.has-mob-img .desktop-img {
    display: none;
  }
  .section-maker-showcase .it-contents .inner-wrapper .image-column .image-container.has-mob-img .mobile-img,
  .section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider.has-mob-img .mobile-img {
    display: block;
  }
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .slick-list,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .slick-list {
  height: 100%;
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .slick-track,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .slick-track {
  height: inherit;
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container img,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  aspect-ratio: 1312/641;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
@media (max-width: 1200px) {
  .section-maker-showcase .it-contents .inner-wrapper .image-column .image-container img,
  .section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider img {
    height: 459px;
    min-height: initial;
    aspect-ratio: initial;
  }
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group {
  position: absolute;
  z-index: 11;
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group.active .tooltip-toggle svg,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group.active .tooltip-toggle svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-toggle,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-toggle {
  cursor: pointer;
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-toggle svg,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-toggle svg {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 25px;
  height: 25px;
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-toggle:hover svg, .section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-toggle:focus svg,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-toggle:hover svg,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-toggle:focus svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content {
  display: none;
  position: absolute;
  width: 257px;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
@media (max-width: 1200px) {
  .section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content,
  .section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content {
    display: none !important;
    visibility: hidden !important;
    opacity: 0;
    pointer-events: none;
  }
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content .close-btn,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content .close-btn {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content .close-btn i,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
  width: 18px;
  height: 1px;
  top: 50%;
  left: 50%;
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content .close-btn i:first-child,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content .close-btn i:first-child {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content .close-btn i:nth-child(2),
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content .close-btn i:nth-child(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content.popup-position-bottom_right,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content.popup-position-bottom_right {
  top: -24px;
  left: calc(100% + 16px);
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content.popup-position-bottom_left,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content.popup-position-bottom_left {
  top: -24px;
  right: calc(100% + 16px);
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content.popup-position-top_right,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content.popup-position-top_right {
  bottom: -40px;
  left: calc(100% + 16px);
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content.popup-position-top_left,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content.popup-position-top_left {
  bottom: -40px;
  right: calc(100% + 16px);
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content h4,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content h4 {
  font: 700 30px/25px "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content .text-content,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content .text-content {
  width: 100%;
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content .text-content p,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
.section-maker-showcase .it-contents .inner-wrapper .image-column .image-container .tooltip-group .tooltip-content .text-content p:last-child,
.section-maker-showcase .it-contents .inner-wrapper .image-column .images-slider .tooltip-group .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}
.section-maker-showcase .it-contents .inner-wrapper .text-column {
  width: 602px;
  min-height: 641px;
  padding: 0 56px 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media (max-width: 1200px) {
  .section-maker-showcase .it-contents .inner-wrapper .text-column {
    width: 100%;
    min-height: initial;
    padding: 37px 73px 46px !important;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media (max-width: 1024px) {
  .section-maker-showcase .it-contents .inner-wrapper .text-column {
    padding: 37px 40px 46px !important;
  }
}
@media (max-width: 640px) {
  .section-maker-showcase .it-contents .inner-wrapper .text-column {
    padding: 37px 15px 46px !important;
  }
}
@media (max-width: 640px) {
  .section-maker-showcase .it-contents .inner-wrapper .text-column:not(.is-slider) .rte p {
    font-size: 14px !important;
    line-height: 18px !important;
  }
  .section-maker-showcase .it-contents .inner-wrapper .text-column:not(.is-slider) h3 {
    font-size: 36px;
    line-height: 36px;
  }
}
.section-maker-showcase .it-contents .inner-wrapper .text-column.is-slider {
  padding-top: 73px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section-maker-showcase .it-contents .inner-wrapper .text-column .slider-arrows {
  position: absolute;
  top: 27px;
  left: 40px;
  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;
}
@media (max-width: 1200px) {
  .section-maker-showcase .it-contents .inner-wrapper .text-column .slider-arrows {
    display: none;
  }
}
.section-maker-showcase .it-contents .inner-wrapper .text-column .slider-arrows .custom-slider-arrow {
  width: 36px;
  height: 36px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
}
.section-maker-showcase .it-contents .inner-wrapper .text-column .slider-arrows .custom-slider-arrow.next svg {
  -webkit-transform: rotate(180deg) translate(50%, 50%);
          transform: rotate(180deg) translate(50%, 50%);
}
.section-maker-showcase .it-contents .inner-wrapper .text-column .slider-arrows .custom-slider-arrow:first-child {
  margin-right: 23px;
}
.section-maker-showcase .it-contents .inner-wrapper .text-column .slider-arrows .custom-slider-arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section-maker-showcase .it-contents .inner-wrapper .text-column h3 {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  margin: 0;
  color: #fff;
}
@media (max-width: 1366px) {
  .section-maker-showcase .it-contents .inner-wrapper .text-column h3 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 1200px) {
  .section-maker-showcase .it-contents .inner-wrapper .text-column h3 {
    font-size: 55px;
    line-height: 55px;
  }
}
.section-maker-showcase .it-contents .inner-wrapper .text-column .rte {
  width: 100%;
}
.section-maker-showcase .it-contents .inner-wrapper .text-column .rte p {
  font: 400 18px/24px "din-2014", sans-serif;
  margin: 0 0 16px;
  color: #fff;
}
.section-maker-showcase .it-contents .inner-wrapper .text-column .rte p:last-child {
  margin-bottom: 0;
}
.section-maker-showcase .it-contents .inner-wrapper .text-column .price {
  display: block;
  font: 500 20px/27px "din-2014", sans-serif;
  color: #fff;
  margin-top: 77px;
}
@media (max-width: 1200px) {
  .section-maker-showcase .it-contents .inner-wrapper .text-column .price {
    margin-top: 22.3px;
  }
}
.section-maker-showcase .it-contents .inner-wrapper .text-column .primary-btn, .section-maker-showcase .it-contents .inner-wrapper .text-column .klaviyo-bis-trigger, .section-maker-showcase .it-contents .inner-wrapper .text-column .mobile-facets__footer .button--primary, .mobile-facets__footer .section-maker-showcase .it-contents .inner-wrapper .text-column .button--primary, .section-maker-showcase .it-contents .inner-wrapper .text-column #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-maker-showcase .it-contents .inner-wrapper .text-column .docapp-coupon-input--button, .section-maker-showcase .it-contents .inner-wrapper .text-column #main-cart-footer button#checkout, #main-cart-footer .section-maker-showcase .it-contents .inner-wrapper .text-column button#checkout {
  margin-top: 10px;
}
.section-maker-showcase .it-contents .inner-wrapper .text-column .primary-btn.has-mob-text .btn-text, .section-maker-showcase .it-contents .inner-wrapper .text-column .has-mob-text.klaviyo-bis-trigger .btn-text, .section-maker-showcase .it-contents .inner-wrapper .text-column .mobile-facets__footer .has-mob-text.button--primary .btn-text, .mobile-facets__footer .section-maker-showcase .it-contents .inner-wrapper .text-column .has-mob-text.button--primary .btn-text, .section-maker-showcase .it-contents .inner-wrapper .text-column #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .has-mob-text.docapp-coupon-input--button .btn-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-maker-showcase .it-contents .inner-wrapper .text-column .has-mob-text.docapp-coupon-input--button .btn-text, .section-maker-showcase .it-contents .inner-wrapper .text-column #main-cart-footer button.has-mob-text#checkout .btn-text, #main-cart-footer .section-maker-showcase .it-contents .inner-wrapper .text-column button.has-mob-text#checkout .btn-text {
  display: block;
}
@media (max-width: 1200px) {
  .section-maker-showcase .it-contents .inner-wrapper .text-column .primary-btn.has-mob-text .btn-text, .section-maker-showcase .it-contents .inner-wrapper .text-column .has-mob-text.klaviyo-bis-trigger .btn-text, .section-maker-showcase .it-contents .inner-wrapper .text-column .mobile-facets__footer .has-mob-text.button--primary .btn-text, .mobile-facets__footer .section-maker-showcase .it-contents .inner-wrapper .text-column .has-mob-text.button--primary .btn-text, .section-maker-showcase .it-contents .inner-wrapper .text-column #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .has-mob-text.docapp-coupon-input--button .btn-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-maker-showcase .it-contents .inner-wrapper .text-column .has-mob-text.docapp-coupon-input--button .btn-text, .section-maker-showcase .it-contents .inner-wrapper .text-column #main-cart-footer button.has-mob-text#checkout .btn-text, #main-cart-footer .section-maker-showcase .it-contents .inner-wrapper .text-column button.has-mob-text#checkout .btn-text {
    display: none;
  }
}
.section-maker-showcase .it-contents .inner-wrapper .text-column .primary-btn.has-mob-text .mob-text, .section-maker-showcase .it-contents .inner-wrapper .text-column .has-mob-text.klaviyo-bis-trigger .mob-text, .section-maker-showcase .it-contents .inner-wrapper .text-column .mobile-facets__footer .has-mob-text.button--primary .mob-text, .mobile-facets__footer .section-maker-showcase .it-contents .inner-wrapper .text-column .has-mob-text.button--primary .mob-text, .section-maker-showcase .it-contents .inner-wrapper .text-column #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .has-mob-text.docapp-coupon-input--button .mob-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-maker-showcase .it-contents .inner-wrapper .text-column .has-mob-text.docapp-coupon-input--button .mob-text, .section-maker-showcase .it-contents .inner-wrapper .text-column #main-cart-footer button.has-mob-text#checkout .mob-text, #main-cart-footer .section-maker-showcase .it-contents .inner-wrapper .text-column button.has-mob-text#checkout .mob-text {
  display: none;
}
@media (max-width: 1200px) {
  .section-maker-showcase .it-contents .inner-wrapper .text-column .primary-btn.has-mob-text .mob-text, .section-maker-showcase .it-contents .inner-wrapper .text-column .has-mob-text.klaviyo-bis-trigger .mob-text, .section-maker-showcase .it-contents .inner-wrapper .text-column .mobile-facets__footer .has-mob-text.button--primary .mob-text, .mobile-facets__footer .section-maker-showcase .it-contents .inner-wrapper .text-column .has-mob-text.button--primary .mob-text, .section-maker-showcase .it-contents .inner-wrapper .text-column #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .has-mob-text.docapp-coupon-input--button .mob-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-maker-showcase .it-contents .inner-wrapper .text-column .has-mob-text.docapp-coupon-input--button .mob-text, .section-maker-showcase .it-contents .inner-wrapper .text-column #main-cart-footer button.has-mob-text#checkout .mob-text, #main-cart-footer .section-maker-showcase .it-contents .inner-wrapper .text-column button.has-mob-text#checkout .mob-text {
    display: block;
  }
}
.section-maker-showcase .it-contents .inner-wrapper .text-column .text-slider {
  width: 100%;
}
.section-maker-showcase .it-contents .inner-wrapper .text-column .text-slider .text-slide {
  width: 100%;
}

.section-product-showcase {
  width: 100%;
  position: relative;
}
.section-product-showcase.hide-desktop {
  display: none;
}
@media (max-width: 749px) {
  .section-product-showcase.hide-desktop:not(.hide-mobile) {
    display: block !important;
  }
}
@media (max-width: 749px) {
  .section-product-showcase.hide-mobile {
    display: none !important;
  }
}
.section-product-showcase .inner-wrapper h2 {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  color: #000;
  margin: 0 auto;
  text-align: center;
  display: block;
  max-width: 1324px;
  margin-bottom: 13px;
}
@media (max-width: 1366px) {
  .section-product-showcase .inner-wrapper h2 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 800px) {
  .section-product-showcase .inner-wrapper h2 {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (max-width: 640px) {
  .section-product-showcase .inner-wrapper h2 {
    font-size: 36px;
    line-height: 36px;
  }
}
.section-product-showcase .inner-wrapper .pl-outer {
  position: relative;
}
.section-product-showcase .inner-wrapper .pl-outer .custom-slider-arrow {
  width: 36px;
  height: 36px;
  border: 2px solid #000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  z-index: 10;
}
@media (max-width: 640px) {
  .section-product-showcase .inner-wrapper .pl-outer .custom-slider-arrow {
    top: auto;
    bottom: -16px;
  }
}
.section-product-showcase .inner-wrapper .pl-outer .custom-slider-arrow.next svg {
  -webkit-transform: rotate(180deg) translate(50%, 50%);
          transform: rotate(180deg) translate(50%, 50%);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.section-product-showcase .inner-wrapper .pl-outer .custom-slider-arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section-product-showcase .inner-wrapper .pl-outer .custom-slider-arrow.prev {
  left: 0;
}
@media (max-width: 640px) {
  .section-product-showcase .inner-wrapper .pl-outer .custom-slider-arrow.prev {
    left: 11px;
  }
}
.section-product-showcase .inner-wrapper .pl-outer .custom-slider-arrow.next {
  right: 0;
}
@media (max-width: 640px) {
  .section-product-showcase .inner-wrapper .pl-outer .custom-slider-arrow.next {
    right: 11px;
  }
}
.section-product-showcase .inner-wrapper .product-list {
  padding: 0 69px;
  margin: 0 -10px;
}
.section-product-showcase .inner-wrapper .product-list.init-not-slider {
  padding: 0;
}
@media (max-width: 1200px) {
  .section-product-showcase .inner-wrapper .product-list.init-not-slider {
    padding: 0 69px;
  }
}
@media (max-width: 640px) {
  .section-product-showcase .inner-wrapper .product-list.init-not-slider {
    padding: 0;
  }
}
@media (max-width: 640px) {
  .section-product-showcase .inner-wrapper .product-list {
    padding: 0;
  }
}
@media (max-width: 640px) {
  .section-product-showcase .inner-wrapper .product-list {
    margin: 0 -20px;
  }
}
@media (max-width: 640px) {
  .section-product-showcase .inner-wrapper .product-list .slick-list {
    padding: 0 30px;
  }
}
.section-product-showcase .inner-wrapper .product-list .slick-track {
  padding-top: 56px;
  margin: 0 -10px;
}
.section-product-showcase .inner-wrapper .product-list .product-column {
  margin: 0 10px;
}
.section-product-showcase .inner-wrapper .product-list .product-column .image-container {
  position: relative;
  aspect-ratio: 1/1;
  background: rgb(250, 250, 249);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(250, 250, 249)), to(rgb(232, 232, 232)));
  background: linear-gradient(180deg, rgb(250, 250, 249) 0%, rgb(232, 232, 232) 100%);
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
.section-product-showcase .inner-wrapper .product-list .product-column .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.section-product-showcase .inner-wrapper .product-list .product-column .image-container .sticky-image {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section-product-showcase .inner-wrapper .product-list .product-column .product-detail {
  display: block;
  padding-top: 60px;
  text-align: center;
}
@media (max-width: 640px) {
  .section-product-showcase .inner-wrapper .product-list .product-column .product-detail {
    padding: 30px 30px 0;
  }
}
.section-product-showcase .inner-wrapper .product-list .product-column .product-detail a {
  text-decoration: none;
}
.section-product-showcase .inner-wrapper .product-list .product-column .product-detail h4 {
  font: 700 28px/25px "roc-grotesk", sans-serif;
  margin: 0 0 15px;
  text-align: center;
}
@media (max-width: 640px) {
  .section-product-showcase .inner-wrapper .product-list .product-column .product-detail h4 {
    margin: 0 0 33px;
  }
}
.section-product-showcase .inner-wrapper .product-list .product-column .product-detail .primary-btn, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .klaviyo-bis-trigger, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .mobile-facets__footer .button--primary, .mobile-facets__footer .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .button--primary, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .docapp-coupon-input--button, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail #main-cart-footer button#checkout, #main-cart-footer .section-product-showcase .inner-wrapper .product-list .product-column .product-detail button#checkout {
  text-align: center;
  min-width: 141px;
  position: relative;
  padding: 12px 13px 8px;
}
.section-product-showcase .inner-wrapper .product-list .product-column .product-detail .primary-btn span, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .klaviyo-bis-trigger span, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .mobile-facets__footer .button--primary span, .mobile-facets__footer .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .button--primary span, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .docapp-coupon-input--button span, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail #main-cart-footer button#checkout span, #main-cart-footer .section-product-showcase .inner-wrapper .product-list .product-column .product-detail button#checkout span {
  font: 700 20px/27px "din-2014", sans-serif;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.section-product-showcase .inner-wrapper .product-list .product-column .product-detail .primary-btn .btn-text, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .klaviyo-bis-trigger .btn-text, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .mobile-facets__footer .button--primary .btn-text, .mobile-facets__footer .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .button--primary .btn-text, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .btn-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .docapp-coupon-input--button .btn-text, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail #main-cart-footer button#checkout .btn-text, #main-cart-footer .section-product-showcase .inner-wrapper .product-list .product-column .product-detail button#checkout .btn-text {
  display: block;
}
.section-product-showcase .inner-wrapper .product-list .product-column .product-detail .primary-btn .product-price, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .klaviyo-bis-trigger .product-price, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .mobile-facets__footer .button--primary .product-price, .mobile-facets__footer .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .button--primary .product-price, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .product-price, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-product-showcase .inner-wrapper .product-list .product-column .product-detail .docapp-coupon-input--button .product-price, .section-product-showcase .inner-wrapper .product-list .product-column .product-detail #main-cart-footer button#checkout .product-price, #main-cart-footer .section-product-showcase .inner-wrapper .product-list .product-column .product-detail button#checkout .product-price {
  display: none;
}
.section-product-showcase .inner-wrapper .product-list .artifact-column {
  margin: 0 10px;
}
.section-product-showcase .inner-wrapper .product-list .artifact-column .image-container {
  position: relative;
  aspect-ratio: 1/1;
}
.section-product-showcase .inner-wrapper .product-list .artifact-column .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.section-product-showcase .inner-wrapper .product-list .artifact-column .image-container .sticky-image {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section-product-showcase .inner-wrapper .product-list .artifact-column .image-container .artifact-toggle {
  position: absolute;
  display: inline-block;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  z-index: 1;
}
.section-product-showcase .inner-wrapper .product-list .artifact-column .image-container .artifact-toggle svg {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 25.65px;
  height: 25.65px;
}
.section-product-showcase .inner-wrapper .product-list .artifact-column .image-container .artifact-toggle:hover svg, .section-product-showcase .inner-wrapper .product-list .artifact-column .image-container .artifact-toggle:focus svg, .section-product-showcase .inner-wrapper .product-list .artifact-column .image-container .artifact-toggle.active svg {
  -webkit-transform: scale(1.25) rotate(126deg);
          transform: scale(1.25) rotate(126deg);
}
.section-product-showcase .inner-wrapper .product-list .artifact-column .artifact-details {
  display: none;
  text-align: center;
}
@media (max-width: 640px) {
  .section-product-showcase .inner-wrapper .product-list .artifact-column .artifact-details {
    padding: 30px 30px 0;
  }
}
.section-product-showcase .inner-wrapper .product-list .artifact-column .artifact-details h4 {
  display: block;
  margin: 0 0 10px;
  font: 700 28px/25px "roc-grotesk", sans-serif;
  color: #000;
}
.section-product-showcase .inner-wrapper .product-list .artifact-column .artifact-details .text-content {
  text-align: justify;
}
.section-product-showcase .inner-wrapper .product-list .artifact-column .artifact-details .text-content p {
  font: 400 16px/20px "din-2014", sans-serif;
  margin: 0 0 16px;
}
.section-product-showcase .inner-wrapper .product-list .artifact-column .artifact-details .text-content p:last-child {
  margin-bottom: 0;
}
.section-product-showcase:not(.is-carousel) .custom-slider-arrow {
  display: none !important;
}
.section-product-showcase:not(.is-carousel) h2 {
  margin-bottom: 56px;
}
.section-product-showcase:not(.is-carousel) .product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
  padding: 0 !important;
  row-gap: 123px;
}
@media (max-width: 640px) {
  .section-product-showcase:not(.is-carousel) .product-list {
    row-gap: 58px;
  }
}
.section-product-showcase:not(.is-carousel) .product-list .product-column {
  width: calc(25% - 20px);
  margin: 0 10px;
}
@media (max-width: 1200px) {
  .section-product-showcase:not(.is-carousel) .product-list .product-column {
    width: calc(33% - 20px);
  }
}
@media (max-width: 749px) {
  .section-product-showcase:not(.is-carousel) .product-list .product-column {
    width: calc(50% - 20px);
  }
}
@media (max-width: 749px) {
  .section-product-showcase:not(.is-carousel) .product-list .product-column .image-container .sticky-image img {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
}
@media (max-width: 749px) {
  .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail {
    padding: 10px 0 0 !important;
  }
}
@media (max-width: 640px) {
  .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail h4 {
    font-size: 18px !important;
    line-height: 18px !important;
    margin-bottom: 10px !important;
  }
}
@media (max-width: 749px) {
  .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail .primary-btn, .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail .klaviyo-bis-trigger, .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail .mobile-facets__footer .button--primary, .mobile-facets__footer .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail .button--primary, .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail .docapp-coupon-input--button, .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail #main-cart-footer button#checkout, #main-cart-footer .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail button#checkout {
    padding: 10px !important;
    min-width: 72px !important;
  }
  .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail .primary-btn span, .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail .klaviyo-bis-trigger span, .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail .mobile-facets__footer .button--primary span, .mobile-facets__footer .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail .button--primary span, .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail .docapp-coupon-input--button span, .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail #main-cart-footer button#checkout span, #main-cart-footer .section-product-showcase:not(.is-carousel) .product-list .product-column .product-detail button#checkout span {
    font-size: 14px !important;
    line-height: 14px !important;
  }
}
.section-product-showcase:not(.is-carousel) .product-list .artifact-column {
  width: calc(25% - 20px);
  margin: 0 10px;
}
@media (max-width: 1200px) {
  .section-product-showcase:not(.is-carousel) .product-list .artifact-column {
    width: calc(33% - 20px);
  }
}
@media (max-width: 749px) {
  .section-product-showcase:not(.is-carousel) .product-list .artifact-column {
    width: calc(50% - 20px);
  }
}
@media (max-width: 749px) {
  .section-product-showcase:not(.is-carousel) .product-list .artifact-column .image-container .sticky-image img {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
}
.section-faq-accordion {
  width: 100%;
  position: relative;
  padding-top: 163px;
  padding-bottom: 198px;
  background-color: #fff;
}
@media (max-width: 1200px) {
  .section-faq-accordion {
    padding-top: 73px;
  }
}
@media (max-width: 640px) {
  .section-faq-accordion {
    padding-top: 37px;
  }
}
.section-faq-accordion .inner-wrapper {
  width: 100%;
}
.section-faq-accordion .inner-wrapper h2.section-heading {
  font: 600 85px/100% "roc-grotesk", sans-serif;
  color: #000;
  padding: 0;
  margin: 0 auto;
  margin-bottom: 44px;
  display: block;
  text-align: left;
  max-width: 1516px;
}
@media (max-width: 1440px) {
  .section-faq-accordion .inner-wrapper h2.section-heading {
    font-size: 75px;
    line-height: 75px;
  }
}
@media (max-width: 1200px) {
  .section-faq-accordion .inner-wrapper h2.section-heading {
    font-size: 55px;
    line-height: 55px;
  }
}
.section-faq-accordion .inner-wrapper .subhead p {
  font: 600 35px/100% "roc-grotesk", sans-serif !important;
  color: #000;
  padding: 0;
  margin: 0 auto;
  margin-bottom: 144px;
  display: block;
  text-align: left;
  max-width: 1516px;
}
@media (max-width: 1200px) {
  .section-faq-accordion .inner-wrapper .subhead p {
    font-size: 55px;
    line-height: 55px;
  }
}
@media (max-width: 1200px) {
  .section-faq-accordion .inner-wrapper .subhead p.tc-desktop {
    display: none;
  }
}
.section-faq-accordion .inner-wrapper .mob-text-content {
  display: none;
  margin-bottom: 27px;
}
@media (max-width: 1200px) {
  .section-faq-accordion .inner-wrapper .mob-text-content {
    display: block;
  }
}
.section-faq-accordion .inner-wrapper .mob-text-content h2 {
  font: 700 50px/50px "roc-grotesk", sans-serif;
  color: #000;
  margin: 0 0 10px;
}
.section-faq-accordion .inner-wrapper .mob-text-content p {
  font: 700 22px/25px "roc-grotesk", sans-serif;
  margin: 0 0 16px;
  color: #000;
}
.section-faq-accordion .inner-wrapper .mob-text-content p:last-child {
  margin: 0;
}
.section-faq-accordion .inner-wrapper .fal-component {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1200px) {
  .section-faq-accordion .inner-wrapper .fal-component {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .side-navigation {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 275px;
          flex: 0 0 275px;
  width: 275px;
  position: sticky;
  top: calc(100% - 112px);
  left: 0;
}
@media (max-width: 1200px) {
  .section-faq-accordion .inner-wrapper .fal-component .side-navigation {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
    position: relative;
    top: initial;
    left: initial;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .side-navigation .mob-toggle {
  position: relative;
}
@media (max-width: 1200px) {
  .section-faq-accordion .inner-wrapper .fal-component .side-navigation .mob-toggle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .side-navigation .mob-toggle h5 {
  display: block;
  font: 700 28px/28px "roc-grotesk", sans-serif;
  margin: 0 0 13px;
}
@media (max-width: 1200px) {
  .section-faq-accordion .inner-wrapper .fal-component .side-navigation .mob-toggle h5 {
    display: inline-block;
    margin: 0;
  }
}
@media (max-width: 640px) {
  .section-faq-accordion .inner-wrapper .fal-component .side-navigation .mob-toggle h5 {
    font-size: 22px;
    line-height: 25px;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .side-navigation .mob-toggle svg {
  display: none;
  width: 12px;
  height: 8px;
  -webkit-transform-origin: center;
          transform-origin: center;
  margin-left: 8px;
}
@media (max-width: 1200px) {
  .section-faq-accordion .inner-wrapper .fal-component .side-navigation .mob-toggle svg {
    display: block;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .side-navigation .mob-toggle.toggled svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.section-faq-accordion .inner-wrapper .fal-component .side-navigation .sn-tabs {
  width: 100%;
}
@media (max-width: 1200px) {
  .section-faq-accordion .inner-wrapper .fal-component .side-navigation .sn-tabs {
    display: none;
    padding-top: 13px;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .side-navigation .sn-tabs .sn-group {
  display: block;
  margin: 0 0 12px;
}
.section-faq-accordion .inner-wrapper .fal-component .side-navigation .sn-tabs .sn-group:last-child span.sn-group--text {
  margin: 0;
}
.section-faq-accordion .inner-wrapper .fal-component .side-navigation .sn-tabs .sn-group span.sn-group--text {
  font: 500 20px/27px "din-2014", sans-serif;
  color: #000;
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
  padding: 6px 16px;
  position: relative;
}
.section-faq-accordion .inner-wrapper .fal-component .side-navigation .sn-tabs .sn-group span.sn-group--text:before {
  content: "";
  position: absolute;
  bottom: 9px;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.section-faq-accordion .inner-wrapper .fal-component .side-navigation .sn-tabs .sn-group span.sn-group--text .text {
  display: inline-block;
  font: 500 20px/27px "din-2014", sans-serif;
  color: #000;
  position: relative;
  z-index: 2;
}
.section-faq-accordion .inner-wrapper .fal-component .side-navigation .sn-tabs .sn-group span.sn-group--text:hover:before, .section-faq-accordion .inner-wrapper .fal-component .side-navigation .sn-tabs .sn-group span.sn-group--text:focus:before {
  background: #ededed;
}
@media (max-width: 640px) {
  .section-faq-accordion .inner-wrapper .fal-component .side-navigation .sn-tabs .sn-group span.sn-group--text {
    font-size: 15px;
    line-height: 20px;
    padding: 6px 20px;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .side-navigation .sn-tabs .sn-group.toggled span.sn-group--text:before {
  background: #ededed;
}
.section-faq-accordion .inner-wrapper .fal-component .faq-groups {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 100px;
  padding-right: 114px;
}
@media (max-width: 1660px) {
  .section-faq-accordion .inner-wrapper .fal-component .faq-groups {
    padding-right: 0;
    padding-left: 50px;
  }
}
@media (max-width: 1200px) {
  .section-faq-accordion .inner-wrapper .fal-component .faq-groups {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
    margin-top: 51px;
    padding-left: 0;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content {
  display: none;
  -webkit-animation: fadeUp 0.6s ease-out forwards;
          animation: fadeUp 0.6s ease-out forwards;
}
.section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content.active {
  display: block;
}
.section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .load-more-btn {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 85px;
}
@media (max-width: 640px) {
  .section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .load-more-btn {
    margin-top: 20px;
    padding: 10px;
    font-size: 16px;
    line-height: 21px;
    min-width: 149px;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item {
  width: 100%;
  -webkit-animation: fadeUp 0.6s ease-out forwards;
          animation: fadeUp 0.6s ease-out forwards;
  position: relative;
  padding-left: 57px;
  margin-bottom: 57px;
}
@media (max-width: 640px) {
  .section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item {
    padding-left: 25px;
    margin-bottom: 23px;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item.hidden {
  display: none;
}
.section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item > svg {
  position: absolute;
  top: 12px;
  left: 0;
}
@media (max-width: 640px) {
  .section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item > svg {
    width: 24px;
    height: 24px;
    top: 8px;
    left: -5px;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .toggle {
  width: 100%;
  position: relative;
  padding-right: 90px;
  margin-bottom: 10px;
  cursor: pointer;
}
@media (max-width: 1440px) {
  .section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .toggle {
    padding-right: 80px;
  }
}
@media (max-width: 640px) {
  .section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .toggle {
    padding-right: 30px;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .toggle .toggle-text {
  font: 600 48px/120% "roc-grotesk", sans-serif;
  margin: 0;
  color: #000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1600px) {
  .section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .toggle .toggle-text {
    font-size: 48px;
    line-height: 120%;
  }
}
@media (max-width: 1440px) {
  .section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .toggle .toggle-text {
    font-size: 48px;
    line-height: 120%;
  }
}
@media (max-width: 1366px) {
  .section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .toggle .toggle-text {
    font-size: 48px;
    line-height: 120%;
  }
}
@media (max-width: 768px) {
  .section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .toggle .toggle-text {
    font-size: 38px;
    line-height: 120%;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .toggle > svg {
  position: absolute;
  right: 0;
  top: calc(50% - 15px);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media (max-width: 640px) {
  .section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .toggle > svg {
    width: 20.47px;
    height: 17.24px;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .toggle.toggled > svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .content {
  width: 100%;
  max-width: 813px;
  display: none;
}
.section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .content p {
  font: 400 25px/30px "din-2014", sans-serif;
  margin: 0 0 16px;
  color: #000;
}
@media (max-width: 1440px) {
  .section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .content p {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (max-width: 640px) {
  .section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .content p {
    font-size: 16px;
    line-height: 18px;
  }
}
.section-faq-accordion .inner-wrapper .fal-component .faq-groups .faq-group-content .faq-item .content p:last-child {
  margin: 0;
}

.template-search {
  padding-top: 72px !important;
  padding-bottom: 149px !important;
}
.template-search #ProductGridContainer #product-grid {
  margin: 0 !important;
}
.template-search .page-width {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 1024px) {
  .template-search .page-width {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 640px) {
  .template-search .page-width {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.template-search .product-grid-container {
  max-width: 1920px;
  width: 100%;
  padding: 0 105px;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .template-search .product-grid-container {
    padding: 0 73px;
  }
}
@media (max-width: 1024px) {
  .template-search .product-grid-container {
    padding: 0 40px;
  }
}
@media (max-width: 640px) {
  .template-search .product-grid-container {
    padding: 0 20px;
  }
}
.template-search h5.search-tag {
  font: 700 28px/25px "roc-grotesk", sans-serif;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
}
@media (max-width: 480px) {
  .template-search h5.search-tag {
    font-size: 16px;
    line-height: 25px;
  }
}
.template-search h5.search-tag:before {
  content: "";
  height: 2px;
  width: 66px;
  background: #000;
  margin-top: 5px;
  margin-right: 7px;
}
@media (max-width: 480px) {
  .template-search h5.search-tag:before {
    width: 15px;
    margin-right: 8px;
    margin-top: 5px;
  }
}
.template-search h1 {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  color: #000;
  margin: 40px 0 109px;
}
@media (max-width: 1600px) {
  .template-search h1 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 1440px) {
  .template-search h1 {
    font-size: 48px;
    line-height: 48px;
  }
}
@media (max-width: 1200px) {
  .template-search h1 {
    font-size: 55px;
    line-height: 55px;
    padding-right: 0;
    margin: 32px 0 56px;
  }
}
@media (max-width: 480px) {
  .template-search h1 {
    font-size: 36px;
    line-height: 36px;
  }
}

.template-search__results ul.grid {
  width: 100%;
  margin: 0 -10px;
  gap: initial;
  row-gap: 96px;
}
@media (max-width: 480px) {
  .template-search__results ul.grid {
    row-gap: 60px;
  }
}
.template-search__results .grid__item {
  width: 25%;
  margin: 0 10px;
  width: calc(25% - 20px);
  -webkit-animation: fadeUp 0.4s ease-out forwards;
          animation: fadeUp 0.4s ease-out forwards;
  -webkit-box-flex: initial !important;
      -ms-flex: initial !important;
          flex: initial !important;
  -ms-flex-positive: initial !important;
      flex-grow: initial !important;
  max-width: initial !important;
}
@media (max-width: 1280px) {
  .template-search__results .grid__item {
    width: calc(33.333% - 20px);
  }
}
@media (max-width: 800px) {
  .template-search__results .grid__item {
    margin: 0 8px;
    width: calc(50% - 16px);
  }
}
.template-search__results .grid__item .product-card,
.template-search__results .grid__item .article-card,
.template-search__results .grid__item .artifact-card {
  width: 100%;
}
.template-search__results .grid__item .product-card .image-container,
.template-search__results .grid__item .article-card .image-container,
.template-search__results .grid__item .artifact-card .image-container {
  position: relative;
  aspect-ratio: 1/1;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
@media (max-width: 640px) {
  .template-search__results .grid__item .product-card .image-container,
  .template-search__results .grid__item .article-card .image-container,
  .template-search__results .grid__item .artifact-card .image-container {
    aspect-ratio: 172/205;
  }
}
.template-search__results .grid__item .product-card .image-container > a > img,
.template-search__results .grid__item .article-card .image-container > a > img,
.template-search__results .grid__item .artifact-card .image-container > a > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.template-search__results .grid__item .product-card .image-container .sticky-image,
.template-search__results .grid__item .article-card .image-container .sticky-image,
.template-search__results .grid__item .artifact-card .image-container .sticky-image {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 480px) {
  .template-search__results .grid__item .product-card .image-container .sticky-image img,
  .template-search__results .grid__item .article-card .image-container .sticky-image img,
  .template-search__results .grid__item .artifact-card .image-container .sticky-image img {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
}
.template-search__results .grid__item .product-card .product-detail,
.template-search__results .grid__item .product-card .article-details,
.template-search__results .grid__item .article-card .product-detail,
.template-search__results .grid__item .article-card .article-details,
.template-search__results .grid__item .artifact-card .product-detail,
.template-search__results .grid__item .artifact-card .article-details {
  display: block;
  padding-top: 60px;
  text-align: center;
}
@media (max-width: 640px) {
  .template-search__results .grid__item .product-card .product-detail,
  .template-search__results .grid__item .product-card .article-details,
  .template-search__results .grid__item .article-card .product-detail,
  .template-search__results .grid__item .article-card .article-details,
  .template-search__results .grid__item .artifact-card .product-detail,
  .template-search__results .grid__item .artifact-card .article-details {
    padding: 20px 0 0;
  }
}
.template-search__results .grid__item .product-card .product-detail a,
.template-search__results .grid__item .product-card .article-details a,
.template-search__results .grid__item .article-card .product-detail a,
.template-search__results .grid__item .article-card .article-details a,
.template-search__results .grid__item .artifact-card .product-detail a,
.template-search__results .grid__item .artifact-card .article-details a {
  text-decoration: none;
}
.template-search__results .grid__item .product-card .product-detail h4,
.template-search__results .grid__item .product-card .article-details h4,
.template-search__results .grid__item .article-card .product-detail h4,
.template-search__results .grid__item .article-card .article-details h4,
.template-search__results .grid__item .artifact-card .product-detail h4,
.template-search__results .grid__item .artifact-card .article-details h4 {
  font: 700 28px/25px "roc-grotesk", sans-serif;
  margin: 0 0 15px;
  text-align: center;
}
@media (max-width: 640px) {
  .template-search__results .grid__item .product-card .product-detail h4,
  .template-search__results .grid__item .product-card .article-details h4,
  .template-search__results .grid__item .article-card .product-detail h4,
  .template-search__results .grid__item .article-card .article-details h4,
  .template-search__results .grid__item .artifact-card .product-detail h4,
  .template-search__results .grid__item .artifact-card .article-details h4 {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .template-search__results .grid__item .product-card .product-detail h4,
  .template-search__results .grid__item .product-card .article-details h4,
  .template-search__results .grid__item .article-card .product-detail h4,
  .template-search__results .grid__item .article-card .article-details h4,
  .template-search__results .grid__item .artifact-card .product-detail h4,
  .template-search__results .grid__item .artifact-card .article-details h4 {
    margin: 0 0 33px;
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 10px;
  }
}
.template-search__results .grid__item .product-card .product-detail .text-content,
.template-search__results .grid__item .product-card .article-details .text-content,
.template-search__results .grid__item .article-card .product-detail .text-content,
.template-search__results .grid__item .article-card .article-details .text-content,
.template-search__results .grid__item .artifact-card .product-detail .text-content,
.template-search__results .grid__item .artifact-card .article-details .text-content {
  text-align: center;
}
.template-search__results .grid__item .product-card .product-detail .text-content p,
.template-search__results .grid__item .product-card .article-details .text-content p,
.template-search__results .grid__item .article-card .product-detail .text-content p,
.template-search__results .grid__item .article-card .article-details .text-content p,
.template-search__results .grid__item .artifact-card .product-detail .text-content p,
.template-search__results .grid__item .artifact-card .article-details .text-content p {
  font: 400 16px/20px "din-2014", sans-serif;
  margin: 0 0 16px;
}
.template-search__results .grid__item .product-card .product-detail .text-content p:last-child,
.template-search__results .grid__item .product-card .article-details .text-content p:last-child,
.template-search__results .grid__item .article-card .product-detail .text-content p:last-child,
.template-search__results .grid__item .article-card .article-details .text-content p:last-child,
.template-search__results .grid__item .artifact-card .product-detail .text-content p:last-child,
.template-search__results .grid__item .artifact-card .article-details .text-content p:last-child {
  margin-bottom: 0;
}
.template-search__results .grid__item .product-card .product-detail .primary-btn, .template-search__results .grid__item .product-card .product-detail .klaviyo-bis-trigger, .template-search__results .grid__item .product-card .product-detail .mobile-facets__footer .button--primary, .mobile-facets__footer .template-search__results .grid__item .product-card .product-detail .button--primary, .template-search__results .grid__item .product-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .product-card .product-detail .docapp-coupon-input--button, .template-search__results .grid__item .product-card .product-detail #main-cart-footer button#checkout, #main-cart-footer .template-search__results .grid__item .product-card .product-detail button#checkout,
.template-search__results .grid__item .product-card .article-details .primary-btn,
.template-search__results .grid__item .product-card .article-details .klaviyo-bis-trigger,
.template-search__results .grid__item .product-card .article-details .mobile-facets__footer .button--primary,
.mobile-facets__footer .template-search__results .grid__item .product-card .article-details .button--primary,
.template-search__results .grid__item .product-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .product-card .article-details .docapp-coupon-input--button,
.template-search__results .grid__item .product-card .article-details #main-cart-footer button#checkout,
#main-cart-footer .template-search__results .grid__item .product-card .article-details button#checkout,
.template-search__results .grid__item .article-card .product-detail .primary-btn,
.template-search__results .grid__item .article-card .product-detail .klaviyo-bis-trigger,
.template-search__results .grid__item .article-card .product-detail .mobile-facets__footer .button--primary,
.mobile-facets__footer .template-search__results .grid__item .article-card .product-detail .button--primary,
.template-search__results .grid__item .article-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .article-card .product-detail .docapp-coupon-input--button,
.template-search__results .grid__item .article-card .product-detail #main-cart-footer button#checkout,
#main-cart-footer .template-search__results .grid__item .article-card .product-detail button#checkout,
.template-search__results .grid__item .article-card .article-details .primary-btn,
.template-search__results .grid__item .article-card .article-details .klaviyo-bis-trigger,
.template-search__results .grid__item .article-card .article-details .mobile-facets__footer .button--primary,
.mobile-facets__footer .template-search__results .grid__item .article-card .article-details .button--primary,
.template-search__results .grid__item .article-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .article-card .article-details .docapp-coupon-input--button,
.template-search__results .grid__item .article-card .article-details #main-cart-footer button#checkout,
#main-cart-footer .template-search__results .grid__item .article-card .article-details button#checkout,
.template-search__results .grid__item .artifact-card .product-detail .primary-btn,
.template-search__results .grid__item .artifact-card .product-detail .klaviyo-bis-trigger,
.template-search__results .grid__item .artifact-card .product-detail .mobile-facets__footer .button--primary,
.mobile-facets__footer .template-search__results .grid__item .artifact-card .product-detail .button--primary,
.template-search__results .grid__item .artifact-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .artifact-card .product-detail .docapp-coupon-input--button,
.template-search__results .grid__item .artifact-card .product-detail #main-cart-footer button#checkout,
#main-cart-footer .template-search__results .grid__item .artifact-card .product-detail button#checkout,
.template-search__results .grid__item .artifact-card .article-details .primary-btn,
.template-search__results .grid__item .artifact-card .article-details .klaviyo-bis-trigger,
.template-search__results .grid__item .artifact-card .article-details .mobile-facets__footer .button--primary,
.mobile-facets__footer .template-search__results .grid__item .artifact-card .article-details .button--primary,
.template-search__results .grid__item .artifact-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .artifact-card .article-details .docapp-coupon-input--button,
.template-search__results .grid__item .artifact-card .article-details #main-cart-footer button#checkout,
#main-cart-footer .template-search__results .grid__item .artifact-card .article-details button#checkout {
  text-align: center;
  min-width: 141px;
  position: relative;
  padding: 12px 13px 8px;
  font: initial;
}
@media (max-width: 480px) {
  .template-search__results .grid__item .product-card .product-detail .primary-btn, .template-search__results .grid__item .product-card .product-detail .klaviyo-bis-trigger, .template-search__results .grid__item .product-card .product-detail .mobile-facets__footer .button--primary, .mobile-facets__footer .template-search__results .grid__item .product-card .product-detail .button--primary, .template-search__results .grid__item .product-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .product-card .product-detail .docapp-coupon-input--button, .template-search__results .grid__item .product-card .product-detail #main-cart-footer button#checkout, #main-cart-footer .template-search__results .grid__item .product-card .product-detail button#checkout,
  .template-search__results .grid__item .product-card .article-details .primary-btn,
  .template-search__results .grid__item .product-card .article-details .klaviyo-bis-trigger,
  .template-search__results .grid__item .product-card .article-details .mobile-facets__footer .button--primary,
  .mobile-facets__footer .template-search__results .grid__item .product-card .article-details .button--primary,
  .template-search__results .grid__item .product-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .product-card .article-details .docapp-coupon-input--button,
  .template-search__results .grid__item .product-card .article-details #main-cart-footer button#checkout,
  #main-cart-footer .template-search__results .grid__item .product-card .article-details button#checkout,
  .template-search__results .grid__item .article-card .product-detail .primary-btn,
  .template-search__results .grid__item .article-card .product-detail .klaviyo-bis-trigger,
  .template-search__results .grid__item .article-card .product-detail .mobile-facets__footer .button--primary,
  .mobile-facets__footer .template-search__results .grid__item .article-card .product-detail .button--primary,
  .template-search__results .grid__item .article-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .article-card .product-detail .docapp-coupon-input--button,
  .template-search__results .grid__item .article-card .product-detail #main-cart-footer button#checkout,
  #main-cart-footer .template-search__results .grid__item .article-card .product-detail button#checkout,
  .template-search__results .grid__item .article-card .article-details .primary-btn,
  .template-search__results .grid__item .article-card .article-details .klaviyo-bis-trigger,
  .template-search__results .grid__item .article-card .article-details .mobile-facets__footer .button--primary,
  .mobile-facets__footer .template-search__results .grid__item .article-card .article-details .button--primary,
  .template-search__results .grid__item .article-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .article-card .article-details .docapp-coupon-input--button,
  .template-search__results .grid__item .article-card .article-details #main-cart-footer button#checkout,
  #main-cart-footer .template-search__results .grid__item .article-card .article-details button#checkout,
  .template-search__results .grid__item .artifact-card .product-detail .primary-btn,
  .template-search__results .grid__item .artifact-card .product-detail .klaviyo-bis-trigger,
  .template-search__results .grid__item .artifact-card .product-detail .mobile-facets__footer .button--primary,
  .mobile-facets__footer .template-search__results .grid__item .artifact-card .product-detail .button--primary,
  .template-search__results .grid__item .artifact-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .artifact-card .product-detail .docapp-coupon-input--button,
  .template-search__results .grid__item .artifact-card .product-detail #main-cart-footer button#checkout,
  #main-cart-footer .template-search__results .grid__item .artifact-card .product-detail button#checkout,
  .template-search__results .grid__item .artifact-card .article-details .primary-btn,
  .template-search__results .grid__item .artifact-card .article-details .klaviyo-bis-trigger,
  .template-search__results .grid__item .artifact-card .article-details .mobile-facets__footer .button--primary,
  .mobile-facets__footer .template-search__results .grid__item .artifact-card .article-details .button--primary,
  .template-search__results .grid__item .artifact-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .artifact-card .article-details .docapp-coupon-input--button,
  .template-search__results .grid__item .artifact-card .article-details #main-cart-footer button#checkout,
  #main-cart-footer .template-search__results .grid__item .artifact-card .article-details button#checkout {
    padding: 10px;
    min-width: 126px;
  }
}
.template-search__results .grid__item .product-card .product-detail .primary-btn span, .template-search__results .grid__item .product-card .product-detail .klaviyo-bis-trigger span, .template-search__results .grid__item .product-card .product-detail .mobile-facets__footer .button--primary span, .mobile-facets__footer .template-search__results .grid__item .product-card .product-detail .button--primary span, .template-search__results .grid__item .product-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .product-card .product-detail .docapp-coupon-input--button span, .template-search__results .grid__item .product-card .product-detail #main-cart-footer button#checkout span, #main-cart-footer .template-search__results .grid__item .product-card .product-detail button#checkout span,
.template-search__results .grid__item .product-card .article-details .primary-btn span,
.template-search__results .grid__item .product-card .article-details .klaviyo-bis-trigger span,
.template-search__results .grid__item .product-card .article-details .mobile-facets__footer .button--primary span,
.mobile-facets__footer .template-search__results .grid__item .product-card .article-details .button--primary span,
.template-search__results .grid__item .product-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .product-card .article-details .docapp-coupon-input--button span,
.template-search__results .grid__item .product-card .article-details #main-cart-footer button#checkout span,
#main-cart-footer .template-search__results .grid__item .product-card .article-details button#checkout span,
.template-search__results .grid__item .article-card .product-detail .primary-btn span,
.template-search__results .grid__item .article-card .product-detail .klaviyo-bis-trigger span,
.template-search__results .grid__item .article-card .product-detail .mobile-facets__footer .button--primary span,
.mobile-facets__footer .template-search__results .grid__item .article-card .product-detail .button--primary span,
.template-search__results .grid__item .article-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .article-card .product-detail .docapp-coupon-input--button span,
.template-search__results .grid__item .article-card .product-detail #main-cart-footer button#checkout span,
#main-cart-footer .template-search__results .grid__item .article-card .product-detail button#checkout span,
.template-search__results .grid__item .article-card .article-details .primary-btn span,
.template-search__results .grid__item .article-card .article-details .klaviyo-bis-trigger span,
.template-search__results .grid__item .article-card .article-details .mobile-facets__footer .button--primary span,
.mobile-facets__footer .template-search__results .grid__item .article-card .article-details .button--primary span,
.template-search__results .grid__item .article-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .article-card .article-details .docapp-coupon-input--button span,
.template-search__results .grid__item .article-card .article-details #main-cart-footer button#checkout span,
#main-cart-footer .template-search__results .grid__item .article-card .article-details button#checkout span,
.template-search__results .grid__item .artifact-card .product-detail .primary-btn span,
.template-search__results .grid__item .artifact-card .product-detail .klaviyo-bis-trigger span,
.template-search__results .grid__item .artifact-card .product-detail .mobile-facets__footer .button--primary span,
.mobile-facets__footer .template-search__results .grid__item .artifact-card .product-detail .button--primary span,
.template-search__results .grid__item .artifact-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .artifact-card .product-detail .docapp-coupon-input--button span,
.template-search__results .grid__item .artifact-card .product-detail #main-cart-footer button#checkout span,
#main-cart-footer .template-search__results .grid__item .artifact-card .product-detail button#checkout span,
.template-search__results .grid__item .artifact-card .article-details .primary-btn span,
.template-search__results .grid__item .artifact-card .article-details .klaviyo-bis-trigger span,
.template-search__results .grid__item .artifact-card .article-details .mobile-facets__footer .button--primary span,
.mobile-facets__footer .template-search__results .grid__item .artifact-card .article-details .button--primary span,
.template-search__results .grid__item .artifact-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .artifact-card .article-details .docapp-coupon-input--button span,
.template-search__results .grid__item .artifact-card .article-details #main-cart-footer button#checkout span,
#main-cart-footer .template-search__results .grid__item .artifact-card .article-details button#checkout span {
  font: 700 20px/27px "din-2014", sans-serif;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
@media (max-width: 480px) {
  .template-search__results .grid__item .product-card .product-detail .primary-btn span, .template-search__results .grid__item .product-card .product-detail .klaviyo-bis-trigger span, .template-search__results .grid__item .product-card .product-detail .mobile-facets__footer .button--primary span, .mobile-facets__footer .template-search__results .grid__item .product-card .product-detail .button--primary span, .template-search__results .grid__item .product-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .product-card .product-detail .docapp-coupon-input--button span, .template-search__results .grid__item .product-card .product-detail #main-cart-footer button#checkout span, #main-cart-footer .template-search__results .grid__item .product-card .product-detail button#checkout span,
  .template-search__results .grid__item .product-card .article-details .primary-btn span,
  .template-search__results .grid__item .product-card .article-details .klaviyo-bis-trigger span,
  .template-search__results .grid__item .product-card .article-details .mobile-facets__footer .button--primary span,
  .mobile-facets__footer .template-search__results .grid__item .product-card .article-details .button--primary span,
  .template-search__results .grid__item .product-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .product-card .article-details .docapp-coupon-input--button span,
  .template-search__results .grid__item .product-card .article-details #main-cart-footer button#checkout span,
  #main-cart-footer .template-search__results .grid__item .product-card .article-details button#checkout span,
  .template-search__results .grid__item .article-card .product-detail .primary-btn span,
  .template-search__results .grid__item .article-card .product-detail .klaviyo-bis-trigger span,
  .template-search__results .grid__item .article-card .product-detail .mobile-facets__footer .button--primary span,
  .mobile-facets__footer .template-search__results .grid__item .article-card .product-detail .button--primary span,
  .template-search__results .grid__item .article-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .article-card .product-detail .docapp-coupon-input--button span,
  .template-search__results .grid__item .article-card .product-detail #main-cart-footer button#checkout span,
  #main-cart-footer .template-search__results .grid__item .article-card .product-detail button#checkout span,
  .template-search__results .grid__item .article-card .article-details .primary-btn span,
  .template-search__results .grid__item .article-card .article-details .klaviyo-bis-trigger span,
  .template-search__results .grid__item .article-card .article-details .mobile-facets__footer .button--primary span,
  .mobile-facets__footer .template-search__results .grid__item .article-card .article-details .button--primary span,
  .template-search__results .grid__item .article-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .article-card .article-details .docapp-coupon-input--button span,
  .template-search__results .grid__item .article-card .article-details #main-cart-footer button#checkout span,
  #main-cart-footer .template-search__results .grid__item .article-card .article-details button#checkout span,
  .template-search__results .grid__item .artifact-card .product-detail .primary-btn span,
  .template-search__results .grid__item .artifact-card .product-detail .klaviyo-bis-trigger span,
  .template-search__results .grid__item .artifact-card .product-detail .mobile-facets__footer .button--primary span,
  .mobile-facets__footer .template-search__results .grid__item .artifact-card .product-detail .button--primary span,
  .template-search__results .grid__item .artifact-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .artifact-card .product-detail .docapp-coupon-input--button span,
  .template-search__results .grid__item .artifact-card .product-detail #main-cart-footer button#checkout span,
  #main-cart-footer .template-search__results .grid__item .artifact-card .product-detail button#checkout span,
  .template-search__results .grid__item .artifact-card .article-details .primary-btn span,
  .template-search__results .grid__item .artifact-card .article-details .klaviyo-bis-trigger span,
  .template-search__results .grid__item .artifact-card .article-details .mobile-facets__footer .button--primary span,
  .mobile-facets__footer .template-search__results .grid__item .artifact-card .article-details .button--primary span,
  .template-search__results .grid__item .artifact-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .artifact-card .article-details .docapp-coupon-input--button span,
  .template-search__results .grid__item .artifact-card .article-details #main-cart-footer button#checkout span,
  #main-cart-footer .template-search__results .grid__item .artifact-card .article-details button#checkout span {
    font-size: 16px;
    line-height: 21px;
  }
}
.template-search__results .grid__item .product-card .product-detail .primary-btn .btn-text, .template-search__results .grid__item .product-card .product-detail .klaviyo-bis-trigger .btn-text, .template-search__results .grid__item .product-card .product-detail .mobile-facets__footer .button--primary .btn-text, .mobile-facets__footer .template-search__results .grid__item .product-card .product-detail .button--primary .btn-text, .template-search__results .grid__item .product-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .btn-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .product-card .product-detail .docapp-coupon-input--button .btn-text, .template-search__results .grid__item .product-card .product-detail #main-cart-footer button#checkout .btn-text, #main-cart-footer .template-search__results .grid__item .product-card .product-detail button#checkout .btn-text,
.template-search__results .grid__item .product-card .article-details .primary-btn .btn-text,
.template-search__results .grid__item .product-card .article-details .klaviyo-bis-trigger .btn-text,
.template-search__results .grid__item .product-card .article-details .mobile-facets__footer .button--primary .btn-text,
.mobile-facets__footer .template-search__results .grid__item .product-card .article-details .button--primary .btn-text,
.template-search__results .grid__item .product-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .btn-text,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .product-card .article-details .docapp-coupon-input--button .btn-text,
.template-search__results .grid__item .product-card .article-details #main-cart-footer button#checkout .btn-text,
#main-cart-footer .template-search__results .grid__item .product-card .article-details button#checkout .btn-text,
.template-search__results .grid__item .article-card .product-detail .primary-btn .btn-text,
.template-search__results .grid__item .article-card .product-detail .klaviyo-bis-trigger .btn-text,
.template-search__results .grid__item .article-card .product-detail .mobile-facets__footer .button--primary .btn-text,
.mobile-facets__footer .template-search__results .grid__item .article-card .product-detail .button--primary .btn-text,
.template-search__results .grid__item .article-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .btn-text,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .article-card .product-detail .docapp-coupon-input--button .btn-text,
.template-search__results .grid__item .article-card .product-detail #main-cart-footer button#checkout .btn-text,
#main-cart-footer .template-search__results .grid__item .article-card .product-detail button#checkout .btn-text,
.template-search__results .grid__item .article-card .article-details .primary-btn .btn-text,
.template-search__results .grid__item .article-card .article-details .klaviyo-bis-trigger .btn-text,
.template-search__results .grid__item .article-card .article-details .mobile-facets__footer .button--primary .btn-text,
.mobile-facets__footer .template-search__results .grid__item .article-card .article-details .button--primary .btn-text,
.template-search__results .grid__item .article-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .btn-text,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .article-card .article-details .docapp-coupon-input--button .btn-text,
.template-search__results .grid__item .article-card .article-details #main-cart-footer button#checkout .btn-text,
#main-cart-footer .template-search__results .grid__item .article-card .article-details button#checkout .btn-text,
.template-search__results .grid__item .artifact-card .product-detail .primary-btn .btn-text,
.template-search__results .grid__item .artifact-card .product-detail .klaviyo-bis-trigger .btn-text,
.template-search__results .grid__item .artifact-card .product-detail .mobile-facets__footer .button--primary .btn-text,
.mobile-facets__footer .template-search__results .grid__item .artifact-card .product-detail .button--primary .btn-text,
.template-search__results .grid__item .artifact-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .btn-text,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .artifact-card .product-detail .docapp-coupon-input--button .btn-text,
.template-search__results .grid__item .artifact-card .product-detail #main-cart-footer button#checkout .btn-text,
#main-cart-footer .template-search__results .grid__item .artifact-card .product-detail button#checkout .btn-text,
.template-search__results .grid__item .artifact-card .article-details .primary-btn .btn-text,
.template-search__results .grid__item .artifact-card .article-details .klaviyo-bis-trigger .btn-text,
.template-search__results .grid__item .artifact-card .article-details .mobile-facets__footer .button--primary .btn-text,
.mobile-facets__footer .template-search__results .grid__item .artifact-card .article-details .button--primary .btn-text,
.template-search__results .grid__item .artifact-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .btn-text,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .artifact-card .article-details .docapp-coupon-input--button .btn-text,
.template-search__results .grid__item .artifact-card .article-details #main-cart-footer button#checkout .btn-text,
#main-cart-footer .template-search__results .grid__item .artifact-card .article-details button#checkout .btn-text {
  display: block;
}
.template-search__results .grid__item .product-card .product-detail .primary-btn .product-price, .template-search__results .grid__item .product-card .product-detail .klaviyo-bis-trigger .product-price, .template-search__results .grid__item .product-card .product-detail .mobile-facets__footer .button--primary .product-price, .mobile-facets__footer .template-search__results .grid__item .product-card .product-detail .button--primary .product-price, .template-search__results .grid__item .product-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .product-price, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .product-card .product-detail .docapp-coupon-input--button .product-price, .template-search__results .grid__item .product-card .product-detail #main-cart-footer button#checkout .product-price, #main-cart-footer .template-search__results .grid__item .product-card .product-detail button#checkout .product-price,
.template-search__results .grid__item .product-card .article-details .primary-btn .product-price,
.template-search__results .grid__item .product-card .article-details .klaviyo-bis-trigger .product-price,
.template-search__results .grid__item .product-card .article-details .mobile-facets__footer .button--primary .product-price,
.mobile-facets__footer .template-search__results .grid__item .product-card .article-details .button--primary .product-price,
.template-search__results .grid__item .product-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .product-price,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .product-card .article-details .docapp-coupon-input--button .product-price,
.template-search__results .grid__item .product-card .article-details #main-cart-footer button#checkout .product-price,
#main-cart-footer .template-search__results .grid__item .product-card .article-details button#checkout .product-price,
.template-search__results .grid__item .article-card .product-detail .primary-btn .product-price,
.template-search__results .grid__item .article-card .product-detail .klaviyo-bis-trigger .product-price,
.template-search__results .grid__item .article-card .product-detail .mobile-facets__footer .button--primary .product-price,
.mobile-facets__footer .template-search__results .grid__item .article-card .product-detail .button--primary .product-price,
.template-search__results .grid__item .article-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .product-price,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .article-card .product-detail .docapp-coupon-input--button .product-price,
.template-search__results .grid__item .article-card .product-detail #main-cart-footer button#checkout .product-price,
#main-cart-footer .template-search__results .grid__item .article-card .product-detail button#checkout .product-price,
.template-search__results .grid__item .article-card .article-details .primary-btn .product-price,
.template-search__results .grid__item .article-card .article-details .klaviyo-bis-trigger .product-price,
.template-search__results .grid__item .article-card .article-details .mobile-facets__footer .button--primary .product-price,
.mobile-facets__footer .template-search__results .grid__item .article-card .article-details .button--primary .product-price,
.template-search__results .grid__item .article-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .product-price,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .article-card .article-details .docapp-coupon-input--button .product-price,
.template-search__results .grid__item .article-card .article-details #main-cart-footer button#checkout .product-price,
#main-cart-footer .template-search__results .grid__item .article-card .article-details button#checkout .product-price,
.template-search__results .grid__item .artifact-card .product-detail .primary-btn .product-price,
.template-search__results .grid__item .artifact-card .product-detail .klaviyo-bis-trigger .product-price,
.template-search__results .grid__item .artifact-card .product-detail .mobile-facets__footer .button--primary .product-price,
.mobile-facets__footer .template-search__results .grid__item .artifact-card .product-detail .button--primary .product-price,
.template-search__results .grid__item .artifact-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .product-price,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .artifact-card .product-detail .docapp-coupon-input--button .product-price,
.template-search__results .grid__item .artifact-card .product-detail #main-cart-footer button#checkout .product-price,
#main-cart-footer .template-search__results .grid__item .artifact-card .product-detail button#checkout .product-price,
.template-search__results .grid__item .artifact-card .article-details .primary-btn .product-price,
.template-search__results .grid__item .artifact-card .article-details .klaviyo-bis-trigger .product-price,
.template-search__results .grid__item .artifact-card .article-details .mobile-facets__footer .button--primary .product-price,
.mobile-facets__footer .template-search__results .grid__item .artifact-card .article-details .button--primary .product-price,
.template-search__results .grid__item .artifact-card .article-details #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .product-price,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-search__results .grid__item .artifact-card .article-details .docapp-coupon-input--button .product-price,
.template-search__results .grid__item .artifact-card .article-details #main-cart-footer button#checkout .product-price,
#main-cart-footer .template-search__results .grid__item .artifact-card .article-details button#checkout .product-price {
  display: none;
}

.cart__items {
  border: none !important;
  padding: 0 !important;
}

.page-width {
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}

cart-items {
  max-width: 1130px !important;
  padding-top: 136px !important;
}
cart-items .mobile-text {
  display: none;
  font: 700 16px/20px "roc-grotesk", sans-serif;
  width: 100%;
  text-align: center;
  margin-bottom: 8px;
}
@media (max-width: 1200px) {
  cart-items .mobile-text {
    display: block;
  }
}
cart-items.page-width {
  padding: 72px 117px 0 !important;
}
@media (max-width: 1024px) {
  cart-items.page-width {
    padding: 72px 40px 0 !important;
  }
}
@media (max-width: 640px) {
  cart-items.page-width {
    padding: 56px 20px 0 !important;
  }
}
@media (max-width: 749px) {
  cart-items {
    padding-top: 52px !important;
    padding-bottom: 0 !important;
  }
}
cart-items .title-wrapper-with-link {
  margin: 0 !important;
}
cart-items .title--primary {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  color: #000;
  margin: 0;
  margin-bottom: 60px !important;
}
@media (max-width: 768px) {
  cart-items .title--primary {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 30px !important;
  }
}
cart-items th {
  font: 700 32px/25px "roc-grotesk", sans-serif !important;
  color: #000 !important;
  padding: 16px 20px 0 !important;
  text-transform: none !important;
  border-bottom: none !important;
}
@media screen and (max-width: 749px) {
  cart-items th {
    font-size: 16px !important;
    line-height: 14px !important;
    padding: 19px 5px 10px !important;
  }
}
cart-items th span {
  font: inherit !important;
}
@media screen and (max-width: 749px) {
  cart-items th span.desktop-text {
    display: none !important;
  }
}
cart-items th span.mobile-text {
  display: none !important;
}
@media screen and (max-width: 749px) {
  cart-items th span.mobile-text {
    display: block !important;
  }
}
cart-items table.cart-items {
  border-collapse: collapse;
}
@media (max-width: 749px) {
  cart-items table.cart-items {
    display: table !important;
  }
}
@media screen and (max-width: 749px) {
  cart-items table.cart-items thead,
  cart-items table.cart-items tbody {
    display: table-header-group !important;
    width: initial !important;
  }
}
@media (max-width: 1200px) {
  cart-items table.cart-items thead {
    display: none !important;
  }
}
@media screen and (max-width: 749px) {
  cart-items table.cart-items thead tr {
    display: table-row !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
  }
}
cart-items table.cart-items th,
cart-items table.cart-items td {
  border: 2px solid #000;
}
@media screen and (max-width: 749px) {
  cart-items table.cart-items tbody {
    display: table-row-group !important;
  }
}
@media (max-width: 1200px) {
  cart-items table.cart-items tbody tr {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 !important;
  }
}
cart-items table.cart-items tbody tr td {
  padding: 40px 20px 26px;
  text-align: left;
  vertical-align: middle;
}
@media screen and (max-width: 1200px) {
  cart-items table.cart-items tbody tr td {
    padding: 15px 20px !important;
  }
}
cart-items table.cart-items tbody tr td.cart-item__media {
  width: 230px;
  padding: 40px 20px 26px;
}
@media (max-width: 1200px) {
  cart-items table.cart-items tbody tr td.cart-item__media {
    width: 50% !important;
    padding: 15px 20px !important;
    border-right: none !important;
  }
}
cart-items table.cart-items tbody tr td.cart-item__media .image-container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
cart-items table.cart-items tbody tr td.cart-item__media .image-container .cart-item__image-container .cart-item__image {
  -o-object-fit: cover;
     object-fit: cover;
}
cart-items table.cart-items tbody tr td.cart-item__details {
  padding: 20px 71px 20px 33px;
}
@media (max-width: 1200px) {
  cart-items table.cart-items tbody tr td.cart-item__details {
    width: 50% !important;
    padding: 15px 20px !important;
  }
}
cart-items table.cart-items tbody tr td.cart-item__details .h4 {
  font: 700 20px/25px "din-2014", sans-serif;
  margin: 0;
  text-transform: uppercase;
  min-width: 92px;
}
@media screen and (max-width: 749px) {
  cart-items table.cart-items tbody tr td.cart-item__details .h4 {
    font-size: 14px !important;
    line-height: 16px !important;
  }
}
cart-items table.cart-items tbody tr td.cart-item__details dl {
  margin: 5px 0 0;
}
cart-items table.cart-items tbody tr td.cart-item__details dl .product-option {
  font: 500 20px/25px "din-2014", sans-serif;
  color: #969696;
}
@media screen and (max-width: 749px) {
  cart-items table.cart-items tbody tr td.cart-item__details dl .product-option {
    font-size: 14px !important;
    line-height: 16px !important;
  }
}
@media (max-width: 1200px) {
  cart-items table.cart-items tbody tr td.cart-item__price {
    width: 33.333% !important;
    border-top: none !important;
    border-right: none !important;
  }
}
cart-items table.cart-items tbody tr td.cart-item__price .product-option,
cart-items table.cart-items tbody tr td.cart-item__price .cart-item__discounted-prices {
  font: 700 20px/25px "din-2014", sans-serif;
  color: #000;
  margin: 0;
}
@media screen and (max-width: 1200px) {
  cart-items table.cart-items tbody tr td.cart-item__price .product-option,
  cart-items table.cart-items tbody tr td.cart-item__price .cart-item__discounted-prices {
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  cart-items table.cart-items tbody tr td.cart-item__price .product-option,
  cart-items table.cart-items tbody tr td.cart-item__price .cart-item__discounted-prices {
    font-size: 14px !important;
    line-height: 16px !important;
  }
}
cart-items table.cart-items tbody tr td.cart-item__quantity {
  padding: 20px 25px;
}
@media (max-width: 1200px) {
  cart-items table.cart-items tbody tr td.cart-item__quantity {
    width: 33.333% !important;
    padding: 15px 20px !important;
    border-top: none !important;
    border-right: none !important;
  }
}
@media screen and (max-width: 1200px) {
  cart-items table.cart-items tbody tr td.cart-item__quantity .cart-item__quantity-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 1200px) {
  cart-items table.cart-items tbody tr td.cart-item__quantity .quantity-popover-container {
    padding: 0 !important;
  }
}
@media screen and (max-width: 749px) {
  cart-items table.cart-items tbody tr td.cart-item__quantity .cart-quantity {
    width: 27px !important;
    height: 27px !important;
    min-height: 27px !important;
  }
}
cart-items table.cart-items tbody tr td.cart-item__quantity input.quantity__input {
  border: 2px solid #969696 !important;
  color: #000 !important;
  font: 700 20px/25px "din-2014", sans-serif !important;
  text-align: left !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
@media screen and (max-width: 1200px) {
  cart-items table.cart-items tbody tr td.cart-item__quantity input.quantity__input {
    width: 100% !important;
    text-align: center !important;
  }
}
@media (max-width: 749px) {
  cart-items table.cart-items tbody tr td.cart-item__quantity input.quantity__input {
    font-size: 14px !important;
    line-height: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
cart-items table.cart-items tbody tr td.cart-item__totals {
  position: relative;
}
@media (max-width: 1200px) {
  cart-items table.cart-items tbody tr td.cart-item__totals {
    width: 33.333% !important;
    padding: 15px 20px !important;
    border-top: none !important;
  }
}
@media screen and (max-width: 749px) {
  cart-items table.cart-items tbody tr td.cart-item__totals {
    display: block !important;
  }
}
cart-items table.cart-items tbody tr td.cart-item__totals .loading-overlay__spinner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
}
cart-items table.cart-items tbody tr td.cart-item__totals .cart-item__price-wrapper .cart-item__discounted-prices,
cart-items table.cart-items tbody tr td.cart-item__totals .cart-item__price-wrapper .price {
  font: 700 20px/25px "din-2014", sans-serif;
  margin: 0;
}
@media screen and (max-width: 1200px) {
  cart-items table.cart-items tbody tr td.cart-item__totals .cart-item__price-wrapper .cart-item__discounted-prices,
  cart-items table.cart-items tbody tr td.cart-item__totals .cart-item__price-wrapper .price {
    text-align: center;
  }
}
@media screen and (max-width: 749px) {
  cart-items table.cart-items tbody tr td.cart-item__totals .cart-item__price-wrapper .cart-item__discounted-prices,
  cart-items table.cart-items tbody tr td.cart-item__totals .cart-item__price-wrapper .price {
    font-size: 14px !important;
    line-height: 16px !important;
  }
}

#cart-errors {
  display: none;
}

#main-cart-footer {
  width: 100% !important;
  max-width: 100% !important;
}
#main-cart-footer c .cart__footer {
  padding-bottom: 121px;
}
@media (max-width: 749px) {
  #main-cart-footer c .cart__footer {
    padding-top: 14px !important;
    padding-bottom: 16px !important;
  }
}
#main-cart-footer button#checkout {
  background-color: #fff;
  border-color: #000;
  color: #000;
  width: auto !important;
  min-width: 215px;
}
#main-cart-footer button#checkout:hover, #main-cart-footer button#checkout:focus {
  background-color: #000;
  color: #fff;
}
@media (max-width: 749px) {
  #main-cart-footer button#checkout {
    padding: 10px !important;
    font-size: 16px !important;
    line-height: 21px !important;
    min-width: 128px;
  }
}
#main-cart-footer .cart__blocks {
  width: 100%;
  max-width: 100%;
}
#main-cart-footer .cart__blocks .totals .totals__total {
  font: 700 32px/25px "din-2014", sans-serif;
  text-transform: uppercase;
  color: #000;
}
@media (max-width: 640px) {
  #main-cart-footer .cart__blocks .totals .totals__total {
    font-size: 20px;
  }
}
#main-cart-footer .cart__blocks .totals .totals__total-value {
  font: 700 32px/25px "din-2014", sans-serif;
  color: #000;
}
@media (max-width: 640px) {
  #main-cart-footer .cart__blocks .totals .totals__total-value {
    font-size: 20px;
  }
}
#main-cart-footer .cart__blocks .tax-note {
  font: 400 18px/24px "din-2014", sans-serif;
  color: #000;
}
@media (max-width: 640px) {
  #main-cart-footer .cart__blocks .tax-note {
    font-size: 14px;
    margin-top: 12px;
  }
}
#main-cart-footer .cart__blocks .cart__dynamic-checkout-buttons {
  margin: 12px 0 0 auto;
  max-width: 215px;
}
@media (max-width: 749px) {
  #main-cart-footer .cart__blocks .cart__dynamic-checkout-buttons {
    margin: 12px auto 0;
    max-width: 186px;
  }
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary {
  max-width: 100%;
  width: 100%;
  padding-bottom: 55px;
  margin-bottom: 48px;
  position: relative;
}
@media (max-width: 749px) {
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary {
    margin-top: 0 !important;
    margin-bottom: 46px !important;
    padding-bottom: 0 !important;
  }
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(100vw - 20px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 2px;
  background: #000;
}
@media (max-width: 749px) {
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary:after {
    display: none;
  }
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--input {
  border: 2px solid #000 !important;
  font: 500 22px/25px "din-2014", sans-serif !important;
  color: #000 !important;
  padding-left: 23px !important;
  padding-right: 42px !important;
}
@media (max-width: 749px) {
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--input {
    font-size: 16px !important;
    line-height: 21px !important;
    padding-left: 10px !important;
  }
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--input::-webkit-input-placeholder {
  font: 500 22px/25px "din-2014", sans-serif !important;
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--input::-moz-placeholder {
  font: 500 22px/25px "din-2014", sans-serif !important;
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--input:-ms-input-placeholder {
  font: 500 22px/25px "din-2014", sans-serif !important;
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--input::-ms-input-placeholder {
  font: 500 22px/25px "din-2014", sans-serif !important;
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--input::placeholder {
  font: 500 22px/25px "din-2014", sans-serif !important;
}
@media (max-width: 749px) {
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--input::-webkit-input-placeholder {
    font-size: 16px !important;
    line-height: 21px !important;
  }
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--input::-moz-placeholder {
    font-size: 16px !important;
    line-height: 21px !important;
  }
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--input:-ms-input-placeholder {
    font-size: 16px !important;
    line-height: 21px !important;
  }
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--input::-ms-input-placeholder {
    font-size: 16px !important;
    line-height: 21px !important;
  }
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--input::placeholder {
    font-size: 16px !important;
    line-height: 21px !important;
  }
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button {
  min-width: 133px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 133px;
          flex: 0 0 133px;
}
@media (max-width: 749px) {
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button {
    min-width: 100px !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100px !important;
            flex: 0 0 100px !important;
    padding: 10px !important;
  }
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .docapp-coupon-input--button-text {
  font: 700 20px/27px "din-2014", sans-serif !important;
  text-transform: uppercase;
}
@media (max-width: 749px) {
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .docapp-coupon-input--button-text {
    font-size: 16px !important;
    line-height: 21px !important;
  }
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .docapp-loader {
  left: -47px;
  top: calc(50% - 10px);
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 35px;
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-right {
  float: none !important;
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-left {
  text-transform: uppercase;
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-left:after {
  content: ":";
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-cart-subtotal {
  text-align: right;
  margin-bottom: 20px;
}
@media (max-width: 749px) {
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-cart-subtotal {
    margin-bottom: 8px;
  }
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-cart-subtotal .docapp-right,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-cart-subtotal .docapp-left {
  font: 700 32px/32px "din-2014", sans-serif !important;
}
@media (max-width: 749px) {
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-cart-subtotal .docapp-right,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-cart-subtotal .docapp-left {
    font-size: 16px !important;
    line-height: 21px !important;
  }
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-cart-discount {
  text-align: right;
  margin-bottom: 20px;
}
@media (max-width: 749px) {
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-cart-discount {
    margin-bottom: 8px;
  }
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-cart-discount .docapp-right,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-cart-discount .docapp-left {
  font: 700 32px/32px "din-2014", sans-serif !important;
}
@media (max-width: 749px) {
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-cart-discount .docapp-right,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-cart-discount .docapp-left {
    font-size: 16px !important;
    line-height: 21px !important;
  }
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-est-total {
  text-align: right;
}
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-est-total .docapp-right,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-est-total .docapp-left {
  font: 700 32px/32px "din-2014", sans-serif !important;
}
@media (max-width: 749px) {
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-est-total .docapp-right,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-cart-with-coupon-summary--summary .docapp-est-total .docapp-left {
    font-size: 16px !important;
    line-height: 21px !important;
  }
}
#main-cart-footer .cart__ctas {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 32px;
}

.cart_legal p {
  text-align: center !important;
}

/* Fixed quantity for redemption-gated products.

   The gift's quantity cannot change, so the cart and the drawer render it as text
   rather than a stepper. Sized to match the stepper it replaces so the row's other
   columns keep their alignment, and given the input's border so the cell doesn't read
   as empty next to ordinary items. */
.cart-quantity--fixed {
  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;
  min-width: 90px;
  min-height: 45px;
  padding: 0 12px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  font: 400 16px/21px "din-2014", sans-serif;
  color: #000;
}
@media (max-width: 749px) {
  .cart-quantity--fixed {
    min-width: 72px;
    min-height: 40px;
  }
}

.page-width {
  padding: 0 117px !important;
  margin: 0 auto;
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 1024px) {
  .page-width {
    padding: 0 40px !important;
  }
}
@media (max-width: 640px) {
  .page-width {
    padding: 0 20px !important;
  }
}

#fulfilled-reviews-all {
  margin-top: 32px !important;
}

.kl_reviews__carousel,
.swiper-wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

.kl_reviews__summary h2 {
  font: 700 40px/40px "roc-grotesk", sans-serif !important;
  margin: 0 0 32px !important;
  color: rgb(var(--color-foreground)) !important;
}

.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button {
  background-color: rgb(var(--color-foreground)) !important;
  border-radius: 0px !important;
  padding: 22px 32px !important;
  font-size: 18px !important;
}

.kl_reviews__filters .kl_reviews__search_icon svg {
  width: 20px !important;
  height: 20px !important;
  top: 23px !important;
  left: 13px !important;
}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type=text] {
  width: 25vw !important;
  height: auto;
  border: 1px solid rgb(var(--color-foreground)) !important;
  border-radius: 0px !important;
  padding: 8px 12px 8px 28px;
  font-size: 16px !important;
  line-height: 16px;
}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type=text] {
  width: 25vw !important;
}

@media (min-width: 1367px) {
  .swiper-slide {
    width: 25% !important;
    margin-right: 20px !important;
  }
}

.kl_reviews__carousel__slide {
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137) !important;
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137) !important;
  border-radius: 0px !important;
}

.kl_reviews__carousel__image {
  display: none !important;
}

.kl_reviews__carousel__review {
  padding: 50px !important;
}

.kl_reviews__carousel__content div:nth-child(1) {
  font: normal normal bold 28px/25px Roc Grotesk !important;
  letter-spacing: 0px !important;
  color: #000000 !important;
}

.kl_reviews__carousel__content div:nth-child(2) {
  font-size: 16px !important;
  line-height: 18px !important;
  letter-spacing: 0px !important;
  color: #000000 !important;
  max-height: 180px; /* 10 lines * 18px per line */
  overflow: hidden;
}

.kl_reviews__carousel__author {
  margin: 0px !important;
}

.kl_reviews__carousel__author div:nth-child(1) {
  margin: 0px !important;
  font: normal normal bold 18px/25px Roc Grotesk !important;
  letter-spacing: 0px !important;
  color: #000000 !important;
}

.kl_reviews__carousel__meta {
  margin: 0px !important;
  margin-top: 10px !important;
}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button {
  width: 36px !important;
  height: 36px !important;
  border: 2px solid #000 !important;
  border-radius: 50% !important;
  position: absolute !important;
  top: 50% !important;
}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__prev_button {
  left: -40px !important;
}
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__prev_button:disabled {
  display: none !important;
}
@media (max-width: 800px) {
  .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__prev_button {
    left: 0px !important;
  }
}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__next_button {
  right: -40px !important;
}
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__next_button:disabled {
  display: none !important;
}
@media (max-width: 800px) {
  .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__next_button {
    right: 0px !important;
  }
}

.kl_reviews__review_item {
  padding: 0px !important;
  margin: 0px !important;
}

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item {
  padding: 0px !important;
  margin: 40px 0px !important;
}

.kl_reviews__review_stars_and_time svg, .kl_reviews__star {
  height: 20px !important;
  width: 20px !important;
  margin: 0px !important;
  padding: 0px !important;
}

.section-collection-banner {
  position: relative;
  width: 100%;
}
.section-collection-banner .image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-collection-banner .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
@media (max-width: 749px) {
  .section-collection-banner .image-container.has-mob-img img.desktop-img {
    display: none !important;
  }
}
.section-collection-banner .image-container.has-mob-img img.mobile-img {
  display: none;
}
@media (max-width: 749px) {
  .section-collection-banner .image-container.has-mob-img img.mobile-img {
    display: block !important;
  }
}
.section-collection-banner h4.collection-name {
  position: absolute;
  z-index: 1;
  top: 72px;
  left: 0;
  font: 700 28px/28px "roc-grotesk", sans-serif;
  color: #fff;
  padding-left: 74px;
}
@media (max-width: 800px) {
  .section-collection-banner h4.collection-name {
    padding-left: 20px;
    top: 34px;
  }
}
@media (max-width: 640px) {
  .section-collection-banner h4.collection-name {
    font-size: 16px;
    line-height: 16px;
  }
}
.section-collection-banner h4.collection-name:before {
  content: "";
  width: 65px;
  height: 2px;
  position: absolute;
  top: 11px;
  left: 0;
  background: #fff;
}
@media (max-width: 800px) {
  .section-collection-banner h4.collection-name:before {
    width: 15px;
  }
}
@media (max-width: 640px) {
  .section-collection-banner h4.collection-name:before {
    top: 5px;
  }
}
.section-collection-banner .short-container .inner-wrapper, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper, .section-collection-banner #main-collection-filters .inner-wrapper, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper {
  position: relative;
  z-index: 1;
  min-height: 650px;
  padding-top: 146px;
  padding-bottom: 146px;
  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;
}
@media (max-width: 640px) {
  .section-collection-banner .short-container .inner-wrapper, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper, .section-collection-banner #main-collection-filters .inner-wrapper, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper {
    min-height: 410px;
    padding-top: 100px;
    padding-bottom: 60px;
  }
}
.section-collection-banner .short-container .inner-wrapper h1, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper h1, .section-collection-banner #main-collection-filters .inner-wrapper h1, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper h1, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper h1, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper h1, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper h1 {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  color: #fff;
  text-align: center;
  margin: 0;
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
}
@media (max-width: 1366px) {
  .section-collection-banner .short-container .inner-wrapper h1, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper h1, .section-collection-banner #main-collection-filters .inner-wrapper h1, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper h1, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper h1, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper h1, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper h1 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 800px) {
  .section-collection-banner .short-container .inner-wrapper h1, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper h1, .section-collection-banner #main-collection-filters .inner-wrapper h1, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper h1, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper h1, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper h1, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper h1 {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (max-width: 640px) {
  .section-collection-banner .short-container .inner-wrapper h1, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper h1, .section-collection-banner #main-collection-filters .inner-wrapper h1, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper h1, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper h1, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper h1, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper h1 {
    font-size: 36px;
    line-height: 36px;
  }
}
.section-collection-banner .short-container .inner-wrapper .bottom-right-content, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper .bottom-right-content, .section-collection-banner #main-collection-filters .inner-wrapper .bottom-right-content, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper .bottom-right-content, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper .bottom-right-content, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper .bottom-right-content, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper .bottom-right-content {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 70px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 800px) {
  .section-collection-banner .short-container .inner-wrapper .bottom-right-content, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper .bottom-right-content, .section-collection-banner #main-collection-filters .inner-wrapper .bottom-right-content, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper .bottom-right-content, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper .bottom-right-content, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper .bottom-right-content, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper .bottom-right-content {
    width: calc(100% - 40px);
    bottom: 18px;
    top: auto !important; /* Override any animation-applied top values */
    left: 20px;
    right: 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: none !important;
            transform: none !important; /* Reset any transform animations on mobile */
  }
}
.section-collection-banner .short-container .inner-wrapper .bottom-right-content h4, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper .bottom-right-content h4, .section-collection-banner #main-collection-filters .inner-wrapper .bottom-right-content h4, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper .bottom-right-content h4, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper .bottom-right-content h4, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper .bottom-right-content h4, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper .bottom-right-content h4 {
  font: 700 25px/25px "roc-grotesk", sans-serif;
  color: #fff;
  margin: 0 0 15px;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  .section-collection-banner .short-container .inner-wrapper .bottom-right-content h4, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper .bottom-right-content h4, .section-collection-banner #main-collection-filters .inner-wrapper .bottom-right-content h4, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper .bottom-right-content h4, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper .bottom-right-content h4, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper .bottom-right-content h4, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper .bottom-right-content h4 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; /* Prevent flexbox from constraining width */
    width: 100%; /* Full width of container */
    margin: 0 0 10px 0; /* Add some bottom margin */
    white-space: normal; /* Allow text wrapping */
    display: block;
  }
}
@media (max-width: 640px) {
  .section-collection-banner .short-container .inner-wrapper .bottom-right-content h4, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper .bottom-right-content h4, .section-collection-banner #main-collection-filters .inner-wrapper .bottom-right-content h4, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper .bottom-right-content h4, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper .bottom-right-content h4, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper .bottom-right-content h4, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper .bottom-right-content h4 {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (max-width: 640px) {
  .section-collection-banner .short-container .inner-wrapper .bottom-right-content .primary-btn, .section-collection-banner .short-container .inner-wrapper .bottom-right-content .klaviyo-bis-trigger, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper .bottom-right-content .primary-btn, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper .bottom-right-content .klaviyo-bis-trigger, .section-collection-banner .short-container .inner-wrapper .bottom-right-content .mobile-facets__footer .button--primary, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper .bottom-right-content .mobile-facets__footer .button--primary, .mobile-facets__footer .section-collection-banner .short-container .inner-wrapper .bottom-right-content .button--primary, .mobile-facets__footer .section-collection-banner section[id^=MainProduct-template] .inner-wrapper .bottom-right-content .button--primary, .section-collection-banner #main-collection-filters .inner-wrapper .bottom-right-content .primary-btn, .section-collection-banner #main-collection-filters .inner-wrapper .bottom-right-content .klaviyo-bis-trigger, .section-collection-banner #main-collection-filters .inner-wrapper .bottom-right-content .mobile-facets__footer .button--primary, .mobile-facets__footer .section-collection-banner #main-collection-filters .inner-wrapper .bottom-right-content .button--primary, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper .bottom-right-content .primary-btn, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper .bottom-right-content .klaviyo-bis-trigger, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper .bottom-right-content .mobile-facets__footer .button--primary, .mobile-facets__footer .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper .bottom-right-content .button--primary, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper .bottom-right-content .primary-btn, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper .bottom-right-content .klaviyo-bis-trigger, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper .bottom-right-content .mobile-facets__footer .button--primary, .mobile-facets__footer .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper .bottom-right-content .button--primary, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper .bottom-right-content .primary-btn, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper .bottom-right-content .klaviyo-bis-trigger, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper .bottom-right-content .mobile-facets__footer .button--primary, .mobile-facets__footer .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper .bottom-right-content .button--primary, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper .bottom-right-content .primary-btn, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper .bottom-right-content .klaviyo-bis-trigger, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper .bottom-right-content .mobile-facets__footer .button--primary, .mobile-facets__footer .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper .bottom-right-content .button--primary, .section-collection-banner .short-container .inner-wrapper .bottom-right-content #main-cart-footer button#checkout, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper .bottom-right-content #main-cart-footer button#checkout, .section-collection-banner #main-collection-filters .inner-wrapper .bottom-right-content #main-cart-footer button#checkout, #main-cart-footer .section-collection-banner .short-container .inner-wrapper .bottom-right-content button#checkout, #main-cart-footer .section-collection-banner section[id^=MainProduct-template] .inner-wrapper .bottom-right-content button#checkout, #main-cart-footer .section-collection-banner #main-collection-filters .inner-wrapper .bottom-right-content button#checkout, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper .bottom-right-content #main-cart-footer button#checkout, #main-cart-footer .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper .bottom-right-content button#checkout, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper .bottom-right-content #main-cart-footer button#checkout, #main-cart-footer .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper .bottom-right-content button#checkout, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper .bottom-right-content #main-cart-footer button#checkout, #main-cart-footer .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper .bottom-right-content button#checkout, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper .bottom-right-content #main-cart-footer button#checkout, #main-cart-footer .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper .bottom-right-content button#checkout, .section-collection-banner .short-container .inner-wrapper .bottom-right-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, .section-collection-banner section[id^=MainProduct-template] .inner-wrapper .bottom-right-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, .section-collection-banner #main-collection-filters .inner-wrapper .bottom-right-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-collection-banner .short-container .inner-wrapper .bottom-right-content .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-collection-banner section[id^=MainProduct-template] .inner-wrapper .bottom-right-content .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-collection-banner #main-collection-filters .inner-wrapper .bottom-right-content .docapp-coupon-input--button, .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper .bottom-right-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-collection-banner .section-maker-showcase .showcase-content .inner-wrapper .bottom-right-content .docapp-coupon-input--button, .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper .bottom-right-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-maker-showcase .section-collection-banner .showcase-content .inner-wrapper .bottom-right-content .docapp-coupon-input--button, .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper .bottom-right-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-collection-banner .section-maker-showcase .bottom-part .inner-wrapper .inner-wrapper .bottom-right-content .docapp-coupon-input--button, .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper .bottom-right-content #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-maker-showcase .bottom-part .section-collection-banner .inner-wrapper .inner-wrapper .bottom-right-content .docapp-coupon-input--button {
    padding: 10px;
    font-size: 16px;
    line-height: 21px;
    min-width: 128px;
  }
}

.section-collection-banner-outer-heading .inner-wrapper {
  position: relative;
  z-index: 1;
  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;
  padding: 48px 0;
}
.section-collection-banner-outer-heading .inner-wrapper h1 {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  color: #000;
  text-align: center;
  margin: 0;
}
@media (max-width: 1366px) {
  .section-collection-banner-outer-heading .inner-wrapper h1 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 800px) {
  .section-collection-banner-outer-heading .inner-wrapper h1 {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (max-width: 640px) {
  .section-collection-banner-outer-heading .inner-wrapper h1 {
    font-size: 36px;
    line-height: 36px;
  }
}

@media (max-width: 800px) {
  .section-collection-banner .collection-banner-bottom-content {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; /* Stack vertically on mobile for collection banner ONLY */
    gap: 15px; /* Space between h4 and button */
  }
}

#main-collection-filters #FacetFiltersForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: initial;
}
#main-collection-filters .facets-container {
  padding-top: 0;
}
#main-collection-filters .facets__disclosure[open] .facets__summary svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#main-collection-filters .facets__disclosure .facets__summary {
  display: inline-block;
  padding-right: 26px;
  margin-bottom: 7px;
}
#main-collection-filters .facets__disclosure .facets__summary > div > span {
  font: 700 28px/25px "roc-grotesk", sans-serif;
  text-decoration: none !important;
  color: #000;
}
#main-collection-filters .facets__disclosure .facets__summary > div svg {
  width: 16px;
  height: 10px;
  top: calc(50% - 10px);
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
#main-collection-filters .facets__disclosure .facets__list {
  padding: 0;
}
#main-collection-filters .facets__disclosure .facets__display {
  width: 308px !important;
  left: 0 !important;
  position: relative !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: none !important;
  background: transparent !important;
}
#main-collection-filters .facets__disclosure .facets__display .facets__header {
  display: none;
}
#main-collection-filters .facets__disclosure .facets__display .facets__item:last-child .facet-checkbox {
  border-bottom: 2px solid #000;
}
#main-collection-filters .facets__disclosure .facets__display .facet-checkbox {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  padding-top: 19px;
  padding-bottom: 12px;
  border-top: 2px solid #000;
  padding-right: 0 !important;
}
#main-collection-filters .facets__disclosure .facets__display .facet-checkbox > span {
  font: 500 24px/24px "din-2014", sans-serif;
  color: #000;
  text-transform: uppercase;
}
#main-collection-filters .facets__disclosure .facets__display .facet-checkbox .checkbox-container {
  position: relative;
  width: 18px;
  height: 18px;
}
#main-collection-filters .facets__disclosure .facets__display .facet-checkbox .checkbox-container input[type=checkbox] {
  position: relative;
  right: initial !important;
  top: initial !important;
  left: initial !important;
  bottom: initial !important;
  border: 2px solid #000;
  border-radius: 2px;
  width: 18px;
  height: 18px;
  margin: 0 !important;
}
#main-collection-filters .facets__disclosure .facets__display .facet-checkbox .checkbox-container input[type=checkbox]:checked + .icon-checkmark {
  visibility: visible;
}
#main-collection-filters .facets__disclosure .facets__display .facet-checkbox .checkbox-container .icon-checkmark {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#main-collection-filters .active-facets {
  display: none;
  margin-top: 20px;
}
#main-collection-filters .active-facets .active-facets__button-inner {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #000;
  padding: 10px;
  font: 500 16px/21px "din-2014", sans-serif;
  border-radius: 0;
  text-transform: uppercase;
}
#main-collection-filters .active-facets .active-facets__button-remove {
  font: 700 21px/21px "roc-grotesk", sans-serif !important;
  text-transform: uppercase;
}
#main-collection-filters .custom-select {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#main-collection-filters .custom-select.toggled .cs-toggle svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#main-collection-filters .custom-select.toggled .cs-dropdown {
  display: block;
}
#main-collection-filters .custom-select .cs-toggle {
  margin: 0 0 7px;
  padding-right: 26px;
  position: relative;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
#main-collection-filters .custom-select .cs-toggle .toggle-text {
  font: 700 28px/28px "roc-grotesk", sans-serif;
  color: #000;
  text-decoration: none !important;
}
#main-collection-filters .custom-select .cs-toggle svg {
  position: absolute;
  top: calc(50% - 10px);
  right: 0;
  width: 16px;
  height: 10px;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
#main-collection-filters .custom-select .cs-dropdown {
  display: none;
  width: 308px;
  opacity: 0;
  -webkit-transform: translateY(-1.5rem);
          transform: translateY(-1.5rem);
  -webkit-animation: customSelectFadeDown 0.2s ease forwards;
          animation: customSelectFadeDown 0.2s ease forwards;
}
#main-collection-filters .custom-select .cs-dropdown .cs-dropdown--option {
  width: 100%;
  border-top: 2px solid #000;
  padding: 7px 0;
  cursor: pointer;
}
#main-collection-filters .custom-select .cs-dropdown .cs-dropdown--option:hover .cs-dropdownown-option--text, #main-collection-filters .custom-select .cs-dropdown .cs-dropdown--option.active .cs-dropdownown-option--text {
  background: #ebebeb;
}
#main-collection-filters .custom-select .cs-dropdown .cs-dropdown--option .cs-dropdownown-option--text {
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  font: 500 24px/24px "din-2014", sans-serif;
  text-transform: uppercase;
  color: #000;
  padding: 12px 3px 4px;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
#main-collection-filters .custom-select .select {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.mobile-facets__open-wrapper {
  border: 2px solid #000 !important;
}
.mobile-facets__open-wrapper .mobile-facets__open {
  padding-top: 11px;
  padding-bottom: 10px;
  padding-left: 14px;
  padding-right: 14px;
}
.mobile-facets__open-wrapper svg {
  width: 26.55px;
  height: 14.75px;
}
.mobile-facets__open-wrapper .mobile-facets__open-label {
  font: 700 20px/20px "roc-grotesk", sans-serif !important;
  color: #000;
  text-decoration: none !important;
}
.mobile-facets__open-wrapper span {
  text-decoration: none !important;
}

.mobile-facets__summary span,
.mobile-facets__summary label {
  font: 700 20px/20px "roc-grotesk", sans-serif !important;
  color: #000;
}

#SortBy-mobile {
  font: 500 16px/20px "din-2014", sans-serif !important;
  text-transform: uppercase;
  text-align: right;
  outline: none !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.mobile-facets__close-button {
  font: 700 20px/20px "roc-grotesk", sans-serif !important;
  color: #000 !important;
}

.mobile-facets__item .mobile-facets__label {
  font: 500 16px/21px "din-2014", sans-serif;
  text-transform: uppercase;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mobile-facets__item .mobile-facets__label .checkbox-container {
  width: 18px;
  height: 18px;
  position: relative;
}
.mobile-facets__item .mobile-facets__label input[type=checkbox] {
  position: relative;
  left: initial !important;
  right: initial !important;
  top: initial !important;
  bottom: initial !important;
  border: 2px solid #000;
  width: 18px;
  height: 18px;
}
.mobile-facets__item .mobile-facets__label input[type=checkbox]:checked + .icon-checkmark {
  visibility: visible;
}
.mobile-facets__item .mobile-facets__label svg.icon-checkmark {
  top: calc(50% - 1px);
  left: calc(50% - 1px);
  -webkit-transform: none;
          transform: none;
}

.mobile-facets__footer .mobile-facets__clear {
  font: 700 16px/21px "roc-grotesk", sans-serif;
  color: #000;
}
.mobile-facets__footer .button--primary {
  padding: 8px 10px;
  font: 700 16px/21px "din-2014", sans-serif;
  min-width: initial !important;
  color: #fff !important;
}
.mobile-facets__footer .button--primary:hover, .mobile-facets__footer .button--primary:focus {
  background: #fff;
  color: #000 !important;
}

#ProductCount {
  display: none;
}

.section-template--20597953954114__product-grid-padding {
  padding-top: 37px !important;
  padding-bottom: 80px !important;
}
@media (max-width: 749px) {
  .section-template--20597953954114__product-grid-padding {
    padding-top: 17px !important;
    padding-bottom: 40px !important;
  }
}

#ProductGridContainer .collection-load-more {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 139px;
  padding-left: 13px;
  padding-right: 13px;
}
@media (max-width: 749px) {
  #ProductGridContainer .collection-load-more {
    margin-top: 43px;
    font-size: 16px;
    line-height: 21px;
    padding-left: 23px;
    padding-right: 23px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
#ProductGridContainer .shopify-section-column {
  width: calc(100vw - 17px) !important;
  max-width: initial !important;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#ProductGridContainer .shopify-section-column .short-container, #ProductGridContainer .shopify-section-column section[id^=MainProduct-template], #ProductGridContainer .shopify-section-column .section-maker-showcase .showcase-content, .section-maker-showcase #ProductGridContainer .shopify-section-column .showcase-content, #ProductGridContainer .shopify-section-column .section-maker-showcase .bottom-part .inner-wrapper, .section-maker-showcase .bottom-part #ProductGridContainer .shopify-section-column .inner-wrapper, #ProductGridContainer .shopify-section-column #main-collection-filters {
  padding: 0 !important;
}
#ProductGridContainer #product-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 75px -10px 0;
  gap: initial;
  row-gap: 123px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 749px) {
  #ProductGridContainer #product-grid {
    margin-top: 39px;
    row-gap: 60px;
  }
}
#ProductGridContainer #product-grid .grid__item {
  margin: 0 10px;
  width: calc(25% - 20px);
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  max-width: initial !important;
}
#ProductGridContainer #product-grid .grid__item.hidden {
  display: none;
}
@media (max-width: 1200px) {
  #ProductGridContainer #product-grid .grid__item {
    width: calc(50% - 20px);
  }
}
#ProductGridContainer #product-grid .grid__item:not(.artifact-item) .image-container {
  background: rgb(250, 250, 249);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(250, 250, 249)), to(rgb(232, 232, 232)));
  background: linear-gradient(180deg, rgb(250, 250, 249) 0%, rgb(232, 232, 232) 100%);
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
#ProductGridContainer #product-grid .product-card {
  position: relative;
  padding-bottom: 64px;
}
#ProductGridContainer #product-grid .artifact-card img {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
#ProductGridContainer #product-grid .product-card,
#ProductGridContainer #product-grid .artifact-card {
  width: 100%;
  height: 100%;
}
#ProductGridContainer #product-grid .product-card .image-container,
#ProductGridContainer #product-grid .artifact-card .image-container {
  position: relative;
  aspect-ratio: 1/1;
}
@media (max-width: 749px) {
  #ProductGridContainer #product-grid .product-card .image-container,
  #ProductGridContainer #product-grid .artifact-card .image-container {
    aspect-ratio: 172/205;
  }
}
#ProductGridContainer #product-grid .product-card .image-container img,
#ProductGridContainer #product-grid .artifact-card .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
#ProductGridContainer #product-grid .product-card .image-container .sticky-image,
#ProductGridContainer #product-grid .artifact-card .image-container .sticky-image {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}
#ProductGridContainer #product-grid .product-card .image-container .sticky-image img,
#ProductGridContainer #product-grid .artifact-card .image-container .sticky-image img {
  width: 100%;
  height: 124px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
#ProductGridContainer #product-grid .product-card .image-container .artifact-toggle,
#ProductGridContainer #product-grid .artifact-card .image-container .artifact-toggle {
  position: absolute;
  top: 13px;
  right: 42px;
  display: inline-block;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
}
@media (max-width: 640px) {
  #ProductGridContainer #product-grid .product-card .image-container .artifact-toggle,
  #ProductGridContainer #product-grid .artifact-card .image-container .artifact-toggle {
    top: 13px;
    right: 23px;
  }
}
#ProductGridContainer #product-grid .product-card .image-container .artifact-toggle svg,
#ProductGridContainer #product-grid .artifact-card .image-container .artifact-toggle svg {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 25.65px;
  height: 25.65px;
}
@media (max-width: 640px) {
  #ProductGridContainer #product-grid .product-card .image-container .artifact-toggle svg,
  #ProductGridContainer #product-grid .artifact-card .image-container .artifact-toggle svg {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
}
#ProductGridContainer #product-grid .product-card .image-container .artifact-toggle:hover svg, #ProductGridContainer #product-grid .product-card .image-container .artifact-toggle:focus svg, #ProductGridContainer #product-grid .product-card .image-container .artifact-toggle.active svg,
#ProductGridContainer #product-grid .artifact-card .image-container .artifact-toggle:hover svg,
#ProductGridContainer #product-grid .artifact-card .image-container .artifact-toggle:focus svg,
#ProductGridContainer #product-grid .artifact-card .image-container .artifact-toggle.active svg {
  -webkit-transform: scale(1.25) rotate(126deg);
          transform: scale(1.25) rotate(126deg);
}
@media (max-width: 640px) {
  #ProductGridContainer #product-grid .product-card .image-container .artifact-toggle:hover svg, #ProductGridContainer #product-grid .product-card .image-container .artifact-toggle:focus svg, #ProductGridContainer #product-grid .product-card .image-container .artifact-toggle.active svg,
  #ProductGridContainer #product-grid .artifact-card .image-container .artifact-toggle:hover svg,
  #ProductGridContainer #product-grid .artifact-card .image-container .artifact-toggle:focus svg,
  #ProductGridContainer #product-grid .artifact-card .image-container .artifact-toggle.active svg {
    -webkit-transform: scale(1) rotate(126deg);
            transform: scale(1) rotate(126deg);
  }
}
#ProductGridContainer #product-grid .product-card .product-detail,
#ProductGridContainer #product-grid .artifact-card .product-detail {
  display: block;
  padding-top: 60px;
  text-align: center;
}
@media (max-width: 640px) {
  #ProductGridContainer #product-grid .product-card .product-detail,
  #ProductGridContainer #product-grid .artifact-card .product-detail {
    padding: 10px 0 0;
  }
}
#ProductGridContainer #product-grid .product-card .product-detail a,
#ProductGridContainer #product-grid .artifact-card .product-detail a {
  text-decoration: none;
}
#ProductGridContainer #product-grid .product-card .product-detail h4,
#ProductGridContainer #product-grid .artifact-card .product-detail h4 {
  font: 700 28px/25px "roc-grotesk", sans-serif;
  margin: 0 0 15px;
  text-align: center;
}
@media (max-width: 640px) {
  #ProductGridContainer #product-grid .product-card .product-detail h4,
  #ProductGridContainer #product-grid .artifact-card .product-detail h4 {
    font-size: 18px;
    line-height: 16px;
    margin-bottom: 10px !important;
  }
}
#ProductGridContainer #product-grid .product-card .product-detail .primary-btn, #ProductGridContainer #product-grid .product-card .product-detail .klaviyo-bis-trigger, #ProductGridContainer #product-grid .product-card .product-detail #main-cart-footer button#checkout, #main-cart-footer #ProductGridContainer #product-grid .product-card .product-detail button#checkout, #ProductGridContainer #product-grid .product-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div #ProductGridContainer #product-grid .product-card .product-detail .docapp-coupon-input--button, #ProductGridContainer #product-grid .product-card .product-detail .mobile-facets__footer .button--primary, .mobile-facets__footer #ProductGridContainer #product-grid .product-card .product-detail .button--primary,
#ProductGridContainer #product-grid .artifact-card .product-detail .primary-btn,
#ProductGridContainer #product-grid .artifact-card .product-detail .klaviyo-bis-trigger,
#ProductGridContainer #product-grid .artifact-card .product-detail #main-cart-footer button#checkout,
#main-cart-footer #ProductGridContainer #product-grid .artifact-card .product-detail button#checkout,
#ProductGridContainer #product-grid .artifact-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div #ProductGridContainer #product-grid .artifact-card .product-detail .docapp-coupon-input--button,
#ProductGridContainer #product-grid .artifact-card .product-detail .mobile-facets__footer .button--primary,
.mobile-facets__footer #ProductGridContainer #product-grid .artifact-card .product-detail .button--primary {
  text-align: center;
  min-width: 141px;
  position: relative;
  padding: 12px 13px 8px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#ProductGridContainer #product-grid .product-card .product-detail .primary-btn span, #ProductGridContainer #product-grid .product-card .product-detail .klaviyo-bis-trigger span, #ProductGridContainer #product-grid .product-card .product-detail #main-cart-footer button#checkout span, #main-cart-footer #ProductGridContainer #product-grid .product-card .product-detail button#checkout span, #ProductGridContainer #product-grid .product-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div #ProductGridContainer #product-grid .product-card .product-detail .docapp-coupon-input--button span, #ProductGridContainer #product-grid .product-card .product-detail .mobile-facets__footer .button--primary span, .mobile-facets__footer #ProductGridContainer #product-grid .product-card .product-detail .button--primary span,
#ProductGridContainer #product-grid .artifact-card .product-detail .primary-btn span,
#ProductGridContainer #product-grid .artifact-card .product-detail .klaviyo-bis-trigger span,
#ProductGridContainer #product-grid .artifact-card .product-detail #main-cart-footer button#checkout span,
#main-cart-footer #ProductGridContainer #product-grid .artifact-card .product-detail button#checkout span,
#ProductGridContainer #product-grid .artifact-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div #ProductGridContainer #product-grid .artifact-card .product-detail .docapp-coupon-input--button span,
#ProductGridContainer #product-grid .artifact-card .product-detail .mobile-facets__footer .button--primary span,
.mobile-facets__footer #ProductGridContainer #product-grid .artifact-card .product-detail .button--primary span {
  font: 700 20px/27px "din-2014", sans-serif;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
#ProductGridContainer #product-grid .product-card .product-detail .primary-btn .btn-text, #ProductGridContainer #product-grid .product-card .product-detail .klaviyo-bis-trigger .btn-text, #ProductGridContainer #product-grid .product-card .product-detail #main-cart-footer button#checkout .btn-text, #main-cart-footer #ProductGridContainer #product-grid .product-card .product-detail button#checkout .btn-text, #ProductGridContainer #product-grid .product-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .btn-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div #ProductGridContainer #product-grid .product-card .product-detail .docapp-coupon-input--button .btn-text, #ProductGridContainer #product-grid .product-card .product-detail .mobile-facets__footer .button--primary .btn-text, .mobile-facets__footer #ProductGridContainer #product-grid .product-card .product-detail .button--primary .btn-text,
#ProductGridContainer #product-grid .artifact-card .product-detail .primary-btn .btn-text,
#ProductGridContainer #product-grid .artifact-card .product-detail .klaviyo-bis-trigger .btn-text,
#ProductGridContainer #product-grid .artifact-card .product-detail #main-cart-footer button#checkout .btn-text,
#main-cart-footer #ProductGridContainer #product-grid .artifact-card .product-detail button#checkout .btn-text,
#ProductGridContainer #product-grid .artifact-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .btn-text,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div #ProductGridContainer #product-grid .artifact-card .product-detail .docapp-coupon-input--button .btn-text,
#ProductGridContainer #product-grid .artifact-card .product-detail .mobile-facets__footer .button--primary .btn-text,
.mobile-facets__footer #ProductGridContainer #product-grid .artifact-card .product-detail .button--primary .btn-text {
  display: block;
}
#ProductGridContainer #product-grid .product-card .product-detail .primary-btn .product-price, #ProductGridContainer #product-grid .product-card .product-detail .klaviyo-bis-trigger .product-price, #ProductGridContainer #product-grid .product-card .product-detail #main-cart-footer button#checkout .product-price, #main-cart-footer #ProductGridContainer #product-grid .product-card .product-detail button#checkout .product-price, #ProductGridContainer #product-grid .product-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .product-price, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div #ProductGridContainer #product-grid .product-card .product-detail .docapp-coupon-input--button .product-price, #ProductGridContainer #product-grid .product-card .product-detail .mobile-facets__footer .button--primary .product-price, .mobile-facets__footer #ProductGridContainer #product-grid .product-card .product-detail .button--primary .product-price,
#ProductGridContainer #product-grid .artifact-card .product-detail .primary-btn .product-price,
#ProductGridContainer #product-grid .artifact-card .product-detail .klaviyo-bis-trigger .product-price,
#ProductGridContainer #product-grid .artifact-card .product-detail #main-cart-footer button#checkout .product-price,
#main-cart-footer #ProductGridContainer #product-grid .artifact-card .product-detail button#checkout .product-price,
#ProductGridContainer #product-grid .artifact-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .product-price,
#main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div #ProductGridContainer #product-grid .artifact-card .product-detail .docapp-coupon-input--button .product-price,
#ProductGridContainer #product-grid .artifact-card .product-detail .mobile-facets__footer .button--primary .product-price,
.mobile-facets__footer #ProductGridContainer #product-grid .artifact-card .product-detail .button--primary .product-price {
  display: none;
}
@media (max-width: 749px) {
  #ProductGridContainer #product-grid .product-card .product-detail .primary-btn, #ProductGridContainer #product-grid .product-card .product-detail .klaviyo-bis-trigger, #ProductGridContainer #product-grid .product-card .product-detail #main-cart-footer button#checkout, #main-cart-footer #ProductGridContainer #product-grid .product-card .product-detail button#checkout, #ProductGridContainer #product-grid .product-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div #ProductGridContainer #product-grid .product-card .product-detail .docapp-coupon-input--button, #ProductGridContainer #product-grid .product-card .product-detail .mobile-facets__footer .button--primary, .mobile-facets__footer #ProductGridContainer #product-grid .product-card .product-detail .button--primary,
  #ProductGridContainer #product-grid .artifact-card .product-detail .primary-btn,
  #ProductGridContainer #product-grid .artifact-card .product-detail .klaviyo-bis-trigger,
  #ProductGridContainer #product-grid .artifact-card .product-detail #main-cart-footer button#checkout,
  #main-cart-footer #ProductGridContainer #product-grid .artifact-card .product-detail button#checkout,
  #ProductGridContainer #product-grid .artifact-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div #ProductGridContainer #product-grid .artifact-card .product-detail .docapp-coupon-input--button,
  #ProductGridContainer #product-grid .artifact-card .product-detail .mobile-facets__footer .button--primary,
  .mobile-facets__footer #ProductGridContainer #product-grid .artifact-card .product-detail .button--primary {
    padding: 6px 10px !important;
    min-width: 86px !important;
  }
  #ProductGridContainer #product-grid .product-card .product-detail .primary-btn span, #ProductGridContainer #product-grid .product-card .product-detail .klaviyo-bis-trigger span, #ProductGridContainer #product-grid .product-card .product-detail #main-cart-footer button#checkout span, #main-cart-footer #ProductGridContainer #product-grid .product-card .product-detail button#checkout span, #ProductGridContainer #product-grid .product-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div #ProductGridContainer #product-grid .product-card .product-detail .docapp-coupon-input--button span, #ProductGridContainer #product-grid .product-card .product-detail .mobile-facets__footer .button--primary span, .mobile-facets__footer #ProductGridContainer #product-grid .product-card .product-detail .button--primary span,
  #ProductGridContainer #product-grid .artifact-card .product-detail .primary-btn span,
  #ProductGridContainer #product-grid .artifact-card .product-detail .klaviyo-bis-trigger span,
  #ProductGridContainer #product-grid .artifact-card .product-detail #main-cart-footer button#checkout span,
  #main-cart-footer #ProductGridContainer #product-grid .artifact-card .product-detail button#checkout span,
  #ProductGridContainer #product-grid .artifact-card .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span,
  #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div #ProductGridContainer #product-grid .artifact-card .product-detail .docapp-coupon-input--button span,
  #ProductGridContainer #product-grid .artifact-card .product-detail .mobile-facets__footer .button--primary span,
  .mobile-facets__footer #ProductGridContainer #product-grid .artifact-card .product-detail .button--primary span {
    font-size: 14px !important;
    line-height: 14px !important;
  }
}
#ProductGridContainer #product-grid .product-card .artifact-details,
#ProductGridContainer #product-grid .artifact-card .artifact-details {
  display: none;
  text-align: center;
}
@media (max-width: 640px) {
  #ProductGridContainer #product-grid .product-card .artifact-details,
  #ProductGridContainer #product-grid .artifact-card .artifact-details {
    padding: 10px 0 0;
  }
}
#ProductGridContainer #product-grid .product-card .artifact-details h4,
#ProductGridContainer #product-grid .artifact-card .artifact-details h4 {
  display: block;
  margin: 0 0 10px;
  font: 700 28px/25px "roc-grotesk", sans-serif;
  color: #000;
}
@media (max-width: 640px) {
  #ProductGridContainer #product-grid .product-card .artifact-details h4,
  #ProductGridContainer #product-grid .artifact-card .artifact-details h4 {
    font-size: 18px;
    line-height: 16px;
    margin-bottom: 10px !important;
  }
}
#ProductGridContainer #product-grid .product-card .artifact-details .text-content,
#ProductGridContainer #product-grid .artifact-card .artifact-details .text-content {
  text-align: justify;
}
#ProductGridContainer #product-grid .product-card .artifact-details .text-content p,
#ProductGridContainer #product-grid .artifact-card .artifact-details .text-content p {
  font: 400 16px/20px "din-2014", sans-serif;
  margin: 0 0 16px;
}
#ProductGridContainer #product-grid .product-card .artifact-details .text-content p:last-child,
#ProductGridContainer #product-grid .artifact-card .artifact-details .text-content p:last-child {
  margin-bottom: 0;
}
#ProductGridContainer .tooltip-toggle {
  top: 58px;
  right: 88px;
}
@media (max-width: 768px) {
  #ProductGridContainer .tooltip-toggle {
    top: 28px;
    right: 23px;
  }
}

section[id^=MainProduct-template] {
  padding-top: 62px !important;
  padding-bottom: 100px;
}
section[id^=MainProduct-template] media-gallery[data-media-num="1"] .thumbnail-list, section[id^=MainProduct-template] media-gallery[data-media-num="2"] .thumbnail-list, section[id^=MainProduct-template] media-gallery[data-media-num="3"] .thumbnail-list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  overflow-x: visible !important;
}
section[id^=MainProduct-template] media-gallery[data-media-num="4"] .thumbnail-list {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  overflow-x: visible !important;
}
section[id^=MainProduct-template] media-gallery:not([data-media-num="1"]):not([data-media-num="2"]):not([data-media-num="3"]):not([data-media-num="4"]) .thumbnail-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section[id^=MainProduct-template] media-gallery:not([data-media-num="1"]):not([data-media-num="2"]):not([data-media-num="3"]):not([data-media-num="4"]) .thumbnail-slider .slider-button {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
section[id^=MainProduct-template] media-gallery:not([data-media-num="1"]):not([data-media-num="2"]):not([data-media-num="3"]):not([data-media-num="4"]) .thumbnail-slider .slider-button .icon.icon-caret {
  height: 1.2rem;
  width: 1.2rem;
}
section[id^=MainProduct-template] media-gallery:not([data-media-num="1"]):not([data-media-num="2"]):not([data-media-num="3"]):not([data-media-num="4"]) .thumbnail-list {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
section[id^=MainProduct-template] media-gallery:not([data-media-num="1"]):not([data-media-num="2"]):not([data-media-num="3"]):not([data-media-num="4"]) .thumbnail-list::-webkit-scrollbar {
  display: none;
}
section[id^=MainProduct-template] media-gallery:not([data-media-num="1"]):not([data-media-num="2"]):not([data-media-num="3"]):not([data-media-num="4"]) .thumbnail-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 27px);
          flex: 0 0 calc(25% - 27px);
  min-width: 120px;
  max-width: 180px;
}
section[id^=MainProduct-template] .size-guide-btn {
  color: #000 !important;
  width: auto;
}
section[id^=MainProduct-template] .size-guide-btn:before, section[id^=MainProduct-template] .size-guide-btn:after {
  display: none;
}
section[id^=MainProduct-template] .size-guide-btn:hover, section[id^=MainProduct-template] .size-guide-btn:focus {
  background-color: #000 !important;
  color: #fff !important;
}
section[id^=MainProduct-template] .product__tax {
  display: none !important;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .hide-mobile {
    display: none !important;
  }
}
section[id^=MainProduct-template] .mobile-product-media-gallery {
  display: none;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .mobile-product-media-gallery {
    display: block !important;
  }
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper {
  width: calc(100% - 261px);
  max-width: initial;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper {
    width: 100%;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper img,
section[id^=MainProduct-template] .grid__item.product__media-wrapper video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 1200px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 508px;
          flex: 0 0 508px;
  padding-right: 32px;
}
@media (max-width: 1660px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 376px;
            flex: 0 0 376px;
    padding-right: 24px;
  }
}
@media (max-width: 1366px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 320px;
            flex: 0 0 320px;
  }
}
@media (max-width: 1200px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-right: 0;
  }
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info .rte.product-description {
  margin: 0 0 10px;
  max-width: 100%;
}
@media (max-width: 1200px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info .rte.product-description {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    max-width: 100%;
    margin: 0;
  }
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info .rte.product-description p[data-mce-fragment], section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info .rte.product-description p {
  font: 400 18px/20px "din-2014", sans-serif;
  color: #000;
  margin: 0;
}
@media (max-width: 480px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info .rte.product-description p[data-mce-fragment], section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info .rte.product-description p {
    font-size: 16px;
    line-height: 18px;
  }
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info h4.product-main-collection {
  font: 500 20px/27px "din-2014", sans-serif;
  color: #000;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 18px;
}
@media (max-width: 1200px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info h4.product-main-collection {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 480px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info h4.product-main-collection {
    font-size: 15px;
    line-height: 20px;
  }
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info h1 {
  font: 600 55px "roc-grotesk", sans-serif;
  line-height: 1.05;
  word-break: keep-all;
  color: #000;
  margin: 0;
}
@media (max-width: 1440px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info h1 {
    font-size: 50px;
  }
}
@media (max-width: 1280px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info h1 {
    font-size: 47px;
  }
}
@media (max-width: 1200px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info h1 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font-size: 45px;
  }
}
@media (max-width: 1024px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info h1 {
    font-size: 42px;
  }
}
@media (max-width: 800px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info .product-info h1 {
    font-size: 38px;
  }
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
@media (max-width: 1200px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
    padding-top: 56px;
  }
}
@media screen and (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component {
    padding-top: 0;
  }
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component {
    width: 100vw;
    margin-left: -20px;
    margin-right: -20px;
  }
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .slider-buttons {
  padding: 0 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .slider-buttons .slider-button {
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  border: 2px solid #000 !important;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .slider-buttons button[name=previous] svg,
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .slider-buttons button[name=next] svg {
  width: 21px;
  height: 17px;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .slider-buttons button[name=next] {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .slider-counter.caption {
  font: 500 16px/16px "din-2014", sans-serif;
  color: #000;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .product__media-icon {
  display: none;
  border: none;
  border-radius: 0;
  left: auto !important;
  top: auto !important;
  bottom: 18px;
  right: 30px;
  background: none !important;
}
@media screen and (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .product__media-list {
    padding-top: 56px;
  }
}
@media screen and (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .product__media-list {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .product__media-item {
  position: relative;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .product__media-item .product__media {
  padding-top: calc(100vh - 360px) !important;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  min-height: 360px;
}
@media screen and (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .product__media-item .product__media {
    padding: 0;
    aspect-ratio: 1/1;
  }
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group {
  position: absolute;
  z-index: 11;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group.active .tooltip-toggle svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-toggle {
  cursor: pointer;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-toggle svg {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 25px;
  height: 25px;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-toggle:hover svg, section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-toggle:focus svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-content {
  display: none;
  position: absolute;
  width: 257px;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
@media (max-width: 1200px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-content {
    display: none !important;
    visibility: hidden !important;
    opacity: 0;
    pointer-events: none;
  }
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-content .close-btn {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
  width: 18px;
  height: 1px;
  top: 50%;
  left: 50%;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-content .close-btn i:first-child {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-content .close-btn i:nth-child(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-content.popup-position-bottom_right {
  top: -24px;
  left: calc(100% + 16px);
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-content.popup-position-bottom_left {
  top: -24px;
  right: calc(100% + 16px);
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-content.popup-position-top_right {
  bottom: -40px;
  left: calc(100% + 16px);
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-content.popup-position-top_left {
  bottom: -40px;
  right: calc(100% + 16px);
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-content h4 {
  font: 700 30px/25px "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-content .text-content {
  width: 100%;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .tooltip-group .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .sticky-image {
  position: absolute;
  top: -48px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .top-gallery-with-product-info slider-component .sticky-image img {
  width: 100%;
  height: 124px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .thumbnail-slider .thumbnail-list {
  padding: 46px 0 20px;
  gap: 36px;
}
@media (max-width: 1200px) {
  section[id^=MainProduct-template] .grid__item.product__media-wrapper .thumbnail-slider .thumbnail-list {
    gap: 20px;
  }
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .thumbnail-slider .thumbnail-list__item .sticky-image {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  top: 0;
  z-index: 5;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .thumbnail-slider .thumbnail-list__item .sticky-image img {
  width: 100%;
  height: 124px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .thumbnail-slider .thumbnail-list__item .thumbnail__badge {
  background: none;
  border: none;
  width: 71px;
  height: 67px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .thumbnail-slider .thumbnail-list__item .thumbnail {
  border: none !important;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
section[id^=MainProduct-template] .grid__item.product__media-wrapper .thumbnail-slider .thumbnail-list__item .thumbnail[aria-current=true] {
  opacity: 0.7;
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper {
  width: 261px !important;
  max-width: 261px !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 261px;
          flex: 0 0 261px;
  padding-left: 26px;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper {
    width: 100% !important;
    max-width: initial !important;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    padding-left: 0 !important;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product__column-sticky {
  top: 12rem !important;
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content {
  margin-bottom: 126px;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content {
    margin-bottom: 0;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content.hide-desktop {
  display: none;
  width: 100%;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 0;
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content.hide-desktop .primary-btn, section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content.hide-desktop .klaviyo-bis-trigger, section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content.hide-desktop #main-cart-footer button#checkout, #main-cart-footer section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content.hide-desktop button#checkout, section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content.hide-desktop #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content.hide-desktop .docapp-coupon-input--button, section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content.hide-desktop .mobile-facets__footer .button--primary, .mobile-facets__footer section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content.hide-desktop .button--primary {
  position: relative;
  min-width: 128px;
  margin-top: 15px;
  padding: 10px;
  min-width: 128px;
  font-size: 16px;
  line-height: 21px;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content.hide-desktop:not(.hide-mobile) {
    display: block !important;
  }
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content.hide-mobile {
    display: none !important;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content .product__text,
section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content p,
section[id^=MainProduct-template] .grid__item.product__info-wrapper .text-content span {
  font: 400 18px/20px "din-2014", sans-serif;
  margin: 0 0 10px;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper variant-radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 24px;
  }
  section[id^=MainProduct-template] .grid__item.product__info-wrapper variant-radios fieldset {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 50%;
    max-width: 50%;
  }
  section[id^=MainProduct-template] .grid__item.product__info-wrapper variant-radios fieldset:nth-child(2n) {
    padding-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  section[id^=MainProduct-template] .grid__item.product__info-wrapper variant-radios fieldset:nth-child(2n) .form__label {
    text-align: right;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) {
  position: relative;
  margin: 0 0 12px;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) {
    margin: 0;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) .form__label {
  font: 700 20px/27px "roc-grotesk", sans-serif;
  margin: 0 0 2px;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) .form__label {
    font-size: 15px;
    line-height: 20px;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) input[type=radio]:checked + .color-swatch:after {
  display: block;
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) input[type=radio]:checked + .color-swatch span.text {
  display: block;
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) input[type=radio]:checked + label:not(.color-swatch) {
  border-color: #000;
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) label:not(.color-swatch) {
  font: 400 18px/20px "din-2014", sans-serif;
  padding: 13px 10px 10px;
  text-align: center;
  min-width: 50px;
  border: 2px solid rgba(0, 0, 0, 0.07);
  border-radius: 0 !important;
  background: none !important;
  color: #000 !important;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) label:not(.color-swatch) {
    min-width: 40px;
    font-size: 13px;
    line-height: 14px;
    padding: 10px;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) .color-swatch {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  margin-right: 13px;
  margin-left: 0;
  padding: 0;
  border: none;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) .color-swatch {
    width: 30px !important;
    height: 30px !important;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) .color-swatch span.text {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  color: black;
  text-align: left;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  font: 400 15px/20px "din-2014", sans-serif;
  color: #000;
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) .color-swatch:after {
  display: none;
  content: "";
  border-radius: 50%;
  width: 37px;
  height: 37px;
  position: absolute;
  top: calc(50% - 19px);
  left: calc(50% - 19px);
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
  border: 1px solid #000;
}
@media (max-width: 1200px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) .color-swatch:after {
    top: calc(50% - 18px);
  }
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input:not(.product-form__quantity) .color-swatch:after {
    width: 34.32px !important;
    height: 34.32px !important;
    top: calc(50% - 17px) !important;
    left: calc(50% - 17px) !important;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input.product-form__quantity {
  position: relative;
  margin: 57px 0;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input.product-form__quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 32px 0 24px;
    width: 100%;
    max-width: initial;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input.product-form__quantity .quantity__label {
  font: 700 20px/27px "roc-grotesk", sans-serif;
  color: #000;
  margin: 0 0 2px;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input.product-form__quantity .quantity__label {
    font-size: 15px;
    line-height: 20px;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input.product-form__quantity quantity-input {
  position: relative;
  padding-right: 28px;
  width: auto !important;
  display: inline-block !important;
  min-height: initial !important;
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input.product-form__quantity quantity-input:before, section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input.product-form__quantity quantity-input:after {
  display: none;
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input.product-form__quantity quantity-input .quantity__input {
  font: 400 18px/20px "din-2014", sans-serif;
  padding: 13px 10px 5px;
  width: 50px;
  border: 2px solid rgb(0, 0, 0);
  border-radius: 0 !important;
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input.product-form__quantity quantity-input button[name=plus] {
  width: 28px;
  position: absolute;
  top: 0;
  right: 0;
  height: 50%;
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__input.product-form__quantity quantity-input button[name=minus] {
  width: 28px;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 50%;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form__buttons {
    max-width: 100%;
  }
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper #price-template--20597954543938__main {
    margin: 0 0 5px;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .price {
  margin: 0 0 7px;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .price .price__container {
    margin-bottom: 0;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .price span {
  font: 700 26px/26px "roc-grotesk", sans-serif;
  color: #000;
}
@media (max-width: 640px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .price span {
    font-size: 12px;
    line-height: 18px;
  }
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .price {
    text-align: center;
    font-size: 22px;
    line-height: 30px;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form {
  margin: 7.1px 0 0;
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form .product-form__submit {
  border: 2px solid #000;
  display: inline-block;
  color: #000 !important;
  width: auto;
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form .product-form__submit:before, section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form .product-form__submit:after {
  display: none;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form .product-form__submit {
    padding: 10px;
    font-size: 16px;
    line-height: 21px;
  }
}
section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form .product-form__submit:hover, section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form .product-form__submit:focus {
  background-color: #000 !important;
  color: #fff !important;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .grid__item.product__info-wrapper .product-form .product-form__submit:disabled {
    margin-bottom: 72px;
  }
}
section[id^=MainProduct-template] .mobile-tooltip-popups {
  display: none;
  position: fixed;
  z-index: 1010;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
}
section[id^=MainProduct-template] .mobile-tooltip-popups .tooltip-content {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 257px;
  max-width: 100%;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
section[id^=MainProduct-template] .mobile-tooltip-popups .tooltip-content.active {
  display: block !important;
}
section[id^=MainProduct-template] .mobile-tooltip-popups .tooltip-content .close-btn {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
}
section[id^=MainProduct-template] .mobile-tooltip-popups .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
  width: 18px;
  height: 1px;
  top: 50%;
  left: 50%;
}
section[id^=MainProduct-template] .mobile-tooltip-popups .tooltip-content .close-btn i:first-child {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
section[id^=MainProduct-template] .mobile-tooltip-popups .tooltip-content .close-btn i:nth-child(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
section[id^=MainProduct-template] .mobile-tooltip-popups .tooltip-content h4 {
  font: 700 30px/25px "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
}
section[id^=MainProduct-template] .mobile-tooltip-popups .tooltip-content .text-content {
  width: 100%;
}
section[id^=MainProduct-template] .mobile-tooltip-popups .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
section[id^=MainProduct-template] .mobile-tooltip-popups .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 749px) {
  section[id^=MainProduct-template] .product__info-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
section[id^=MainProduct-template] .product__info-container > .text-content {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

/* update preview modal*/
.product-media-modal__content {
  padding: 250px 11rem 2rem !important;
}

.product-media-modal__toggle {
  top: 175px !important;
}

/* ACCORDION CODE */
.product__accordion {
  min-width: 100%;
  margin: 22px 0 !important;
}

.product__accordion hr {
  border: none;
  border-top: 1px solid #000000;
  margin: 0;
  background-color: transparent;
}

.accordion {
  color: #000;
  cursor: pointer;
  padding: 18px 0;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font: bold 18px/20px "din-2014", sans-serif;
  position: relative;
}

.override.accordion {
  margin: 0 !important;
  border: none !important;
}

.accordion:after {
  content: "➕"; /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.accordion.active:after {
  content: "➖"; /* Unicode character for "minus" sign (-) */
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.panel {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-out;
  transition: max-height 0.5s ease-out;
}

.accordion__item {
  margin: 0 !important;
}

.accordion__item-title {
  font-size: 16px;
  color: #000;
}

@media (max-width: 749px) {
  .product__accordion {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.product__accordion .panel {
  margin: 0 !important;
  padding: 0 !important;
}

.product-form__preorder-debug {
  font-size: 10px;
  color: #f0f0f0;
  background-color: red;
  font-family: monospace;
  padding: 4px 8px;
}

.product-form__preorder-message {
  font-size: 12px;
  margin-top: 0.5rem;
  text-align: justify;
  color: rgba(var(--color-foreground), 0.75);
  line-height: 1.4;
}

.product-form__preorder-expired {
  font-size: 1rem;
  text-align: center;
  padding: 1rem 0;
  color: rgba(var(--color-foreground), 0.75);
  font-weight: 500;
}

/* Add-to-cart error region.

   `product-form.js` writes the server's rejection message here. Before this existed the
   element was missing from the markup, so the script returned early and every rejected
   add failed silently. The commonest causes are an out-of-stock variant and a cart
   validation function refusing the cart. */
.product-form__error-message-wrapper {
  margin: 12px 0 0;
}
.product-form__error-message-wrapper[hidden] {
  display: none;
}

.product-form__error-message {
  display: block;
  font: 400 14px/20px "din-2014", sans-serif;
  color: #911409;
}

.section-product-bundle {
  width: 100%;
  position: relative;
}
.section-product-bundle .product__tax {
  display: none !important;
}
.section-product-bundle .hide-desktop {
  display: none;
}
@media (max-width: 1200px) {
  .section-product-bundle .hide-desktop {
    display: block;
  }
}
.section-product-bundle .inner-wrapper {
  width: 100%;
}
.section-product-bundle .inner-wrapper .top-product-section {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 68px;
}
@media (max-width: 640px) {
  .section-product-bundle .inner-wrapper .top-product-section {
    padding-top: 26px;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 568px;
          flex: 0 0 568px;
  padding-right: 41px;
}
@media (max-width: 1660px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 456px;
            flex: 0 0 456px;
  }
}
@media (max-width: 1366px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 385px;
            flex: 0 0 385px;
  }
}
@media (max-width: 1200px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion {
  width: 100%;
  max-width: 402px;
  margin-bottom: 120px;
}
@media (max-width: 1200px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    margin-bottom: 0;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion h3 {
  font: 700 28px/28px "roc-grotesk", sans-serif;
  margin: 0 0 10px;
  color: #000;
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group {
  width: 100%;
  margin: 0 0 20px;
}
@media (max-width: 640px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group {
    margin: 0 0 24px;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group:last-child {
  margin: 0;
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group.toggled .acc-toggle svg {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group .acc-toggle {
  position: relative;
  display: block;
  padding-right: 44px;
  cursor: pointer;
}
@media (max-width: 640px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group .acc-toggle {
    padding-right: 25px;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group .acc-toggle span.toggle-text {
  font: 400 22px/25px "roc-grotesk", sans-serif;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 640px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group .acc-toggle span.toggle-text {
    font-size: 20px;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group .acc-toggle svg {
  position: absolute;
  right: 21px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 13px;
  height: 7px;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media (max-width: 640px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group .acc-toggle svg {
    right: 0;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group .acc-content {
  display: none;
  padding-top: 10px;
  width: 100%;
  padding-right: 44px;
  font: 400 18px/20px "din-2014", sans-serif;
  color: #000;
}
@media (max-width: 640px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group .acc-content {
    padding-bottom: 10px;
    padding-right: 25px;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group .acc-content p {
  margin: 0 0 16px;
  font: 400 18px/20px "din-2014", sans-serif;
  color: #000;
}
@media (max-width: 640px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group .acc-content p {
    font-size: 16px;
    line-height: 18px;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .cpb-accordion .acc-group .acc-content p:last-child {
  margin: 0;
}
@media (max-width: 1200px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .price-container {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 22px;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .price-container .price .price-item {
  font: 700 28px/28px "roc-grotesk", sans-serif;
  margin: 0;
  display: inline-block;
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .price-description {
  margin: 0;
  font: 400 15px/25px "din-2014", sans-serif;
  color: #000;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .price-description {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container {
  margin-top: 23px;
  margin-bottom: 43px;
}
@media (max-width: 1200px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    margin-top: 9px;
    margin-bottom: 48px;
  }
}
@media (max-width: 640px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container {
    width: 100%;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons {
    width: 100%;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .primary-btn, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .klaviyo-bis-trigger, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons #main-cart-footer button#checkout, #main-cart-footer .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons button#checkout, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .docapp-coupon-input--button, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .mobile-facets__footer .button--primary, .mobile-facets__footer .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .button--primary {
  display: inline-block;
  width: auto;
  background: #fff;
  border: 2px solid #000;
  color: #000;
}
@media (max-width: 640px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .primary-btn, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .klaviyo-bis-trigger, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons #main-cart-footer button#checkout, #main-cart-footer .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons button#checkout, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .docapp-coupon-input--button, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .mobile-facets__footer .button--primary, .mobile-facets__footer .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .button--primary {
    width: 100%;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .primary-btn:hover, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .klaviyo-bis-trigger:hover, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons #main-cart-footer button#checkout:hover, #main-cart-footer .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons button#checkout:hover, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:hover, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .docapp-coupon-input--button:hover, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .mobile-facets__footer .button--primary:hover, .mobile-facets__footer .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .button--primary:hover, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .primary-btn:focus, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .klaviyo-bis-trigger:focus, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons #main-cart-footer button#checkout:focus, #main-cart-footer .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons button#checkout:focus, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button:focus, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .docapp-coupon-input--button:focus, .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .mobile-facets__footer .button--primary:focus, .mobile-facets__footer .section-product-bundle .inner-wrapper .top-product-section .product-info .buy-buttons-container .product-form__buttons .button--primary:focus {
  background-color: #000;
  color: #fff;
}
@media (max-width: 1200px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .title-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 16px;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .title-container h4 {
  font: 600 15px/20px "din-2014", sans-serif;
  color: #000;
  margin: 0;
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .title-container h1 {
  font: 700 60px "roc-grotesk", sans-serif;
  line-height: 1.05;
  word-break: keep-all;
  margin: 0;
  color: #000;
}
@media (max-width: 1660px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .title-container h1 {
    font-size: 55px;
  }
}
@media (max-width: 1366px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .title-container h1 {
    font-size: 50px;
  }
}
@media (max-width: 800px) {
  .section-product-bundle .inner-wrapper .top-product-section .product-info .title-container h1 {
    font-size: 42px;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .product-info .prod-media-mobile {
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.section-product-bundle .inner-wrapper .top-product-section .featured-media {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 1200px) {
  .section-product-bundle .inner-wrapper .top-product-section .featured-media {
    display: none;
  }
}
.section-product-bundle .inner-wrapper .top-product-section .featured-media .image-container {
  position: relative;
  width: 100%;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}
.section-product-bundle .inner-wrapper .top-product-section .featured-media .image-container > img.prod-image {
  width: 100%;
  aspect-ratio: 1235/807;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section-product-bundle .inner-wrapper .top-product-section .featured-media .image-container .sticky-image {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section-product-bundle .inner-wrapper .top-product-section .featured-media .image-container .media-details {
  position: absolute;
  bottom: 21px;
  left: 39px;
}
.section-product-bundle .inner-wrapper .top-product-section .featured-media .image-container .media-details .media-iteration {
  font: 400 18px/20px "din-2014", sans-serif;
  color: #000;
  margin: 0;
  display: block;
}
.section-product-bundle .inner-wrapper .top-product-section .featured-media .image-container .media-details .product-title {
  font: 700 28px/28px "roc-grotesk", sans-serif;
  color: #000;
  margin: 0;
  display: block;
}
.section-product-bundle .inner-wrapper .bottom-products {
  margin-top: 55px;
  width: 100%;
}
@media (max-width: 1200px) {
  .section-product-bundle .inner-wrapper .bottom-products {
    display: none;
  }
}
.section-product-bundle .inner-wrapper .bottom-products .products-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -25px;
}
.section-product-bundle .inner-wrapper .bottom-products .products-list .product-card {
  width: 50%;
  padding: 0 25px;
}
.section-product-bundle .inner-wrapper .bottom-products .products-list .product-card .image-container {
  width: 100%;
  position: relative;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}
.section-product-bundle .inner-wrapper .bottom-products .products-list .product-card .image-container > img {
  width: 100%;
  aspect-ratio: 859/757;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.section-product-bundle .inner-wrapper .bottom-products .products-list .product-card .image-container .sticky-image {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section-product-bundle .inner-wrapper .bottom-products .products-list .product-card .media-details {
  position: absolute;
  bottom: 18px;
  left: 26px;
}
.section-product-bundle .inner-wrapper .bottom-products .products-list .product-card .media-details .media-iteration {
  font: 400 18px/20px "din-2014", sans-serif;
  color: #000;
  margin: 0;
  display: block;
}
.section-product-bundle .inner-wrapper .bottom-products .products-list .product-card .media-details .product-title {
  font: 700 28px/28px "roc-grotesk", sans-serif;
  color: #000;
  margin: 0;
  display: block;
}
.section-product-bundle .inner-wrapper .tooltip-group {
  position: absolute;
  z-index: 11;
}
.section-product-bundle .inner-wrapper .tooltip-group.active .tooltip-toggle svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-toggle {
  cursor: pointer;
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-toggle svg {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 25px;
  height: 25px;
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-toggle:hover svg, .section-product-bundle .inner-wrapper .tooltip-group .tooltip-toggle:focus svg {
  -webkit-transform: scale(1.25) rotate(75deg);
          transform: scale(1.25) rotate(75deg);
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-content {
  display: none;
  position: absolute;
  width: 257px;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
@media (max-width: 1200px) {
  .section-product-bundle .inner-wrapper .tooltip-group .tooltip-content {
    display: none !important;
    visibility: hidden !important;
    opacity: 0;
    pointer-events: none;
  }
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-content .close-btn {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-content .close-btn i:first-child {
  top: calc(50% - 0.5px);
  left: 0;
  width: 100%;
  height: 1px;
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-content .close-btn i:nth-child(2) {
  top: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 100%;
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-content.popup-position-bottom_right {
  top: -24px;
  left: calc(100% + 16px);
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-content.popup-position-bottom_left {
  top: -24px;
  right: calc(100% + 16px);
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-content.popup-position-top_right {
  bottom: -40px;
  left: calc(100% + 16px);
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-content.popup-position-top_left {
  bottom: -40px;
  right: calc(100% + 16px);
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-content h4 {
  font: 700 30px/25px "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-content .text-content {
  width: 100%;
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
.section-product-bundle .inner-wrapper .tooltip-group .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}
.section-product-bundle .mobile-tooltip-popups {
  display: none;
  position: fixed;
  z-index: 1010;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
}
.section-product-bundle .mobile-tooltip-popups .tooltip-content {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 257px;
  max-width: 100%;
  height: auto;
  padding: 45px 24px 30px 24px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
.section-product-bundle .mobile-tooltip-popups .tooltip-content.active {
  display: block !important;
}
.section-product-bundle .mobile-tooltip-popups .tooltip-content .close-btn {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.section-product-bundle .mobile-tooltip-popups .tooltip-content .close-btn i {
  background-color: #000;
  position: absolute;
}
.section-product-bundle .mobile-tooltip-popups .tooltip-content .close-btn i:first-child {
  top: calc(50% - 0.5px);
  left: 0;
  width: 100%;
  height: 1px;
}
.section-product-bundle .mobile-tooltip-popups .tooltip-content .close-btn i:nth-child(2) {
  top: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 100%;
}
.section-product-bundle .mobile-tooltip-popups .tooltip-content h4 {
  font: 700 30px/25px "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  margin: 0;
}
.section-product-bundle .mobile-tooltip-popups .tooltip-content .text-content {
  width: 100%;
}
.section-product-bundle .mobile-tooltip-popups .tooltip-content .text-content p {
  margin: 0 0 16px;
  font: 400 16px/20px "din-2014", sans-serif;
  color: #000;
}
.section-product-bundle .mobile-tooltip-popups .tooltip-content .text-content p:last-child {
  margin-bottom: 0;
}

/* Wildwood campaign palette, supplied by the partnership 2026-09-09. Deliberately local
   to this component: the gate and the product page it reveals are co-branded with the
   film, the rest of the store stays on LAIKA's palette. */
/* Pressed and hover state, the brand red darkened. Not a supplied colour. */
/* Off-white for the field. Pure white against the dark splash is roughly a 9:1 jump and
   glares; this keeps the field obviously a field without the hard edge. */
.section-gwp-redemption {
  width: 100%;
  position: relative;
  /* The shared PDP rule `section[id^='MainProduct-template']` caps this section at the
     page container and pads it. That would inset the splash and, now that
     `.gwp-gate__unlocked` carries `page-width` itself, double-pad the revealed page. The
     section goes full width and each child supplies its own container. The `!important`
     answers the one the theme rule already uses on `padding-top`; nothing else needs it. */
  /* Splash background. The section no longer carries `page-width`, so this wrapper
     bleeds edge to edge and the panel inside supplies its own gutter. It wraps the
     locked and unavailable panels rather than sitting behind them, so revealing the
     product page takes the background with it. */
  /* The locked and unavailable states are the whole page: a single centred
     panel with nothing else on screen. Nothing about the product is visible
     until a code validates. */
  /* The revealed page carries the container a normal PDP ends up with. Measured off a
     real product page rather than derived: `_reviews.scss` declares a store-wide
     `.page-width { padding: 0 117px !important }` that beats `.short-container`, so a
     live PDP computes to 62px/117px/0. Using the `.page-width` class here would drag in
     that `!important` and wipe the top padding, so the values are set directly. */
  /* Once revealed, the gate's own copy sits in the PDP's right rail. */
  /* A flex item's `min-width` defaults to `auto`, which is its content's intrinsic
     width, not zero. The gallery's intrinsic width is wide, so it becomes a floor the
     media column cannot shrink below. Paired with the fixed 380px info rail the row
     overflows, wraps, and drops the price and buy control beneath a full-width image.
     `min-width: 0` lets the column shrink to its share of the row. The theme's own PDP
     never hits this because its right rail is a percentage, not a fixed width. */
  /* Film logotype, the hero of the panel. It is deliberately wider than the copy
     measure, and wider than the panel: `.gwp-gate__panel` is capped at 560px so the
     body copy keeps a readable line length, which would otherwise cap the logotype at
     that same width and make its own `max-width` inert. So it breaks out instead —
     `left` plus the translate keep it centred on the panel at any width, and the
     viewport clamp keeps it clear of the screen edges rather than causing a sideways
     scroll. The artwork is vector, so there is no resolution ceiling to respect.

     The bottom margin used to be 46px, tuned against a heading that sat between the
     logotype and the body. The Wildwood copy dropped that heading, so the gap the two
     of them shared is carried here on its own. */
  /* Co-branding row under the form. Logos are capped rather than sized, so any supplied
     artwork lands at a sensible scale without being resized first. */
  /* Both marks are single-colour artwork whose counters are real cut-outs, so they take
     the inherited colour and read as one white lockup. */
  /* Sized by height so a wordmark and a square icon sit on the same optical baseline.
     The icon runs slightly shorter because a square mark reads heavier than a wordmark
     at matching height. */
  /* Taller than LAIKA on purpose: the ticket is a square mark whose artwork sits inside
     its own padding, so matching the wordmark's height leaves it reading small. */
  /* Ranged left inside a panel that is otherwise centred. The copy ran to four lines
     plus a three-line deadline block, and at that length centring gives every line a
     different starting point, which costs more in readability than the symmetry is
     worth. The logotype, field, terms and lockup stay centred, so the panel still reads
     as a centred hero. */
  /* Closing paragraph is the legal and logistics tier. Selected by position because
     Shopify's richtext settings strip class attributes. */
  /* Terms and conditions, sitting between the code field and the co-branding lockup and
     closed on arrival. Below the field rather than above it: the gate's whole job is to
     get a code entered, and terms above the fold push the field down the page.
     `display: none` on the closed panel rather than the `hidden` attribute: jQuery
     `slideToggle` writes an inline `display`, which beats the UA `[hidden]` rule and
     would leave the panel open-but-attributed-closed. It also keeps the copy out of the
     accessibility tree while it is shut, which `visibility` or a zero height would not. */
  /* The toggle is centred and only as wide as its own label, so the chevron sits against
     the text rather than pinned to the far edge of the panel. `inline-flex` in a
     text-align: center parent does that without a wrapper. */
  /* Same affordance as the FAQ accordion: the chevron points down when shut and flips
     when open. `currentColor` so the one icon works on the light panel and reversed out
     over the splash. */
  /* The toggle above is centred; the terms themselves are not. Centred paragraphs give
     every line a different left edge, which is hard work to read at 13px and reads as
     decoration rather than something you are meant to actually read. The block stays
     centred in the panel, the prose inside it ranges left. */
  /* Over the splash the panel reverses out. Only the copy changes: the input stays a
     white box and the submit stays yellow, both of which already read on a dark ground.
     The error red is lightened because $wwRed disappears against dark foliage. */
  /* Partner lockup reversed out for the splash. Kept here rather than on the base rules
     so the gate still reads when the splash background is switched off. */
  /* Links inside the revealed page follow the campaign too, on light this time. */
}
.section-gwp-redemption[id^=MainProduct-template] {
  max-width: none;
  padding: 0;
  /* The only declaration that needs it: `_product-layout.scss` sets
     `padding-top: 62px !important` on the shared PDP selector. Everything else above
     wins on specificity alone. */
  padding-top: 0 !important;
}
.section-gwp-redemption .gwp-gate {
  width: 100%;
}
.section-gwp-redemption .gwp-gate__splash {
  width: 100%;
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__splash {
  background-image: var(--gwp-gate-bg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  /* Fills the screen below the header. The component's JS measures the header and
     writes `--gwp-splash-height`; the fallback covers the moment before it runs and
     the case where the script never loads. */
  min-height: var(--gwp-splash-height, 80vh);
  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;
  /* `display` here beats the user agent's `[hidden] { display: none }`, which is what
     the JS uses to dismiss the splash once a code validates. Without this the gate
     stays on screen above the revealed product page. */
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__splash[hidden] {
  display: none;
}
.section-gwp-redemption .gwp-gate__panel {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 56px 20px;
  text-align: center;
}
@media (max-width: 640px) {
  .section-gwp-redemption .gwp-gate__panel {
    padding: 36px 20px;
  }
}
.section-gwp-redemption .gwp-gate__unlocked {
  width: 100%;
  margin: 0 auto;
  padding: 62px 117px 0;
}
@media (max-width: 1024px) {
  .section-gwp-redemption .gwp-gate__unlocked {
    padding: 62px 40px 0;
  }
}
@media (max-width: 640px) {
  .section-gwp-redemption .gwp-gate__unlocked {
    padding: 40px 20px 0;
  }
}
.section-gwp-redemption .gwp-gate__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 380px;
          flex: 0 0 380px;
  max-width: 380px;
  padding-left: 26px;
}
@media (max-width: 1366px) {
  .section-gwp-redemption .gwp-gate__info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 330px;
            flex: 0 0 330px;
    max-width: 330px;
  }
}
@media (max-width: 1200px) {
  .section-gwp-redemption .gwp-gate__info {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    margin-top: 40px;
  }
}
.section-gwp-redemption .product__media-wrapper {
  min-width: 0;
}
.section-gwp-redemption .gwp-gate__film-logo {
  display: block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: min(780px, 100vw - 40px);
  height: auto;
  margin: 0 0 56px;
}
@media (max-width: 640px) {
  .section-gwp-redemption .gwp-gate__film-logo {
    width: min(380px, 100vw - 40px);
    margin-bottom: 26px;
  }
}
.section-gwp-redemption .gwp-gate__partners {
  margin: 44px auto 0;
  padding-top: 28px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.section-gwp-redemption .gwp-gate__partners-caption {
  font: 700 12px/17px "din-2014", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #969696;
  margin: 0 0 16px;
}
.section-gwp-redemption .gwp-gate__partners-row {
  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;
  gap: 24px;
}
.section-gwp-redemption .gwp-gate__partners-divider {
  width: 1px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  min-height: 28px;
  background: rgba(0, 0, 0, 0.2);
}
.section-gwp-redemption .gwp-gate__partner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
}
.section-gwp-redemption .gwp-gate__partner svg,
.section-gwp-redemption .gwp-gate__partner img {
  display: block;
  width: auto;
}
.section-gwp-redemption .gwp-gate__partner path {
  fill: currentColor;
}
.section-gwp-redemption .gwp-gate__partner--laika svg,
.section-gwp-redemption .gwp-gate__partner--laika img {
  height: 34px;
}
.section-gwp-redemption .gwp-gate__partner--fandango svg,
.section-gwp-redemption .gwp-gate__partner--fandango img {
  height: 42px;
}
@media (max-width: 640px) {
  .section-gwp-redemption .gwp-gate__partner--laika svg,
  .section-gwp-redemption .gwp-gate__partner--laika img {
    height: 27px;
  }
  .section-gwp-redemption .gwp-gate__partner--fandango svg,
  .section-gwp-redemption .gwp-gate__partner--fandango img {
    height: 34px;
  }
}
.section-gwp-redemption .gwp-gate__eyebrow {
  font: 700 14px/20px "din-2014", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #969696;
  margin: 0 0 8px;
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__eyebrow {
  font: 700 16px/22px "din-2014", sans-serif;
  letter-spacing: 0.2em;
  color: #F9F5EE;
  opacity: 0.9;
  margin: 0 0 14px;
}
.section-gwp-redemption .gwp-gate__heading {
  font: 700 28px/30px "roc-grotesk", sans-serif;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 12px;
}
.section-gwp-redemption .gwp-gate__panel .gwp-gate__heading {
  font: 700 46px/48px "roc-grotesk", sans-serif;
  margin: 0 0 20px;
  text-wrap: balance;
}
@media (max-width: 640px) {
  .section-gwp-redemption .gwp-gate__panel .gwp-gate__heading {
    font: 700 32px/34px "roc-grotesk", sans-serif;
  }
}
.section-gwp-redemption .gwp-gate__panel .gwp-gate__body {
  margin: 0 auto 32px;
  font: 400 18px/29px "din-2014", sans-serif;
  text-align: justify;
  /* Every full line justifies to both edges, and the short last line of each paragraph
     centres rather than stranding on the left. That keeps the block square against the
     code field while the panel's centred axis still runs through the copy.

     `text-wrap: pretty` is deliberately not used here: it optimises the ragged edge
     that justification removes. Hyphenation does the job instead, and is what stops
     justified text at this measure opening rivers between words. */
  -moz-text-align-last: center;
       text-align-last: center;
  -ms-hyphens: auto;
      hyphens: auto;
}
.section-gwp-redemption .gwp-gate__panel .gwp-gate__body p:last-child {
  font: 400 14px/21px "din-2014", sans-serif;
  opacity: 0.72;
  /* Full panel width now that it ranges left. It was narrowed to 430px to keep the
     smaller type readable while centred; left-aligned it does not need the help, and a
     narrower block would sit inside the paragraph above it and read as an indent. */
  margin: 22px 0 0;
}
.section-gwp-redemption .gwp-gate__panel .gwp-gate__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  clip-path: inset(50%);
}
.section-gwp-redemption .gwp-gate__body {
  font: 400 16px/24px "din-2014", sans-serif;
  color: #000;
  margin: 0 0 24px;
}
.section-gwp-redemption .gwp-gate__body p {
  margin: 0 0 12px;
}
.section-gwp-redemption .gwp-gate__body p:last-child {
  margin: 0;
}
.section-gwp-redemption .gwp-gate__label {
  display: block;
  font: 700 14px/20px "din-2014", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #000;
  margin: 0 0 8px;
  padding: 0;
}
.section-gwp-redemption .gwp-gate__form {
  width: 100%;
}
.section-gwp-redemption .gwp-gate__panel .gwp-gate__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  row-gap: 10px;
  /* Borderless on the splash: the fill already separates the field from the green,
     and a black rule fought the red button it now butts against. */
  /* The error owns its own row so it never squeezes the field. */
}
.section-gwp-redemption .gwp-gate__panel .gwp-gate__form .gwp-gate__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 260px;
          flex: 1 1 260px;
  margin: 0;
  border: 0;
  background: #F9F5EE;
  /* An offset outline would float a rectangle over the button this field now butts
     against. An inset ring stays inside the fill and keeps the bar unbroken.
     Transitioning from a transparent ring of the same width means the edge fades in
     and out rather than snapping, and the field never shifts. */
  -webkit-box-shadow: inset 0 0 0 3px transparent;
          box-shadow: inset 0 0 0 3px transparent;
  -webkit-transition: -webkit-box-shadow 0.2s ease-out;
  transition: -webkit-box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.section-gwp-redemption .gwp-gate__panel .gwp-gate__form .gwp-gate__input:focus, .section-gwp-redemption .gwp-gate__panel .gwp-gate__form .gwp-gate__input:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 3px #f3cc76;
          box-shadow: inset 0 0 0 3px #f3cc76;
}
.section-gwp-redemption .gwp-gate__panel .gwp-gate__form .gwp-gate__submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  padding-left: 28px;
  padding-right: 28px;
  border: 0;
}
.section-gwp-redemption .gwp-gate__panel .gwp-gate__form .gwp-gate__error {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: 4px 0 0;
}
@media (max-width: 560px) {
  .section-gwp-redemption .gwp-gate__panel .gwp-gate__form {
    /* Stacked, so the button needs a gap back. */
  }
  .section-gwp-redemption .gwp-gate__panel .gwp-gate__form .gwp-gate__input,
  .section-gwp-redemption .gwp-gate__panel .gwp-gate__form .gwp-gate__submit {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .section-gwp-redemption .gwp-gate__panel .gwp-gate__form .gwp-gate__submit {
    margin-top: 10px;
  }
}
.section-gwp-redemption .gwp-gate__input {
  display: block;
  width: 100%;
  padding: 16px 18px;
  font: 700 18px/22px "din-2014", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #000;
  background: #fff;
  border: 2px solid #000;
  border-radius: 0;
  margin: 0 0 16px;
}
.section-gwp-redemption .gwp-gate__input::-webkit-input-placeholder {
  color: #969696;
  letter-spacing: 0.04em;
  text-transform: none;
  font-weight: 400;
}
.section-gwp-redemption .gwp-gate__input::-moz-placeholder {
  color: #969696;
  letter-spacing: 0.04em;
  text-transform: none;
  font-weight: 400;
}
.section-gwp-redemption .gwp-gate__input:-ms-input-placeholder {
  color: #969696;
  letter-spacing: 0.04em;
  text-transform: none;
  font-weight: 400;
}
.section-gwp-redemption .gwp-gate__input::-ms-input-placeholder {
  color: #969696;
  letter-spacing: 0.04em;
  text-transform: none;
  font-weight: 400;
}
.section-gwp-redemption .gwp-gate__input::placeholder {
  color: #969696;
  letter-spacing: 0.04em;
  text-transform: none;
  font-weight: 400;
}
.section-gwp-redemption .gwp-gate__input:focus {
  outline: 2px solid #f3cc76;
  outline-offset: 2px;
}
.section-gwp-redemption .gwp-gate__submit {
  width: 100%;
  background: #911409;
  border-color: #911409;
  color: #F9F5EE;
}
.section-gwp-redemption .gwp-gate__submit:hover, .section-gwp-redemption .gwp-gate__submit:focus {
  background: #6b0f07;
  border-color: #6b0f07;
  color: #F9F5EE;
}
.section-gwp-redemption .gwp-gate__submit[disabled] {
  opacity: 0.5;
  cursor: default;
  background: #f8f9f8;
  color: #969696;
  border-color: #969696;
}
.section-gwp-redemption .gwp-gate__error {
  font: 400 15px/21px "din-2014", sans-serif;
  color: #911409;
  margin: 16px 0 0;
}
.section-gwp-redemption .gwp-gate__terms {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  text-align: center;
}
.section-gwp-redemption .gwp-gate__terms-toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 6px 0;
  background: none;
  border: 0;
  cursor: pointer;
  color: #000;
}
.section-gwp-redemption .gwp-gate__terms-toggle:focus-visible {
  outline: 2px solid #f3cc76;
  outline-offset: 3px;
}
.section-gwp-redemption .gwp-gate__terms-label {
  font: 700 12px/17px "din-2014", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.section-gwp-redemption .gwp-gate__terms-chevron {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.section-gwp-redemption .gwp-gate__terms-toggle.toggled .gwp-gate__terms-chevron {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.section-gwp-redemption .gwp-gate__terms-content {
  display: none;
  padding-top: 10px;
  text-align: left;
}
.section-gwp-redemption .gwp-gate__terms-content p {
  font: 400 13px/19px "din-2014", sans-serif;
  margin: 0 0 10px;
}
.section-gwp-redemption .gwp-gate__terms-content p:last-child {
  margin-bottom: 0;
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__panel {
  /* The theme's link colour is tuned for light backgrounds and disappears here. */
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__panel .gwp-gate__eyebrow,
.section-gwp-redemption .gwp-gate--splash .gwp-gate__panel .gwp-gate__heading,
.section-gwp-redemption .gwp-gate--splash .gwp-gate__panel .gwp-gate__body,
.section-gwp-redemption .gwp-gate--splash .gwp-gate__panel .gwp-gate__label {
  color: #F9F5EE;
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__panel .gwp-gate__error {
  color: #ffb3ab;
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__panel .gwp-gate__body a {
  color: #f3cc76;
  text-decoration: underline;
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__panel .gwp-gate__body a:hover, .section-gwp-redemption .gwp-gate--splash .gwp-gate__panel .gwp-gate__body a:focus {
  color: #fff;
}
.section-gwp-redemption .gwp-gate--splash {
  /* Same value as `.gwp-gate__partners-caption` above, and for the same reason: these
     two small uppercase labels now sit directly above and below each other, so a full
     strength one next to a muted one reads as a mistake. Both stay below the CTA in
     the hierarchy. */
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__partners {
  border-top-color: rgba(255, 255, 255, 0.18);
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__partners-caption {
  /* Reads clearly but sits below the CTA. Full strength competed with the headline. */
  color: rgba(241, 236, 226, 0.8);
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__partners-divider {
  background: rgba(255, 255, 255, 0.28);
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__partner {
  color: #F9F5EE;
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__terms {
  border-top-color: rgba(255, 255, 255, 0.18);
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__terms-toggle {
  color: rgba(241, 236, 226, 0.8);
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__terms-content {
  color: rgba(241, 236, 226, 0.86);
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__terms-content a {
  color: #f3cc76;
  text-decoration: underline;
}
.section-gwp-redemption .gwp-gate--splash .gwp-gate__terms-content a:hover, .section-gwp-redemption .gwp-gate--splash .gwp-gate__terms-content a:focus {
  color: #fff;
}
.section-gwp-redemption .gwp-gate__unlocked {
  width: 100%;
}
.section-gwp-redemption .gwp-gate__success {
  font: 700 16px/22px "din-2014", sans-serif;
  color: #fff;
  background: #052B03;
  padding: 12px 16px;
  margin: 0 0 24px;
}
.section-gwp-redemption .gwp-gate__pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 12px;
  margin: 0 0 8px;
}
.section-gwp-redemption .gwp-gate__price-now {
  font: 700 32px/34px "roc-grotesk", sans-serif;
  color: #911409;
}
.section-gwp-redemption .gwp-gate__shipping-note {
  font: 400 15px/21px "din-2014", sans-serif;
  color: #969696;
  margin: 0 0 20px;
}
.section-gwp-redemption .gwp-gate__buy {
  width: 100%;
  background: #911409;
  border-color: #911409;
  color: #F9F5EE;
}
.section-gwp-redemption .gwp-gate__buy:hover, .section-gwp-redemption .gwp-gate__buy:focus {
  background: #6b0f07;
  border-color: #6b0f07;
  color: #F9F5EE;
}
.section-gwp-redemption .gwp-gate__unlocked a:not(.primary-btn):not(.klaviyo-bis-trigger) {
  color: #911409;
}
.section-gwp-redemption .gwp-gate__unlocked a:not(.primary-btn):not(.klaviyo-bis-trigger):hover, .section-gwp-redemption .gwp-gate__unlocked a:not(.primary-btn):not(.klaviyo-bis-trigger):focus {
  color: #6b0f07;
}
.section-gwp-redemption .gwp-gate__unavailable .gwp-gate__body {
  margin: 0 auto;
}

/* The locked and unavailable gates are full-screen splashes, so the store chrome is
   suppressed while one is on screen and the gate reads as a campaign landing page. The
   selector requires the gate's own element, so no other template can match it, and it
   stops applying the moment a validated code hides the splash and reveals the product
   page, at which point the header and footer come back. */
body:has(.gwp-gate--splash .gwp-gate__splash:not([hidden])) #shopify-section-sdev-header,
body:has(.gwp-gate--splash .gwp-gate__splash:not([hidden])) #shopify-section-sdev-footer {
  display: none;
}

/* A gated product's page is the gate and nothing else. The shared product template
   renders eight more sections after the main one — vendor showcase, collectible fact, a
   product carousel, "What other fans are saying", reviews — and none of them belong on a
   gift that is hidden behind a code, before or after it is revealed. `main-product`
   stands itself down in Liquid, but the rest are shared sections used right across the
   store, so suppressing them here is one rule in one place instead of a guard copied into
   five files that a ninth section would then be added without.

   Unlike the header and footer above, this does not lift when a code validates: reviews
   and a "you may also like" carousel are wrong on a redeemed gift too. The selector needs
   `.gwp-gate` on the page, which only a gift product or the campaign page ever renders,
   so no other template can match it. */
body:has(.gwp-gate) #MainContent > .shopify-section:not(:has(.gwp-gate)) {
  display: none;
}

/* Paired with the inline guard in `sdev-gwp-redemption.liquid`. The gate renders locked
   on the server and the deferred bundle reveals it a frame later, so a visitor returning
   to a gift they already unlocked saw the gate flash first. The guard sets this class
   before first paint when the code is in `sessionStorage`, and the locked panel never
   paints at all.

   Scoped to `[data-gwp-locked]`, not to `.gwp-gate__splash`, which the "offer has
   closed" panel also carries. Hiding that one left a visitor who unlocked earlier in the
   session staring at an empty section instead of the closure message, with no script
   running to put it back.

   `relock()` removes the class, because a stylesheet rule beats the `hidden` property it
   sets. Without that, failing to re-validate on a page you had already unlocked hid the
   gate, the revealed block AND the error, and the section rendered blank with no way to
   retype a code.

   Deliberately only the locked panel. The revealed product is server-rendered and hidden
   by the same JS that does the reveal, so hiding more here would blank the page for
   anyone whose bundle fails to load. */
html.gwp-prerevealed .section-gwp-redemption [data-gwp-locked] {
  display: none;
}

/* Gallery thumbnails on a revealed gift, and nowhere else.

   The theme forces every thumbnail into a square (`padding-bottom: 100%` on
   `.thumbnail-list__item::before`) and crops the image to fill it. Both gifts are
   photographed landscape — a boxed face, a spread of five postcards — so a square crop
   cuts the ends off the very thing the customer is deciding about.

   Fixing the crop alone is not enough. `object-fit: contain` inside a square box shows
   the whole image but letterboxes it, leaving a picture smaller than the one it
   replaced. So the box changes shape too, and a landscape box only earns its width if
   fewer sit in a row: two across rather than three.

   Scoped under `.section-gwp-redemption`, which only a gift product or the campaign page
   ever renders, so every other product keeps the square grid it was designed with. */
.section-gwp-redemption {
  /* The theme also sets a percentage width on each item, sized for the carousel it uses
     at four or more images. Inside a grid that leaves the image filling half its cell.
     The cell is already the right size, so the item just takes it. */
  /* The crop was never CSS. `product-media-gallery.liquid` asked Shopify for a square
     by passing both a width and a height, so the sides were gone at the CDN before any
     stylesheet saw the image. That is fixed there; these rules only stop the theme
     forcing the square box back around it.

     `base.css` positions `.media > img` absolutely inside a padded box and covers it,
     which is what holds a square. Released from that, the image is an ordinary block at
     its own aspect, as wide as its column, and short because the artwork is landscape in
     a third-of-a-row cell. */
  /* The theme also sets a percentage width on each item, sized for the carousel it uses
     at four or more images. Inside a grid that leaves the image filling half its cell.
     The cell is already the right size, so the item just takes it. */
  /* No aspect box at all.

     The theme holds a square with `padding-bottom: 100%` on `::before` and absolutely
     positions the thumbnail inside it. Every ratio tried here was wrong for one of the
     two gifts: a tall box letterboxed them, a short one cropped the sides, because a
     fixed ratio can never match artwork it does not know the shape of.

     So the box goes. The image renders at its own aspect, scaled to the column width,
     and the item takes whatever height that comes to. The whole image always shows, and
     because the artwork is landscape in a third-of-a-row column it is naturally short
     without anything being capped. */
  /* `.media > img` in `base.css` is what crops: absolutely positioned, `object-fit:
     cover`, filling whatever box the wrapper holds. It ties a plain `.thumbnail img` on
     specificity and wins on load order, which is why every earlier attempt here appeared
     to do nothing. Matching its shape and adding the section class is what takes it.

     The image is taken out of the absolute flow entirely, so it is an ordinary block
     image at its own aspect, as wide as the column. Nothing to crop against. */
}
.section-gwp-redemption .thumbnail-list__item.slider__slide {
  width: auto;
}
.section-gwp-redemption .thumbnail-list__item::before {
  content: none;
}
.section-gwp-redemption .thumbnail {
  position: static;
  width: auto;
  height: auto;
  padding-bottom: 0;
}
.section-gwp-redemption .thumbnail img {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-gwp-redemption .thumbnail-list__item.slider__slide {
  width: auto;
}
.section-gwp-redemption .thumbnail-list__item::before {
  content: none;
}
.section-gwp-redemption .thumbnail {
  position: static;
  width: auto;
  height: auto;
}
.section-gwp-redemption .thumbnail .media {
  padding-bottom: 0;
  height: auto;
}
.section-gwp-redemption .thumbnail .media > img {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.default-content {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 72px 132px 100px !important;
  background-color: #fff;
}
@media (max-width: 1440px) {
  .default-content {
    padding: 72px 73px !important;
  }
}
@media (max-width: 1024px) {
  .default-content {
    padding: 72px 40px !important;
  }
}
@media (max-width: 640px) {
  .default-content {
    padding: 56px 20px 72px !important;
  }
}
.default-content h1 {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  color: #000;
  margin: 0;
}
@media (max-width: 1600px) {
  .default-content h1 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 1440px) {
  .default-content h1 {
    font-size: 55px;
    line-height: 55px;
  }
}
@media (max-width: 1366px) {
  .default-content h1 {
    font-size: 42px;
    line-height: 42px;
  }
}
@media (max-width: 768px) {
  .default-content h1 {
    font-size: 36px;
    line-height: 40px;
  }
}
.default-content .rte {
  margin: 40px 0 0;
}
.default-content .rte h1,
.default-content .rte h2,
.default-content .rte h3,
.default-content .rte h4,
.default-content .rte h5,
.default-content .rte h6,
.default-content .rte p {
  margin: 0 0 20px;
}
@media (max-width: 640px) {
  .default-content .rte h1,
  .default-content .rte h2,
  .default-content .rte h3,
  .default-content .rte h4,
  .default-content .rte h5,
  .default-content .rte h6,
  .default-content .rte p {
    margin: 0 0 20px;
  }
}
.default-content .rte h1:last-child,
.default-content .rte h2:last-child,
.default-content .rte h3:last-child,
.default-content .rte h4:last-child,
.default-content .rte h5:last-child,
.default-content .rte h6:last-child,
.default-content .rte p:last-child {
  margin: 0;
}
@media (max-width: 640px) {
  .default-content .rte h1:last-child,
  .default-content .rte h2:last-child,
  .default-content .rte h3:last-child,
  .default-content .rte h4:last-child,
  .default-content .rte h5:last-child,
  .default-content .rte h6:last-child,
  .default-content .rte p:last-child {
    margin: 0;
  }
}
.default-content .rte h1 {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  color: #000;
}
@media (max-width: 1600px) {
  .default-content .rte h1 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 1440px) {
  .default-content .rte h1 {
    font-size: 55px;
    line-height: 55px;
  }
}
@media (max-width: 1366px) {
  .default-content .rte h1 {
    font-size: 42px;
    line-height: 42px;
  }
}
@media (max-width: 768px) {
  .default-content .rte h1 {
    font-size: 36px;
    line-height: 40px;
  }
}
.default-content .rte h2 {
  font: 700 64px/64px "roc-grotesk", sans-serif;
  color: #000;
}
@media (max-width: 1600px) {
  .default-content .rte h2 {
    font-size: 56px;
    line-height: 56px;
  }
}
@media (max-width: 1440px) {
  .default-content .rte h2 {
    font-size: 48px;
    line-height: 48px;
  }
}
@media (max-width: 1366px) {
  .default-content .rte h2 {
    font-size: 42px;
    line-height: 42px;
  }
}
@media (max-width: 768px) {
  .default-content .rte h2 {
    font-size: 36px;
    line-height: 40px;
  }
}
.default-content .rte h3 {
  font: 700 56px/56px "roc-grotesk", sans-serif;
  color: #000;
}
@media (max-width: 1440px) {
  .default-content .rte h3 {
    font-size: 48px;
    line-height: 48px;
  }
}
@media (max-width: 1366px) {
  .default-content .rte h3 {
    font-size: 42px;
    line-height: 42px;
  }
}
@media (max-width: 768px) {
  .default-content .rte h3 {
    font-size: 36px;
    line-height: 40px;
  }
}
.default-content .rte h4 {
  font: 700 48px/48px "roc-grotesk", sans-serif;
  color: #000;
}
@media (max-width: 1366px) {
  .default-content .rte h4 {
    font-size: 42px;
    line-height: 42px;
  }
}
@media (max-width: 768px) {
  .default-content .rte h4 {
    font-size: 36px;
    line-height: 40px;
  }
}
.default-content .rte h5 {
  font: 700 42px/42px "roc-grotesk", sans-serif;
  color: #000;
}
@media (max-width: 768px) {
  .default-content .rte h5 {
    font-size: 36px;
    line-height: 40px;
  }
}
.default-content .rte h6 {
  font: 700 36px/40px "roc-grotesk", sans-serif;
  color: #000;
}
.default-content .rte p,
.default-content .rte li {
  font: 400 18px/21px "din-2014", sans-serif;
  color: #000;
}

.shopify-policy__container {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 72px 132px 100px;
  background-color: #fff;
}
@media (max-width: 1440px) {
  .shopify-policy__container {
    padding: 72px 73px;
  }
}
@media (max-width: 1024px) {
  .shopify-policy__container {
    padding: 72px 40px;
  }
}
@media (max-width: 640px) {
  .shopify-policy__container {
    padding: 56px 20px 72px;
  }
}
.shopify-policy__container .shopify-policy__title h1 {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  color: #000;
  margin: 0;
}
@media (max-width: 1600px) {
  .shopify-policy__container .shopify-policy__title h1 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 1440px) {
  .shopify-policy__container .shopify-policy__title h1 {
    font-size: 55px;
    line-height: 55px;
  }
}
@media (max-width: 1366px) {
  .shopify-policy__container .shopify-policy__title h1 {
    font-size: 42px;
    line-height: 42px;
  }
}
@media (max-width: 768px) {
  .shopify-policy__container .shopify-policy__title h1 {
    font-size: 36px;
    line-height: 40px;
  }
}
.shopify-policy__container .shopify-policy__body .rte {
  margin: 40px 0 0;
}
.shopify-policy__container .shopify-policy__body .rte h1,
.shopify-policy__container .shopify-policy__body .rte h2,
.shopify-policy__container .shopify-policy__body .rte h3,
.shopify-policy__container .shopify-policy__body .rte h4,
.shopify-policy__container .shopify-policy__body .rte h5,
.shopify-policy__container .shopify-policy__body .rte h6,
.shopify-policy__container .shopify-policy__body .rte p {
  margin: 0 0 20px;
}
@media (max-width: 640px) {
  .shopify-policy__container .shopify-policy__body .rte h1,
  .shopify-policy__container .shopify-policy__body .rte h2,
  .shopify-policy__container .shopify-policy__body .rte h3,
  .shopify-policy__container .shopify-policy__body .rte h4,
  .shopify-policy__container .shopify-policy__body .rte h5,
  .shopify-policy__container .shopify-policy__body .rte h6,
  .shopify-policy__container .shopify-policy__body .rte p {
    margin: 0 0 20px;
  }
}
.shopify-policy__container .shopify-policy__body .rte h1:last-child,
.shopify-policy__container .shopify-policy__body .rte h2:last-child,
.shopify-policy__container .shopify-policy__body .rte h3:last-child,
.shopify-policy__container .shopify-policy__body .rte h4:last-child,
.shopify-policy__container .shopify-policy__body .rte h5:last-child,
.shopify-policy__container .shopify-policy__body .rte h6:last-child,
.shopify-policy__container .shopify-policy__body .rte p:last-child {
  margin: 0;
}
@media (max-width: 640px) {
  .shopify-policy__container .shopify-policy__body .rte h1:last-child,
  .shopify-policy__container .shopify-policy__body .rte h2:last-child,
  .shopify-policy__container .shopify-policy__body .rte h3:last-child,
  .shopify-policy__container .shopify-policy__body .rte h4:last-child,
  .shopify-policy__container .shopify-policy__body .rte h5:last-child,
  .shopify-policy__container .shopify-policy__body .rte h6:last-child,
  .shopify-policy__container .shopify-policy__body .rte p:last-child {
    margin: 0;
  }
}
.shopify-policy__container .shopify-policy__body .rte h1 {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  color: #000;
}
@media (max-width: 1600px) {
  .shopify-policy__container .shopify-policy__body .rte h1 {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 1440px) {
  .shopify-policy__container .shopify-policy__body .rte h1 {
    font-size: 55px;
    line-height: 55px;
  }
}
@media (max-width: 1366px) {
  .shopify-policy__container .shopify-policy__body .rte h1 {
    font-size: 42px;
    line-height: 42px;
  }
}
@media (max-width: 768px) {
  .shopify-policy__container .shopify-policy__body .rte h1 {
    font-size: 36px;
    line-height: 40px;
  }
}
.shopify-policy__container .shopify-policy__body .rte h2 {
  font: 700 64px/64px "roc-grotesk", sans-serif;
  color: #000;
}
@media (max-width: 1600px) {
  .shopify-policy__container .shopify-policy__body .rte h2 {
    font-size: 56px;
    line-height: 56px;
  }
}
@media (max-width: 1440px) {
  .shopify-policy__container .shopify-policy__body .rte h2 {
    font-size: 48px;
    line-height: 48px;
  }
}
@media (max-width: 1366px) {
  .shopify-policy__container .shopify-policy__body .rte h2 {
    font-size: 42px;
    line-height: 42px;
  }
}
@media (max-width: 768px) {
  .shopify-policy__container .shopify-policy__body .rte h2 {
    font-size: 36px;
    line-height: 40px;
  }
}
.shopify-policy__container .shopify-policy__body .rte h3 {
  font: 700 56px/56px "roc-grotesk", sans-serif;
  color: #000;
}
@media (max-width: 1440px) {
  .shopify-policy__container .shopify-policy__body .rte h3 {
    font-size: 48px;
    line-height: 48px;
  }
}
@media (max-width: 1366px) {
  .shopify-policy__container .shopify-policy__body .rte h3 {
    font-size: 42px;
    line-height: 42px;
  }
}
@media (max-width: 768px) {
  .shopify-policy__container .shopify-policy__body .rte h3 {
    font-size: 36px;
    line-height: 40px;
  }
}
.shopify-policy__container .shopify-policy__body .rte h4 {
  font: 700 48px/48px "roc-grotesk", sans-serif;
  color: #000;
}
@media (max-width: 1366px) {
  .shopify-policy__container .shopify-policy__body .rte h4 {
    font-size: 42px;
    line-height: 42px;
  }
}
@media (max-width: 768px) {
  .shopify-policy__container .shopify-policy__body .rte h4 {
    font-size: 36px;
    line-height: 40px;
  }
}
.shopify-policy__container .shopify-policy__body .rte h5 {
  font: 700 42px/42px "roc-grotesk", sans-serif;
  color: #000;
}
@media (max-width: 768px) {
  .shopify-policy__container .shopify-policy__body .rte h5 {
    font-size: 36px;
    line-height: 40px;
  }
}
.shopify-policy__container .shopify-policy__body .rte h6 {
  font: 700 36px/40px "roc-grotesk", sans-serif;
  color: #000;
}
.shopify-policy__container .shopify-policy__body .rte p,
.shopify-policy__container .shopify-policy__body .rte li {
  font: 400 18px/21px "din-2014", sans-serif;
  color: #000;
}

.section-contact-form {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 132px;
}
@media (max-width: 1440px) {
  .section-contact-form {
    padding: 0 73px;
  }
}
@media (max-width: 1024px) {
  .section-contact-form {
    padding: 0 40px;
  }
}
@media (max-width: 640px) {
  .section-contact-form {
    padding: 0 20px;
  }
}
.section-contact-form .field {
  margin-bottom: 4rem;
}
@media (max-width: 749px) {
  .section-contact-form .field {
    margin-bottom: 4rem !important;
  }
}
.section-contact-form .field .contact__field-error {
  position: absolute;
  top: 100%;
  left: 0;
}
.section-contact-form .field:before, .section-contact-form .field:after {
  display: none;
}
.section-contact-form .field .field__label {
  text-transform: uppercase;
  color: #969696;
  font: 400 22px/25px "din-2014", sans-serif;
  top: 27px;
  left: 24px;
}
@media (max-width: 1200px) {
  .section-contact-form .field .field__label {
    font-size: 18px;
    line-height: 21px;
    top: 18px;
  }
}
.section-contact-form .contact__button button {
  border: 2px solid #000;
  background: #fff;
  color: #000;
}
@media (max-width: 749px) {
  .section-contact-form .contact__button button {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    position: relative;
  }
}
.section-contact-form .contact__button button:hover, .section-contact-form .contact__button button:focus {
  background: #000;
  color: #fff;
}
.section-contact-form .contact__button button:before, .section-contact-form .contact__button button:after {
  display: none;
}
.section-contact-form .field__input:focus ~ .field__label,
.section-contact-form .field__input:not(:placeholder-shown) ~ .field__label,
.section-contact-form .field__input:-webkit-autofill ~ .field__label,
.section-contact-form .customer .field input:focus ~ label,
.section-contact-form .customer .field input:not(:placeholder-shown) ~ label,
.section-contact-form .customer .field input:-webkit-autofill ~ label {
  font-size: 1rem !important;
  top: calc(var(--inputs-border-width) + 0.5rem) !important;
  left: calc(var(--inputs-border-width) + 2rem) !important;
}
.section-contact-form input,
.section-contact-form textarea,
.section-contact-form select {
  padding: 27px 23px 11px;
  font: 400 22px/25px "din-2014", sans-serif;
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 2px solid #000;
  height: auto !important;
}
@media (max-width: 1200px) {
  .section-contact-form input,
  .section-contact-form textarea,
  .section-contact-form select {
    font-size: 18px;
    line-height: 21px;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}

.template-404 {
  padding: 72px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 65vh;
}
.template-404 h1 {
  font: 700 136px/100px "roc-grotesk", sans-serif;
  color: #000;
  margin: 0 0 30px;
}
.template-404 h2.title {
  margin: 0;
  font: 500 36px/42px "din-2014", sans-serif;
  color: #000;
}
.template-404 .primary-btn, .template-404 .klaviyo-bis-trigger, .template-404 #main-cart-footer button#checkout, #main-cart-footer .template-404 button#checkout, .template-404 #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .template-404 .docapp-coupon-input--button, .template-404 .mobile-facets__footer .button--primary, .mobile-facets__footer .template-404 .button--primary {
  margin-top: 40px !important;
}

.dev-note {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90vw;
  height: 90vh;
  padding: 40px;
  margin: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); /* This shifts the element back by half of its width and height */
  z-index: 9999;
  white-space: pre-line;
  overflow: scroll;
  border: 2px solid #FF0000;
  background-color: #FFF;
  color: #FF0000;
  font: 300 18px/120% "din-2014", sans-serif;
}
.dev-note h1 {
  font: 700 38px/120% "roc-grotesk", sans-serif;
  color: #FF0000;
}

.minmaxify-p-wrap, .minmaxify-p, .minmaxify-a, .minmaxify-close {
  font-family: "roc-grotesk", sans-serif !important;
}

.minmaxify-ok {
  color: #fff !important;
  background-color: #212121 !important;
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 700 !important;
}

/* back in stock*/
.klaviyo-bis-trigger {
  background: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  line-height: 120%;
  padding: 19px 12px;
  width: 100% !important;
  margin-top: 20px !important;
}
.klaviyo-bis-trigger:hover {
  background: #fff;
  color: #000;
}
@media (max-width: 749px) {
  .klaviyo-bis-trigger {
    margin-top: 96px !important;
    width: calc(100vw - 80px) !important;
    padding: 12px;
    left: 40px !important;
  }
}
@media (max-width: 640px) {
  .klaviyo-bis-trigger {
    width: calc(100vw - 40px) !important;
    left: 20px !important;
  }
}

h3.kl_reviews__list_empty_state {
  color: var(--kl-reviews-color-reviews-font-primary);
  border: none !important;
  margin-bottom: 24px;
  padding-bottom: 8px;
  font-size: 30px;
  font-weight: 700;
  line-height: 100%;
}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_background {
  -webkit-filter: blur(0px) !important;
          filter: blur(0px) !important;
}

#kaktusp-app-hmS5h {
  padding: 0 !important;
  margin: 0 !important;
}

.kaktusp-copyright {
  display: none !important;
}

.kaktusp-popup__body.kaktusp-bd.kaktusp-width-full {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.kaktusp-popup__main--wrapper, .kaktusp-form {
  padding: 0 !important;
  margin: 0 !important;
}

.kaktusp-wallpaper {
  background: none !important;
}

.kaktusp-form__form {
  border: none !important;
}

.kaktusp-checkout-btn {
  width: 100% !important;
  border-radius: 0px !important;
  padding: 12px !important;
  background: rgb(0, 0, 0) !important;
  color: rgb(255, 255, 255) !important;
}

.kaktusp-checkout-btn, .kaktusp-reject-btn {
  margin: 0px 0px 20px 0px !important;
  width: 100% !important;
}

.kaktusp-popup__title {
  font-size: 16px !important;
  color: rgb(68, 79, 101);
  font-weight: 400;
  font-style: normal;
  text-align: justify !important;
  line-height: 120% !important;
  letter-spacing: 0.09px;
  margin: 0 !important;
  text-transform: none;
  width: 100% !important;
  z-index: 1;
}

.kaktusp-inline.kaktusp-volume,
.kaktusp-popup__body.kaktusp-bd.kaktusp-width-container,
.kaktusp-popup__main.kaktusp-bg-main {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  border: none !important;
}

.section-laika-featured-collection {
  width: 100%;
  position: relative;
  background: #f8f9f8;
}
@media (max-width: 1366px) {
  .section-laika-featured-collection {
    padding-top: 126px;
  }
}
@media (max-width: 640px) {
  .section-laika-featured-collection {
    padding-top: 126px;
    padding-bottom: 122px;
  }
}
.section-laika-featured-collection .default-container, .section-laika-featured-collection .template-search__results, .section-laika-featured-collection #ProductGridContainer .collection, #ProductGridContainer .section-laika-featured-collection .collection {
  padding: 0 73px;
}
@media (max-width: 1024px) {
  .section-laika-featured-collection .default-container, .section-laika-featured-collection .template-search__results, .section-laika-featured-collection #ProductGridContainer .collection, #ProductGridContainer .section-laika-featured-collection .collection {
    padding: 0 40px;
  }
}
@media (max-width: 640px) {
  .section-laika-featured-collection .default-container, .section-laika-featured-collection .template-search__results, .section-laika-featured-collection #ProductGridContainer .collection, #ProductGridContainer .section-laika-featured-collection .collection {
    padding: 0 20px;
  }
}
.section-laika-featured-collection .inner-wrapper h2 {
  font: 700 75px/75px "roc-grotesk", sans-serif;
  color: #000;
  display: block;
  text-align: center;
  margin: 0 0 102px;
}
@media (max-width: 1366px) {
  .section-laika-featured-collection .inner-wrapper h2 {
    font-size: 64px;
    line-height: 64px;
    margin: 0 0 90px;
  }
}
@media (max-width: 800px) {
  .section-laika-featured-collection .inner-wrapper h2 {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (max-width: 640px) {
  .section-laika-featured-collection .inner-wrapper h2 {
    font-size: 36px;
    line-height: 36px;
  }
}
.section-laika-featured-collection .inner-wrapper h4 {
  font: 700 25px/30px "roc-grotesk", sans-serif;
  margin: 0;
  color: #000;
}
@media (max-width: 640px) {
  .section-laika-featured-collection .inner-wrapper h4 {
    font-size: 20px;
    line-height: 27px;
  }
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer {
  position: relative;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .custom-slider-arrow {
  width: 36px;
  height: 36px;
  border: 2px solid #000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  z-index: 10;
}
@media (max-width: 640px) {
  .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .custom-slider-arrow {
    top: auto;
    bottom: -16px;
  }
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .custom-slider-arrow.next svg {
  -webkit-transform: rotate(180deg) translate(50%, 50%);
          transform: rotate(180deg) translate(50%, 50%);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .custom-slider-arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .custom-slider-arrow.prev {
  left: 0;
}
@media (max-width: 640px) {
  .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .custom-slider-arrow.prev {
    left: 11px;
  }
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .custom-slider-arrow.next {
  right: 0;
}
@media (max-width: 640px) {
  .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .custom-slider-arrow.next {
    right: 11px;
  }
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider {
  padding: 0 69px;
  margin: 0 -10px;
}
@media (max-width: 640px) {
  .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider {
    padding: 0;
  }
}
@media (max-width: 640px) {
  .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider {
    margin: 0 -20px;
  }
}
@media (max-width: 640px) {
  .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .slick-list {
    padding: 0 30px;
  }
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .slick-track {
  padding-top: 56px;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column {
  margin: 0 10px;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column:not(.artifact-column) .image-container {
  background: rgb(250, 250, 249);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(250, 250, 249)), to(rgb(232, 232, 232)));
  background: linear-gradient(180deg, rgb(250, 250, 249) 0%, rgb(232, 232, 232) 100%);
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column.artifact-column img {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .image-container {
  position: relative;
  aspect-ratio: 1/1;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .image-container .sticky-image {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .image-container .sticky-image img {
  width: 100%;
  height: 124px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .image-container .artifact-toggle {
  position: absolute;
  display: inline-block;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  z-index: 2;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .image-container .artifact-toggle svg {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 25.65px;
  height: 25.65px;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .image-container .artifact-toggle:hover svg, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .image-container .artifact-toggle:focus svg, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .image-container .artifact-toggle.active svg {
  -webkit-transform: scale(1.25) rotate(126deg);
          transform: scale(1.25) rotate(126deg);
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail {
  display: block;
  padding-top: 60px;
  text-align: center;
}
@media (max-width: 640px) {
  .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail {
    padding: 30px 30px 0;
  }
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail a {
  text-decoration: none;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail h4 {
  font: 700 28px/100% "roc-grotesk", sans-serif;
  margin: 0 0 15px;
  text-align: center;
  min-height: 85px;
}
@media (max-width: 640px) {
  .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail h4 {
    margin: 0 0 33px;
  }
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .primary-btn, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail #main-cart-footer button#checkout, #main-cart-footer .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail button#checkout, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .docapp-coupon-input--button, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .mobile-facets__footer .button--primary, .mobile-facets__footer .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .button--primary, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .klaviyo-bis-trigger {
  text-align: center;
  min-width: 141px;
  position: relative;
  padding: 12px 13px 8px;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .primary-btn span, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail #main-cart-footer button#checkout span, #main-cart-footer .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail button#checkout span, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button span, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .docapp-coupon-input--button span, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .mobile-facets__footer .button--primary span, .mobile-facets__footer .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .button--primary span, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .klaviyo-bis-trigger span {
  font: 700 20px/27px "din-2014", sans-serif;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .primary-btn .btn-text, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail #main-cart-footer button#checkout .btn-text, #main-cart-footer .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail button#checkout .btn-text, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .btn-text, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .docapp-coupon-input--button .btn-text, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .mobile-facets__footer .button--primary .btn-text, .mobile-facets__footer .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .button--primary .btn-text, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .klaviyo-bis-trigger .btn-text {
  display: block;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .primary-btn .product-price, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail #main-cart-footer button#checkout .product-price, #main-cart-footer .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail button#checkout .product-price, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .docapp-coupon-input--button .product-price, #main-cart-footer .cart__blocks .docapp-cart-with-coupon-summary > div .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .docapp-coupon-input--button .product-price, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .mobile-facets__footer .button--primary .product-price, .mobile-facets__footer .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .button--primary .product-price, .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .product-detail .klaviyo-bis-trigger .product-price {
  display: none;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .artifact-details {
  display: none;
  text-align: center;
}
@media (max-width: 640px) {
  .section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .artifact-details {
    padding: 30px 30px 0;
  }
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .artifact-details h4 {
  display: block;
  margin: 0 0 10px;
  font: 700 28px/25px "roc-grotesk", sans-serif;
  color: #000;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .artifact-details .text-content {
  text-align: justify;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .artifact-details .text-content p {
  font: 400 16px/20px "din-2014", sans-serif;
  margin: 0 0 16px;
}
.section-laika-featured-collection .inner-wrapper .lfc-slider-outer .lfc-slider .lfc-column .artifact-details .text-content p:last-child {
  margin-bottom: 0;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.section-laika-featured-collection {
  opacity: 0;
  visibility: hidden;
  -webkit-animation: fadeIn 1s ease-out forwards;
          animation: fadeIn 1s ease-out forwards;
}

cart-drawer.drawer {
  z-index: 9999;
  width: 100%;
}
cart-drawer.drawer.active:after {
  display: none;
}
cart-drawer.drawer.active .drawer-wrapper {
  -webkit-transform: translate(0);
          transform: translate(0);
}
cart-drawer.drawer .cart-item__quantity-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
cart-drawer.drawer .cart-remove-button svg {
  height: 27px;
}
cart-drawer.drawer .drawer-wrapper {
  position: relative;
  -webkit-transition: -webkit-transform var(--duration-default) ease;
  transition: -webkit-transform var(--duration-default) ease;
  transition: transform var(--duration-default) ease;
  transition: transform var(--duration-default) ease, -webkit-transform var(--duration-default) ease;
  -webkit-transform: translate(100%);
          transform: translate(100%);
}
@media (max-width: 767px) {
  cart-drawer.drawer .drawer-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    overflow: scroll;
  }
}
cart-drawer.drawer .cart-drawer {
  height: 100%;
}
cart-drawer.drawer .cart-drawer .cart-item__image {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  cart-drawer.drawer .cart-drawer tbody {
    height: 100%;
    overflow: hidden;
  }
}
cart-drawer.drawer .drawer__inner {
  -webkit-transform: translate(0);
          transform: translate(0);
}

.csb-shipping {
  text-align: center;
  border-top: 1px solid #E4E4E4;
  border-bottom: 1px solid #E4E4E4;
  padding: 20px 24px;
  color: #000;
  font-family: "roc-grotesk", sans-serif;
  font-weight: 700;
  display: none;
}
.csb-shipping p {
  text-transform: uppercase;
  font-size: 14px;
  margin: 0 0 6px;
}

.show-shipping-bar .csb-shipping {
  display: block;
}

.csb-shipping-bar {
  height: 4px;
  display: block;
  background: #efefef;
  border-radius: 2px;
}

.csb-shipping-progress {
  height: 100%;
  background-color: #000;
  display: block;
  border-radius: 2px;
}

.related-product-drawer {
  display: none;
  background: #fff;
  position: absolute;
  z-index: 1;
  padding: 15px;
  top: 0;
  right: 100%;
  width: 300px;
  height: 100%;
}
.related-product-drawer .item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.related-product-drawer .item:not(:last-of-type) {
  margin-bottom: 15px;
}
.related-product-drawer .item-img {
  width: 40%;
}
.related-product-drawer .item-img a {
  display: block;
  height: 0;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 125%;
}
.related-product-drawer .item-img a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.related-product-drawer ul {
  width: 60%;
  list-style-type: none;
  padding: 10px;
  margin: 0;
}

.related-product-items {
  overflow: auto;
  height: calc(100% - 100px);
}
@media (max-width: 767px) {
  .related-product-items {
    height: auto;
  }
}
.related-product-items::-webkit-scrollbar {
  width: 3px;
}
.related-product-items::-webkit-scrollbar-thumb {
  background-color: rgba(var(--color-foreground), 0.7);
  border-radius: 100px;
}
.related-product-items::-webkit-scrollbar-track-piece {
  margin-top: 31px;
}

.mobile-v {
  display: none;
}

.show-related-product .related-product-drawer {
  display: block;
}

@media (max-width: 767px) {
  .desktop-v {
    display: none;
  }
  .mobile-v {
    display: block;
  }
  cart-drawer.drawer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .related-product-drawer {
    width: 40rem;
    max-width: calc(100vw - 3rem);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .related-product-drawer {
    position: relative;
    top: 0;
    right: 0;
  }
}
@media (max-width: 767px) {
  .show-related-product .cart-drawer {
    height: auto !important;
  }
  .show-related-product .cart-drawer {
    height: calc(100% - 250px);
  }
}
.cart-recommendations {
  padding: 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  background: #fafafa;
  position: relative;
}
@media screen and (max-width: 749px) {
  .cart-recommendations {
    padding: 12px 10px;
  }
}
.cart-recommendations__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
}
@media screen and (min-width: 750px) {
  .cart-recommendations__header {
    margin-bottom: 15px;
  }
}
.cart-recommendations h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #333;
}
@media screen and (min-width: 750px) {
  .cart-recommendations h3 {
    font-size: 1.1rem;
  }
}
.cart-recommendations__close {
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: #666;
  -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  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;
  line-height: 1;
}
.cart-recommendations__close:hover {
  color: #333;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.cart-recommendations__close:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.cart-recommendations__close svg {
  width: 14px;
  height: 14px;
  display: block;
}
@media screen and (max-width: 749px) {
  .cart-recommendations__close {
    padding: 8px;
    margin: -8px -4px -8px 0;
  }
}
.cart-recommendations__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 10px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.cart-recommendations__grid::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 750px) {
  .cart-recommendations__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 400px;
    padding-right: 5px;
    -ms-scroll-snap-type: none;
        scroll-snap-type: none;
  }
  .cart-recommendations__grid::-webkit-scrollbar {
    display: block;
    width: 6px;
  }
  .cart-recommendations__grid::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
  }
  .cart-recommendations__grid::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 3px;
  }
  .cart-recommendations__grid::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
}
.cart-recommendations__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
  width: 150px;
  scroll-snap-align: start;
  display: block;
  background: white;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
}
@media screen and (max-width: 480px) {
  .cart-recommendations__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    width: 120px;
    scroll-snap-align: none;
  }
}
@media screen and (min-width: 750px) {
  .cart-recommendations__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    width: 80px;
    scroll-snap-align: none;
  }
}
.cart-recommendations__item:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
@media (hover: none) and (pointer: coarse) {
  .cart-recommendations__item:hover {
    -webkit-transform: none;
            transform: none;
  }
}
.cart-recommendations__link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.cart-recommendations__image {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  position: relative;
  background: #f8f8f8;
}
.cart-recommendations__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.cart-recommendations__image--placeholder {
  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;
}
.cart-recommendations__image--placeholder svg {
  width: 60%;
  height: 60%;
  opacity: 0.3;
}
.cart-recommendations__info {
  padding: 8px;
}
@media screen and (min-width: 750px) {
  .cart-recommendations__info {
    padding: 10px;
  }
}
@media screen and (max-width: 480px) {
  .cart-recommendations__info {
    display: none;
  }
}
.cart-recommendations__title {
  font-size: 0.75rem;
  font-weight: 500;
  margin: 0 0 4px 0;
  line-height: 1.2;
  color: #333;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 750px) {
  .cart-recommendations__title {
    font-size: 0.85rem;
    margin-bottom: 6px;
    line-height: 1.3;
  }
}
.cart-recommendations__price {
  font-size: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 750px) {
  .cart-recommendations__price {
    font-size: 0.9rem;
    gap: 8px;
  }
}
.cart-recommendations__price--regular {
  color: #333;
  font-weight: 600;
}
.cart-recommendations__price--sale {
  color: #e74c3c;
  font-weight: 600;
}
.cart-recommendations__price--compare {
  color: #999;
  text-decoration: line-through;
  font-size: 0.7rem;
}
@media screen and (min-width: 750px) {
  .cart-recommendations__price--compare {
    font-size: 0.8rem;
  }
}
.cart-recommendations__loading {
  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;
  padding: 40px;
  color: #999;
  font-size: 0.9rem;
}
.cart-recommendations__empty {
  text-align: center;
  padding: 30px;
  color: #666;
  font-size: 0.9rem;
}

.cart-limit-message {
  font-size: 0.875rem;
  color: #d9534f;
  margin-top: 0.25rem;
  display: block;
}

.cart-limit-reached {
  display: none;
  font-size: 10px;
  margin-top: 12px;
  border-radius: 4px;
}
.cart-limit-reached strong {
  display: block;
  margin-bottom: 6px;
}

.cart-limit-notification {
  position: fixed;
  top: 20px;
  right: 20px;
  background: #333;
  color: white;
  padding: 16px 24px;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 10000;
  max-width: 400px;
  -webkit-transform: translateX(420px);
          transform: translateX(420px);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.cart-limit-notification.show {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

body.cart-updating #cart-errors,
body.cart-updating #CartDrawer-CartErrors,
body.cart-updating .cart-item__error-text {
  display: none !important;
}

.quantity__input[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

.quantity__button[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.quantity__button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.quantity__input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #f5f5f5;
}

.product-form__submit.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.product-form__submit.disabled:hover {
  opacity: 0.5;
}

.cart-limit-reached .product-form__submit,
.cart-limit-reached .product-form__add-button {
  opacity: 0.6;
  cursor: not-allowed;
}
.cart-limit-reached .product-form__submit:after,
.cart-limit-reached .product-form__add-button:after {
  content: " (Limit Reached)";
  font-size: 0.875em;
}

.cart-limit-max {
  color: #d02030;
  font-weight: 500;
}

.quantity__rules .cart-limit-max {
  display: inline-block;
}

/* --- Osano Custom Styling --- */
.osano-cm-info {
  background: #000000;
  color: #FFFFFF;
}

.osano-cm-header, .osano-cm-info-dialog-header {
  background: #180D43; /* Fallback solid color */
  /* Gradient provided - ensure this renders correctly */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2.5em, #2b2b2b), to(rgba(24, 13, 67, 0)));
  background: linear-gradient(180deg, #2b2b2b 2.5em, rgba(24, 13, 67, 0) 100%);
  color: #daa520;
  font-weight: bold;
}

.osano-cm-drawer-toggle .osano-cm-label {
  font-size: 0.875em;
  line-height: 1.375em;
  margin: 0 auto 0 0;
  color: #daa520;
}

/* Hides the default Osano floating cookie icon/widget */
.osano-cm-widget {
  display: none !important; /* Using !important increases specificity to help override default Osano styles */
}

.osano-preferences-trigger #cookie-preferences-link {
  color: #daa520;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.5em 1em;
  border: 1px solid #daa520;
}

/* --- End Osano Custom Styling --- */

/*# sourceMappingURL=laikastore.min.css.map*/