/** Shopify CDN: Minification failed

Line 3581:0 Unexpected "}"
Line 3620:39 Unexpected "/"

**/
/**
 * NOTE: most of the CSS variables used are defined in the "css-variables.liquid" snippet file
*/
  body.product-arc-pdp .desktop___show .got-to-go-images_flex {
    padding: 100px 50px !important;
}
.collection-template-collections .main-collection_wrapper {
    padding: 25px;
}
.product-arc-pdp .collection-products .product__info .product-form .product-form__quick-info-item {
    pointer-events: none;
}
.product-arc-pdp a.product-meta__stars {
  display:none;
}
.template-product-Wave .container.vertical-breather .shopify-app-block {
    max-width: 996px;
    margin: 30px auto auto;
    aspect-ratio: 16 / 9;
    width: 100%;
    padding: 0 20px;
}
.component-tushy-faq#faq-component-section .section-title{text-transform:none}
button.button-disabled{opacity:.6;cursor:not-allowed;pointer-events: none;}

@media screen and (max-width: 740px) {
  .hidden-phone {
     display: none !important;
  }
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .hidden-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 741px) {
  .hidden-tablet-and-up {
    display: none !important;
  }
  div.tushy-product-container .product__info .product-form__quick-info-item {
   width: 96px;
  }
}

@media screen and (max-width: 999px) {
  .hidden-pocket {
    display: none !important;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1199px) {
  .hidden-lap {
    display: none !important;
  }
}

@media screen and (min-width: 1000px) {
  .hidden-lap-and-up {
    display: none !important;
  }
}

@media screen and (min-width: 1200px) {
  .hidden-desk {
    display: none !important;
  }
}

@media screen and (min-width: 1400px) {
  .hidden-wide {
    display: none !important;
  }
}

@media screen and (pointer: fine) {
  .hidden-no-touch {
    display: none !important;
  }
}

@media not screen and (pointer: fine) {
  .hidden-touch {
    display: none !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */

*,
*::before,
*::after {
  box-sizing: border-box !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-family: sans-serif;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

body {
  margin: 0;
}

[hidden] {
  display: none;
}

blockquote:first-child,
ul:first-child,
ol:first-child,
p:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0 !important;
}

blockquote:last-child,
ul:last-child,
ol:last-child,
p:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0 !important;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  text-align: inherit;
}

button,
[type="submit"] {
  padding: 0;
  overflow: visible;
  background: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  touch-action: manipulation;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

img,
video {
  height: auto;
  max-width: 100%;
  border-style: none;
  vertical-align: top;
}

/* By default Firefox show the alt tag of image while image is loading, which is often not desirable */
img:-moz-loading {
  visibility: hidden;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */

div.tolstoy-tile-name-container {
    padding-left: 0;
    padding-right: 0;
}
div.tushy-product-container .div1.grid-item img.discount-offer-cl {
    left: 20px;
    top: 20px;
}
.product-form__quick-info-modal .product-form__quick-info-footer p a {
    cursor: pointer;
}
.product-form__quick-info-modal .product-form__quick-info-footer p a:hover {
    color: #000;
}
.tushy-product-container .product__media .mobile-slider .swiper-slide .gallery {
    height: 100%;
}
.tushy-product-container .product__media .mobile-slider .swiper-slide .gallery figure {
    height: 100%;
}
/* ---------- Virtual Installation Start ---------- */
.product-Virtual-products .product-form__content-item .collapsible__content.text-container ul.data-monday-blocks-wrapper p {
    text-align: left;
}
.product-Virtual-products .product-form__content-item .collapsible__content.text-container ul.data-monday-blocks-wrapper p:after, .product-Virtual-products .product-form__content-item .collapsible__content.text-container ul.data-monday-blocks-wrapper p:before {
    display: none;
}
/* ---------- Virtual Installation Close ---------- */


/* ---------- Product First Section Last Image Size Start ---------- */
.tushy-product-container .product__media.grid-template-travel .div5 {
    grid-column: span 6;
    grid-row: span 2;
}
.rebuy-widget .rebuy-product-block .rebuy-product-media a.rebuy-product-image.clickable {
    position: relative;
}
.rebuy-widget .rebuy-product-block .rebuy-product-media a.rebuy-product-image.clickable:before {
    content: '';
    padding-bottom: 100%;
    display: block;
}
.rebuy-widget .rebuy-product-block .rebuy-product-media a.rebuy-product-image.clickable img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 15px !important;
}
/* ---------- Product First Section Last Image Size Close ---------- */
.tushy-product-container .banner__item p br {
    display: none;
}
.tushy-product-container .banner__item p {
    line-height: 150%;
    font-weight: 400;
    letter-spacing: 0.7px;
}
.product-tushy-travel .whats-included-content-wrap .img-wrap img {
	height: 130px;
	margin-left: auto;
	margin-right: auto;
}



/* Ace icon popup start */
.product-ace-electric-bidet-seat .product-form__quick-info-modal[type="quick-time"] .product-modal-box_list {
    display: none;
}
.product-ace-electric-bidet-seat .product-form__quick-info-modal[type="quick-time"] .product-modal-box_flex {
    padding: 0;
}
.product-ace-electric-bidet-seat .product-form__quick-info-modal[type="quick-time"] .product-modal-box_img {
    width: 100%;
}
.product-ace-electric-bidet-seat .product-form__quick-info-modal[type="quick-time"] .product-form__quick-info-footer {
    display: none;
}
.product-ace-electric-bidet-seat .product-form__quick-info-modal[type="quick-time"] .product-modal-box_flex {
    margin-bottom: 0;
}
/* Ace icon popup close */
.product-ace-electric-bidet-seat .product__info .product-form .product-form__quick-info-item br {
    display: block;
}
.template-index .component-home-hero .tushy-hero-slider .item__content .item__link {
    width: auto;
    max-width: max-content;
}
.tushy-product-container .product__media .div7.grid-item {
    grid-column: span 6;
    grid-row: span 2;
}
.template-product-bundle-classic .variant-swatch.checked label.variant-swatch__item:after, .template-product-bundle-spa .variant-swatch.checked label.variant-swatch__item:after {
    opacity: 1;
    transform: scale(1);
}
.template-product-bundle-classic .product__info .product-form__payment-container .product-form__add-button[disabled="disabled"], .template-product-bundle-spa .product__info .product-form__payment-container .product-form__add-button[disabled="disabled"] {
    justify-content: center;
}
body[p-title="tushy-spa-3-0-bundle"] .product-form__quick-info {
    margin-top: 30px;
}
.template-product-tushy-ottoman .component-feature-tile-carousel {
    margin-top: 0;
}

body.template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .product-slider-item-content p {
    font-weight: 300;
    font-size: 12px;
    line-height: 125%;
    margin: 0;
    text-align: left;
}
body.template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .swiper-slide .product-slider-item-content button.product-item__quick-buy-button {
    margin-top: 15px;
    display: flex !important;
    padding: 0px 26px;
    font-size: 14px;
    min-height: 40px;
    gap: 5px;
    justify-content: center;
}
body.template-page-Collection-bundle-product .component-relative-products.home-component-relative-products .section-content-wrap .swiper-wrapper.home-setupr-tushy .swiper-slide {
    width: 100% !important;
}
body.template-page-Collection-bundle-product .component-relative-products.home-component-relative-products .swiper-slide .product-slider-item .product-rating-wrap {
    margin-bottom: 10px;
}
.template-product-tushy-ottoman .tab-content img {
    display: none;
}
.template-product-tushy-ottoman .tab-content .mobile-update-class {
    display: block;
}
.template-product-tushy-ottoman .component-feature-tile-carousel {
    margin-top: 0;
}
.template-product-tushy-ottoman .component-content-tab [tushy-content-tabs] .tab-content {
    aspect-ratio: unset;
}
ul.circle-style-list li {
    list-style-type: circle;
}
.collapsible__content .whats-included-content-wrap {
    padding-top: 20px;
}
.template-page-Collection-bundle-product .tushy-rating-value .oke-sr-count {
    font-weight: 400;
    font-size: 8px;
    line-height: 150%;
    letter-spacing: .05em;
}
.template-page-Collection-bundle-product .tushy-rating-value svg {
    height: 10px;
}

/* Tolstoy Video start */
.template-product-bum-towels .product-form__short-description {
    margin-top: 20px;
}
.template-product-premium-bamboo-tp .product__info .product-form__short-description {
    margin-top: 32px;
}
.template-product-premium-bamboo-tp .tolstoy-tile-name-container {
    height: auto !important;
}
.template-product-premium-bamboo-tp .tolstoy-carousel-container .tolstoy-video-carousel-container {
    margin-top: 38px;
}
.template-product-bum-towels .tushy-product-container .product__info .variant-type-travel {
    margin-bottom: 0px;
}
.template-product-bum-towels .tolstoy-stories .tolstoy-stories-container {
    margin-top: 5px;
}
.template-product-bum-towels ._storyVideoImage_mjrp5_31 {
    aspect-ratio: 9 / 16 !important;
}
.template-product-bum-towels .tolstoy-stories-story-video {
    height: 100% !important;
}
/* Tolstoy Video close */

body.page-Gottogo .component-product-reviews .section-content-slider .review-slider-item-content p {
    text-align: left;
}
.page-Gottogo img.discount-offer-cl {
    display: none;
}
.component-relative-products.home-component-relative-products .swiper-slide .product-slider-item-content {
    text-align: left;
}
/* --------------------------- Homepage Featured Product Start --------------------------- */
.index-default .shopify-section--featured-product section.section {
    margin: 0;
    padding: 40px 0px 0px;
}
.index-default .product--featured {
    margin: 0;
    background-color: #ebf3fe;
    align-items: center;
}
.index-default .product--featured .product__info {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 40px;
}
.index-default .product--featured .product__info product-meta.product-meta {
    margin: 0;
    padding: 0;
    border: 0;
}
.template-index .shopify-section--featured-product .product--featured .swiper-wrapper .swiper-slide {
    height: auto;
}
.index-default .product--featured .product__info .black-title-reviw {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    flex-wrap: wrap;
    align-items: center;
}
.index-default .product--featured .product__info .black-title-reviw h2.product-meta__title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: unset;
    line-height: 125%;
}
.index-default .product--featured .product__info .black-title-reviw .product-meta__reference {
    margin: 0;
}
.index-default .product--featured .product__info .black-title-reviw .product-meta__reference .rating {
    vertical-align: middle;
}
.index-default .product--featured .product__info .black-title-reviw .product-meta__reference .rating svg.icon {
    color: #000;
    width: 11px;
    height: 11px;
}
.index-default .product--featured .product__info .black-title-reviw .product-meta__reference .rating svg.icon path {
    fill: #000;
}
.index-default .product--featured .product__info .black-title-reviw .product-meta__reference .rating .rating__caption {
    font-size: 10px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: .5px;
    color: #000;
}
.index-default .product--featured .product__info .black-title-reviw p:empty {
    display: none;
}
.index-default .product--featured .product__info h2.product-meta__subtitle {
    font-size: 14px;
    font-weight: 300;
    line-height: 150%;
    color: #000;
    margin: 0 0 15px;
}
.index-default .product--featured .product__info a.details-link {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    margin-bottom: 15px;
    justify-content: center;
}
.index-default .product--featured .product__info a.details-link svg {
    position: relative;
    top: 1px;
}
.index-default .product--featured .product__info .product-form .block-swatch-list {
    justify-content: center;
}
.index-default .product--featured .product__info .product-form .block-swatch-list .block-swatch {
    display: none;
}
.index-default .product--featured .product__info .product-form .block-swatch-list .block-swatch input+label {
    width: 140px;
    height: 110px;
    border-radius: 15px;
    border: solid .5px #000;
}
.index-default .product--featured .product__info .product-form .block-swatch-list .block-swatch:nth-child(1) {
    display: inline-block;
}
.index-default .product--featured .product__info .product-form .block-swatch-list .block-swatch:nth-child(2) {
    display: inline-block;
}
.index-default .product--featured .product__info .product-form .block-swatch-list .block-swatch input+label:after {
    opacity: 1;
    transform: none;
    box-shadow: none;
    border-radius: 15px;
}
.index-default .product--featured .product__info .product-form .block-swatch-list .block-swatch input:checked+label:after {
    box-shadow: 0 0 0 1px #71a7f4, 0 0 0 2px #71a7f4;
}
.index-default .product--featured .product__info .product-form .block-swatch-list .block-swatch input[value=Elongated]+label:after {
    background-image: url(https://hellotushy.com/cdn/shop/files/ace-alongated.png);
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
}
.index-default .product--featured .product__info .product-form .block-swatch-list .block-swatch input[value=Round]+label:after {
    background-image: url(https://hellotushy.com/cdn/shop/files/ace-round.png);
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
}
.index-default .product--featured .product__info product-payment-terms {
    display: none;
}
.index-default .product--featured .product__info .variant-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-end;
    margin-bottom: 40px;
    justify-content: center;
}
.index-default .product--featured .product__info .variant-group-item-wrap {
    display: inline-flex;
    justify-content: center;
    gap: 9px;
    flex-direction: column;
}
.index-default .product--featured .product__info .variant-group-item {
    padding: 15px;
    border: 1px solid #000000;
    border-radius: 26px;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 10px;
    cursor: pointer;
    position: relative;
    color: #000;
}
.index-default .product--featured .product__info .variant-group-item.active {
    background: #fff;
}
.index-default .product--featured .product__info .variant-group-item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 0 1px rgb(var(--text-color)) inset, 0 0 0 1px rgb(var(--text-color));
    border-radius: 40px;
    opacity: 0;
    transform: scale(.9);
}
.index-default .product--featured .product__info .variant-group-item.active:after {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px #71a7f4, 0 0 0 2px #71a7f4;
}
.index-default .product--featured .product__info .variant-group-promo {
    letter-spacing: .05em;
    color: #346ab7;
    font-weight: 400;
    font-size: 14px;
    line-height: 10px;
    text-align: center;
}
.index-default .product--featured .product__info .product-form {
    display: block;
}
.index-default .product--featured .product__info .product-form .product-form__variants {
    margin-bottom: 15px;
}
.index-default .product--featured .product__info .product-form__option-info {
    margin-bottom: 15px;
}
.index-default .product--featured .product__info .product-form__option-info span {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.index-default .product--featured .product__info #new-custom-Bamboo-\+-Black-Travel label.color-swatch__item {
    background-image: url(https://hellotushy.com/cdn/shop/files/white-bamboo.png);
}
.index-default .product--featured .product__info .color-swatch__item {
    border-radius: 50%;
    border: solid 1px #000;
}
.index-default .product--featured .product__info .color-swatch__item:after {
	display: none;
}
.index-default .product--featured .product__info .color-swatch__item:before {
	display: none;
}
.index-default .product--featured .product__info .color-swatch-list input:checked+label.color-swatch__item {
    border: 0;
    box-shadow: 0 0 0 1px #71a7f4, 0 0 0 2px #71a7f4;
}
.index-default .product--featured .product__info #new-custom-Bamboo-\+-Black-Travel label.color-swatch__item {
    background-image: url(https://hellotushy.com/cdn/shop/files/white-bamboo.png);
}
.index-default .product--featured .product__info #new-custom-Platinum-\+-Black-Travel label.color-swatch__item {
	background-image: url(https://hellotushy.com/cdn/shop/files/white-platinum.png);
}
.index-default .product--featured .product__info #new-custom-Bamboo-\+-Bum-Towels label.color-swatch__item {
	background-image: url(https://hellotushy.com/cdn/shop/files/white-bamboo.png);
}
.index-default .product--featured .product__info #new-custom-Platinum-\+-Bum-Towels label.color-swatch__item {
	background-image: url(https://hellotushy.com/cdn/shop/files/white-platinum.png);
}
.index-default .product--featured .product__info #new-custom-Bamboo-\+-Black-Travel-\+-Bum-Towels label.color-swatch__item {
	background-image: url(https://hellotushy.com/cdn/shop/files/white-bamboo.png);
}
.index-default .product--featured .product__info #new-custom-Platinum-\+-Black-Travel-\+-Bum-Towels label.color-swatch__item {
	background-image: url(https://hellotushy.com/cdn/shop/files/white-platinum.png);
}
.index-default .product--featured .product__info .product-form__quantity {
    display: inline-block;
    width: auto;
}
.index-default .product--featured .product__info .product-form__quantity .quantity-selector {
    background-color: #fff;
    border-radius: 999px;
    border: 0;
    color: #000;
    padding: 0 15px;
    border: solid .5px #000;
}
.index-default .product--featured .product__info .product-form__quantity .quantity-selector__button {
    height: 40px;
    width: auto;
}
.index-default .product--featured .product__info .product-form__quantity .quantity-selector__input {
    height: 40px;
    width: 40px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.1px;
    text-transform: uppercase;
}
.index-default .product--featured .product__info .product-form__buy-buttons {
    display: inline-block;
    width: auto;
}
.index-default .product--featured .product__info .product-form__payment-container {
    margin: 0;
}
.index-default .product--featured .product__info .product-form__buy-buttons button {
    background: #71a7f4;
    border-radius: 999px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    border: 0;
    display: flex;
    justify-content: center;
    width: auto;
    padding: 0 20px;
    gap: 5px;
    margin-top: 15px;
    font-family: sofia-pro, sans-serif;
    color: #000;
}
.index-default .product--featured .product__info .product-form__buy-buttons button .price-list {
    justify-content: space-between;
    width: 100%;
    gap: 10px;
}
.index-default .product--featured .product__info .product-form__buy-buttons button span.price {
    font-size: 14px;
    color: #000;
    padding-left: 5px;
}
.index-default .product--featured .product__info .product-form__buy-buttons button .price.price--compare {
    padding-left: 10px;
    color: #346ab7;
}
.index-default .product--featured .product__info .product-form__quantity span.product-form__quantity-label {
    display: none;
}
.index-default .product--featured .swiper-pagination {
    bottom: 16px;
    height: auto;
    line-height: 10px;
}
.index-default .product--featured .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: transparent;
    border: solid 1px #fff;
    opacity: 1;
}
.index-default .product--featured .swiper-pagination-bullet-active {
    background: #fff;
}
.index-default .shopify-section--component-relative-products+.shopify-section--featured-product section.section {
    padding-bottom: 0px;
}
.index-default .shopify-section--featured-product .nav-heading {
    text-align: center;
}
.index-default .shopify-section--featured-product .nav-heading h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 20px;
    color: #000;
}
.index-default .product--featured .product__info .black-title-reviw .product-meta__reference .rating .rating__caption:after {
    display: none;
}
.template-index .shopify-section--featured-product .product--featured .discount-offer-cl {
    width: auto;
    height: auto;
    position: absolute;
    top: 30px;
    left: 30px;
    max-width: 100px;
}
/* --------------------------- Homepage Featured Product Close --------------------------- */

/* --------------------------- Shop Featured Product Start --------------------------- */
.page-shop-all-c .shopify-section--featured-product section.section {
    margin: 0;
    padding: 40px 0px 0px;
}
.page-shop-all-c .product--featured {
    margin: 0;
    background-color: #ebf3fe;
    align-items: center;
}
.page-shop-all-c .product--featured .product__info {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 40px;
}
.page-shop-all-c .product--featured .product__info product-meta.product-meta {
    margin: 0;
    padding: 0;
    border: 0;
}
.page-shop-all-c .shopify-section--featured-product .product--featured .swiper-wrapper .swiper-slide {
    height: auto;
}
.page-shop-all-c .product--featured .product__info .black-title-reviw {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    flex-wrap: wrap;
    align-items: center;
}
.page-shop-all-c .product--featured .product__info .black-title-reviw h2.product-meta__title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: unset;
    line-height: 125%;
}
.page-shop-all-c .product--featured .product__info .black-title-reviw .product-meta__reference {
    margin: 0;
}
.page-shop-all-c .product--featured .product__info .black-title-reviw .product-meta__reference .rating {
    vertical-align: middle;
}
.page-shop-all-c .product--featured .product__info .black-title-reviw .product-meta__reference .rating svg.icon {
    color: #000;
    width: 11px;
    height: 11px;
}
.page-shop-all-c .product--featured .product__info .black-title-reviw .product-meta__reference .rating svg.icon path {
    fill: #000;
}
.page-shop-all-c .product--featured .product__info .black-title-reviw .product-meta__reference .rating .rating__caption {
    font-size: 10px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: .5px;
    color: #000;
}
.page-shop-all-c .product--featured .product__info .black-title-reviw p:empty {
    display: none;
}
.page-shop-all-c .product--featured .product__info h2.product-meta__subtitle {
    font-size: 14px;
    font-weight: 300;
    line-height: 150%;
    color: #000;
    margin: 0 0 15px;
}
.page-shop-all-c .product--featured .product__info a.details-link {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    margin-bottom: 15px;
    justify-content: center;
}
.page-shop-all-c .product--featured .product__info a.details-link svg {
    position: relative;
    top: 1px;
}
.page-shop-all-c .product--featured .product__info .product-form .block-swatch-list {
    justify-content: center;
}
.page-shop-all-c .product--featured .product__info .product-form .block-swatch-list .block-swatch {
    display: none;
}
.page-shop-all-c .product--featured .product__info .product-form .block-swatch-list .block-swatch input+label {
    width: 140px;
    height: 110px;
    border-radius: 15px;
    border: solid .5px #000;
}
.page-shop-all-c .product--featured .product__info .product-form .block-swatch-list .block-swatch:nth-child(1) {
    display: inline-block;
}
.page-shop-all-c .product--featured .product__info .product-form .block-swatch-list .block-swatch:nth-child(2) {
    display: inline-block;
}
.page-shop-all-c .product--featured .product__info .product-form .block-swatch-list .block-swatch input+label:after {
    opacity: 1;
    transform: none;
    box-shadow: none;
    border-radius: 15px;
}
.page-shop-all-c .product--featured .product__info .product-form .block-swatch-list .block-swatch input:checked+label:after {
    box-shadow: 0 0 0 1px #71a7f4, 0 0 0 2px #71a7f4;
}
.page-shop-all-c .product--featured .product__info .product-form .block-swatch-list .block-swatch input[value=Elongated]+label:after {
    background-image: url(https://hellotushy.com/cdn/shop/files/ace-alongated.png);
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
}
.page-shop-all-c .product--featured .product__info .product-form .block-swatch-list .block-swatch input[value=Round]+label:after {
    background-image: url(https://hellotushy.com/cdn/shop/files/ace-round.png);
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
}
.page-shop-all-c .product--featured .product__info product-payment-terms {
    display: none;
}
.page-shop-all-c .product--featured .product__info .variant-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-end;
    margin-bottom: 40px;
    justify-content: center;
}
.page-shop-all-c .product--featured .product__info .variant-group-item-wrap {
    display: inline-flex;
    justify-content: center;
    gap: 9px;
    flex-direction: column;
}
.page-shop-all-c .product--featured .product__info .variant-group-item {
    padding: 15px;
    border: 1px solid #000000;
    border-radius: 26px;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 10px;
    cursor: pointer;
    position: relative;
    color: #000;
}
.page-shop-all-c .product--featured .product__info .variant-group-item.active {
    background: #fff;
}
.page-shop-all-c .product--featured .product__info .variant-group-item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 0 1px rgb(var(--text-color)) inset, 0 0 0 1px rgb(var(--text-color));
    border-radius: 40px;
    opacity: 0;
    transform: scale(.9);
}
.page-shop-all-c .product--featured .product__info .variant-group-item.active:after {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px #71a7f4, 0 0 0 2px #71a7f4;
}
.page-shop-all-c .product--featured .product__info .variant-group-promo {
    letter-spacing: .05em;
    color: #346ab7;
    font-weight: 400;
    font-size: 14px;
    line-height: 10px;
    text-align: center;
}
.page-shop-all-c .product--featured .product__info .product-form {
    display: block;
}
.page-shop-all-c .product--featured .product__info .product-form .product-form__variants {
    margin-bottom: 15px;
}
.page-shop-all-c .product--featured .product__info .product-form__option-info {
    margin-bottom: 15px;
}
.page-shop-all-c .product--featured .product__info .product-form__option-info span {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.page-shop-all-c .product--featured .product__info #new-custom-Bamboo-\+-Black-Travel label.color-swatch__item {
    background-image: url(https://hellotushy.com/cdn/shop/files/white-bamboo.png);
}
.page-shop-all-c .product--featured .product__info .color-swatch__item {
    border-radius: 50%;
    border: solid 1px #000;
}
.page-shop-all-c .product--featured .product__info .color-swatch__item:after {
	display: none;
}
.page-shop-all-c .product--featured .product__info .color-swatch__item:before {
	display: none;
}
.page-shop-all-c .product--featured .product__info .color-swatch-list input:checked+label.color-swatch__item {
    border: 0;
    box-shadow: 0 0 0 1px #71a7f4, 0 0 0 2px #71a7f4;
}
.page-shop-all-c .product--featured .product__info #new-custom-Bamboo-\+-Black-Travel label.color-swatch__item {
    background-image: url(https://hellotushy.com/cdn/shop/files/white-bamboo.png);
}
.page-shop-all-c .product--featured .product__info #new-custom-Platinum-\+-Black-Travel label.color-swatch__item {
	background-image: url(https://hellotushy.com/cdn/shop/files/white-platinum.png);
}
.page-shop-all-c .product--featured .product__info #new-custom-Bamboo-\+-Bum-Towels label.color-swatch__item {
	background-image: url(https://hellotushy.com/cdn/shop/files/white-bamboo.png);
}
.page-shop-all-c .product--featured .product__info #new-custom-Platinum-\+-Bum-Towels label.color-swatch__item {
	background-image: url(https://hellotushy.com/cdn/shop/files/white-platinum.png);
}
.page-shop-all-c .product--featured .product__info #new-custom-Bamboo-\+-Black-Travel-\+-Bum-Towels label.color-swatch__item {
	background-image: url(https://hellotushy.com/cdn/shop/files/white-bamboo.png);
}
.page-shop-all-c .product--featured .product__info #new-custom-Platinum-\+-Black-Travel-\+-Bum-Towels label.color-swatch__item {
	background-image: url(https://hellotushy.com/cdn/shop/files/white-platinum.png);
}
.page-shop-all-c .product--featured .product__info .product-form__quantity {
    display: inline-block;
    width: auto;
}
.page-shop-all-c .product--featured .product__info .product-form__quantity .quantity-selector {
    background-color: #fff;
    border-radius: 999px;
    border: 0;
    color: #000;
    padding: 0 15px;
    border: solid .5px #000;
}
.page-shop-all-c .product--featured .product__info .product-form__quantity .quantity-selector__button {
    height: 40px;
    width: auto;
}
.page-shop-all-c .product--featured .product__info .product-form__quantity .quantity-selector__input {
    height: 40px;
    width: 40px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.1px;
    text-transform: uppercase;
}
.page-shop-all-c .product--featured .product__info .product-form__buy-buttons {
    display: inline-block;
    width: auto;
}
.page-shop-all-c .product--featured .product__info .product-form__payment-container {
    margin: 0;
}
.page-shop-all-c .product--featured .product__info .product-form__buy-buttons button {
    background: #71a7f4;
    border-radius: 999px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    border: 0;
    display: flex;
    justify-content: center;
    width: auto;
    padding: 0 20px;
    gap: 5px;
    margin-top: 15px;
    font-family: sofia-pro, sans-serif;
    color: #000;
}
.page-shop-all-c .product--featured .product__info .product-form__buy-buttons button .price-list {
    justify-content: space-between;
    width: 100%;
    gap: 10px;
}
.page-shop-all-c .product--featured .product__info .product-form__buy-buttons button span.price {
    font-size: 14px;
    color: #000;
    padding-left: 5px;
}
.page-shop-all-c .product--featured .product__info .product-form__buy-buttons button .price.price--compare {
    padding-left: 10px;
    color: #346ab7;
}
.page-shop-all-c .product--featured .product__info .product-form__quantity span.product-form__quantity-label {
    display: none;
}
.page-shop-all-c .product--featured .swiper-pagination {
    bottom: 16px;
    height: auto;
    line-height: 10px;
}
.page-shop-all-c .product--featured .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: transparent;
    border: solid 1px #fff;
    opacity: 1;
}
.page-shop-all-c .product--featured .swiper-pagination-bullet-active {
    background: #fff;
}
.page-shop-all-c .shopify-section--component-relative-products+.shopify-section--featured-product section.section {
    padding-bottom: 0px;
}
.page-shop-all-c .shopify-section--featured-product .nav-heading {
    text-align: center;
}
.page-shop-all-c .shopify-section--featured-product .nav-heading h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 20px;
    color: #000;
}
.page-shop-all-c .product--featured .product__info .black-title-reviw .product-meta__reference .rating .rating__caption:after {
    display: none;
}
.page-shop-all-c .shopify-section--featured-product .product--featured .discount-offer-cl {
    width: auto;
    height: auto;
    position: absolute;
    top: 30px;
    left: 30px;
    max-width: 100px;
}
.product--featured .product__info .product-form__quantity .quantity-selector__input:focus-visible {
    outline: none;
}
/* --------------------------- Shop Featured Product Close --------------------------- */

/* ---------------- New Three Products Start ---------------- */
body.product-scent .component-content-tab, body.product-daily-room-spray .component-content-tab, body.product-before-go-toilet-spray .component-content-tab, body.product-Scent-bundle .component-content-tab {
	 background-color: #fdf7f1;
	 padding: 40px 20px 90px;
}
body.product-scent .component-content-tab [tushy-content-tabs] [tushy-content-tabs-nav] > li, body.product-daily-room-spray .component-content-tab [tushy-content-tabs] [tushy-content-tabs-nav] > li, body.product-before-go-toilet-spray .component-content-tab [tushy-content-tabs] [tushy-content-tabs-nav] > li, body.product-Scent-bundle .component-content-tab [tushy-content-tabs] [tushy-content-tabs-nav] > li {
   font-size: 28px;
   font-weight: 700;
   line-height: 125%;
   text-transform: unset;
   letter-spacing: normal;
   padding-bottom: 10px;
   text-align: center;
}
body.product-scent .shopify-section--image-with-text .container, body.product-daily-room-spray .shopify-section--image-with-text .container, body.product-before-go-toilet-spray .shopify-section--image-with-text .container, body.product-Scent-bundle .shopify-section--image-with-text .container {
   max-width: 1280px;
   padding-left: 20px;
   padding-right: 20px;
   background: transparent !important;
}
body.product-scent .shopify-section--image-with-text .image-with-text__wrapper, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text__wrapper, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text__wrapper, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text__wrapper {
   padding: 0px;
}
body.product-scent .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper {
   margin: 0px;
   width: 100%;
}
body.product-scent .shopify-section--image-with-text section.section, body.product-daily-room-spray .shopify-section--image-with-text section.section, body.product-before-go-toilet-spray .shopify-section--image-with-text section.section, body.product-Scent-bundle .shopify-section--image-with-text section.section {
   margin: 0px;
}
body.product-scent .shopify-section--image-with-text .image-with-text, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text {
   padding: 0;
}
body.product-scent .shopify-section--image-with-text .image-with-text p br, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text p br, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text p br, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text p br {
   display: block;
}
body.product-scent .product-form__variants, body.product-daily-room-spray .product-form__variants, body.product-before-go-toilet-spray .product-form__variants, body.product-Scent-bundle .product-form__variants {
   margin-bottom: 35px;
}
body.product-scent button.product-form__add-button, body.product-daily-room-spray button.product-form__add-button, body.product-before-go-toilet-spray button.product-form__add-button, body.product-Scent-bundle button.product-form__add-button {
  /* background-color: #71a7f4 !important; */
   background-color: var(--blue) !important;
}
body.product-scent .product-form__quick-info, body.product-daily-room-spray .product-form__quick-info, body.product-before-go-toilet-spray .product-form__quick-info, body.product-Scent-bundle .product-form__quick-info {
   margin-top: 30px;
   margin-bottom: 10px !important;
   gap: 30px !important;
   justify-content: center !important;
}
body.product-scent .product-form__quick-info .product-form__quick-info-item, body.product-daily-room-spray .product-form__quick-info .product-form__quick-info-item, body.product-before-go-toilet-spray .product-form__quick-info .product-form__quick-info-item, body.product-Scent-bundle .product-form__quick-info .product-form__quick-info-item {
   width: auto;
}
body.product-scent .product-form__quick-info .product-form__quick-info-item br, body.product-daily-room-spray .product-form__quick-info .product-form__quick-info-item br, body.product-before-go-toilet-spray .product-form__quick-info .product-form__quick-info-item br, body.product-Scent-bundle .product-form__quick-info .product-form__quick-info-item br {
   display: block;
}
body.product-scent .product__info .rebuy-product-grid, body.product-daily-room-spray .product__info .rebuy-product-grid, body.product-before-go-toilet-spray .product__info .rebuy-product-grid, body.product-Scent-bundle .product__info .rebuy-product-grid {
   width: 100%;
}
body.product-scent .product__info .rebuy-product-grid .rebuy-product-info, body.product-daily-room-spray .product__info .rebuy-product-grid .rebuy-product-info, body.product-before-go-toilet-spray .product__info .rebuy-product-grid .rebuy-product-info, body.product-Scent-bundle .product__info .rebuy-product-grid .rebuy-product-info {
   display: flex;
   flex-wrap: wrap;
   position: relative;
}
body.product-scent .shopify-section--image-with-text section.section, body.product-daily-room-spray .shopify-section--image-with-text section.section, body.product-before-go-toilet-spray .shopify-section--image-with-text section.section, body.product-Scent-bundle .shopify-section--image-with-text section.section {
    margin: 0;
}
body.product-scent .shopify-section--image-with-text .image-with-text, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text {
    padding: 0;
}
body.product-scent .shopify-section--image-with-text .container, body.product-daily-room-spray .shopify-section--image-with-text .container, body.product-before-go-toilet-spray .shopify-section--image-with-text .container, body.product-Scent-bundle .shopify-section--image-with-text .container {
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    background: transparent !important;
}
body.product-scent .shopify-section--image-with-text .image-with-text__wrapper, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text__wrapper, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text__wrapper, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text__wrapper {
    padding: 0;
}
body.product-scent .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper {
    margin: 0;
    width: 100%;
}
body.collection-products .image-with-text__content-wrapper {
    margin: 0;
    width: 100%;
}
body.collection-products .image-with-text__content-wrapper h3.heading {
    font-size: 24px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 20px;
    text-transform: unset;
    letter-spacing: normal;
}
body.collection-products .image-with-text__content-wrapper p {
    font-size: 18px;
    font-weight: 300;
    line-height: 125%;
    color: #000;
    margin: 0;
}
body.collection-products .component-relative-products.home-component-relative-products .quick-product-small-desc {
    width: 100%;
    font-size: 14px;
    font-weight: 300;
    line-height: 150%;
}
body.collection-products .got-to-go-images .container {
    width: 100%;
    padding: 0 20px;
}
body.collection-products .got-to-go-images_flex {
    padding: 40px 0 90px;
    width: 100%;
}
body.collection-products .got-to-go-images_flex .got-to-go-images_left {
    flex: 0 0 65%;
    padding: 10px;
}
body.collection-products .got-to-go-images_flex img {
    max-height: 483px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
body.collection-products .got-to-go-images_flex .got-to-go-images_right {
    flex: 0 0 35%;
    padding: 10px;
}
body.product-scent div.product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title, body.product-daily-room-spray div.product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title, body.product-before-go-toilet-spray div.product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title, body.product-Scent-bundle div.product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title {
   width: 70px;
   line-height: 125%;
}
body.product-scent .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading, body.product-daily-room-spray .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading, body.product-before-go-toilet-spray .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading, body.product-Scent-bundle .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading {
   order: 3;
   margin-bottom: 15px;
   width: 88%;
   font-size: 12px;
   line-height: 125%;
}
body.product-scent .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-review, body.product-daily-room-spray .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-review, body.product-before-go-toilet-spray .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-review, body.product-Scent-bundle .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-review {
    margin-top: 2px;
    flex: 0 0 100%;
}
body.product-scent .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price, body.product-daily-room-spray .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price, body.product-before-go-toilet-spray .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price, body.product-Scent-bundle .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price {
   position: absolute;
   top: 0;
   right: 0;
   line-height: 100%;
   margin-top: 0 !important;
}
body.product-scent .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price span, body.product-daily-room-spray .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price span, body.product-before-go-toilet-spray .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price span, body.product-Scent-bundle .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price span {
   font-size: 14px;
   font-weight: 700;
}
body.product-scent .product__info .rebuy-product-grid button.rebuy-button, body.product-daily-room-spray .product__info .rebuy-product-grid button.rebuy-button, body.product-before-go-toilet-spray .product__info .rebuy-product-grid button.rebuy-button, body.product-Scent-bundle .product__info .rebuy-product-grid button.rebuy-button {
   width: 100%;
}
body.product-scent .product__info .truemed-instructions span.truemed-instructions-link-text, body.product-daily-room-spray .product__info .truemed-instructions span.truemed-instructions-link-text, body.product-before-go-toilet-spray .product__info .truemed-instructions span.truemed-instructions-link-text, body.product-Scent-bundle .product__info .truemed-instructions span.truemed-instructions-link-text {
   font-weight: 400;
   gap: 3px;
}
body.product-scent .product__info .truemed-entry-box, body.product-daily-room-spray .product__info .truemed-entry-box, body.product-before-go-toilet-spray .product__info .truemed-entry-box, body.product-Scent-bundle .product__info .truemed-entry-box {
   justify-content: center !important;
}
body.product-scent .product__info .truemed-entry-box span, body.product-daily-room-spray .product__info .truemed-entry-box span, body.product-before-go-toilet-spray .product__info .truemed-entry-box span, body.product-Scent-bundle .product__info .truemed-entry-box span {
   color: #000 !important;
}
body.product-scent .product__info .truemed-instructions span.truemed-instructions-link-text, body.product-daily-room-spray .product__info .truemed-instructions span.truemed-instructions-link-text, body.product-before-go-toilet-spray .product__info .truemed-instructions span.truemed-instructions-link-text, body.product-Scent-bundle .product__info .truemed-instructions span.truemed-instructions-link-text {
   margin: 0 auto;
   width: 85%;
   border-top: solid 0.5px #000;
   padding: 16px 0 0;
   font-size: 12px;
   line-height: 125%;
   letter-spacing: 0.6px;
}
p.space-reduce {
   margin-bottom: -15px;
}
.bold-space {
   font-size: 8px;
   font-weight: 700;
   line-height: 1.8;
   letter-spacing: 1.6px;
   text-transform: uppercase;
   margin-bottom: 20px;
}
.prod-desk-bold {
    margin-bottom: 3px;
    display: inline-block;
    width: 100%;
}
.new-desc.whats-included-content-wrap {
   padding-top: 10px;
   padding-bottom: 30px;
}
.product-ingredient-content ul {
   margin: 0 !important;
}
.product-ingredient-content ul li {
   display: flex;
   border-bottom: solid 0.5px #000;
   padding: 10px 0px !important;
   align-items: center;
   min-height: 60px;
   list-style: none;
}
.product-ingredient-content ul li span {
   font-size: 10px;
   font-weight: 400;
   letter-spacing: 0.5px;
   line-height: 125%;
   width: 60%;
}
.product-ingredient-content ul li span:first-child {
   width: 40%;
}
.product-ingredient-content ul li:last-child {
   border-bottom: 0;
}
body.product-daily-room-spray div.component-content-tab, body.product-before-go-toilet-spray div.component-content-tab {
   padding: 40px 20px 80px;
}
body.product-daily-room-spray .tushy-product-container .product__media div.component-ticker-banner, body.product-before-go-toilet-spray .tushy-product-container .product__media div.component-ticker-banner {
   background-color: #f3eae3;
}
body.collection-products .component-relative-products.home-component-relative-products {
    border: 0;
    padding-bottom: 40px;
}
body.collection-products .component-relative-products.home-component-relative-products .swiper-wrapper.home-setupr-tushy {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
body.collection-products .component-relative-products.home-component-relative-products .product-slider-item-content {
    text-align: center;
}
body.collection-products .component-relative-products.home-component-relative-products .product-slider-item-content h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 15px;
}
body.collection-products .component-relative-products.home-component-relative-products .swiper-wrapper.home-setupr-tushy .product-rating-wrap, body.collection-products .component-relative-products.home-component-relative-products .swiper-wrapper.home-setupr-tushy button.product-item__quick-buy-button {
    display: none;
}
body.collection-products div.component-relative-products.home-component-relative-products .quick-product-small-desc {
    width: 100%;
    font-size: 14px;
    font-weight: 300;
    line-height: 150%;
}
body.collection-products .got-to-go-images_flex {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0px;
    margin-right: -10px;
}
.product-arc-pdp .component-tushy-cta {
    margin-top: 50px !important;
}
.component-collection-bidet {
    padding: 100px 0;
}
/* ---------------- New Three Products Close ---------------- */
.template-page-shop-all-c .shopify-section--crew-section+.shopify-section+.shopify-section .product-rating-wrap {
    display: none;
}
.template-page-shop-all-c div.meet-bidets__products_grid {
    row-gap: 30px;
    column-gap: 10px;
}
.template-page-shop-all-c div.meet-bidets .meet-bidets__products {
    gap: 20px;
}
.tushy-hero-slider .item__link.small.light.without-color {
    color: #346AB7;
    margin-top: 4px;
}
.tushy-hero-slider .item__content.center {
    justify-content: center;
}
span.pdp-pre-order {
    margin-top: 15px;
    display: block;
    color: #346ab7;
    color: #000;
} 
/* ---------------- Wonderment Page Start ---------------- */
.track-order-banner {
	 position: relative;
}
.track-order-banner_content {
   position: absolute;
   top: 70px;
   left: 50%;
   transform: translate(-50%, -40px);
   color: #000;
   text-align: center;
   width: 100%;
}
.track-order-banner_content h2 {
   font-size: 28px;
   font-weight: 700;
   line-height: 125%;
   width: 100%;
   margin-bottom: 3px;
}
.track-order-banner_content p {
   margin: 0;
   font-size: 18px;
   font-weight: 300;
   line-height: 150%;
}
.page-wonderment-tracking .shopify-section--apps {
   padding: 30px 0px 40px;
}
.page-wonderment-tracking .shopify-section--apps .container {
   max-width: 1280px;
   margin: auto;
   padding: 0px 20px;
}
.page-wonderment-tracking .shopify-section--apps .wonderment-ab-container {
   margin: 0;
}
.page-wonderment-tracking .shopify-section--apps .tp-search-title {
   font-size: 18px;
   font-weight: 700;
   line-height: 125%;
   color: #000;
   padding-bottom: 20px;
}
.page-wonderment-tracking .shopify-section--apps .hfil8ya {
   display: none;
}
.page-wonderment-tracking .shopify-section--apps .tp-search-form {
   width: auto;
   flex-direction: row;
   max-width: 400px;
   border: solid 0.5px #000;
   border-radius: 999px;
   padding: 0px 15px;
}
.page-wonderment-tracking .shopify-section--apps input.search {
   margin: 0;
   border: 0;
   padding: 0px;
   color: #000;
   border-right: solid 1px #000;
   margin-right: 10px;
   background: transparent;
}
.page-wonderment-tracking .shopify-section--apps input.search:focus {
    outline: none;
}
.page-wonderment-tracking .shopify-section--apps input.search::placeholder {
   color: #000;
}
.page-wonderment-tracking .shopify-section--apps button.btn.button {
   width: auto;
   padding: 0;
   margin: 0;
   line-height: normal;
   font-size: 16px;
   font-weight: 500;
   color: #000;
   font-family: sofia-pro, sans-serif;
   text-transform: capitalize;
   letter-spacing: normal;
}
.page-wonderment-tracking .shopify-section--apps .tp-search-header {
   margin: 0px;
}
.page-wonderment-tracking .shopify-section--apps .wndr--layout-container {
   padding: 0;
   max-width: 996px;
}
.page-wonderment-tracking .shopify-section--apps .wndr--layout-container .tp-tracking-block {
   width: 100%;
   border: 0;
   padding-bottom: 40px;
   background-color: #f5f5f7;
   border-radius: 15px;
   padding: 40px 0px;
   order: unset;
   height: auto;
   max-height: max-content;
}
.page-wonderment-tracking .shopify-section--apps .wndr--layout-container .tp-tracking-block .tp-content-wrapper {
   background: transparent;
   padding: 0;
}
.page-wonderment-tracking .shopify-section--apps .wndr--layout-container .wndr--shipment-selector-container {
   width: 100%;
   border: 0;
   background-color: #f5f5f7;
   border-radius: 15px;
   padding: 40px 0;
   order: unset;
}
.page-wonderment-tracking .shopify-section--apps .wndr--layout-container .wndr--shipment-selector-container .wndr-section-header {
   border-bottom: solid 0.5px #b5b5ba;
   margin-bottom: 20px;
   font-size: 18px;
   font-weight: 700;
   line-height: 125%;
}
.page-wonderment-tracking .shopify-section--apps .wndr--layout-container .hfil8yb {
   display: flex;
   direction: unset;
   overflow: hidden;
   text-align: center;
   flex-wrap: wrap;
   gap: 30px;
   padding-left: 20px;
   padding-right: 20px;
}
.page-wonderment-tracking .shopify-section--apps .wndr--layout-container .hfil8yd {
   background: transparent;
   width: 100%;
   display: block;
   padding: 0;
   line-height: normal;
   border: 0;
}
.page-wonderment-tracking .shopify-section--apps .wndr--layout-container .hfil8yd:after {
   display: none;
}
.page-wonderment-tracking .shopify-section--apps .wndr--layout-container .hfil8y6 {
	 font-size: 14px;
	 font-weight: 700;
	 line-height: 125%;
	 letter-spacing: 2.1px;
	 text-transform: uppercase;
	 margin-bottom: 10px;
	 background: transparent;
}
div.tushy-product-container .product__info .variant-type-travel {
    margin: 0px;
}
.page-wonderment-tracking .shopify-section--apps .wndr--layout-container .hfil8y5 {
   font-size: 14px;
   font-weight: 300;
   line-height: 100%;
   background: transparent;
   white-space: unset;
}
.page-wonderment-tracking .shopify-section--apps .wndr--layout-container .wndr--shipment-status-container {
   order: unset;
}
.page-wonderment-tracking .shopify-section--apps .wndr--shipment-progress-bar {
   padding-top: 0;
}
.page-wonderment-tracking .shopify-section--apps .wndr--shipment-progress-bar .tp-step {
   border-color: #f5f5f7;
}
.page-wonderment-tracking .shopify-section--apps .tp-shipment-header {
   width: 100%;
   margin: 0;
   text-align: center;
}
.page-wonderment-tracking .shopify-section--apps .tp-shipment-header .wndr--shipment-status-chip {
	 background: transparent;
	 color: #000;
	 font-size: 18px;
	 font-weight: 700;
	 line-height: 125%;
	 padding: 0;
	 margin-bottom: 15px;
}
.page-wonderment-tracking .shopify-section--apps .tp-shipment-header .hfil8yl strong.hfil8ym {
    font-weight: 700;
}
 .page-wonderment-tracking .shopify-section--apps .tp-shipment-header .hfil8ym {
	 padding: 0;
	 font-size: 18px;
	 font-weight: 300;
	 line-height: 125%;
	 color: #000;
}
.page-wonderment-tracking .shopify-section--apps .wndr-section-header {
	 border: 0;
	 background: transparent;
	 justify-content: center;
	 padding: 0;
	 padding-bottom: 20px;
}
.page-wonderment-tracking .shopify-section--apps .wndr-section-header span, .page-wonderment-tracking .shopify-section--apps .wndr-section-header a {
	 font-size: 14px;
	 font-weight: 700;
	 line-height: 125%;
	 letter-spacing: 2.1px;
	 text-transform: uppercase;
	 color: #346ab7;
}
.page-wonderment-tracking .shopify-section--apps .wndr-section-header .hfil8yz {
	 border-bottom: solid 1px #346ab7;
	 text-align: center;
	 line-height: normal;
	 white-space: unset;
}
.page-wonderment-tracking .shopify-section--apps .tp-date-display {
	 border: 0;
	 height: auto;
	 justify-content: center;
	 padding: 0;
	 margin-top: 40px;
}
.page-wonderment-tracking .shopify-section--apps .tp-date-display span {
	 font-size: 18px;
	 font-weight: 300;
	 line-height: 125%;
	 color: #000;
}
.page-wonderment-tracking .shopify-section--apps .tp-tracker-block {
	 padding: 0px;
	 max-width: 310px;
	 margin: 0px auto;
}
.page-wonderment-tracking .shopify-section--apps .tp-tracker-block .tp-shipment-event {
	 padding: 0;
	 margin: 0;
	 margin-top: 30px;
	 gap: 30px;
}
.page-wonderment-tracking .shopify-section--apps .tp-shipment-event-date {
	 flex: 0 0 75px;
	 font-size: 14px;
	 font-weight: 700;
	 line-height: 125%;
	 letter-spacing: 2.1px;
	 text-transform: uppercase;
	 padding: 0;
     white-space: nowrap;
}
.page-wonderment-tracking .shopify-section--apps .tp-shipment-event-details {
	 padding: 0;
	 font-size: 14px;
	 font-weight: 300;
	 line-height: 125%;
}
.page-wonderment-tracking .shopify-section--apps .wndr--show-shipment-btn-container {
	 padding: 0;
	 position: relative;
	 margin-top: 40px;
}
.page-wonderment-tracking .shopify-section--apps .wndr--show-shipment-btn-container button.btn.button.wndr--show-shipment-btn {
	 font-size: 10px;
	 font-weight: 700;
	 line-height: 150%;
	 letter-spacing: 2px;
	 text-transform: uppercase;
	 border: solid 0.5px #000;
	 padding: 10px 15px;
	 border-radius: 999px;
	 margin: 0px auto;
     background: transparent;
}
.page-wonderment-tracking .wndr-mobile .hfil8yd {
	 text-align: center;
}
.page-wonderment-tracking .wndr-mobile .hfil8yc {
	 display: block;
	 background: #f5f5f7;
	 box-shadow: none;
	 position: relative;
}
/* ---------------- Wonderment Page Close ---------------- */
span.pdp-pre-order {
    margin-bottom: -5px;
}
span.pdp-pre-order:empty {
    display: none;
}
.template-index .component-home-hero .tushy-hero-slider-desktop .item .without-color {
    letter-spacing: normal;
    margin: 0;
}
.tushy-hero-slider .item__description.desc-light {
    margin-bottom: 15px;
    margin-top: 5px;
}
body.page-wonderment-tracking .shopify-section--apps div.wonderment-ab-container button.tp-search-button {
    background: transparent;
    margin: 0;
}
.template-search .shopify-section--main-search ul.predictive-search__linklist li a svg {
    height: 12px;
}
.template-page-shop-all-c div.component-crew .component-crew__inner .image-wrapper h2 {
    font-size: 10px;
}
.main-collection_wrapper .product-list__inner {
    grid-template-columns: 1fr 1fr;
}
body.collection-merch .main-collection_wrapper .product-item__info .product-item-meta .product-rating-wrap {
    max-height: 19px;
}
predictive-search-drawer#search-drawer footer.drawer__footer:before {
    background: transparent;
}
#search-drawer ul.predictive-search__product-list li.predictive-search__product-item.search-free {
    display: none;
}
.tushy-product-container .product__info .product-form__payment-container button.product-form__add-button[disabled=disabled]:before {
    display: none;
}
button.product-form__add-button.sold-out-item:before {
    content: 'Sold Out';
    width: 100%;
    text-align: center;
    display: inline-block !important;
}
button.product-form__add-button.sold-out-item .price-list {
    display: none;
}
button.product-form__add-button.sold-out-items:before {
    content: 'Sold Out';
    width: 100%;
    text-align: center;
    display: inline-block !important;
}
button.product-form__add-button.sold-out-items .price-list {
    display: none;
}
button.product-form__add-button.sold-out-item span.loader-button__text {
    display: none;
}
button.product-form__add-button.sold-out-item span#variant_price_add_button {
    display: none;
}
p.no-result-found {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 125%;
    letter-spacing: .6px;
    text-transform: capitalize;
    margin: 0 !important;
}
.component-multi-column__wrapper div.component-multi-column-box:nth-child(3) img.mobile_image {
    margin-top: -75px;
    margin-bottom: -14px;
    margin-right: -10px;
}
.tabs-nav--narrow .tabs-nav__item-list {
    flex-wrap: wrap;
    display: flex;
}
.tabs-nav--narrow .tabs-nav__item-list p.no-result-found {
    flex: 0 0 100%;
    top: -25px;
    position: relative;
}
.template-product-premium-bamboo-tp .product-variant_list span.product-form__option-name {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}
.template-product-bum-towels .tushy-product-container .product__media.grid-template-bt .div5.grid-item {
    grid-column: span 6;
    grid-row: span 2;
}
body.collection-products[p-title="tushy-toilet-spray-first-month-free"] .product__info .product-form__add-button {
    pointer-events: none;
    opacity: .6;
}
div.whats-included-content-wrap.tp img {
    width: auto;
    height: 150px;
}
div.tushy-product-container .product__info .product-form__payment-container .product-form__add-button {
    min-height: 40px;
    max-height: 40px;
    background: var(--blue);
    color: var(--black);
}
.ad_to_cart_subscription {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0px;
   border: 1px solid;
    padding: 4px;
  border-radius: 5px;
}
.ad_to_cart_subscription input {
    width: 15px;
    height: 15px;
    cursor: pointer;
}
label.pdp-subscription-cart-title {
    display: inline-grid;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 200%;
    text-decoration: none;
    /* color: #346AB7; */
    gap: 5px;
    align-items: center;
}
div.tushy-product-container .product__info .product-form__payment-container .product-form__add-button.with-bwp {
    padding: 14px 30px;
}
body.collection-parts .tushy-parts-group .product-list .product-item .product-item__info .product-item__quick-form_maya button {
    white-space: nowrap;
}
body.template-product-parts .tushy-product-container .product__info .product-form .product-form__payment-container .product-form__add-button, body.template-product-parts .tushy-product-container .product__info .product-form .product-form__payment-container .price-list .price, body.template-product-parts .tushy-product-container .product__info .product-form .product-form__payment-container .price-list .surprice {
    line-height: 10px;
}
body.template-product-parts .tushy-product-container .product__info .product-form .product-form__payment-container .product-form__add-button, body.template-product-parts .tushy-product-container .product__info .product-form .product-form__payment-container .price-list .price, body.template-product-parts .tushy-product-container .product__info .product-form .product-form__payment-container .price-list .surprice {
    line-height: 10px;
}
.template-product-Water-filter a.product-meta__stars, .template-product-Cartridge-filter-refill a.product-meta__stars {
    display: none;
}
.template-product-Water-filter #variant_subscription, .template-product-Cartridge-filter-refill #variant_subscription {
    margin-top: 20px;
    margin-bottom: 30px;
}
body[p-title="morning-zest-bundle"] .product-form__content-item.whats-include {
    display: none;
}
.oke-qw-question .oke-avatar {
	 text-align: center;
}
.oke-qw-question .oke-qw-question-avatar {
   display: none;
}
.oke-qw-question .oke-avatar-placeholder {
   position: relative;
}
.oke-qw-question .oke-avatar-image {
   width: 40px;
   height: 40px;
   position: relative;
}
.oke-qw-question .oke-qw-question-main-author {
   font-size: 16px;
   font-weight: 700;
   line-height: 125%;
   margin: 0;
}
.oke-qw-question .oke-qw-question-main-date {
   font-size: 14px;
   line-height: 125%;
   font-weight: 400;
   margin: 0;
}
.oke-qw-question .oke-qw-question-main-body {
   margin-top: 18px;
   display: inline-block;
}
.oke-qw-question .oke-qw-question-main-body.oke-bodyText {
   width: 100%;
   margin-top: 10px;
   display: inline-block;
   line-height: 24px;
   font-weight: 300 !important;
   margin-bottom: 8px;
}
div.component-product-reviews .section-content-reviews .oke-w-header, div.component-product-reviews .section-content-reviews .oke-w-controls {
    display: block !important;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-head {
    display: flex !important;
}
div.component-product-reviews .oke-w-reviewMinimal-date {
    margin-left: auto;
    margin-top: 4px;
    flex-shrink: 0;
}
div.component-product-reviews .section-content-reviews .oke-w-reviewMinimal-content {
    margin-top: 24px;
}
div.component-product-reviews .section-content-reviews .oke-reviewContent {
    width: 100%;
}
div.component-product-reviews .section-content-reviews .oke-reviewContent .oke-reviewContent-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
div.component-product-reviews .section-content-reviews .oke-reviewContent .oke-reviewContent-title {
    width: 100%;
    margin-top: 8px;
}
div.component-product-reviews .section-content-reviews .oke-reviewContent .oke-bodyText {
    width: 100%;
    margin-top: 8px;
}
div.component-product-reviews .section-content-reviews .oke-reviewContent button.oke-reviewContent-readMore {
    display: none;
}
div.component-product-reviews .oke-w-reviewMinimal-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: space-between;
    margin-top: 16px
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-main ul.oke-w-reviews-list li.oke-w-reviews-list-item {
    border-bottom: solid 1px #000;
    padding-bottom: 16px;
}
div.component-product-reviews .section-content-reviews .oke-w-reviewMinimal-head {
    display: flex;
}
div.component-product-reviews .section-content-reviews .oke-w-reviewer, div.component-product-reviews .section-content-reviews .oke-w-reviewer {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    font-size: 12px;
}
div.component-product-reviews .section-content-reviews .oke-w-reviewer-verified, div.component-product-reviews .section-content-reviews div.okeReviews .oke-w-reviewer-verified {
    font-weight: 600;
    color: #000;
}
div.component-product-reviews .section-content-reviews .oke-w-reviewer-verified-icon:before, div.component-product-reviews .section-content-reviews .oke-w-reviewer-verified-icon:before {
    font-family: oke-widget-icons!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #000;
    font-size: 1em;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-left: 2px;
    position: relative;
    top: .1em
}
div.component-product-reviews .section-content-reviews .oke-w-reviewer-avatar, div.component-product-reviews .section-content-reviews .oke-w-reviewer-avatar {
    margin-right: 8px
}
div.component-product-reviews .section-content-reviews .oke-w-reviewer-identity, div.component-product-reviews .section-content-reviews .oke-w-reviewer-identity {
    margin-top: 0
}
div.component-product-reviews .section-content-reviews .oke-w-reviewer-identity a:hover, div.component-product-reviews .section-content-reviews .oke-w-reviewer-identity a:hover {
    text-decoration: underline
}
div.component-product-reviews .section-content-reviews .oke-w-reviewer--minimal, div.component-product-reviews .section-content-reviews .oke-w-reviewer--minimal {
    align-items: flex-start
}
div.component-product-reviews .section-content-reviews .oke-helpful {
    font-size: 12px;
    line-height: 1;
}
div.component-product-reviews .section-content-reviews .oke-helpful .oke-helpful-vote {
    display: inline-block;
    margin-left: 1em;
    line-height: 1;
    vertical-align: baseline;
}
div.component-product-reviews .section-content-reviews .oke-helpful .oke-helpful-vote button.oke-helpful-vote-button:before {
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: var(--oke-text-secondaryColor);
    font-family: oke-widget-icons !important;
    font-variant: normal;
    opacity: .5;
}
div.component-product-reviews .section-content-reviews .oke-helpful .oke-helpful-vote button.oke-helpful-vote-button span {
    display: inline-block;
    margin-left: .25em;
    pointer-events: none;
}
div.component-product-reviews .section-content-reviews .oke-helpful .oke-helpful-vote .oke-helpful-vote-button--positive:before {
    content: "";
}
div.component-product-reviews .section-content-reviews .oke-helpful .oke-helpful-vote .oke-helpful-vote-button--negative:before {
    content: "";
}
div.component-product-reviews .section-content-reviews .oke-helpful .oke-helpful-vote .oke-helpful-vote-button--negative {
    margin-left: 1em;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-footer .oke-showMore {
    text-align: center;
}
div.component-product-reviews .section-content-reviews .oke-w-header .oke-w-header-content--spaceBetween {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 48px);
    margin-right: -48px;
    justify-content: center;
}
div.component-product-reviews .section-content-reviews .oke-w-header .oke-w-header-content-block {
    width: calc(50% - 48px);
    display: flex;
    flex-direction: column;
    margin-right: 48px;
    margin-bottom: 24px;
}
div.component-product-reviews .section-content-reviews .oke-w-header .oke-w-header-content-module {
    display: flex;
    height: fit-content;
    margin-bottom: 24px;
    text-align: left;
}
div.component-product-reviews .section-content-reviews .oke-w-header .oke-w-ratingAverageModule {
    display: flex;
    align-items: center;
    column-gap: 16px;
}
div.component-product-reviews .section-content-reviews .oke-w-header .oke-w-ratingAverageModule-count {
    font-size: 12px;
}
div.component-product-reviews .section-content-reviews .oke-w-recommendsModule .oke-w-recommendsModule-value {
    display: inline;
    margin-right: 8px;
}
div.component-product-reviews .section-content-reviews .oke-w-header .oke-w-header-content-block .oke-w-header-content-module:last-child {
    margin-bottom: 0;
}
div.component-product-reviews .section-content-reviews .oke-showMore,div.okeReviews .oke-showMore {
    text-align: center;
}
div.component-product-reviews .section-content-reviews .oke-w-mediaGridModule,div.okeReviews .oke-w-mediaGridModule {
    display: inline-block;
    width: 100%;
}
div.component-product-reviews .section-content-reviews .oke-w-mediaGridModule .oke-mediaStrip-container,div.okeReviews .oke-w-mediaGridModule .oke-mediaStrip-container {
    display: block;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-head, div.component-product-reviews .section-content-reviews .oke-w-reviews-head {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-bottom: 40px;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-writeReview, div.component-product-reviews .section-content-reviews .oke-w-reviews-writeReview {
    margin-left: auto;
    flex-shrink: 0;
    order: 2;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-controls, div.component-product-reviews .section-content-reviews .oke-w-reviews-controls {
    display: flex;
    justify-content: space-between;
    padding-bottom: 8px;
    align-items: flex-end;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-count, div.component-product-reviews .section-content-reviews .oke-w-reviews-count {
    color: #000;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-filterToggle, div.component-product-reviews .section-content-reviews .oke-w-reviews-filterToggle {
    order: 1;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-filterToggle .oke-icon, div.component-product-reviews .section-content-reviews .oke-w-reviews-filterToggle .oke-icon {
    vertical-align: middle;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-filters, div.component-product-reviews .section-content-reviews .oke-w-reviews-filters {
    order: 3;
    width: 100%;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-main, div.component-product-reviews .section-content-reviews .oke-w-reviews-main {
    position: relative;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-main--nav-divider, div.component-product-reviews .section-content-reviews .oke-w-reviews-main--nav-divider {
    border-top: 1px solid #000;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-main--nav-divider .oke-w-reviews-emptyResults, div.component-product-reviews .section-content-reviews .oke-w-reviews-main--nav-divider .oke-w-reviews-emptyResults {
    border-top: none;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-main.oke-is-loading, div.component-product-reviews .section-content-reviews .oke-w-reviews-main.oke-is-loading {
    position: relative;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-main.oke-is-loading>*, div.component-product-reviews .section-content-reviews .oke-w-reviews-main.oke-is-loading>* {
    opacity: .5;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-empty, div.component-product-reviews .section-content-reviews .oke-w-reviews-empty {
    padding-bottom: 24px;
    padding-top: 8px;
    border-bottom: 1px solid #000;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-empty-text, div.component-product-reviews .section-content-reviews .oke-w-reviews-empty-text {
    margin-bottom: 8px
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-emptyResults, div.component-product-reviews .section-content-reviews .oke-w-reviews-emptyResults {
    border-bottom: 1px solid #000;
    padding: 16px 0;
    text-align: center;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews--filtersAlwaysOpen .oke-w-reviews-filterToggle, div.component-product-reviews .section-content-reviews .oke-w-reviews--filtersAlwaysOpen .oke-w-reviews-filterToggle {
    display: none;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews--filtersAlwaysOpen .oke-w-reviews-filters, div.component-product-reviews .section-content-reviews .oke-w-reviews--filtersAlwaysOpen .oke-w-reviews-filters {
    order: 1;
    width: auto;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews--filtersAlwaysOpen .oke-w-reviews-filters .oke-w-filter:first-child, div.component-product-reviews .section-content-reviews .oke-w-reviews--filtersAlwaysOpen .oke-w-reviews-filters .oke-w-filter:first-child {
    margin-top: 0;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews--filtersAlwaysOpen .oke-w-reviews-head, div.component-product-reviews .section-content-reviews .oke-w-reviews--filtersAlwaysOpen .oke-w-reviews-head {
    flex-flow: row nowrap;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews .oke-w-reviews-main--nav-divider .oke-alert--top .oke-alert-inner, div.component-product-reviews .section-content-reviews .oke-w-reviews .oke-w-reviews-main--nav-divider .oke-alert--top .oke-alert-inner {
    border-top-width: 0;
}
div.component-product-reviews .section-content-reviews .oke-is-small .oke-w-reviews--filtersAlwaysOpen .oke-w-reviews-head, div.component-product-reviews .section-content-reviews .oke-is-small .oke-w-reviews--filtersAlwaysOpen .oke-w-reviews-head {
    flex-flow: row wrap;
}
div.component-product-reviews .section-content-reviews .oke-is-small .oke-w-reviews--filtersAlwaysOpen .oke-w-reviews-writeReview, div.component-product-reviews .section-content-reviews .oke-is-small .oke-w-reviews--filtersAlwaysOpen .oke-w-reviews-writeReview {
    order: 1;
    margin-bottom: 16px;
    margin-left: 0;
}
div.component-product-reviews .section-content-reviews .oke-is-small .oke-w-reviews--filtersAlwaysOpen .oke-w-reviews-filters, div.component-product-reviews .section-content-reviews .oke-is-small .oke-w-reviews--filtersAlwaysOpen .oke-w-reviews-filters {
    order: 2;
}
div.component-product-reviews .section-content-reviews .oke-w-breakdownModule, div.component-product-reviews .section-content-reviews .oke-w-breakdownModule {
    display: inline-block;
    min-width: 200px;
    max-width: 350px;
}
div.component-product-reviews .section-content-reviews .oke-w-breakdownModule--contain, div.component-product-reviews .section-content-reviews .oke-w-breakdownModule--contain {
    width: 350px;
}
div.component-product-reviews .section-content-reviews .oke-w-breakdownModule--stretch, div.component-product-reviews .section-content-reviews .oke-w-breakdownModule--stretch {
    width: 100%;
    max-width: 100%;
}
div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution, div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution {
    display: grid;
    grid-template-columns: min-content 1fr min-content;
    grid-row-gap: 10px;
    grid-column-gap: 12px;
    align-items: center;
    line-height: 1;
}
div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution-label, div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution-label-number, div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution-label-number {
    margin-right: 4px;
}
div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution-count, div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution-label,div.okeReviews .oke-w-breakdownModule-distribution-count, div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution-label {
    font-size: 12px;
    white-space: nowrap;
}
div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution-count, div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution-count {
    color: #000;
    text-align: right;
}
div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution-bar, div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution-bar {
    background-color: #f4f4f6;
    height: 6px;
    border-radius: 3px;
}
div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution-bar-fill, div.component-product-reviews .section-content-reviews .oke-w-breakdownModule-distribution-bar-fill {
    border-radius: 3px;
    height: 100%;
    background-color: #9a9db1;
    min-width: 6px;
    max-width: 100%;
}
div.component-product-reviews .section-content-reviews .oke-w-breakdownModule {
    width: 100%;
    max-width: 100%;
}
div.component-product-reviews .section-content-reviews .oke-w-navBar,div.okeReviews .oke-w-navBar {
    text-align: left;
}
div.component-product-reviews .section-content-reviews .oke-w-navBar-item,div.okeReviews .oke-w-navBar-item {
    outline: 0;
    outline-offset: 4px;
    margin-right: 24px;
    padding-bottom: 4px;
    font-weight: 600;
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    height: auto;
    text-transform: capitalize;
    border-bottom: 3px solid transparent;
}
div.component-product-reviews .section-content-reviews .oke-w-navBar-item a,div.okeReviews .oke-w-navBar-item a {
    color: inherit;
}
div.component-product-reviews .section-content-reviews .oke-w-navBar-item[aria-selected=true],div.okeReviews .oke-w-navBar-item[aria-selected=true] {
    border-color: #000;
}
div.component-product-reviews .section-content-reviews .oke-w-navBar-item-count,div.okeReviews .oke-w-navBar-item-count {
    display: inline-block;
}
div.component-product-reviews .section-content-reviews .oke-w-navBar-item-count:before,div.okeReviews .oke-w-navBar-item-count:before {
    content: "(";
}
div.component-product-reviews .section-content-reviews .oke-w-navBar-item-count:after,div.okeReviews .oke-w-navBar-item-count:after {
    content: ")";
}
div.component-product-reviews .section-content-reviews .oke-w-controls-nav, div.okeReviews.oke-w .oke-w-controls-nav {
    display: flex;
    flex-flow: initial;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    border-bottom: solid 1px #000;
    margin-bottom: 16px;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-alerts {
    display: none;
}
div.component-product-reviews .section-content-reviews .oke-select {
    padding: 0 24px 0 12px;
}
div.component-product-reviews .section-content-reviews label.oke-sortSelect-label {
    margin-right: 16px;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-head a.oke-w-writeReview.oke-button:before {
    color: #000;
    margin: 0;
    font-family: oke-widget-icons !important;
    content: "";
}
.tolstoy-carousel-container .tolstoy-video-carousel-container .tolstoy-tile-name-container {
    height: auto !important;
}
div.tushy-product-container .product__info .product-form__payment-container .product-form__add-button.sold-out-item {
    pointer-events: none;
}
.component-collection-bidet .component-collection-bidet__inner .image-wrapper_flex .featured-image {
    padding: 0px;
}
.main-collection_wrapper .main-collection-items .container {
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
}
.template-product-30-classic-eko .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 100%;
    margin-top: 0 !important;
}
.template-product-30-classic-eko .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.template-product-30-classic-eko .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title {
    line-height: 125%;
}
.template-product-30-classic-eko .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-review {
    margin-top: 2px;
}
.template-product-30-classic-eko .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price span {
    font-size: 14px;
    font-weight: 700;
}
.template-product-30-classic-eko .tushy-product-container div.product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title {
    width: 100px;
}
.template-product-30-classic-eko .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading {
    order: 3;
    margin-bottom: 15px;
    width: 88%;
    font-size: 12px;
}
body.product-gift-card-new div.tushy-product-container .product__info .product-form__payment-container .product-form__add-button.with-bwp {
    padding: 0px 30px;
    line-height: 40px;
}
/* ------------ Component Image With Text Start ------------ */
.banner-component-image-with-text .section {
    margin: 0;
}
.banner-component-image-with-text .image-with-text:before {
    width: 100%;
    height: 100%;
}
.banner-component-image-with-text .container {
    max-width: 100%;
    padding: 0;
}
.banner-component-image-with-text .image-with-text__wrapper {
    padding: 0;
    overflow: unset;
}
.banner-component-image-with-text .image-with-text__wrapper .image-with-text__image-wrapper {
    width: 100%;
    margin: 0 !important;
    overflow: unset;
}
.banner-component-image-with-text .image-with-text__wrapper .image-with-text__content-wrapper {
    width: 100%;
    margin: 0;
}
.banner-component-image-with-text .image-with-text__wrapper .image-with-text__content-wrapper h2.heading {
    font-size: 18px;
    font-weight: 700;
    line-height: 125%;
    text-transform: unset;
    letter-spacing: normal;
    font-family: sofia-pro, sans-serif;
    margin: 0;
}
.banner-component-image-with-text .image-with-text__wrapper .image-with-text__content-wrapper h3.heading {
    font-size: 18px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: normal;
    text-transform: unset;
    margin: 15px 0px 20px;
}
.banner-component-image-with-text .banner-image-with-text__image {
    position: absolute;
    bottom: 50px;
    right: 0;
    z-index: 1;
    height: 125px;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
}
.banner-component-image-with-text a.button {
    display: flex;
    align-items: center;
    gap: 15px;
    max-width: 250px;
    justify-content: space-between;
    padding: 0px 30px;
    border-radius: 999px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    margin-top: 15px;
    font-family: sofia-pro, sans-serif;
}
img.banner-image-with-text__image.desktop {
    display: none;
}
img.banner-image-with-text__image.mobile {
    display: block;
    height: auto;
    bottom: auto;
    top: -23px;
}
.banner-component-image-with-text img.image-with-text__image.desktop {
    display: none;
}
.banner-component-image-with-text img.image-with-text__image.mobile {
    display: block;
    position: relative;
    border: solid .5px #000;
    border-radius: 15px;
}
.banner-component-image-with-text .image-with-text__wrapper h2.heading span.white {
    position: relative;
}
.banner-component-image-with-text .image-with-text__wrapper h2.heading span.white:after {
    content: '';
    width: 100%;
    height: 12px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 10px;
    z-index: -1;
    display: none;
}
/* ------------ Component Image With Text Close ------------ */
.shopify-section--blog-posts .section {
    margin: 0;
}
.shopify-section--blog-posts .section__color-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
}
.shopify-section--blog-posts header.section__header h3.heading {
    font-size: 28px;
    font-weight: 700;
    line-height: 125%;
    text-transform: unset;
}
.shopify-section--blog-posts header.section__header {
    margin-bottom: 30px;
}
.shopify-section--blog-posts h3.article-item__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 125%;
    text-transform: unset;
    letter-spacing: normal;
}
.shopify-section--blog-posts a.article-item__image-container {
    margin-bottom: 15px;
    border: solid 0.5px #000;
}
.shopify-section--blog-posts .blog-post-a-link-main {
    text-align: center;
    margin-top: 30px;
}
.shopify-section--blog-posts .blog-post-a-link-main a.blog-post-a-link {
    color: #346AB7;
    font-size: 18px;
    font-weight: 400;
    line-height: 125%;
}
.shopify-section--blog-posts .blog-post-a-link-main a.blog-post-a-link svg {
    margin-left: 6px;
}
.shopify-section--blog-posts span.article-item__arrow {
    display: none;
}
.shopify-section--blog-posts a.article-item__image-container:before {
    content: '';
    padding-top: 75%;
    width: 100%;
    display: block;
}
.shopify-section--blog-posts a.article-item__image-container img.article-item__image {
    position: absolute;
    top: 0;
    height: 100%;
    object-fit: cover;
}
.shopify-section--blog-posts .article-list {
    max-width: 996px;
    margin-left: auto;
    margin-right: auto;
    gap: 20px;
}
.page-Compatibility-Quiz .shopify-section--apps .container {
	padding: 0;
}
.page-Compatibility-Quiz .rh-inline iframe {
	padding-top: 0 !important;
}
.tushy-product-container .product__info .rebuy-product-grid {
    justify-content: flex-start;
}
/* ----------------- Wave Products Start ----------------- */
.template-product-Wave .tushy-product-container .product__info .product-form__option-selector .variant-swatch-list .variant-swatch__item:after {
	 transform: scale(1);
	 transition: opacity 0.2s ease;
}
.template-product-Wave .tushy-product-container .product__info .product-form__quick-info {
	 margin-top: 20px;
	 margin-bottom: 20px;
}
.template-product-Wave .tushy-product-container .product__info .product-form__quick-info-item br {
	 display: block;
}
.template-product-Wave .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info {
	 display: flex;
	 flex-wrap: wrap;
	 position: relative;
}
.template-product-Wave .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price {
	 position: absolute;
	 top: 0;
	 right: 0;
	 line-height: 100%;
	 margin-top: 0 !important;
}
.template-product-Wave .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price span {
	 font-size: 14px;
	 font-weight: 700;
}
.template-product-Wave .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title {
	 line-height: 125%;
	 width: 70px;
}
.template-product-Wave .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-review {
	 margin-top: 2px;
}
.template-product-Wave .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading {
	 order: 3;
	 margin-bottom: 15px;
	 width: 88%;
	 font-size: 12px;
}
.template-product-Wave .tushy-product-container .product__info .product-form .product-form__buy-buttons {
	 margin-top: 30px;
}
.template-product-Wave .tushy-product-container .product__info .product-form .product-form__buy-buttons div#faq-text a.view-faq {
	 display: flex;
}
.template-product-Wave .tushy-product-container .product__info .product-form__option-selector .product-form__option-info {
	 margin-bottom: 0px;
}
.template-product-Wave .tushy-product-container .product__info .product-form__option-selector .product-form__option-info .product-form__option-name {
	 margin-bottom: 10px;
}
.template-product-Wave .tushy-product-container .product__info .product-form__option-selector a.tushy-ace-modal {
	 margin-top: 0;
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants {
	 /* flex-direction: column-reverse; */
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color {
  margin: 0px 0px 30px;
  order: unset;
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size {
    margin: 0px 0px 30px;
    order: unset;
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color span.product-form__option-name.custom- {
	 display: none;
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color a.tushy-ace-modal {
	 display: none;
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color span.product-form__option-name {
	 display: none;
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color .product-form__option-value {
	 display: block;
	 position: relative ! IMPORTANT;
	 width: auto;
	 height: auto;
	 margin: 0;
	 font-weight: 500;
	 font-size: 12px;
	 line-height: 100%;
	 letter-spacing: 0.15em;
	 text-transform: uppercase;
	 margin-bottom: 9px;
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size .product-form__option-info {
	 display: none;
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item {
	 border-radius: 15px;
	 padding: 0px;
}

.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item:after {
	 border-radius: 15px;
}
product-sl-1BE0D21C .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item:after {
	 border-radius: 15px;
}

.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item {
    border-radius: 15px;
    padding: 0px;
    background-size: cover;
    background-position: center center;
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item {
    border-radius: 15px;
    padding: 0px;
    background-size: cover;
    background-position: center center;
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item:before {
	 content: '';
	  /* background-image: url(/cdn/shop/files/round.png?v=1725279793); */
	 width: 140px;
	 height: 110px; 
	 background-size: cover;
	 margin: 0px auto;
	 background-position: center;
	 display: block;
	 border-radius: 15px;
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item img.variant-swatch__image {
	 display: none;
}
/* .template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size .variant-swatch:nth-child(2) label.variant-swatch__item:before {
   background-image: url(/cdn/shop/files/elongated_ef5692e6-5d6b-4179-a241-6030baeb172f.png?v=1725279779);
} */
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size #help-me-choose-trigger {
   display: none;
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size span.product-form__option-name.custom- {
   display: flex;
   margin-bottom: 10px;
   justify-content: center;
}
.product-sl-1BE0D21C .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size span.product-form__option-name.custom- {
   display: flex;
   margin-bottom: 10px;
   justify-content: center;
}
.template-product-Wave .tushy-product-container .product__info p.vote {
   margin: 0;
   font-size: 14px;
   font-weight: 300;
   line-height: 150%;
   letter-spacing: 0.7px;
   display: none;
   margin-top: 10px;
}
.template-product-Wave div.product__media .div5.grid-item, .template-product-Wave div.product__media .div6.grid-item {
   grid-column: span 2;
   grid-row: span 1;
}
.template-product-Wave .bidet-compare-wrap .compare-item .product--name {
   letter-spacing: 2px;
}
.template-product-Wave .bidet-compare-wrap .compare-item p {
   margin: 0;
   font-size: 10px;
   line-height: 125%;
   letter-spacing: 0.5px;
   margin-bottom: 10px;
   font-weight: 400;
}
.template-product-Wave .bidet-compare-wrap .compare-item img.check-sign {
   width: 20px;
   height: 20px;
   margin: 0px;
}
.template-product-Wave .component-content-tab .tab-pane img {
   display: none;
}
.template-product-Wave .component-content-tab .tab-pane img.mobile-update-class {
   display: block;
}
.template-product-Wave .product-form__quick-info-modal .product-modal-box_flex {
   margin-bottom: 0;
   padding: 0;
}
.template-product-Wave .product-form__quick-info-modal .product-modal-box_flex .product-modal-box_list {
   display: none;
}
.template-product-Wave .product-form__quick-info-modal .product-modal-box_list {
   display: none;
}
.template-product-Wave .product-form__quick-info-modal .product-modal-box_img {
   width: 100%;
}
.product-form__quick-info-modal .product-modal-box_flex div.product-modal-box_img {
  width: 100%;
}
.template-product-Wave .tushy-product-container .product__info .product-form p.preorder {
  margin-bottom: 0;
}
.template-product-Wave .tushy-product-container .product__info product-meta.product-meta a.product-meta__stars {
  /* display: none; */
}
.template-product-Wave #alert-notification-message #p-shape-variant {
  font-weight: 300;
  margin-bottom: 15px;
  display: block;
  font-size: 14px;
  color: red;
  text-align: center;
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item:after {
  border-radius: 15px;
  box-shadow: none;
}
.template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item.non-electric-select:after {
  box-shadow: 0 0 0 1px #71a7f4, 0 0 0 2px #71a7f4;
}
.template-product-Wave .tushy-product-container .product__info .product-meta__title {
  line-height: 100%;
}
body.template-product-Wave .product__info .product-meta__title {
  line-height: 100%;
}
.template-product-sl-1A9F571A .product-form__option-selector .variant-group .\31 -bidet {
  order: 2;
}
.template-product-sl-1A9F571A .product-form__option-selector .variant-group .\32 -bidets {
  order: 3;
}
.template-product-sl-1A9F571A .product-form__option-selector .variant-group .bidet-stool {
  order: 1;
}
.tushy-product-container .product__info .product-form__payment-container button.product-form__add-button.sold-out-items span.loader-button__text {
    display: none;
}
.tushy-product-container .product__info .product-form__payment-container button.product-form__add-button.sold-out-items #variant_price_add_button {
    display: none;
}
.tushy-product-container .product__info .product-form__payment-container button.product-form__add-button.sold-out-items {
    pointer-events: none;
}
/* ----------------- Wave Products Close ----------------- */
/* ----------------- Oasis Products Start ----------------- */
.template-product-oasis .tushy-product-container .product__info .product-form__option-selector .variant-swatch-list .variant-swatch__item:after {
  transform: scale(1);
  transition: opacity 0.2s ease;
}
.template-product-oasis .tushy-product-container .product__info .product-form__quick-info {
  margin-top: 20px;
  margin-bottom: 20px;
}
.template-product-oasis .tushy-product-container .product__info .product-form__quick-info-item br {
  display: block;
}
.template-product-oasis .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.template-product-oasis .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 100%;
  margin-top: 0 !important;
}
.template-product-oasis .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price span {
  font-size: 14px;
  font-weight: 700;
}
.template-product-oasis .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title {
  line-height: 125%;
  width: 70px;
}
.template-product-oasis .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-review {
  margin-top: 2px;
}
.template-product-oasis .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading {
  order: 3;
  margin-bottom: 15px;
  width: 88%;
  font-size: 12px;
}
.template-product-oasis .tushy-product-container .product__info .product-form .product-form__buy-buttons {
  margin-top: 30px;
}
.template-product-oasis .tushy-product-container .product__info .product-form .product-form__buy-buttons div#faq-text a.view-faq {
  display: flex;
}
.template-product-oasis .tushy-product-container .product__info .product-form__option-selector .product-form__option-info {
  margin-bottom: 0px;
}
.template-product-oasis .tushy-product-container .product__info .product-form__option-selector .product-form__option-info .product-form__option-name {
  margin-bottom: 10px;
}
.template-product-oasis .tushy-product-container .product__info .product-form__option-selector a.tushy-ace-modal {
  margin-top: 0;
}
.template-product-oasis .tushy-product-container .product__info .product-form__variants {
  /* flex-direction: column-reverse; */
}
.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size {
  margin: 0px 0px 30px;
  order: unset;
}
.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color {
  margin: 0px 0px 30px;
  order: unset;
}
.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color span.product-form__option-name.custom- {
  display: none;
}
.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color a.tushy-ace-modal {
  display: none;
}
.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color span.product-form__option-name {
  display: none;
}
.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color .product-form__option-value {
  display: block;
  position: relative ! IMPORTANT;
  width: auto;
  height: auto;
  margin: 0;
  font-weight: 500;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 9px;
}
.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size .product-form__option-info {
  display: none;
}
.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item {
  border-radius: 15px;
  padding: 0px;
}
.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item:after {
  border-radius: 15px;
}

.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item:before {
  content: '';
  background-image: url(/cdn/shop/files/round.png?v=1725279793);
  width: 140px;
  height: 110px;
  background-size: cover;
  margin: 0px auto;
  background-position: center;
  display: block;
  border-radius: 15px;
}
.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item img.variant-swatch__image {
  display: none;
}
 .template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size .variant-swatch:nth-child(2) label.variant-swatch__item:before {
  background-image: url(/cdn/shop/files/elongated_ef5692e6-5d6b-4179-a241-6030baeb172f.png?v=1725279779);
} 
.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size #help-me-choose-trigger {
  display: none;
}
.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size span.product-form__option-name.custom- {
  display: flex;
  margin-bottom: 10px;
  justify-content: center;
}
.template-product-oasis .tushy-product-container .product__info p.vote {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0.7px;
  display: none;
  margin-top: 10px;
}
.template-product-oasis div.product__media .div5.grid-item, .template-product-oasis div.product__media .div6.grid-item {
  grid-column: span 2;
  grid-row: span 1;
}
.template-product-oasis .bidet-compare-wrap .compare-item .product--name {
  letter-spacing: 2px;
}
.template-product-oasis .bidet-compare-wrap .compare-item p {
  margin: 0;
  font-size: 10px;
  line-height: 125%;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  font-weight: 400;
}
.template-product-oasis .bidet-compare-wrap .compare-item img.check-sign {
  width: 20px;
  height: 20px;
  margin: 0px;
}

.template-product-oasis .component-content-tab .tab-pane img.mobile-update-class {
  display: block;
}
.template-product-oasis .product-form__quick-info-modal .product-modal-box_flex {
  margin-bottom: 0;
  padding: 0;
}
.template-product-oasis .product-form__quick-info-modal .product-modal-box_flex .product-modal-box_list {
  display: none;
}
.template-product-oasis .product-form__quick-info-modal .product-modal-box_list {
  display: none;
}
.template-product-oasis .product-form__quick-info-modal .product-modal-box_img {
  width: 100%;
}
.product-form__quick-info-modal .product-modal-box_flex div.product-modal-box_img {
 width: 100%;
}
.template-product-oasis .tushy-product-container .product__info .product-form p.preorder {
 margin-bottom: 0;
}
.template-product-oasis .tushy-product-container .product__info product-meta.product-meta a.product-meta__stars {
 /* display: none; */
}
.template-product-oasis #alert-notification-message #p-shape-variant {
 font-weight: 300;
 margin-bottom: 15px;
 display: block;
 font-size: 14px;
 color: red;
 text-align: center;
}
.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item:after {
 border-radius: 15px;
 box-shadow: none;
}
.template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item.non-electric-select:after {
 box-shadow: 0 0 0 1px #71a7f4, 0 0 0 2px #71a7f4;
}
.template-product-oasis .tushy-product-container .product__info .product-meta__title {
 line-height: 100%;
}
body.template-product-oasis .product__info .product-meta__title {
 line-height: 100%;
}
.template-product-sl-1A9F571A .product-form__option-selector .variant-group .\31 -bidet {
 order: 2;
}
.template-product-sl-1A9F571A .product-form__option-selector .variant-group .\32 -bidets {
 order: 3;
}
.template-product-sl-1A9F571A .product-form__option-selector .variant-group .bidet-stool {
 order: 1;
}
.tushy-product-container .product__info .product-form__payment-container button.product-form__add-button.sold-out-items span.loader-button__text {
   display: none;
}
.tushy-product-container .product__info .product-form__payment-container button.product-form__add-button.sold-out-items #variant_price_add_button {
   display: none;
}
.tushy-product-container .product__info .product-form__payment-container button.product-form__add-button.sold-out-items {
   pointer-events: none;
}
/* ----------------- Oasis Products Close ----------------- */




/* ----------------- Wave A/B Products Start ----------------- */
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__option-selector .variant-swatch-list .variant-swatch__item:after {
   transform: scale(1);
   transition: opacity 0.2s ease;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__quick-info {
   margin-top: 20px;
   margin-bottom: 20px;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__quick-info-item br {
   display: block;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info {
   display: flex;
   flex-wrap: wrap;
   position: relative;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price {
   position: absolute;
   top: 0;
   right: 0;
   line-height: 100%;
   margin-top: 0 !important;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-price span {
   font-size: 14px;
   font-weight: 700;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title {
   line-height: 125%;
   width: 70px;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-review {
   margin-top: 2px;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading {
   order: 3;
   margin-bottom: 15px;
   width: 88%;
   font-size: 12px;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form .product-form__buy-buttons {
   margin-top: 30px;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form .product-form__buy-buttons div#faq-text a.view-faq {
   display: flex;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__option-selector .product-form__option-info {
   margin-bottom: 0px;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__option-selector .product-form__option-info .product-form__option-name {
   margin-bottom: 10px;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__option-selector a.tushy-ace-modal {
   margin-top: 0;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants {
   flex-direction: column-reverse;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color {
   margin: 0 0 30px;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color span.product-form__option-name.custom- {
   display: none;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color a.tushy-ace-modal {
   display: none;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color span.product-form__option-name {
   display: none;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color .product-form__option-value {
   display: block;
   position: relative ! IMPORTANT;
   width: auto;
   height: auto;
   margin: 0;
   font-weight: 500;
   font-size: 12px;
   line-height: 100%;
   letter-spacing: 0.15em;
   text-transform: uppercase;
   margin-bottom: 9px;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size .product-form__option-info {
   display: none;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item {
   border-radius: 15px;
   padding: 0px;
}

.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item:after {
   border-radius: 15px;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item {
  border-radius: 15px;
  padding: 0px;
  background-size: cover;
  background-position: center center;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item:before {
   content: '';
   width: 140px;
   height: 110px; 
   background-size: cover;
   margin: 0px auto;
   background-position: center;
   display: block;
   border-radius: 15px;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item img.variant-swatch__image {
   display: none;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size #help-me-choose-trigger {
   display: none;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size span.product-form__option-name.custom- {
   display: flex;
   margin-bottom: 10px;
   justify-content: center;
}
.template-product-sl-16985E53 .tushy-product-container .product__info p.vote {
   margin: 0;
   font-size: 14px;
   font-weight: 300;
   line-height: 150%;
   letter-spacing: 0.7px;
   display: none;
   margin-top: 10px;
}
.template-product-sl-16985E53 div.product__media .div5.grid-item, .template-product-sl-16985E53 div.product__media .div6.grid-item {
   grid-column: span 2;
   grid-row: span 1;
}
.template-product-sl-16985E53 .bidet-compare-wrap .compare-item .product--name {
   letter-spacing: 2px;
}
.template-product-sl-16985E53 .bidet-compare-wrap .compare-item p {
   margin: 0;
   font-size: 10px;
   line-height: 125%;
   letter-spacing: 0.5px;
   margin-bottom: 10px;
   font-weight: 400;
}
.template-product-sl-16985E53 .bidet-compare-wrap .compare-item img.check-sign {
   width: 20px;
   height: 20px;
   margin: 0px;
}
.template-product-sl-16985E53 .component-content-tab .tab-pane img {
   display: none;
}
.template-product-sl-16985E53 .component-content-tab .tab-pane img.mobile-update-class {
   display: block;
}
.template-product-sl-16985E53 .product-form__quick-info-modal .product-modal-box_flex {
   margin-bottom: 0;
   padding: 0;
}
.template-product-sl-16985E53 .product-form__quick-info-modal .product-modal-box_flex .product-modal-box_list {
   display: none;
}
.template-product-sl-16985E53 .product-form__quick-info-modal .product-modal-box_list {
   display: none;
}
.template-product-sl-16985E53 .product-form__quick-info-modal .product-modal-box_img {
   width: 100%;
}
.product-form__quick-info-modal .product-modal-box_flex div.product-modal-box_img {
  width: 100%;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form p.preorder {
  margin-bottom: 0;
}
.template-product-sl-16985E53 .tushy-product-container .product__info product-meta.product-meta a.product-meta__stars {
  display: none;
}
.template-product-sl-16985E53 #alert-notification-message #p-shape-variant {
  font-weight: 300;
  margin-bottom: 15px;
  display: block;
  font-size: 14px;
  color: red;
  text-align: center;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item:after {
  border-radius: 15px;
  box-shadow: none;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item.non-electric-select:after {
  box-shadow: 0 0 0 1px #71a7f4, 0 0 0 2px #71a7f4;
}
.template-product-sl-16985E53 .tushy-product-container .product__info .product-meta__title {
  line-height: 100%;
}
body.template-product-sl-16985E53 .product__info .product-meta__title {
  line-height: 100%;
}
/* ----------------- Wave A/B Products Close ----------------- */



h4.toki-discount-reward {
   color: #000;
   margin: 0;
   text-align: center;
   background: #e5e5e5;
   padding-top: 50px;
   font-size: 28px;
   line-height: 125%;
}
.page-loyalty-rewards div#toki-shopify-integration-embed-wallet-v2-root {
   display: block !important;
}



.template-product-Wave .shopify-section--image-with-text {
   padding-top: 40px;
   padding-bottom: 42px;
}
.template-product-Wave .shopify-section--image-with-text .container {
   max-width: 1280px;
   padding-left: 20px;
   padding-right: 20px;
}
.template-product-Wave .shopify-section--image-with-text .image-with-text__wrapper {
   background-color: #faf7f4;
   padding: 40px 40px 40px 80px;
}
.template-product-Wave .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper {
   margin: 0;
}
body.template-product-Wave .shopify-section--image-with-text {
   border-bottom: solid 0.5px #000;
}
.template-product-Wave .shopify-section--image-with-text .image-with-text__wrapper .desktop {
   display: none;
}
.template-product-Wave .shopify-section--image-with-text .image-with-text__wrapper .mobile {
   display: block;
   position: relative;
   visibility: visible;
}
.template-product-Wave .shopify-section--image-with-text .image-with-text__image-wrapper {
   width: 100%;
   margin: 0px;
   padding: 0px 10px;
}
.template-product-Wave .shopify-section--image-with-text .image-with-text__content-wrapper {
   width: 100%;
}
.template-product-Wave .shopify-section--image-with-text .image-with-text__content-wrapper h2.heading {
   font-size: 24px;
   font-weight: 700;
   line-height: 125%;
   text-transform: unset;
   margin-bottom: 15px;
   text-align: center;
   font-family: sofia-pro, sans-serif;
   letter-spacing: normal;
}
.template-product-Wave .shopify-section--image-with-text .image-with-text__content-wrapper p {
   line-height: 125%;
   text-align: center;
   max-width: 205px;
   margin: 0px auto;
}
.template-product-Wave .shopify-section--image-with-text .image-with-text__content-wrapper .button-wrapper {
   margin-top: 20px;
   text-align: center;
}
.template-product-Wave .shopify-section--image-with-text .image-with-text {
   padding: 0;
}
.template-product-Wave .shopify-section--image-with-text .image-with-text:before {
   display: none;
}
.template-product-Wave .shopify-section--image-with-text a.button {
   font-size: 14px;
   font-weight: 700;
   letter-spacing: 2.1px;
   text-transform: uppercase;
   line-height: 42px;
   border-radius: 999px;
   padding: 0 30px;
   gap: 15px;
   display: inline-flex;
   align-items: center;
   background-image: none;
   font-family: sofia-pro, sans-serif;
}
.template-product-Wave .component-spotlight-wrap [tushy-spotlight] {
   width: 30px;
   height: 30px;
}
.template-product-Wave .component-spotlight-wrap [tushy-spotlight].active, .template-product-Wave .component-spotlight-wrap [tushy-spotlight]:hover {
   background-color: #cce0fd;
}
.template-product-Wave .component-spotlight-wrap [tushy-spotlight-nav] {
   width: 20px;
   height: 20px;
}
.template-product-Wave .component-spotlight-wrap [tushy-spotlight-nav].active, .template-product-Wave .component-spotlight-wrap [tushy-spotlight-nav]:hover {
   background-color: #cce0fd;
}
.template-product-Wave .component-spotlight-wrap .spotlight-contents {
   margin-top: 30px;
   margin-bottom: 20px;
   padding-left: 10px;
   padding-right: 10px;
}
.template-product-Wave .spotlight-header-bar {
   max-width: 1240px;
   padding-left: 20px;
   padding-right: 20px;
   margin: 0px auto;
   padding-bottom: 30px;
   text-align: center;
}
.template-product-Wave .spotlight-header-bar h2 {
   font-size: 28px;
   font-weight: 700;
   line-height: 125%;
   margin-bottom: 10px;
   max-width: 75%;
   margin-left: auto;
   margin-right: auto;
}
.template-product-Wave .spotlight-header-bar p {
   margin: 0;
   font-size: 14px;
   font-weight: 300;
   line-height: 150%;
}
.template-product-Wave .component-spotlight-wrap > h2 {
   line-height: 125%;
}

.template-product-Wave .spotlight-image-wrap img {
   display: none;
}
.template-product-Wave .spotlight-image-wrap div.active+img {
   display: block;
}
.template-product-Wave .tushy-product-container .bidet-compare-wrap.ace-spa-classic .compare-row {
   grid-template-columns: 1fr repeat(1, 101.5px) 82px;
}
.template-product-Wave .component-tushy-cta {
   padding: 40px 0px;
}
.template-product-Wave .component-tushy-cta .cta-video {
   margin-top: 0;
}
.template-product-Wave .component-tushy-cta .cta-video video {
   object-fit: cover;
}

/* ----------------- Wave Products Start ----------------- */
.template-product-sl-16985E53 .shopify-section--image-with-text {
   padding-top: 40px;
   padding-bottom: 42px;
}
.template-product-sl-16985E53 .shopify-section--image-with-text .container {
   max-width: 1280px;
   padding-left: 20px;
   padding-right: 20px;
}
.template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__wrapper {
  background-color: #faf7f4;
  padding: 40px 40px 40px 80px;
}
.template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper {
   margin: 0;
}
.template-product-sl-16985E53 .shopify-section--image-with-text {
   border-bottom: solid 0.5px #000;
}
.template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__wrapper .desktop {
   display: none;
}
.template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__wrapper .mobile {
   display: block;
   position: relative;
   visibility: visible;
}
.template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__image-wrapper {
   width: 100%;
   margin: 0px;
   padding: 0px 10px;
}
.template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__content-wrapper {
   width: 100%;
}
.template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__content-wrapper h2.heading {
   font-size: 24px;
   font-weight: 700;
   line-height: 125%;
   text-transform: unset;
   margin-bottom: 15px;
   text-align: center;
   font-family: sofia-pro, sans-serif;
   letter-spacing: normal;
}
.template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__content-wrapper p {
   line-height: 125%;
   text-align: center;
   max-width: 205px;
   margin: 0px auto;
}
.template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__content-wrapper .button-wrapper {
   margin-top: 20px;
   text-align: center;
}
.template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text {
   padding: 0;
}
.template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text:before {
   display: none;
}
.template-product-sl-16985E53 .shopify-section--image-with-text a.button {
   font-size: 14px;
   font-weight: 700;
   letter-spacing: 2.1px;
   text-transform: uppercase;
   line-height: 42px;
   border-radius: 999px;
   padding: 0 30px;
   gap: 15px;
   display: inline-flex;
   align-items: center;
   background-image: none;
   font-family: sofia-pro, sans-serif;
}
.template-product-sl-16985E53 .component-spotlight-wrap [tushy-spotlight] {
   width: 30px;
   height: 30px;
}
.template-product-sl-16985E53 .component-spotlight-wrap [tushy-spotlight].active, .template-product-sl-16985E53 .component-spotlight-wrap [tushy-spotlight]:hover {
   background-color: #cce0fd;
}
.template-product-sl-16985E53 .component-spotlight-wrap [tushy-spotlight-nav] {
   width: 20px;
   height: 20px;
}
.template-product-sl-16985E53 .component-spotlight-wrap [tushy-spotlight-nav].active, .template-product-sl-16985E53 .component-spotlight-wrap [tushy-spotlight-nav]:hover {
   background-color: #cce0fd;
}
.template-product-sl-16985E53 .component-spotlight-wrap .spotlight-contents {
   margin-top: 30px;
   margin-bottom: 20px;
   padding-left: 10px;
   padding-right: 10px;
}
.template-product-sl-16985E53 .spotlight-header-bar {
   max-width: 1240px;
   padding-left: 20px;
   padding-right: 20px;
   margin: 0px auto;
   padding-bottom: 30px;
   text-align: center;
}
.template-product-sl-16985E53 .spotlight-header-bar h2 {
   font-size: 28px;
   font-weight: 700;
   line-height: 125%;
   margin-bottom: 10px;
   max-width: 75%;
   margin-left: auto;
   margin-right: auto;
}
.template-product-sl-16985E53 .spotlight-header-bar p {
   margin: 0;
   font-size: 14px;
   font-weight: 300;
   line-height: 150%;
}
.template-product-sl-16985E53 .component-spotlight-wrap > h2 {
   line-height: 125%;
}
.template-product-sl-16985E53 .spotlight-image-wrap img {
   display: none;
}
.template-product-sl-16985E53 .spotlight-image-wrap div.active+img {
   display: block;
}
.template-product-sl-16985E53 .tushy-product-container .bidet-compare-wrap.ace-spa-classic .compare-row {
   grid-template-columns: 1fr repeat(1, 101.5px) 82px;
}
.template-product-sl-16985E53 .component-tushy-cta {
   padding: 40px 0px;
}
.template-product-sl-16985E53 .component-tushy-cta .cta-video {
   margin-top: 0;
}
.template-product-sl-16985E53 .component-tushy-cta .cta-video video {
   object-fit: cover;
}
/* ----------------- Wave Products Close ----------------- */

.product-arc-pdp .product__info .product-form__payment-container .product-form__add-button span.price.price--highlight {
   /* color: #fff; */
   margin: 0;
}
body.product-arc-pdp .tushy-product-container .product__info .variant-group {
   margin: 0;
}
body.product-arc-pdp .tushy-product-container .product__info .mobile-faq-text a.view-faq {
   display: none;
}
body.product-arc-pdp .tushy-product-container .product__info .product-form__quick-info {
   margin-top: 22px;
   margin-bottom: 25px;
}
body.product-arc-pdp .tushy-product-container .product__info .product-payment-container {
   gap: 0;
}
body.product-arc-pdp .tushy-product-container .product__info .product-form .quiz-popup .american-toilets-compatibility,body.product-arc-pdp .tushy-product-container .product__info .product-form .quiz-popup #quizmyBtn {
   display: none;
}
body.product-arc-pdp .tushy-product-container .product__info .product-form__option-selector.color {
   margin-bottom: 20px;
}
body.product-arc-pdp .component-feature-tile-carousel {
   margin-top: 0px;
}
body.product-arc-pdp .component-feature-tile-carousel {
   display: none;
}
body.product-arc-pdp .main-product-info .compare-row img.feature-icon {
   height: 30px;
   object-fit: contain;
   object-position: left;
}
.product-arc-pdp .component-content-tab [tushy-content-tabs] .tab-content img.mobile-update-class {
   display: block;
}
.product-arc-pdp .component-content-tab [tushy-content-tabs] .tab-content img {
   display: none;
}



.template-product-oasis .shopify-section--image-with-text {
   padding-top: 40px;
   padding-bottom: 42px;
}
.template-product-oasis .shopify-section--image-with-text .container {
   max-width: 1280px;
   padding-left: 20px;
   padding-right: 20px;
}
.template-product-oasis .shopify-section--image-with-text .image-with-text__wrapper {
   background-color: #ffcf9f;
   padding: 40px 10px;
}
.template-product-oasis .shopify-section--image-with-text .image-with-text__wrapper .desktop {
   display: none;
}
.template-product-oasis .shopify-section--image-with-text .image-with-text__wrapper .mobile {
   display: block;
   position: relative;
   visibility: visible;
}
.template-product-oasis .shopify-section--image-with-text .image-with-text__image-wrapper {
   width: 100%;
   margin: 0px;
   padding: 0px 10px;
}
.template-product-oasis .shopify-section--image-with-text .image-with-text__content-wrapper {
   width: 100%;
}
.template-product-oasis .shopify-section--image-with-text .image-with-text__content-wrapper h2.heading {
   font-size: 24px;
   font-weight: 700;
   line-height: 125%;
   text-transform: unset;
   margin-bottom: 15px;
   text-align: center;
   font-family: sofia-pro, sans-serif;
   letter-spacing: normal;
}
.template-product-oasis .shopify-section--image-with-text .image-with-text__content-wrapper p {
   line-height: 125%;
   text-align: center;
   max-width: 205px;
   margin: 0px auto;
}
.template-product-oasis .shopify-section--image-with-text .image-with-text__content-wrapper .button-wrapper {
  margin-top: 20px;
  text-align: center;
}
.template-product-oasis .shopify-section--image-with-text .image-with-text {
  padding: 0;
}
.template-product-oasis .shopify-section--image-with-text .image-with-text:before {
  display: none;
}
.template-product-oasis .shopify-section--image-with-text a.button {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  line-height: 42px;
  border-radius: 999px;
  padding: 0 30px;
  gap: 15px;
  display: inline-flex;
  align-items: center;
  background-image: none;
  font-family: sofia-pro, sans-serif;
}
.template-product-oasis .component-spotlight-wrap [tushy-spotlight] {
  width: 30px;
  height: 30px;
}
.template-product-oasis .component-spotlight-wrap [tushy-spotlight].active, .template-product-oasis .component-spotlight-wrap [tushy-spotlight]:hover {
  background-color: #ffcf9f;
}
.template-product-oasis .component-spotlight-wrap [tushy-spotlight-nav] {
  width: 20px;
  height: 20px;
}
.template-product-oasis .component-spotlight-wrap [tushy-spotlight-nav].active, .template-product-oasis .component-spotlight-wrap [tushy-spotlight-nav]:hover {
  background-color: #ffcf9f;
}
.template-product-oasis .component-spotlight-wrap .spotlight-contents {
   margin-top: 30px;
   margin-bottom: 20px;
   padding-left: 10px;
   padding-right: 10px;
}
.template-product-oasis .spotlight-header-bar {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0px auto;
  padding-bottom: 30px;
  text-align: center;
}
.template-product-oasis .spotlight-header-bar h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: 125%;
  margin-bottom: 10px;
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
/*------------------*/
  .component-collection-bidet .image-wrapper_flex .product-slider-item_wrapper button.button{
    background:#71A7F4 !important;
  } 
 .template-page-shop-all-c .meet-bidets__inner .meet-bidets-products-box .product-slider-item .product-slider-item-content .flex_text .product-rating-wrap{
       padding: 6px 0px 0px 0px;
    min-height: 34px;
 }

  @media screen and (min-width: 1200px) {
    font-size: 48px;
  }
}
.template-product-oasis .spotlight-header-bar p {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 150%;
  
  @media screen and (min-width: 1200px) {
    font-size: 36px;
  }
}
.template-product-oasis .component-spotlight-wrap > h2 {
  line-height: 125%;
  display: none;
}
.template-product-oasis .spotlight-image-wrap img {
   display: none;
}
.template-product-oasis .spotlight-image-wrap div.active+img {
   display: block;
}
.template-product-oasis .tushy-product-container .bidet-compare-wrap.ace-spa-classic .compare-row {
   grid-template-columns: 1fr repeat(1, 101.5px) 82px;
}
.template-product-oasis .component-tushy-cta {
   padding: 40px 0px;
}
.template-product-oasis .component-tushy-cta .cta-video {
   margin-top: 0;
}
.template-product-oasis .component-tushy-cta .cta-video video {
   object-fit: cover;
}

.template-product-oasis .container.vertical-breather {
   background-color: #f5f5f7;
}


--------- Ace Top Div Start --------- */
.template-product-sl-6BBC66FF .product__info .variant_scroller-wrap .variant_scroller label.variant-swatch__item {
    border-radius: 15px;
}
.template-product-sl-6BBC66FF .product__info .variant_scroller-wrap .variant_scroller label.variant-swatch__item:after {
    border-radius: 15px;
}
.template-product-sl-6BBC66FF .product__info .variant_scroller-wrap .variant_scroller label.variant-swatch__item img.variant-swatch__image {
    height: 110px;
}
.template-product-sl-6BBC66FF .product__info .product-form .variant-group {
    margin-bottom: 0px;
}
.template-product-sl-6BBC66FF .product__info .variant_scroller-wrap {
    margin-bottom: 0px;
}
.template-product-sl-6BBC66FF .product__info .product-form .variant-group+.product-form__option-info {
    display: none;
}
/*--------- Ace Top Div Close --------- */

/* ------ Bidet Collection New Css Start ------- */
  .collection_bidet .container .component-collection-bidet__inner div.component_text-wrapper h2 {
    margin-bottom: 15px;
  }
  .component-collection-bidet .image-wrapper_flex .image_1 a img.desktop-image {
    height: 100%;
  }
  .collection-swiper .collection_bidet .swiper .swiper-slide .swiper-slider img {
    border: 0;
  }


.shop-below-products .meet-bidets {
    padding-top: 0px;
}
.template-page-shop-all-c .shop-below-products .meet-bidets__products_grid {
    display: flex;
    flex-wrap: wrap;
}
.shop-below-products .meet-bidets__products_grid .meet-bidets-products-box {
    width: calc(50% - 10px);
}
.template-page-shop-all-c .shop-below-products .meet-bidets {
    padding-top: 0px;
}
.template-page-shop-all-c #shop-bidets {
    padding-bottom: 30px;
}
.template-page-shop-all-c .shop-below-products .meet-bidets .product-slider-item-img:hover .hover-overlay {
    background-color: #d6e6fd !important;
}
.template-page-shop-all-c .shopify-section--crew-section+.shopify-section+.shopify-section .shop-below-products .product-rating-wrap {
    display: block;
}
.template-page-shop-all-c .component-crew .component-crew__inner .image-wrapper .box img {
    object-fit: cover;
}

/* ------ Bidet Collection New Css Close ------- */
div.component-relative-products.home-component-relative-products .swiper-slide .product-slider-item .product-item__quick-buy-button {
  gap: 10px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 12px;
}
.component-product-hero .desktop___show {
  display: none;
}
.component-product-hero .mobile___show {
  display: flex;
}


/* ----- Image Hero 1-1 Start ---- */
.image-hero-section-1 .sl-section {
    background: #F5EEE9;
}
.image-hero-section-1 .sl-section .image-hero__headline {
    font-size: 24px;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 20px;
}
.image-hero-section-1 .sl-section span.image-hero__overline p {
    font-size: 18px;
    font-weight: 300;
    line-height: 125%;
}
.image-hero-section-1 .sl-section span.image-hero__overline p br {
    display: none;
}
.image-hero-section-1 .sl-section .sl--buttons-wrapper--button_mQ37fP {
    grid-template-columns: 1fr;
    margin-top: 20px;
    gap: 10px;
}
.image-hero-section-1 .sl-section .sl--buttons-wrapper--button_mQ37fP a.sl-button {
    color: var(--black);
    background: var(--blue);
    border-radius: 999px;
    padding: 0px 30px;
    min-height: 40px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2.1px;
    justify-content: space-between;
    border: solid 0.5px var(--blue);
    line-height: 40px;
}
.image-hero-section-1 .sl-section span.image-hero__overline {
    padding: 0 !important;
    text-transform: unset !important;
}
/* .image-hero-section-1 .sl-section .shoplift-hero-image-desktop {
    border-left: solid 0.5px #000;
} */
.image-hero-section-1 {
    border-bottom: solid 0.5px #000;
}
/* ----- Image Hero 1-1 Close ---- */
.image-hero-section-1 .sl-section .image-hero__subheadline {
    border: 0 ! important;
    background: #fff;
    white-space: nowrap;
    padding: 0 20px !important;
    border-radius: 10px !important;
    min-height: 42px;
    display: inline-block!important;
    line-height: 42px !important;
    margin-bottom: 20px !important;
}
.image-hero-section-1 .sl-section .image-hero__subheadline p {
    line-height: 36px;
    font-size: 18px;
    font-weight: 700;
    line-height: 125%;
    letter-spacing: 2.7px;
    text-transform: uppercase;
}
.image-hero-section-1 .custom-timer-flex {
    gap: 11px;
    margin-top: 10px;
}
.image-hero-section-1 .custom-timer-item {
    padding: 0;
    border-left: solid 0.5px #000;
    padding-left: 11px;
    width: 80px;
    align-items: flex-start;
    justify-content: flex-start;
}
.image-hero-section-1 .custom-timer-num {
    background: transparent;
    padding: 0;
}
.image-hero-section-1 .custom-timer-num span {
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
}
.image-hero-section-1 .sl-font-style--label.custom-timer-text {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 125%;
    letter-spacing: 2.7px;
    text-transform: uppercase;
    margin-top: 20px;
}
.image-hero-section-1 .shoplift_content_inner {
    gap: 0;
}
body.product-sl-9960F906 div#faq-text {
    display: none !important;
}
body.product-sl-9960F906 .shop-pay-m-setup {
    display: none;
}
.mobile-faq-show {
  display: block;
}
span.alternate-pdp-price {
     font-size: 12px;
    font-weight: 300;
    line-height: 150%;
}

.template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size label.variant-swatch__item img.variant-swatch__image {
	 display: none;
}

/* -------------- Pastel Points With Holiday Theme Start -------------- */
.template-index .shoplift_content_inner {
    padding-top: 88px;
}
.component-multi-column__wrapper .component-multi-column__inner .component-multi-column-box {
    border-width: 1px;
}
.shopify-section--component-relative-products .component-desktop-home-hero {
  padding: 100px 0px !important;
}
.navigation-bar-wrapper-parent-mobile .navigation-menu-static-links ul li a {
    color: #346AB7;
    font-weight: 400;
    font-size: 14px;
    line-height: 125%;
}
/* -------------- Pastel Points With Holiday Theme Close -------------- */
.template-product-premium-bamboo-tp[p-title="premium-bamboo-toilet-paper-8-rolls"] .product__info .product-form__add-button div#variant_price_add_button {
  width: 100%;
}
.template-product-premium-bamboo-tp[p-title="premium-bamboo-toilet-paper-8-rolls"] .product__info .product-form__add-button div#variant_price_add_button .price-list {
  display: flex;
  justify-content: space-between;
}

/*-------- Saved Price Start --------*/
.total-saving-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 15px;
}
.total-saving-price .cart-to-p-p {
    font-weight: 700;
    line-height: 125%;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    font-size: 14px;
}
.total-saving-price .price-total {
    font-size: 18px;
    letter-spacing: normal;
    font-weight: 700;
    color: #000;
}
.price-total.rebuy-cart__flyout-subtotal-final-amount {
   letter-spacing: 1.6px;
}
.rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-subtotal-amount {
    flex-direction: row-reverse;
    gap: 8px;
}
.rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-subtotal-amount span.rebuy-cart__flyout-subtotal-final-amount {
    color: #000;
}
.rebuy-cart__flyout .rebuy-cart__flyout-subtotal {
    padding-bottom: 10px;
}
.rebuy-cart__flyout-subtotal-label {
    display: flex;
}
.rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-subtotal-amount span.rebuy-cart__flyout-subtotal-compare-amount {
    color: #000;
}
/*-------- Saved Price Close --------*/
.product-sl-F3C9400D #faq-text {
    display: none !important;
}
.product-sl-F3C9400D .shop-pay-m-setup {
    display: none;
}
.product__info .ad_to_cart_subscription {
    margin: 20px 0px 0px;
    padding: 10px;
    gap: 10px;
    align-items: flex-start;
}
.product__info .ad_to_cart_subscription label.pdp-subscription-cart-title {
    gap: 0;
}
.product__info .ad_to_cart_subscription label.pdp-subscription-cart-title span {
    line-height: normal;
    font-size: 14px;
}
.product__info .ad_to_cart_subscription input {
    width: 15px;
    height: 15px;
    cursor: pointer;
    position: relative;
    top: 6px;
}

.template-product-sl-6BBC66FF .product__info .variant_scroller-wrap .variant_scroller label.variant-swatch__item.rounded {
    border-radius: 15px;
}
.template-product-sl-6BBC66FF .product__info .variant_scroller-wrap .variant_scroller label.variant-swatch__item:after {
    transform: scale(1);
    transition: opacity 0.2s ease;
}
.tushy-product-container .product__media .desktop-wrap .grid-item figure {
     margin: 0;
     height: 100%;
}
 .tushy-product-container .pswp--open .pswp__scroll-wrap .pswp__top-bar .pswp__counter {
     display: none;
}

.product__info .truemed-instructions .truemed-entry-text-container span {
    font-size: 14px;
    font-weight: 300 !important;
    letter-spacing: normal !important;
    color: #000;
    font-family: sofia-pro, sans-serif;
}
.product__info .truemed-instructions .truemed-instructions-open {
    font-size: 14px;
    font-weight: 300;
    color: #000;
    font-family: sofia-pro, sans-serif;
}
.tushy-product-container .product__info .truemed-instructions .truemed-entry-box:hover .truemed-instructions-open {
    font-weight: 300;
    color: currentColor;
}

.template-product-Wave .component-ace-upsell {
	border-bottom: solid 0.5px #000;
	padding: 40px 20px;
}
.rebuy-cart__flyout-footer .rebuy-cart__flyout-subtotal span {
    font-weight: 700;
    line-height: 125%;
    letter-spacing: 2.1px;
    text-transform: uppercase;
}
/* .locale-selectors__container {
    position: fixed;
    left: 40px;
    bottom: 20px;
    padding: 0 !important;
    z-index: 99;
}
div#instruction_widget_small_entry_point_v8 {
    position: fixed;
} */
div#instruction_widget_small_entry_point_v8 {
    display: none;
}
.page-contact #navigation-bar-fixed-wrapper p {
    font-size: 14px;
    font-weight: 400;
}
.page-contact #navigation-bar-fixed-wrapper p.navigation-menu-div-column-title {
    font-weight: 700;
    line-height: 125%;
    font-size: 14px;
    text-align: left;
}
.page-contact .menu-ribbon-div {
    text-align: left;
}
.page-contact #navigation-bar-fixed-wrapper p.tag-text {
    font-weight: 700;
    font-size: 12px;
}



.contact-image-with-text-section .page-width {
    max-width: 1280px;
    margin: 0px auto;
    padding: 0px 20px;
}
.contact-image-with-text-flex {
    display: flex;
    align-items: center;
    gap: 95px;
    padding: 22px 0px 42px;
}
.contact-image-with-text-flex .contact-image_box {
    width: 50%;
}
.contact-image-with-text-flex .contact-text_content {
    width: 50%;
    text-align: left;
}
.contact-image-with-text-flex .contact-text_content h2 {
    font-size: 32px;
    font-weight: 400;
    line-height: 33.92px;
    letter-spacing: -0.06px;
    margin-bottom: 16px;
}
.contact-image-with-text-flex .contact-text_content p {
    margin: 0;
    font-size: 22px;
    font-weight: 300;
    line-height: 25.81px;
    letter-spacing: 0.24px;
}
.contact-image-with-text-flex .contact-text_content button.button {
    background: #71a7f4;
    border-radius: 26px;
    font-weight: 400;
    font-size: 16px;
    line-height: 16.21px;
    letter-spacing: 0.36px;
    text-transform: uppercase;
    color: #000;
    padding: 0px 25px;
    min-height: 48px;
    margin-top: 30px;
    font-family: sofia-pro, sans-serif;
}
.contact-image-with-text-flex .contact-text_content span {
    font-size: 22px;
    font-weight: 300;
    line-height: 26.4px;
    margin-top: 16px;
    display: block;
}
.contact-image-with-text-flex .contact-text_content a {
    text-decoration: underline;
}
article.page.page-contact {
    padding-top: 0px;
}
article.page.page-contact section.shopify-section-contact {
    margin-top: 0px;
}
.contact-page-wrapper {
    padding: 32px 0px;
}
.contact-page-wrapper h2.page-title {
    font-size: 34.55px;
    font-weight: 700;
    line-height: 48px;
    margin-top: 8px;
    text-transform: capitalize;
}
.contact-page-wrapper nav.breadcrumb a, .contact-page-wrapper nav.breadcrumb span {
    font-family: Inter;
    font-size: 15.33px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0.30px;
    color: #231F20;
    text-transform: capitalize;
}
.contact-page-wrapper nav.breadcrumb span[aria-hidden="true"]+span {
    color: #231F20;
}
.contact-icon-with-text-section {
    background: #FDF7F1;
    padding: 63px 0px;
}
.contact-icon-with-text-section .page-width {
    max-width: 1280px;
    margin: 0px auto;
    padding: 0px 20px;
}
.contact-icon-with-text-flex .contact-icon-with-text {
    width: calc(33% - 32px);
    padding: 64px 22px 16px;
}
.contact-icon-with-text-flex {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}
.contact-icon-with-text-section h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 48px !important;
    color: #231F20;
    margin: 0px;
}
.contact-icon_box {
    margin-bottom: 32px;
}
.contact-icon_box img {
    height: 99px;
}
.contact-icon-with-text-flex .contact-icon-with-text .contact-text_content p {
    font-family: Sofia Pro;
    font-size: 16px;
    font-weight: 300;
    line-height: 26.4px;
}
.contact-image-with-text-flex .contact-text_content h2, .contact-image-with-text-flex .contact-text_content p, .contact-image-with-text-flex .contact-text_content span {
    max-width: 424px;
}
div.component-relative-products.home-component-relative-products .swiper-button-next:after, div.component-relative-products.home-component-relative-products .swiper-button-prev:after {
    color: #71a7f4;
}
.component-relative-products.home-component-relative-products .section-content-wrap .swiper-wrapper.home-setupr-tushy .swiper-slide {
    height: auto;
}
.template-product-ebidet-template .main-product-info .breadcrumb-wrapper.desktop,
.template-product-ebidet-template-clone .main-product-info .breadcrumb-wrapper.desktop {
    padding-top: 0px;
}
.template-product-ebidet-template .product__media .swiper-button-prev:after, 
.template-product-ebidet-template .product__media .swiper-button-next:after,
.template-product-ebidet-template-clone .product__media .swiper-button-prev:after, 
.template-product-ebidet-template-clone .product__media .swiper-button-next:after {
    font-size: 20px;
    color: #fff;
}



.template-index-sl-64E9DD7F .image-hero-section-1 .shoplift_content_inner {
    padding-top: 88px;
}
.template-index-sl-64E9DD7F .component-home-text-with-image .section-content-wrap .cta-banner-content a.compare-bidets-btn {
    background: #fff;
}
.template-index-sl-64E9DD7F .component-multi-column__wrapper .container {
    max-width: 1076px;
}
.template-index-sl-64E9DD7F .component-multi-column__wrapper .component-multi-column-box:hover .hover-content {
    display: none;
}
.template-index-sl-64E9DD7F .component-multi-column__wrapper {
    border-bottom: solid 0.5px #000;
}
.template-product-ebidet-template div.additional_content .content,
.template-product-ebidet-template-clone div.additional_content .content {
    margin-bottom: 15px;
}
.template-product-ebidet-template .additional_content .content a,
.template-product-ebidet-template-clone .additional_content .content a {
    font-size: 12px;
    font-weight: 400;
}
body.collection-products .product__info .mobile-faq-text a.view-faq {
    color: #346ab7;
    font-weight: 400 !important;
}
body.collection-products .product__info .mobile-faq-text a.view-faq svg {
    color: #346ab7;
}
body.collection-products .product__info div.quiz-popup.desktop___show span.check-comp {
    color: #346ab7;
    font-weight: 400;
}
body.collection-products .product__info div.quiz-popup.desktop___show svg path {
    fill: #346ab7;
}
body.collection-products .product__info div.product-form__description ul li:last-child a {
    color: #346ab7;
}
body.product-ace-electric-bidet-seat .product__info a.tushy-ace-modal {
    font-weight: 500;
    font-size: 12px;
}
.product__info a.tushy-ace-modal span {
    font-weight: 400;
    font-size: 12px;
    color: #346ab7;
}
.template-product-ebidet-template div.product__info product-payment-container.product-form__payment-container,
.template-product-ebidet-template-clone div.product__info product-payment-container.product-form__payment-container {
    margin-top: 15px;
}

/* ------------------- 04-03-2025 Start ------------------- */
.template-index .component-home-hero div.home-hero-top .section-title {
    margin-bottom: 30px !important;
    font-weight: 700;
}
.tushy-product-container .product__info .shop-pay-m-setup, .tushy-product-container .product__info .truemed-instructions {
   background-color: #ebf3fe;
}  
.tushy-product-container .product__info .truemed-instructions .truemed-entry-box svg.truemed-entry-logo path {
    fill: #000;
}
.shoppay-and-tredmed.desktop {
    display: block;
}
.shoppay-and-tredmed.mobile {
    display: none;
}
.product__info .preorder-text {
    font-size: 14px;
    line-height: 150%;
}
div.component-relative-products.home-component-relative-products {
    border-bottom: 0;
}
/* ------------------- 04-03-2025 Close ------------------- */

.full-bleed-video-wrapper div.atc-wrap .sl-button {
    min-height: 40px;
    line-height: 40px;
}

body.product-ace-electric-bidet-seat .product__info .product-form__option-info span.product-form__option-name {
    margin-bottom: 20px;
}
body.product-ace-electric-bidet-seat .product__info a.tushy-ace-modal {
    margin-bottom: 15px;
    font-size: 10px;
    font-weight: 400;
    line-height: 125%;
    margin-top: 0px;
}
body.collection-products.product-ace-electric-bidet-seat .product__info .product-form__option-info {
    margin-bottom: 0;
}
body.collection-products.product-ace-electric-bidet-seat .product__info .product-form .product-form__option-selector {
    margin-top: 10px;
}
body.collection-products.product-ace-electric-bidet-seat .product__info .product-form p {
    margin: 0;
}
body.collection-products.product-ace-electric-bidet-seat .product__info .variant-swatch-list.tushy-ace {
    padding-top: 15px;
}
body.product-ace-electric-bidet-seat .product__info .mobile-faq-text {
    margin-top: 15px;
}
body.product-ace-electric-bidet-seat .extra-content.tushy-ace {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 5px;
}
body.product-ace-electric-bidet-seat .extra-content.tushy-ace p {
    font-size: 10px;
    font-weight: 400;
    line-height: 125%;
    margin: 0;
}
body.product-ace-electric-bidet-seat .extra-content.tushy-ace p a {
    font-size: 12px;
    font-weight: 400;
    color: #346ab7;
    text-decoration: none;
}
body.product-ace-electric-bidet-seat .extra-content.tushy-ace svg {
    width: 4px;
    height: 7px;
    top: 1px;
}
body.product-ace-electric-bidet-seat .extra-content.tushy-ace svg path {
    fill: #346ab7;
}
body.product-ace-electric-bidet-seat .product__info a.view-faq {
    padding: 0;
}


.tushy-product-container .product__info .tolstoy-carousel .tolstoy-carousel-container {
    background: transparent;
    padding: 15px 0px !important;
} 
.tushy-product-container .product__info .tolstoy-carousel .tolstoy-carousel-container .tolstoy-video-carousel-container {
    padding: 0;
    margin: 0;
}
.tushy-product-container .product__info .tolstoy-carousel .tolstoy-carousel-arrow-button-container {
    display: none;
}
.template-index .component-home-text-with-image .section-content-wrap div.cta-banner-content a.compare-bidets-btn {
    border: 0;
}


#menu-ribbon-div-ShopAll div:first-child .navigation-bar-topic div:last-child div div {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3px;
}
#menu-ribbon-div-ShopAll div:first-child .navigation-bar-topic div:last-child div div a.navigation-cta {
    width: calc(50% - 10px);
}
#menu-ribbon-div-ShopAll div:first-child .navigation-bar-topic div:last-child .navigation-cta-arrow {
    margin-top: 5px;
}
#menu-ribbon-div-ShopAll div:first-child .navigation-bar-topic div:last-child a.navigation-cta:nth-child(2) {
    order: 3;
}
#menu-ribbon-div-ShopAll div:first-child .navigation-bar-topic div:last-child a.navigation-cta:nth-child(3) {
    order: 5;
}
#menu-ribbon-div-ShopAll div:first-child .navigation-bar-topic div:last-child a.navigation-cta:nth-child(4) {
    order: 7;
}
#menu-ribbon-div-ShopAll div:first-child .navigation-bar-topic div:last-child a.navigation-cta:nth-child(5) {
    order: 9;
}
#menu-ribbon-div-ShopAll div:first-child .navigation-bar-topic div:last-child a.navigation-cta:nth-child(6) {
    order: 2;
}
#menu-ribbon-div-ShopAll div:first-child .navigation-bar-topic div:last-child a.navigation-cta:nth-child(7) {
    order: 4;
}
#menu-ribbon-div-ShopAll div:first-child .navigation-bar-topic div:last-child a.navigation-cta:nth-child(8) {
    order: 6;
}
#menu-ribbon-div-ShopAll div:first-child .navigation-bar-topic div:last-child a.navigation-cta:nth-child(9) {
    order: 8;
}
.navigation-bar-topic-wrapper .navigation-bar-topic {
    margin-bottom: 35px;
}

.stack-content-tabs div[tushy-content-tabs] ul[tushy-content-tabs-nav] {
    margin-bottom: 10px;
}
.stack-content-tabs div[tushy-content-tabs] .tab-content {
    margin-bottom: 40px;
}
.stack-content-tabs div[tushy-content-tabs] .tab-content:last-child {
    margin-bottom: 0px;
}
.stack-content-tabs .component-content-tab li.tab {
    pointer-events: none;
}
.stack-content-tabs .component-content-tab ul li.tab {
    color: #000;
}
.template-product-ebidet-template div.product__info div.product-form__quick-info,
.template-product-ebidet-template-clone div.product__info div.product-form__quick-info {
  margin-top: 30px;
}

/* ------ Collection Bundle Page Start ------ */
.template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .section-content-wrap .swiper .swiper-wrapper {
    transform: none !important;
}
/* ------ Collection Bundle Page Close ------ */
.shopify-app-block.recharge-subscription-widget {
    margin-bottom: 30px;
}



.template-index .horizontal-scroll .component-multi-column__wrapper .container {
    max-width: 1280px;
    padding: 0px 20px;
}
.horizontal-scroll .component-multi-column__wrapper .component-multi-column__inner {
    display: flex;
    gap: 0;
}
.horizontal-scroll .component-multi-column__wrapper .component-multi-column__inner::-webkit-scrollbar {
    display: none;
}
.template-index .horizontal-scroll {
    position: relative;
}
.horizontal-scroll .component-multi-column__wrapper .container {
    position: relative;
}
.horizontal-scroll .component-multi-column__wrapper .swiper-button-prev {
    left: 0;
}
.horizontal-scroll .component-multi-column__wrapper .swiper-button-next {
    right: 0;
}
.horizontal-scroll .component-multi-column__wrapper .swiper-button-prev, .horizontal-scroll .component-multi-column__wrapper .swiper-button-next {
    z-index: 1;
}
.horizontal-scroll .component-multi-column__wrapper .swiper-button-prev:after, .horizontal-scroll .component-multi-column__wrapper .swiper-button-next:after {
    font-size: 20px;
    color: #ceaa8d;
}
.horizontal-scroll .component-multi-column__wrapper .component-multi-column-box:nth-last-child(2) img.desktop_image {
    width: 46%;
}

.full-bleed-video-wrapper h3 {
    margin-top: 0px;
}
.eywbrow-message {
    background: #fff;
    color: #000;
    padding: 0px 20px;
    border-radius: 10px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    margin-bottom: 30px;
    min-height: 40px;
    max-width: max-content;
}
.full-bleed-video-wrapper .eywbrow-message {
    margin-bottom: 15px;
}
.tushy-product-container div.main-product-info .product__info tolstoy-carousel.tolstoy-carousel {
    display: block;
}


.template-product-stand div.additional_content .content {
  margin-bottom: 40px;
}
div.additional_content .content {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 5px;
}
div.additional_content .content p {
    font-size: 10px;
    font-weight: 400;
    line-height: 125%;
    margin: 0;
}
div.additional_content .content p a {
    color: #346ab7;
    text-decoration: none;
    font-size: 12px;
    font-weight: 400;
}
div.additional_content .content svg {
    width: 4px;
    height: 7px;
    top: 1px;
}
div.additional_content .content svg path {
    fill: #346ab7;
}
.template-product-stand .product__info product-meta.product-meta {
    margin-bottom: 20px;
}

body.page-about #samagra-first div.wrapper .figure-text {
    align-items: stretch;
}
body.page-about #samagra-first .wrapper .figure-text .figure-text-figure img {
    height: 100%;
    object-fit: cover;
    object-position: left;
}
body.page-about #samagra-first h2.title:empty {
    margin: 0;
}
body.page-about #samagra-first div.wrapper .figure-text .figure-text-figure {
    display: none;
}
body.page-about #samagra-first div.wrapper .figure-text .figure-text-text {
    background: transparent;
    padding: 0;
}
body.page-about #samagra-first div.wrapper .figure-text .figure-text-text h2.heading-medium:empty {
    margin: 0;
}
body.page-about #samagra-first div.wrapper .figure-text .figure-text-text h3.text-header {
    font-size: 22px !important;
    font-weight: 300;
    margin: 0;
}
body.page-about .shopify-section #samagra-first {
    padding: 60px 0px;
}
body.page-about #world-hygiene {
    display: none;
}


/* ----------- Hover State Start ----------- */
.product-slider-item-img .hover_image img {
    height: 100% !important;
}
.product-slider-item-img .hover_image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    opacity: 0;
}
.product-slider-item-img:hover .hover_image {
    opacity: 1;
}
.product-slider-item-img:hover .hover_image img:hover {
  opacity: 1 !important;
}
.collection-list_box .images {
    position: relative;
}
.collection-list_box .images img.hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    height: 100%;
    border-radius: 15px;
}
.collection-list_box .images:hover img.hover {
    opacity: 1;
}
body.collection-merch .main-collection_wrapper .product-item__image-wrapper .grid-item {
    position: relative;
}
.main-collection_wrapper .product-item__image-wrapper .grid-item img.product-item__primary-image.hover {
    position: absolute;
    top: 0;
    height: 100%;
    opacity: 0;
}
body.collection-merch .main-collection_wrapper .product-item__image-wrapper .grid-item:hover img.product-item__primary-image {
    opacity: 0;
}
body.collection-merch .main-collection_wrapper .product-item__image-wrapper .grid-item:hover img.product-item__primary-image.hover {
    opacity: 1;
}
.main-collection_wrapper .product-item__image-wrapper .grid-item:hover img.product-item__primary-image.hover {
    opacity: 1;
}
body.template-collection-parts .product-item__image-wrapper img {
    transition: none;
}
body.collection-parts .tushy-parts-group .product-list .product-item .product-item__image-wrapper .aspect-ratio img.product-item__secondary-image {
    position: absolute;
    top: 0px !important;
    left: 0px !important;
    display: block !important;
    transform: none !important;
}
body.collection-parts .tushy-parts-group .product-list .product-item div.product-item__image-wrapper {
    background: #d6e7fc;
}
body.collection-parts .tushy-parts-group .product-list .product-item .product-item__image-wrapper:hover .aspect-ratio img.product-item__secondary-image {
    visibility: visible;
    opacity: 1;
}
body.template-collection-drying .drying-collection-images {
    position: relative;
    margin-bottom: 30px;
}
body.template-collection-drying .drying-collection-images img {
    margin: 0;
}
body.template-collection-drying .drying-collection-images img.hover {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    border-radius: 15px;
}
body.template-collection-drying .drying-collection-images:hover img.hover {
    opacity: 1;
}
.component-collection-bidet .image-wrapper_flex .image_1 a {
    position: relative;
}
.component-collection-bidet .image-wrapper_flex .image_1 img.hover-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.component-collection-bidet .image-wrapper_flex .image_1 a:hover img.hover-image {
    opacity: 1;
}
/* ----------- Hover State Close ----------- */


@media screen and (max-width: 1200px) {
  .truemed-instructions span.truemed-instructions-link-text div span.truemed-instructions-open {
    font-weight: 400 !important;
    text-decoration: underline !important;
    color: #000 !important;
  }
  .truemed-instructions span.truemed-instructions-link-text div span.truemed-instructions-open:after {
    display: none !important;
  }

  /* ---------- Virtual Installation Start ---------- */
  .product-Virtual-products .component-content-tab {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* ---------- Virtual Installation Close ---------- */
  
  div.component-content-tab {
    padding-bottom: 40px;
  }
  .template-product-premium-bamboo-tp .tolstoy-carousel-container .tolstoy-video-carousel-container {
     margin-top: 10px;
     margin-bottom: 20px;
  }
  .template-product-bum-towels .tolstoy-stories .tolstoy-stories-container {
     margin-top: 0;
  }
  .template-product-bum-towels .tolstoy-stories ._stories_mjrp5_1 {
     margin: 0;
  }
  .template-product-bum-towels .tolstoy-stories .tolstoy-stories-container {
     margin-top: 15px;
     margin-bottom: 30px;
     padding: 0px 10px;
  }
  body.product-bum-towels div.product__info .product-form .product-form__buy-buttons {
    padding-bottom: 5px;
  }

  /* --------------------------- Homepage Featured Product Start --------------------------- */
  .index-default .product--featured .product__info .color-swatch-list {
  	justify-content: center;
  }
  .index-default .product--featured .product__info .product-form__buy-buttons button {
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .index-default .product--featured .product__info .product-form__option-info { 
      justify-content: center;
  }
  .template-index .shopify-section--featured-product .product--featured .discount-offer-cl {
    top: 20px;
    left: 20px;
    max-width: 70px;
  }
  .index-default .shopify-section+.shopify-section--featured-product .product__info {
    padding-bottom: 10px;
    text-align: center;
  }
  .index-default .shopify-section.shopify-section--component-relative-products+.shopify-section--featured-product .product__info {
    padding-bottom: 40px;
  }
  .index-default .product--featured {
    flex-wrap: wrap;
  }
  /* --------------------------- Homepage Featured Product Close --------------------------- */
  
  /* --------------------------- Shop Featured Product Start --------------------------- */
  .page-shop-all-c .product--featured .product__info .color-swatch-list {
  	justify-content: center;
  }
  .page-shop-all-c .product--featured .product__info .product-form__buy-buttons button {
      max-width: fit-content;
      margin-left: auto;
      margin-right: auto;
  }
  .page-shop-all-c .product--featured .product__info .product-form__option-info { 
  	justify-content: center;
  }
  .page-shop-all-c .shopify-section--featured-product .product--featured .discount-offer-cl {
      top: 20px;
      left: 20px;
      max-width: 70px;
  }
  .page-shop-all-c .shopify-section+.shopify-section--featured-product .product__info {
      text-align: center;
  }
  .page-shop-all-c .product--featured {
      flex-wrap: wrap;
  }
  /* --------------------------- Shop Featured Product Close --------------------------- */

  /* ---------------- New Three Products Start ---------------- */
	body.product-scent .product__info .product-form .product-form__buy-buttons+style+.variant-controls+.product-form__buy-buttons product-payment-container, body.product-daily-room-spray .product__info .product-form .product-form__buy-buttons+style+.variant-controls+.product-form__buy-buttons product-payment-container, body.product-before-go-toilet-spray .product__info .product-form .product-form__buy-buttons+style+.variant-controls+.product-form__buy-buttons product-payment-container, body.product-Scent-bundle .product__info .product-form .product-form__buy-buttons+style+.variant-controls+.product-form__buy-buttons product-payment-container { 
		display: none;
	}
	body.product-scent .product__info .shop-pay-m-setup, body.product-daily-room-spray .product__info .shop-pay-m-setup, body.product-before-go-toilet-spray .product__info .shop-pay-m-setup, body.product-Scent-bundle .product__info .shop-pay-m-setup { 
		text-align: center;
		background-color: $splashBlue-l3;
		margin-left: -20px;
		margin-right: -20px;
		padding: 20px 30px;
		font-size: 12px;
		line-height: 125%;
		letter-spacing: .6px;
		font-weight: 400;
	}
	body.product-scent .product__info .truemed-instructions, body.product-daily-room-spray .product__info .truemed-instructions, body.product-before-go-toilet-spray .product__info .truemed-instructions, body.product-Scent-bundle .product__info .truemed-instructions { 
		margin-left: -20px;
		margin-right: -20px;
		background-color: $splashBlue-l3;
		text-align: center;
		padding-bottom: 20px;
	}
	/* ---------------- New Three Products Close ---------------- */

    /* ---------------- Wonderment Page Start ---------------- */
	.page-wonderment-tracking .wndr-mobile {
		padding-top: 0;
		padding-bottom: 0;
	}
	.page-wonderment-tracking .shopify-section--apps .wndr--layout-container .hfil8yd h4 {
		font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 125%;
        letter-spacing: 2.1px;
        text-transform: uppercase;
        margin-bottom: 10px !important;
	}
	.page-wonderment-tracking .wndr-mobile .hfil8y4 {
		padding-left: 45px !important;
		padding-right: 45px !important;
		row-gap: 30px;
	}
	/* ---------------- Wonderment Page Close ---------------- */
    .product__info .shop-pay-m-setup {
      text-align: center;
      background-color: #ebf3fe;
      margin-left: -20px;
      margin-right: -20px;
      padding: 20px 30px;
      font-size: 12px;
      line-height: 125%;
      letter-spacing: .6px;
      font-weight: 400;
    }
  .product-tushy-ottoman .product__info .shop-pay-m-setup {
    margin-bottom: 10px;
  }
  .shopify-section--main-search .main-search__category-result div.product-item__info .product-item-meta__title {
    line-height: 125%;
  }
  .template-search .shopify-section--main-search div.article-item__content h3.article-item__title {
    line-height: 125%;
  }
  .template-product-premium-bamboo-tp .component-content-tab {
     padding-bottom: 0px;
  }
  .oke-questions div.oke-qw-header {
    justify-content: center;
  }
  .oke-questions div.oke-qw-header .oke-qw-header-askQuestion {
    margin-left: auto;
    margin-right: auto;
  }
  .banner-component-image-with-text a.button {
    max-width: 100%;
  }
  .banner-component-image-with-text .image-with-text__wrapper .image-with-text__content-wrapper .image-with-text__content {
    text-align: center;
    margin-top: 30px;
  }
  .banner-component-image-with-text .image-with-text {
    padding-top: 45px;
    padding-bottom: 30px;
    border-top: solid 0.5px #000;
    border-bottom: solid 0.5px #000;
  }

  /* ----------------- Wave Products Start ----------------- */
  .template-product-Wave .tushy-product-container .product__info product-meta.product-meta {
  	margin-bottom: 30px;
  }
  .template-product-Wave .tushy-product-container .product__info .product-form p.preorder {
    text-align: center;
  }
  /* ----------------- Wave Products Close ----------------- */

  /* ----------------- Wave A/B Products Start ----------------- */
    .template-product-sl-16985E53 .tushy-product-container .product__info product-meta.product-meta {
        margin-bottom: 30px;
    }
    .template-product-sl-16985E53 .tushy-product-container .product__info .product-form p.preorder {
        text-align: center;
    }
  /* ----------------- Wave A/B Products Close ----------------- */
  
  /* ----------------- Oasis Products Start ----------------- */
  .template-product-oasis .tushy-product-container .product__info product-meta.product-meta {
  	margin-bottom: 30px;
  }
  .template-product-oasis .tushy-product-container .product__info .product-form p.preorder {
    text-align: center;
  }
  /* ----------------- Oasis Products Close ----------------- */
  body.product-arc-pdp .tushy-product-container .product__info .mobile-faq-text a.view-faq {
      display: flex;
  }

  .template-product-Wave .shopify-section--image-with-text .image-with-text__wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 24px;
  }
  /* .template-product-Wave .component-spotlight-wrap .spotlight-contents p {
    margin: 0px auto;
    width: 85%;
  } */
  .template-product-Wave .component-spotlight-wrap [tushy-spotlight] {
    width: 20px;
    height: 20px;
  }
  .template-product-Wave .component-spotlight-wrap > h2 {
    display: none;
  }
  .template-product-Wave .component-spotlight-wrap .spotlight-contents p br {
    display: block;
  }

  /* ----------------- Wave A/B Products Start ----------------- */
    .template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__wrapper {
      display: flex;
      flex-direction: column-reverse;
      gap: 24px;
    }
    .template-product-sl-16985E53 .component-spotlight-wrap [tushy-spotlight] {
      width: 20px;
      height: 20px;
    }
    .template-product-sl-16985E53 .component-spotlight-wrap > h2 {
      display: none;
    }
    .template-product-sl-16985E53 .component-spotlight-wrap .spotlight-contents p br {
      display: block;
    }
  /* ----------------- Wave A/B Products Close ----------------- */
  
  body.product-arc-pdp .tushy-product-container .product__info .mobile-faq-text a.view-faq {
    display: flex;
  }
  .component-product-hero-right-side {
    background: #F5F5F7;
  }
  .image-hero-section-1 .sl-section {
    padding: 0px 20px;
    border-top: solid 0.5px #000;
  }
  .collection-template-collections .main-collection_wrapper .main-collection-items .container {
    padding: 0;
  }
  .collection-template-collections .main-collection_wrapper .main-collection-items .product-list__inner {
      display: flex;
      flex-wrap: wrap;
  }
  .collection-template-collections .main-collection_wrapper .main-collection-items .product-list__inner product-item.product-item {
      width: calc(50% - 5px);
  }
  .collection-template-collections .main-collection_wrapper .main-collection-items .product-list__inner product-item.product-item .score_price span {
      font-size: 13px;
  }
   .collection-template-collections .main-collection_wrapper .main-collection-items .product-list__inner product-item.product-item .score_price .oke-sr-stars svg {
      height: 9px;
  }
  .collection-template-collections .main-collection_wrapper .main-collection-items .product-list__inner product-item.product-item .score_price {
      align-items: center;
  }
  .collection-template-collections .main-collection_wrapper .main-collection-items .product-list__inner product-item.product-item .score_price .product-rating-wrap {
      line-height: 18px;
  }
   .collection-template-collections .main-collection_wrapper .main-collection-items .product-list__inner product-item.product-item .product-item-meta {
      line-height: 100%;
  } 
    .collection-template-collections .main-collection_wrapper .main-collection-items .product-list__inner product-item.product-item .oke-sr-count {
      font-size: 12px;
  }
  .collection-template-collections .main-collection_wrapper .main-collection-items .product-list__inner product-item.product-item .score_price div {
      gap: 5px !important;
  }
  .collection-template-collections .main-collection_wrapper .main-collection-items .product-list__inner product-item.product-item .score_price span.money {
      position: relative;
      top: 5px;
      margin-bottom: 7px;
      display: block;
  }
  body.product-sl-9960F906 .main-product-info .product__info .quiz-popup {
    display: none;
  }
  body.product-sl-9960F906 .component-content-tab .quiz-popup .quiz-flex {
    text-align: center;
  }
  body.product-sl-9960F906 .component-content-tab .quiz-popup .quiz-flex span.american-toilets-compatibility {
    margin-top: 15px;
    display: block;
  }
  span.alternate-pdp-price {
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
  }
  .collection_bidet .mobile___show .image-wrapper_flex .collection_swiper_images .image_1 a {
    display: -webkit-inline-flex;
    height: 100%;
  }
  /* -------------- Pastel Points With Holiday Theme Start -------------- */
    .template-product-oasis .component-ace-upsell .section-content-wrap .cta-banner-content h3 {
      padding: 0px 30px;
      margin-bottom: 15px;
    }
    .template-product-oasis .component-ace-upsell .section-content-wrap .cta-banner-content p {
      font-size: 18px;
      line-height: 125%;
    }
    .template-product-oasis .component-ace-upsell {
      margin: 0px 20px;
    }
    .template-product-oasis .preorder-text {
      text-align: center;
      margin: 10px 0px;
    }
    body.collection-products .tushy-product-container .mobile-wrap .swiper-slide img.discount-offer-cl {
      left: 20px;
      top: 20px;
    }    
    .shopify-section--component-relative-products .component-desktop-home-hero {
      padding: 40px 0px 90px !important;
    }
    .navigation-bar-wrapper-mobile #navigation-bar-icon-mobile-hamburger {
      width: 33.333%;
    }
    .navigation-bar-wrapper-mobile .navigation-login-search-cart {
      width: 33.333%;
      justify-content: right;
    }
    .navigation-bar-wrapper-mobile #navigation-bar-icon-mobile-close {
      width: 33.333%;
    }
    body.collection-products .component-spotlight-wrap>h2 p {
      font-weight: 300;
    }
    .shopify-section--component-relative-products .component-desktop-home-hero .home-hero-top h2.section-title {
      line-height: 125% !important;
      margin-bottom: 30px !important;
    }
    .template-index .home-top-hero .component-home-hero {
      flex-direction: column-reverse;
      padding-top: 40px;
    }
    .template-index .home-top-hero .component-home-hero .home-hero-top {
      padding-top: 0px;
    }
    .template-index .home-top-hero .component-home-hero .tushy-hero-slider-mobile {
      margin-bottom: 0;
    }
    body.template-index .component-home-text-with-image .section-content-wrap .cta-banner-content a.compare-bidets-btn {
      border: 0;
    }
    .menu-ribbon-div-mobile .navigation-cta-arrow svg {
      position: relative;
      top: 2px;
    }
  /* -------------- Pastel Points With Holiday Theme Close -------------- */
  .product-sl-F3C9400D .main-product-info .product__info .quiz-popup.desktop___show {
    display: block;
  }
  .product-sl-F3C9400D .component-content-tab .quiz-popup .quiz-flex {
    text-align: center;
  }
  .product-sl-F3C9400D .component-content-tab .quiz-popup .quiz-flex span.american-toilets-compatibility {
    margin-top: 15px;
    display: block;
    font-weight: 300;
  }
  .product-sl-F3C9400D .tushy-product-container .product__info .product-form__quick-info {
    margin-top: 30px;
    margin-bottom: 40px;
  }
  .product-sl-F3C9400D .component-content-tab .quiz-popup .quiz-flex span.check-comp {
    display: none;
  }
  .product-sl-F3C9400D .main-product-info .component-ticker-banner {
    display: none;
  }
  .product-sl-F3C9400D .tushy-product-container .main-product-info .breadcrumb-wrapper.mobile {
    display: none;
  }
  .product-sl-F3C9400D .main-product-info .mobile-ticker-block {
    display: block;
  }
  .product-sl-F3C9400D .tushy-product-container .main-product-info .breadcrumb-wrapper.mobile-breadcrumb-block {
    display: block;
  }
  .product-sl-F3C9400D .main-product-info .product__info .quiz-popup {
    display: none;
  }
  .product-sl-F3C9400D .tushy-product-container .product__info .quiz-popup.desktop___show #quizmyBtn span.quiz-element-com-main {
    color: var(--blue);
    font-size: 16px;
  }
  .product-sl-F3C9400D .tushy-product-container .product__info .quiz-popup.desktop___show #quizmyBtn svg.mobile___show {
    width: 11px;
    height: 11px;
  }
  .preorder-text {
    text-align: center;
  }
  .tushy-product-container .product__info .truemed-instructions span.truemed-instructions-link-text {
      width: auto !important;
      border: 0 !important;
      padding: 0 !important;
      font-size: 12px !important;
      font-weight: 400 !important;
      letter-spacing: 0.6px !important;
  }
  .tushy-product-container .product__info .truemed-instructions .truemed-entry-box {
    justify-content: center;
  }
  .product__info .truemed-instructions .truemed-entry-text-container span {
    font-size: 12px;
    font-weight: 400 !important;
    letter-spacing: 0.6px !important;
  }
  .product__info .truemed-instructions .truemed-instructions-open {
    font-size: 12px;
    font-weight: 400;
  }
  .tushy-product-container .product__info .truemed-instructions {
      margin-left: -20px;
      margin-right: -20px;
      background-color: #ebf3fe;
      text-align: center;
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .template-product-Wave .component-ace-upsell .section-content-wrap .cta-banner-content h3 {
    margin-bottom: 10px;
  }
  .template-product-Wave .component-ace-upsell .section-content-wrap .cta-banner-content p {
    font-size: 18px;
    line-height: 125%;
  }
  .template-product-Wave .component-ace-upsell .section-content-wrap .cta-banner-content a.action {
    margin-bottom: 4px;
  }
  .template-product-Wave .container.vertical-breather .shopify-app-block {
      margin: 0px auto;
      padding: 0;
  }
  .component-multi-column__wrapper .component-multi-column-box .button_carrot a.btn svg {
    top: 3px;
    position: relative;
  }
  .component-multi-column__wrapper .component-multi-column-box .button_carrot a.btn svg path {
    stroke: #487ecb;
  }
  .component-multi-column__wrapper .component-multi-column-box .hover-content .shop-bidets_btn a {
    gap: 0;
  }
  .page-contact #navigation-bar-fixed-wrapper p.tag-text-mobile {
    font-weight: 700;
    font-size: 10px;
    line-height: 150%;
  }
  .page-contact #navigation-bar-fixed-wrapper p.navigation-cta-subtitle-mobile {
    font-weight: 300;
    font-size: 10px;
    line-height: 125%;
  }
  .page-contact #navigation-bar-fixed-wrapper p.navigation-shop-all-title-mobile {
    font-weight: 700;
  }

  .contact-image-with-text-flex {
      gap: 48px;
      flex-wrap: wrap;
      padding: 0px 0px 68px;
  }
  .contact-image-with-text-flex .contact-image_box {
    width: 100%;
  }
  .contact-image-with-text-flex .contact-text_content {
    width: 100%;
  }
  .contact-page-wrapper {
    padding: 24px 0px;
  }
  .contact-icon-with-text-flex .contact-icon-with-text {
    width: 100%;
  }
  .contact-icon_box img {
    height: 64px;
  }
  .contact-icon-with-text-section h2 {
      padding: 0px 50px;
      line-height: 32px !important;
  }
  .contact-icon-with-text-flex .contact-icon-with-text {
    padding: 24px 24px 0px;
  }
  .contact-icon_box {
    margin-bottom: 15px;
  }
  .component-relative-products.home-component-relative-products .section-content-wrap .swiper-wrapper.home-setupr-tushy::-webkit-scrollbar {
    display: none;
  }
  body.template-index .home-component-relative-products .section-content-wrap .swiper-wrapper.home-setupr-tushy {
    padding-right: 0px;
  }
  div.component-relative-products.home-component-relative-products .swiper-button-next, div.component-relative-products.home-component-relative-products .swiper-rtl .swiper-button-prev {
    display: none;
  }


  .template-page-shop-all-c .desktop_only {
    display: none;
  }
  .template-index-sl-64E9DD7F .component-home-text-with-image .section-content-wrap .cta-banner-content a.compare-bidets-btn {
    border: 0;
  }
  .component-collection-nitty-shitty-overview .image-wrapper_grid {
    overflow: hidden;
    overflow-x: auto;
  }
  .component-collection-nitty-shitty-overview .image-wrapper_grid::-webkit-scrollbar {
    display: none;
  }
  .component-collection-nitty-shitty .image-wrapper_grid {
    overflow: hidden;
    overflow-x: auto;
  }
  .component-collection-nitty-shitty .image-wrapper_grid::-webkit-scrollbar {
    display: none;
  }
  .component-collection-nitty-shitty .image-wrapper_grid a {
    width: 150px;
  }
  .bidet-compare-dynamic-row {
    gap: 10px;
  }

  /* ------------------- 04-03-2025 Start ------------------- */
  .tushy-product-container .product__info .truemed-instructions {
    padding-top: 0;
  }
  .tushy-product-container .product__info .truemed-instructions .truemed-entry-box {
    border-top: solid .5px #000;
    padding-top: 12px;
    row-gap: 0;
  }
  .tushy-product-container .product__info .shop-pay-m-setup {
    padding: 20px 20px 15px !important;
  }
  .tushy-product-container .product__info .truemed-instructions {
    padding: 0px 20px 15px !important;
  }
  .shoppay-and-tredmed.desktop {
    display: none;
  }
  .shoppay-and-tredmed.mobile {
    display: block;
  }
  /* ------------------- 04-03-2025 Close ------------------- */

  .tushy-product-container .product__info .shopify-block.shopify-app-block {
    width: 100vw;
  }
  body.product-ace-electric-bidet-seat .tushy-product-container.product-ace-electric-bidet .product__info a.view-faq {
    padding-top: 0px;
  }
  body.product-ace-electric-bidet-seat.sticky-atc .tushy-product-container.product-ace-electric-bidet .product__info .variant-swatch-list.tushy-ace {
    margin-bottom: 10px !important;
  }
  body.product-ace-electric-bidet-seat .tushy-product-container.product-ace-electric-bidet .product__info .product-form__buy-buttons .product-form__add-button {
    margin: 0px 20px;
  }
  body.product-ace-electric-bidet-seat .tushy-product-container.product-ace-electric-bidet .product__info .shoppay-and-tredmed.mobile {
    margin-top: 30px;
  }
  body.product-ace-electric-bidet-seat.sticky-atc div.tushy-product-container.product-ace-electric-bidet .product__info:before {
    height: 420px;
  }
  .full-bleed-video-wrapper div[alt=tolstoy-hero-video]:before {
    display: none;
  }
  .full-bleed-video-wrapper [alt=tolstoy-hero-video] {
    aspect-ratio: 4 / 5;
  }


  body.product-ace-electric-bidet-seat .product__info .product-form__option-info span.product-form__option-name {
    margin-bottom: 10px;
    line-height: 125%;
  }
  body.product-ace-electric-bidet-seat.sticky-atc .tushy-product-container.product-ace-electric-bidet .product__info .mobile-faq-text {
    margin-top: 0px;
  }
  body.product-ace-electric-bidet-seat.sticky-atc .tushy-product-container.product-ace-electric-bidet .product__info .variant-swatch-list.tushy-ace {
    margin-bottom: 20px !important;
  }
  .tushy-product-container .product__info .shopify-block.shopify-app-block {
    width: 100vw;
  }
  body.product-ace-electric-bidet-seat .extra-content.tushy-ace {
    justify-content: center;
  }
  .tushy-product-container.product-ace-electric-bidet div.product__info:before {
    height: 500px;
  }
  .tushy-product-container.product-ace-electric-bidet .product__info div.product-form__quick-info {
    margin-top: 60px;
  }
  body.product-ace-electric-bidet-seat.sticky-atc .tushy-product-container.product-ace-electric-bidet div.product__info:before {
    height: 460px;
  }
  body.product-ace-electric-bidet-seat.sticky-atc .tushy-product-container.product-ace-electric-bidet .product__info .variant-swatch-list.tushy-ace {
    margin-bottom: 20px !important;
  }
  body.product-ace-electric-bidet-seat.sticky-atc .tushy-product-container.product-ace-electric-bidet .product__info .product-form__quick-info {
    margin-top: 0px !important;
    margin-bottom: 30px;
  }

  /* ------ Collection Bundle Page Start ------ */
  body.template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .swiper-slide .product-slider-item-content button.product-item__quick-buy-button {
    font-size: 10px;
    line-height: 36px;
    min-height: 36px;
  }
  body.template-page-Collection-bundle-product .component-relative-products.home-component-relative-products .product-slider-item .product-rating-wrap {
    height: 22.4px;
  }
  /* ------ Collection Bundle Page Close ------ */

  .shopify-app-block.recharge-subscription-widget {
    padding: 0px 20px;
  }



  .horizontal-scroll .component-multi-column__wrapper .swiper-button-prev, .horizontal-scroll .component-multi-column__wrapper .swiper-button-next {
    display: none;
  }
  .horizontal-scroll .component-multi-column__wrapper .component-multi-column__inner {
    overflow: hidden;
    overflow-x: auto;
    transform: none !important;
  }
  .horizontal-scroll .component-multi-column__wrapper .component-multi-column__inner .component-multi-column-box {
    width: 80vw !important;
    height: auto;
    order: unset;
  }
  .horizontal-scroll .component-multi-column__wrapper div.component-multi-column-box:nth-child(3) img.mobile_image {
    margin-top: -60px;
  }
  .horizontal-scroll .component-multi-column__wrapper .component-multi-column-box:last-child .button_carrot+img {
    margin-top: -70px;
  }

  .eywbrow-message {
    font-size: 10px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 1.5px;
    padding: 0px 12px;
    min-height: 23px;
    margin-bottom: 20px;
    border-radius: 5px;
  }
  .shoplift_content_inner .eywbrow-message {
    margin-top: -42px;
    margin-left: auto;
    margin-right: auto;
    border: solid .5px #000;
  }
  .tushy-product-container .product__info .tolstoy-carousel .tolstoy-carousel-container .tolstoy-video-carousel-container {
    justify-content: center;
  }
  .tushy-product-container.product-ace-electric-bidet .product__info .shoppay-and-tredmed.mobile {
    margin-bottom: 30px;
  }
  div.additional_content .content {
    justify-content: center;
  }


  body.page-about #samagra-first div.wrapper .figure-text .figure-text-text {
    padding: 0px !important;
  }
  body.page-about #samagra-first div.wrapper .figure-text .figure-text-text h3.text-header {
    font-size: 18px !important;
  }
  body.page-about .shopify-section #samagra-first {
    padding: 40px 0px;
  }

  /* ----------- Hover State Start ----------- */
  .product-slider-item-img:hover .hover_image {
    opacity: 0;
  }
  body.collection-parts .tushy-parts-group .product-list .product-item .product-item__image-wrapper:hover .aspect-ratio img.product-item__secondary-image {
    opacity: 0;
  }
  .main-collection_wrapper .product-list__inner .product-item__image-wrapper .aspect-ratio:hover img.product-item__primary-image.hover {
    opacity: 0;
  }
  body.template-collection-drying .drying-collection-images:hover img.hover {
    opacity: 0;
  }
  .main-collection_wrapper .product-list__inner .product-item__image-wrapper .aspect-ratio:hover img.product-item__primary-image.hover {
    opacity: 0;
  }
  .main-collection_wrapper .product-list__inner .product-item__image-wrapper .aspect-ratio:hover img.product-item__primary-image.hover {
    opacity: 0;
  }
  .component-collection-list_product .collection-list_box .images img.mobile-image.hover {
    opacity: 0;
  }
  .component-collection-bidet .image-wrapper_flex .image_1 img.hover-image {
    opacity: 0;
  }
  /* ----------- Hover State Close ----------- */
  
}

@media screen and (min-width: 741px) and (max-width: 1200px) {
  .image-hero-section-1 .sl-section {
    padding: 0px;
  }
}

@media screen and (max-width: 1000px) {
  body.page-Gottogo .mobile___show .got-to-go-images {
    flex: 0 0 298px;
    padding: 0;
    margin: 0px 10px;
  }
  body.page-Gottogo div.component-product-reviews .swiper-slide .review-slider-item-img {
    border-radius: 15px;
  }
  body.page-Gottogo div.component-product-reviews .swiper-slide .review-slider-item-content {
    border-radius: 15px;
  }

  /* --------------------------- Homepage Featured Product Start --------------------------- */
  .index-default .product--featured {
  	background-color: transparent;
  }
  .index-default .product--featured .product__info .black-title-reviw .product-meta__reference {
  	width: 100%;
  	justify-content: center;
  }
  .index-default .product--featured .product__info .black-title-reviw .product-meta__reference a.product-meta__reviews-badge {
      display: block !important;
  }
  .index-default .product--featured .product__info product-meta.product-meta {
      text-align: center;
  }
  .index-default .product--featured .product__info .product-form__quantity {
      display: block;
      text-align: center;
  }
  .index-default .product--featured .product__info .product-form__buy-buttons {
      display: block;
  }
  .index-default .product--featured .product__info .black-title-reviw {
    column-gap: 10px;
  }
  /* --------------------------- Homepage Featured Product Close --------------------------- */
  
  /* --------------------------- Shop Featured Product Start --------------------------- */
  .page-shop-all-c .product--featured {
  	background-color: transparent;
  }
  .page-shop-all-c .product--featured .product__info .black-title-reviw .product-meta__reference {
  	width: 100%;
  	justify-content: center;
  }
  .page-shop-all-c .product--featured .product__info .black-title-reviw .product-meta__reference a.product-meta__reviews-badge {
      display: block !important;
  }
  .page-shop-all-c .product--featured .product__info product-meta.product-meta {
      text-align: center;
  }
  .page-shop-all-c .product--featured .product__info .product-form__quantity {
      display: block;
      text-align: center;
  }
  .page-shop-all-c .product--featured .product__info .product-form__buy-buttons {
      display: block;
  }
  .page-shop-all-c .product--featured .product__info .black-title-reviw {
    column-gap: 10px;
  }
  /* --------------------------- Shop Featured Product Close --------------------------- */

  /* ---------------- New Three Products Start ---------------- */
	body.product-scent .shopify-section--image-with-text .image-with-text .container, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text .container, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text .container, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text .container {
		background-color: #F5F5F7;
	}
	body.product-scent .shopify-section--image-with-text .image-with-text__wrapper, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text__wrapper, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text__wrapper, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text__wrapper {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	body.product-scent .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__content, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__content, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__content, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__content {
		text-align: center;
        margin-bottom: 20px;
	}
	body.product-scent .shopify-section--main-product+.shopify-section--component-ticker, body.product-daily-room-spray .shopify-section--main-product+.shopify-section--component-ticker, body.product-before-go-toilet-spray .shopify-section--main-product+.shopify-section--component-ticker, body.product-Scent-bundle .shopify-section--main-product+.shopify-section--component-ticker {
		display: none;
	}
	body.product-scent .shopify-section--image-with-text+.shopify-section--component-ticker, body.product-daily-room-spray .shopify-section--image-with-text+.shopify-section--component-ticker, body.product-before-go-toilet-spray .shopify-section--image-with-text+.shopify-section--component-ticker, body.product-Scent-bundle .shopify-section--image-with-text+.shopify-section--component-ticker {
		display: none;
	}
	body.product-scent .shopify-section--component-content-tabs+.shopify-section--component-ticker, body.product-daily-room-spray .shopify-section--component-content-tabs+.shopify-section--component-ticker, body.product-before-go-toilet-spray .shopify-section--component-content-tabs+.shopify-section--component-ticker, body.product-Scent-bundle .shopify-section--component-content-tabs+.shopify-section--component-ticker {
		display: none;
	}
	body.product-scent .portfolio-images-section, body.product-daily-room-spray .portfolio-images-section, body.product-before-go-toilet-spray .portfolio-images-section, body.product-Scent-bundle .portfolio-images-section {
		display: none;
	}
    body.product-scent .shopify-section--image-with-text .image-with-text .image-with-text__wrapper, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text .image-with-text__wrapper, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text .image-with-text__wrapper, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text .image-with-text__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    body.product-scent .shopify-section--image-with-text .image-with-text .image-with-text__wrapper .image-with-text__content, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text .image-with-text__wrapper .image-with-text__content, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text .image-with-text__wrapper .image-with-text__content, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text .image-with-text__wrapper .image-with-text__content {
        text-align: center;
        margin-bottom: 20px;
    }
	body.product-daily-room-spray div.shopify-section--component-content-tabs+.shopify-section--component-ticker, body.product-before-go-toilet-spray div.shopify-section--component-content-tabs+.shopify-section--component-ticker {
		display: block;
	}
	/* ---------------- New Three Products Close ---------------- */
  .tushy-product-container .main-product-info product-meta.product-meta {
      text-align: center;
      align-items: center;
  }
  .tushy-product-container .main-product-info .product-form__option-info {
      justify-content: center;
  }
  .tushy-product-container .product__info .product-form__option-selector .variant-swatch-list {
      justify-content: center;
  }
  .tushy-product-container .product__info #variant_subscription {
      margin-left: auto;
      margin-right: auto;
  }
  .tushy-product-container .product__info .product-form__payment-container {
      margin-left: auto;
      margin-right: auto;
  }
  span.pdp-pre-order {
    text-align: center;
  }
  .product-fresh-30-classic div.tushy-product-container .product-form__quick-info {
    justify-content: center;
    margin-top: 20px;
  }
  body.product-fresh-30-classic div.tushy-product-container .product-form__quick-info {
    justify-content: center;
    margin-top: 20px;
  }
  .product-fresh-30-classic div.tushy-product-container .variant_scroller-wrap {
    justify-content: center;
  }
  .product-fresh-30-classic div.tushy-product-container .product-form__buy-buttons product-payment-container {
    margin-left: auto;
    margin-right: auto;
  }
  .product-fresh-30-classic .product-form__content-item .rebuy-product-grid .rebuy-product-info .rebuy-product-price {
    margin-top: 5px !important;
    margin-bottom: 15px;
  }
  .template-product-sl-047C0ED9 .product__media-list-wrapper .product__media-image-wrapper:before {
      content: '';
      background-image: url('/cdn/shop/files/mobile-orange-discount-sticker.png?v=1709898071');
      position: absolute;
      top: 20px;
      left: 10px;
      width: 70px;
      height: 70px;
      max-width: 70px;
      border-radius: 20px;
      display: inline-block;
      z-index: 1;
      background-size: contain;
      background-repeat: no-repeat;
  }


  body.product-arc-pdp .tushy-product-container .product__info .product-form .quiz-popup .american-toilets-compatibility,body.product-arc-pdp .tushy-product-container .product__info .product-form .quiz-popup #quizmyBtn {
    display: none;
  }
  body.product-arc-pdp .main-product-info .product__info .quiz-popup span#quizmyBtn {
    display: none;
  }
  .product-sl-F3C9400D .tushy-product-container .product__info .quiz-popup span#quizmyBtn {
    display: none;
  }
  .product-sl-F3C9400D .tushy-product-container .product__info .quiz-popup.desktop___show #quizmyBtn {
    display: flex;
    justify-content: center !important;
}
  .product-sl-F3C9400D .tushy-product-container .product__info .quiz-popup.desktop___show .american-toilets-compatibility {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 300;
  }
  .product-sl-F3C9400D .main-product-info .product__info .quiz-popup.desktop___show .quiz-flex {
    padding: 0px 20px;
    margin-bottom: 30px;
  }
  .product-sl-F3C9400D .tushy-product-container .product__info .quiz-popup.desktop___show #quizmyBtn {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #346AB7 !important;
    gap: 5px !important;
  }
  .product-sl-F3C9400D .tushy-product-container .product__info .quiz-popup.desktop___show #quizmyBtn {
    background: transparent;
    min-height: auto;
    line-height: 125%;
  }
}
/* ------ Variant Message start ------ */
.variant-message {
  display: none;
}
.selected-variant-name {
  display: none;
}
.selected-variant-name:first-child {
  display: flex;
  margin-bottom: 15px;
  align-items: center;
  gap: 5px;
  margin-top: -15px;
}
.variant-message.another-country {
  display: none;
}
body.template-index .variant-controls {
  display: none;
}
body.template-index a.view-faq {
  display: none;
}
.drawer.drawer--quick-buy a.view-faq {
  display: none;
}
.popover.popover--quick-buy .popover__content a.view-faq {
  display: none;
}
.drawer.drawer--quick-buy a.learn__more.link {
  margin-top: 6px;
}
nav.breadcrumb a, nav.breadcrumb span {
  color: #000;
  font-weight: 500;
}
nav.breadcrumb span[aria-hidden="true"]+span {
  color: #787878;
}
.variant-message.selected-variant-name {
  margin: 0 0 15px;
}
.variant-message.selected-variant-name img {
  margin: 5px 5px 0;
}
body.collection-products .variant_scroller-wrap {
  margin-bottom: 15px;
}
body.template-index .shopify-section--component-quote-slider {
    border-bottom: 0;
}


/* ---------- Wholesale Inquiries css start --------- */
body.template-page-wholesale-inquiries .page-content {
  text-align: center;
}
body.template-page-wholesale-inquiries .page-content {
  text-align: center;
  padding-top: 50px;
}
body.template-page-wholesale-inquiries .page-header___wrapper h1 {
  color: #000;
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 20px;
}
body.template-page-wholesale-inquiries .page-header___wrapper p {
  margin: 0;
  color: #000;
  font-size: 20px;
  font-weight: 300;
}
.page-header___wrapper {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 50px;
}
/* ---------- Wholesale Inquiries css close --------- */
.tushy-product-container div.mobile-wrap .swiper-slide .discount-offer-cl {
  border: 0px;
}
.eta-wrap span#get-ship-time {
  text-decoration: underline;
}
body.collection-products .product__info a.learn__more, body.collection-products .product__info .drawer-free_shipping {
  display: none;
}
.drawer.drawer--quick-buy a.learn__more {
    width: 100%;
    display: block;
    text-align: center;
    border: 0.5px solid #000000;
    border-radius: 999px;
}
.drawer.drawer--quick-buy a.learn__more button.button--secondary {
    min-height: 40px!important;
}
.drawer.drawer--quick-buy a.learn__more span.loader-button__texts {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    color: #000;
}
.drawer.drawer--quick-buy .shop-pay-m-setup, .drawer.drawer--quick-buy button.shopify-payment-button__more-options {
    display: none;
}
.drawer.drawer--quick-buy div.quick-buy-product {
    margin-top: 40px;
    margin-bottom: 40px;
}
.drawer.drawer--quick-buy img.quick-buy-product__image {
    margin-right: 20px;
}
.drawer.drawer--quick-buy div.drawer__content a.product-item-meta__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
.drawer.drawer--quick-buy .quick-buy-product .popup-card .product-rating-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}
.drawer.drawer--quick-buy .quick-buy-product p.product-s-desc {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 300;
    line-height: 125%;
    padding-bottom: 10px;
}
.drawer.drawer--quick-buy .quick-buy-product .price-list span {
    font-size: 14px;
    font-weight: 700;
    line-height: 125%;
    margin-right: 6px;
}
.save_price_code {
    margin-bottom: 14px;
    margin-top: 20px;
} 
body.collection-products .save_price_code .eta-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
body.collection-products .save_price_code .eta-icon img {
    height: 22px;
    width: 22px;
    object-fit: contain;
}
body.collection-products .save_price_code .eta-data {
    letter-spacing: .7px;
    font-size: 14px;
    font-weight: 300;
    line-height: 150%;
}
body.collection-products .save_price_code span.price {
    color: #71a7f4;
    font-weight: 700;
}
body.collection-products .save_price_code {
    margin-bottom: 14px;
    margin-top: 20px;
}
body.collection-products .save_price_code .eta-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
body.collection-products .save_price_code .eta-icon img {
    height: 22px;
    width: 22px;
    object-fit: contain;
}
body.collection-products .save_price_code .eta-data {
    letter-spacing: .7px;
    font-size: 14px;
    font-weight: 300;
    line-height: 150%;
}
body.collection-products .save_price_code span.price {
    color: #71a7f4;
    font-weight: 700;
}
.drawer.drawer--quick-buy .save_price_code {
    display: none;
}
.drawer.drawer--quick-buy a.learn__more {
    width: 100%;
    display: block;
    text-align: center;
    border: 0.5px solid #000000;
    border-radius: 999px;
    margin-top: 6px;
}
.drawer.drawer--quick-buy a.learn__more button.button--secondary {
    min-height: 40px!important;
}
.drawer.drawer--quick-buy a.learn__more span.loader-button__texts {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    color: #000;
}
.drawer.drawer--quick-buy .shop-pay-m-setup {
    display: none;
}
.drawer.drawer--quick-buy button.shopify-payment-button__more-options {
    display: none;
}
.drawer.drawer--quick-buy .drawer__content .product-form__option-selector div.variant-swatch-list {
    margin-bottom: 0px;
}
.popover.popover--quick-buy .save_price_code {
    display: none;
}
#mobile-menu-drawer li.mobile-nav__item .collapsible .mobile-nav__images-wrapper a.mobile-nav__image-push {
    min-width: 105px;
    position: relative;
    max-width: 105px;
}
body[p-title=scent-of-a-butt-soy-candle].template-product-parts .product-form__short-description a.view-faq {
    display: none;
}
body[p-title=shithead-cap].template-product-parts .product-form__short-description a.view-faq {
    display: none;
}
body[p-title=morning-poop-mug].template-product-parts .product-form__short-description a.view-faq {
    display: none;
}
body[p-title=reversible-magnetic-ornament].template-product-parts .product-form__short-description a.view-faq {
    display: none;
}

/* ------------ A Ton of TUSHYs css start ----------- */
body.template-product-bulk-classic-3-0 .deactivate-cart-btn {
	pointer-events: none;
	opacity: .5;
}
body.template-product-bulk-classic-3-0 .rm-deactivate-cart-btn {
	pointer-events: all;
	opacity: 1;
}
body.template-product-bulk-classic-3-0 .product-form__option-info {
	align-items: center;
}
body.template-product-bulk-classic-3-0 .product-form__option-info span {
	line-height: 100%;
	font-size: 12px;
	letter-spacing: .15em;
	text-transform: uppercase;
	font-weight: 500;
}
body.template-product-bulk-classic-3-0 label.variant-swatch__item {
	border-radius: 50%;
}
body.template-product-bulk-classic-3-0 label.variant-swatch__item .variant-swatch__image {
	border-radius: 50%;
}
body.template-product-bulk-classic-3-0 .variant-swatch__radio:checked + .variant-swatch__item::after {
	border-radius: 50%;
}
body.template-product-bulk-classic-3-0 .variant-swatch-list {
	margin-bottom: 20px !important;
}
/* ------------ A Ton of TUSHYs css start ----------- */
body.template-product-bulk-classic-3-0 .deactivate-cart-btn {
	pointer-events: none;
	opacity: .5;
}
body.template-product-bulk-classic-3-0 .rm-deactivate-cart-btn {
	pointer-events: all;
	opacity: 1;
}
body.template-product-bulk-classic-3-0 .product-form__option-info {
	align-items: center;
}
body.template-product-bulk-classic-3-0 .product-form__option-info span {
	line-height: 100%;
	font-size: 12px;
	letter-spacing: .15em;
	text-transform: uppercase;
	font-weight: 500;
}
body.template-product-bulk-classic-3-0 label.variant-swatch__item {
	border-radius: 50%;
}
body.template-product-bulk-classic-3-0 label.variant-swatch__item .variant-swatch__image {
	border-radius: 50%;
}
body.template-product-bulk-classic-3-0 .variant-swatch__radio:checked + .variant-swatch__item::after {
	border-radius: 50%;
}
body.template-product-bulk-classic-3-0 .variant-swatch-list {
	margin-bottom: 20px !important;
}
body.template-product-bulk-classic-3-0 .variant-swatch-list #merch-size-guide {
	display: none;
}
body.template-product-bulk-classic-3-0 .variant-swatch-list .variant.wrapperr {
	display: flex;
	gap: 10px;
}
body.template-product-bulk-classic-3-0 .variant-swatch-list .variant-swatch__item {
	font-size: 12px;
	line-height: 26px;
	border: 0.5px solid #000;
	border-radius: 999px;
	margin: 0;
	min-height: 26px;
	letter-spacing: .6px;
	cursor: pointer;
	padding: 0 20px;
}		
body.template-product-bulk-classic-3-0 .variant-swatch-list .variant-swatch__item::after {
	display: none;
}
body.template-product-bulk-classic-3-0 .variant-swatch-list .variant-swatch__radio:checked+.variant-swatch__item {
  background: var(--blue);
  border-color: var(--blue);
  color: var(--black);
}
li.product-a-ton-of-tushys .rebuy-cart__flyout-item-quantity {
	pointer-events: none;
}
body.collection-products .save_price_code .eta-data .after-discount-save-price {
    background: var(--blue);
    color: var(--black);
    font-family: sofia-pro;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    padding: 1px 3px 3px 5px;
}
/* ------------ A Ton of TUSHYs css close ----------- */
span.truemed-instructions-link-text {
    font-family: sofia-pro,sans-serif;
}
span.truemed-instructions-link-text .truemed-instructions-open {
    font-weight: 400;
    color: #346ab7;
}
span.truemed-instructions-link-text .truemed-logo-img {
    margin: 0 !important;
}
body.template-product-tushy-travel span.truemed-instructions-link-text {
  display: none;
}
.tolstoy-video-carousel-container .tolstoy-carousel-videos-container {
    justify-content: start !important;
}
.tolstoy-carousel-container {
    margin: 0px !important;
}
.tolstoy-carousel-container .tolstoy-video-carousel-container {
    justify-content: flex-start;
    justify-items: flex-start;
    width: 100%;
    margin-top: 16px;
    gap: unset;
}
.product-tushy-travel a.view-faq, .product-tissue a.view-faq, .product-stand a.view-faq, .product-tushy a.view-faq, .product-gift-card-new a.view-faq, .product-t-shirt a.view-faq, .product-t-shirt a.view-faq{
    display: none;
}
.template-product-tissue[p-title="tushy-tissues-24-pack"] .section-content-reviews {
    display: none;
}
body.template-page-press .header-banner-wrapper {
    display: none;
}
.product-tushy-travel a.view-faq, .product-tissue a.view-faq, .product-stand a.view-faq, .product-tushy a.view-faq, .product-gift-card-new a.view-faq, .product-t-shirt a.view-faq, .product-t-shirt a.view-faq{
  display: none;
}
body[p-title="flushometer-installation-kit"] a.view-faq {
    display: none;
}
body.template-product-ace-electric-bidet-seat .product__info .product-form .mobile-faq-text {
    display: block;
}
body.template-product-ace-electric-bidet-seat .product__info .product-form .mobile-faq-text a.view-faq {
    display: flex;
}
span.truemed-instructions-link-text div span.truemed-instructions-open {
    line-height: 1.7333333333 !important;
}
/* ---------- 12 Pack and 24 Pack css start ---------- */
.template-product-premium-bamboo-tp .product-variant_list, .template-product-tissue .product-variant_list {
	margin-bottom: 35px;
}
.template-product-premium-bamboo-tp .variant-swatch-list, .template-product-tissue .variant-swatch-list {
    gap: 10px;
    margin: 0;
	justify-content: center;
}
.template-product-premium-bamboo-tp .variant-swatch .variant-swatch__item, .template-product-tissue .variant-swatch .variant-swatch__item {
	padding: 0px 20px;
	font-size: 12px;
	line-height: 26px;
	border: 0.5px solid #000;
	border-radius: 999px;
	margin: 0;
	min-height: 26px;
	letter-spacing: 0.6px;
	cursor: pointer;
}
.template-product-premium-bamboo-tp .variant-swatch .variant-swatch__item:after, .template-product-tissue .variant-swatch .variant-swatch__item:after {
	display: none;
}
.template-product-premium-bamboo-tp .variant-swatch .variant-swatch__radio:checked+.variant-swatch__item, .template-product-tissue .variant-swatch .variant-swatch__radio:checked+.variant-swatch__item {
    background: #71a7f4;
    border-color: #71a7f4;
}
/* ---------- 12 Pack and 24 Pack css close ---------- */
.tushy-product-container .product__info .product-form__payment-container {
    gap: 0;
}
a.view-faq {
    display: flex;
    font-size: 12px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 125%;
    text-decoration: none !important;
    /* color: #346AB7; */
    color: var(--blue);
    gap: 5px;
    align-items: center;
    justify-content: center;
}
a.view-faq span {
  color: var(--blue);
}
a.view-faq img {
    height: 10px;
    position: relative;
    top: 1px;
}
.item.item__top.small-gif.has-hover.add-new-image {
    min-height: 114px;
}
.item.item__top.small-gif.has-hover.add-new-image .item__cover {
    min-height: 114px;
    height: 100%;
}
.item.item__top.small-gif.has-hover.add-new-image .item__cover figure {
    min-height: 114px;
    height: 100%;
}
.item.item__top.small-gif.has-hover.add-new-image .item__cover figure img {
    height: 100%;
}
.tushy-product-container .product__info .product-form__quick-info-item br {
  display: none;
}
div.tushy-product-container .product__info .product-form__quick-info-item img {
    width: 45px;
}
.template-product-tushy-travel .product__info .product-form__quick-info-item:nth-child(2) {
    width: 126px;
}
div.mega-menu .mega-menu__inner .header_bidets_grid .box img {
    border-width: 0.5px;
}
/* ------------ Write Reviews Css Start ----------- */
div.component-product-reviews .section-content-reviews .oke-w-reviews-head #filter-toggle {
    display: none;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-head a.oke-w-writeReview.oke-button {
    border: 0.5px solid #000000;
    border-radius: 26px;
    padding: 10px 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    color: #000;
    gap: 15px;
    background: #fff;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-head a.oke-w-writeReview.oke-button:before {
    color: #000;
    margin: 0;
}
div.component-product-reviews .section-content-reviews .oke-w-reviews-head a.oke-w-writeReview.oke-button:hover, div.component-product-reviews .section-content-reviews .oke-w-reviews-head a.oke-w-writeReview.oke-button:hover:active {
    background: #fff;
    color: #000;
    border-color: #000;
}
.oke-state-empty .oke-state-empty-button a.oke-qw-askQuestion {
    border: 0.5px solid #000000;
    border-radius: 26px;
    padding: 10px 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    color: #000;
    gap: 15px;
    background: #fff;
}
.oke-state-empty .oke-state-empty-button a.oke-qw-askQuestion:before {
    color: #000;
    margin: 0;
}
.oke-state-empty .oke-state-empty-button a.oke-qw-askQuestion:hover, .oke-state-empty .oke-state-empty-button a.oke-qw-askQuestion:hover:active {
    background: #fff !important;
    color: #000 !important;
    border-color: #000 !important;
}
.oke-qw-header-askQuestion a.oke-qw-askQuestion.oke-button {
    border: 0.5px solid #000000;
    border-radius: 26px;
    padding: 10px 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    color: #000;
    gap: 15px;
    background: #fff;
}
.oke-qw-header-askQuestion a.oke-qw-askQuestion.oke-button:before {
    color: #000;
    margin: 0;
}
.oke-qw-header-askQuestion a.oke-qw-askQuestion.oke-button:hover, .oke-qw-header-askQuestion a.oke-qw-askQuestion.oke-button:hover:active {
    background: #fff !important;
    color: #000 !important;
    border-color: #000 !important;
}
/* ------------ Write Reviews Css Close ----------- */
img.talor-swift-baner-mob {
    border-top: solid 0.5px #000;
    border-bottom: solid 0.5px #000;
}
/* ------------ Only For Canada Css Start ----------- */
body.cl4canada .tushy-product-container .product__info span.price.price--compare {
    margin-right: 0;
}
body.cl4canada .component-relative-products .product-slider-item .product-item__quick-buy-button span:nth-last-child(2) {
    display: none;
}
body.cl4canada .canada-relative-pro {
    display: none;
}
body.cl4canada .canada-relative-pro {
    display: block;
}
body.cl4canada .product-form__content-item .rebuy-product-grid .rebuy-product-price .rebuy-money:after {
    content: "CAD";
    margin-left: 2px;
    color: #000;
    font-size: 10px;
    top: -2px;
    position: relative;
    letter-spacing: .1em;
}
body.cl4canada.collection-products span.canada-relative span.cad-price {
    font-size: 8px;
    position: relative;
    top: -1px;
}
body.cl4canada .drawer--quick-buy .drawer__content .quick-buy-product .quick-buy-product__info .price:after {
    content: 'CAD';
    margin-left: 1px;
    color: #000;
    font-size: 10px;
    top: -2px;
    position: relative;
}
body.cl4canada .popover .quick-buy-product .quick-buy-product__info .price:after {
    content: 'CAD';
    margin-left: 2px;
    color: #000;
    font-size: 10px;
    top: -2px;
    position: relative;
}
.component-relative-products.home-component-relative-products .swiper-slide .product-slider-item .compare-flex h4.compare-price {
  margin: 0px;
}
body.cl4canada span.cad-price {
    color: #000;
    font-size: 10px;
}
body.cl4canada .component-relative-products.home-component-relative-products span.cad-price {
    margin-left: -6px;
}
body.cl4canada .product-form__content-item .rebuy-product-grid .rebuy-product-price .compare-at {
    text-decoration: none;
}
body.cl4canada .product-form__content-item .rebuy-product-grid .rebuy-product-price .compare-at span {
    text-decoration: line-through;
}
body.cl4canada span.canada-relative span.cad-price {
    margin-left: 0;
}
body.cl4canada .product-form__add-button #variant_price_add_button .cad-price {
    position: relative;
    top: -2px;
    margin-left: 2px;
}
body.cl4canada .drawer--quick-buy .drawer__content .quick-buy-product .quick-buy-product__info .price--compare:after {
    display: none;
}
body.cl4canada .popover .quick-buy-product .quick-buy-product__info .price--compare:after {
    display: none;
}
body.cl4canada .product-form__content-item .rebuy-product-grid .rebuy-product-price .rebuy-money.compare-at:after {
    display: none;
}
.canada-relative {
    display: none;
}
body.cl4canada .canada-relative {
    display: block;
}
/* ------------ Only For Canada Css Close ----------- */
.component-faq-page-content-section .faq-search-bar input:focus-visible {
    outline: none;
}
body.collection-products .section-content-reviews .okeReviews.oke-w button.oke-showMore-button span.oke-showMore-button-text {
    color: transparent;
}
body.collection-products .section-content-reviews .okeReviews.oke-w button.oke-showMore-button span.oke-showMore-button-text:after {
    content: 'Show more';
    color: #000;
    text-transform: none;
}
/* ------- Blog Page start ------- */
.template-article .blog-container {
    padding-left: 20px;
    padding-right: 20px;
}
.template-article .blog-container .blog__page_inner {
    width: 100%;
}
.template-article .blog-container nav.breadcrumb {
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 15px;
    text-align: left;
}
.template-article .blog-container nav.breadcrumb a {
    font-weight: 300;
    color: #000;
}
.template-article .blog-container nav.breadcrumb span {
    font-weight: 300;
    color: #000;
    margin: 0 5px;
}
.template-article .blog-container nav.breadcrumb span+span {
    margin: 0;
}
.template-article .blog-container .blog__page_img img {
    width: 100%;
}
.section-blog .blog-articles .article-rte li span {
  font-weight: 300!important;
}
.section-blog .blog-articles .article-rte li a {
  font-weight: 300;
}
.section-blog .blog-articles .article-rte li {
  font-size: 18px;
}
/* ------- Blog Page end ------- */

img.talor-swift-baner-mob {
    border-top: solid 0.5px #000;
    border-bottom: solid 0.5px #000;
}
div.tushy-product-container .div1.grid-item img.discount-offer-cl {
    top: 30px;
    left: 30px;
}
body.template-product-premium-bamboo-tp .variant-swatch-list .variant-swatch .variant-swatch__item {
    padding: 0;
}
body.template-product-premium-bamboo-tp .product__info .variant-swatch-list .variant-swatch .variant-swatch__item {
  padding: 0px 20px;
}
.popover.popover--quick-buy .product-form__option-info {
    justify-content: center;
}
.popover.popover--quick-buy .product-form__option-info span.product-form__option-name {
    width: auto;
}
.popover--quick-buy .popover__content .variant-swatch-list {
    padding-top: 10px;
}
.component-faq-page-content-section .faq-search-bar input:focus-visible {
    outline: none;
}
.tushy-product-container .product__media.grid-template-spa .div7 {
    grid-column: span 6;
    grid-row: span 2;
}
.page-Listicle .swiper .swiper-wrapper .swiper-slide {
    height: auto;
}
.tushy-product-container .mobile-wrap .swiper-slide img.discount-offer-cl {
    left: 5px;
    border-radius: 0;
    top: 5px;
}
/* -------- Warranty Plan Start -------- */
.product-warranty-plan .product__info .window {
	 text-align: center;
}
.product-warranty-plan .product__info .window .MHgXx {
	 display: none;
}
.product-warranty-plan .product__info .window .bcSUmC {
	 display: flex;
	 gap: 30px;
	 align-items: center;
	 justify-content: center;
}
.product-warranty-plan .product__info .window .partner-logo {
	 width: 30%;
}
.product-warranty-plan .product__info .window .separator {
	 width: 1px;
	 height: 30px;
	 background-color: #e6e6e6;
}
.product-warranty-plan .product__info .window .main-tab {
	 margin-top: 15px;
	 border: solid 0.56px #d7d7d7;
	 padding: 30px;
	 border-radius: 10px;
}
.product-warranty-plan .product__info .window .main-tab .product-form {
	 max-width: 100%;
}
.product-warranty-plan .product__info .window .main-tab .product-form .variant-swatch-list {
	 gap: 20px;
}
.product-warranty-plan .product__info .window .main-tab .product-form .variant-swatch-list .variant-swatch {
	 width: 33.333%;
	 border: solid 2px #ececec;
	 padding: 20px;
	 text-align: left;
	 border-radius: 10px;
	 position: relative;
	 flex-shrink: unset;
	 display: block;
	 margin: 0;
}
.product-warranty-plan .product__info .window .main-tab .product-form .variant-swatch-list .variant-swatch label.variant-swatch__item {
	 border: 0;
	 text-align: left;
}
.product-warranty-plan .product__info .window .main-tab .product-form .variant-swatch-list .variant-swatch label.variant-swatch__item:after {
	 display: none;
}
.product-warranty-plan .product__info .window .main-tab .product-form .variant-swatch-list .variant-swatch.selected {
	 border-color: #4a7c83;
	 color: #4a7c83;
}
.product-warranty-plan .product__info .window .main-tab .product-form .variant_scroller-wrap {
	 width: 100%;
	 display: block;
}
.product-warranty-plan .product__info .window .main-tab .product-form .variant_scroller-wrap .variant_scroller {
	 padding: 0px;
	 overflow: hidden;
}
.product-warranty-plan .product__info .window .main-tab .product-form product-payment-container {
	 margin-left: auto;
	 margin-right: auto;
	 margin-top: 50px;
}
.product-warranty-plan .product__info .window .main-tab .product-form product-payment-container button {
	 justify-content: center;
}
.product-warranty-plan .product__info .window .main-tab .plandata-tab__options {
	 display: flex;
	 gap: 20px;
	 margin-bottom: 30px;
}
.product-warranty-plan .product__info .window .main-tab .plandata-tab__options label input[type="radio"] {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 opacity: 0;
	 cursor: pointer;
}
.product-warranty-plan .product__info .window .main-tab .plandata-tab__options label .contract__popular-badge__badge {
	 position: absolute;
	 top: -7px;
	 transform: translate(-50%, -50%);
	 left: 50%;
	 width: 100%;
	 background-color: #d1d1d1;
	 text-align: center;
	 border-top-left-radius: 10px;
	 border-top-right-radius: 10px;
}
.product-warranty-plan .product__info .window .main-tab .plandata-tab__options label .contract__popular-badge__badge span {
	 font-size: 12px;
	 margin-left: 5px;
}
.product-warranty-plan .product__info .window .main-tab .plandata-tab__options label .sc-ktwOSD {
	 font-size: 24px;
	 font-weight: 600;
}
.product-warranty-plan .product__info .window .main-tab .plandata-tab__options label .sc-hABAzo {
	 display: flex;
	 font-size: 20px;
	 font-weight: 800;
	 margin-top: 15px;
}
.product-warranty-plan .product__info .window .main-tab .sc-eTNep {
	 margin: 10px 0px 30px;
}
.product-warranty-plan .product__info .window .main-tab .sc-eTNep button.add-button {
	 background-color: #43757c;
	 color: #fff;
	 font-size: 20px;
	 font-weight: 700;
	 padding: 15px 50px;
	 border-radius: 5px;
	 line-height: 1;
	 margin-bottom: 10px;
}
.product-warranty-plan .product__info .window .main-tab .main-tab__tncs a.main-tab__tncs__links {
	 color: #43757c;
	 text-decoration: underline;
}
.product-warranty-plan .product__info .window .main-tab__header {
	 margin-bottom: 30px;
	 font-size: 36px;
	 line-height: 100%;
}
.product-warranty-plan .product__info .window .bullets {
	 display: grid;
	 gap: 25px;
	 grid-template-columns: 1fr 1fr;
	 padding: 0;
}
.product-warranty-plan .product__info .window .bullets li.bullet {
	 text-align: left;
	 display: flex;
	 color: #4a7c83;
	 font-size: 16px;
	 position: relative;
	 align-items: baseline;
}
.product-warranty-plan .product__info .window .bullets li.bullet svg {
	 width: 10%;
}
.product-warranty-plan .product__info .window .bullets li.bullet .text {
	 color: #383838;
	 width: 90%;
	 display: inline-block;
	 line-height: 1;
}
.product-warranty-plan .product__info .window .bullets li.bullet button#faqbutton {
	 color: #000;
	 width: 100%;
	 display: flex;
	 align-items: center;
	 margin-top: 15px;
}
.product-warranty-plan .product__info .window .bullets li.bullet button#faqbutton .text {
	 text-decoration: underline;
	 color: #000;
}
.rebuy-cart__flyout-item-variant-title button.rebuy-cart__flyout-close {
	 top: 28px;
	 transform: none;
	 right: 0;
}
a.ace-protection {
    border: solid 1px #000;
    border-radius: 5px;
    padding: 6px 12px;
    background-color: #fff;
    color: #000;
    font-size: 14px;
    font-weight: 600;
	line-height: 100%;
	width: 80%;
	text-align: center;
	display: inline-block;
}
/* -------- Warranty Plan Close -------- */

/* ------------ Collection Bundle Css Start ----------- */
.template-page-Collection-bundle-product .collection-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #ffcf9f; 
    padding: 0px 8px;
    font-size: 11px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 2px;
    text-transform: uppercase;
    white-space: nowrap;
    min-height: 23px;
}
.template-page-Collection-bundle-product nav.breadcrumb {
    width: 100%;
    display: block !important;
}
.template-page-Collection-bundle-product nav.breadcrumb .breadcrumb__link {
    font-weight: 300;
    font-size: 14px;
    line-height: 125%;
    color: #000;
    opacity: 1;
}
.template-page-Collection-bundle-product nav.breadcrumb .breadcrumb__item+.breadcrumb__item:before {
    opacity: 1;
}
.template-page-Collection-bundle-product .page-header__text-wrapper {
    display: none;
}
.template-page-Collection-bundle-product .page-content.page-content--medium {
    margin-bottom: 55px;
}
.template-page-Collection-bundle-product .collection-bundle-section h1.register__product__heading {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 100%;
    color: #000;
    margin-bottom: 20px;
}
.template-page-Collection-bundle-product .collection-bundle-section p {
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    text-align: center;
    margin: 0;
    color: #000;
}
.template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products {
    padding-top: 38px;
    border: 0;
}
.template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .section-content-wrap, .template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .section-content-wrap .swiper {
    overflow: unset;
}
.template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .section-content-wrap .swiper .swiper-wrapper {
    row-gap: 38px !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .swiper-slide .product-slider-item-content h3 {
    font-size: 14px;
    line-height: 125%;
    margin-bottom: 5px;
}
.template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .swiper-slide .product-slider-item-content .product-rating-wrap .tushy-rating-value {
    font-size: 8px;
}
.template-page-Collection-bundle-product .collection-bundle-section button.product-item__quick-buy-button .compare-flex s {
    /* color: #346ab7; */
    color: var(--white);
}
/* ------------ Collection Bundle Css Close ----------- */
.product-tushy-travel .tushy-product-container .product__media .component-ticker-banner {
    display: block;
}
body.template-product-bundle-classic .product__info span.update_varint_option-name, body.template-product-bundle-classic .product__info .product_varint_option-name {
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: .15em;
    text-transform: uppercase;
}
body.template-product-bundle-spa .product__info span.update_varint_option-name, body.template-product-bundle-spa .product__info .product_varint_option-name {
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: .15em;
    text-transform: uppercase;
}
body.template-product-bundle-classic .product-form .variant-group-item.selected:after, body.template-product-bundle-spa .product-form .variant-group-item.selected:after {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px #71a7f4, 0 0 0 2px #71a7f4;
}
body.collection-merch .section-social-link {
    border-top: 0;
}
body.collection-merch .main-collection_wrapper .product-item__info .product-item__quick-form_maya button h4 {
    margin: 0;
}
#search-drawer .search-popup-flex_box div.drawer__content .header-article-heading {
    margin: 0 0 20px;
}


@media screen and (min-width: 1200px) {
  .tushy-product-container .pswp--open .pswp__scroll-wrap .pswp__zoom-wrap img.pswp__img {
    object-fit: contain;
}
  .tushy-product-container div.main-product-info .breadcrumb-wrapper {
    padding-left: 122px;
    padding-right: 122px;
  }
  .tushy-product-container div.main-product-info .product__info {
    width: 100%;
    padding-top: 40px;
  }
  .tushy-product-container .product__info {
    padding-top: 40px;
  }
  body.collection-products .save_price_code .eta-wrap {
    justify-content: flex-start;
  }
  body.template-product-bulk-classic-3-0 .variant-swatch-list .variant-swatch__item {
      font-size: 14px;
      line-height: 38px;
      min-height: 38px;
      letter-spacing: .7px;
  }
  a.view-faq {
    justify-content: flex-start;
  }

  /* ---------- 12 Pack and 24 Pack css start ---------- */
  .template-product-premium-bamboo-tp .variant-swatch-list, .template-product-tissue .variant-swatch-list {
    justify-content: flex-start;
  }
  .template-product-premium-bamboo-tp .variant-swatch .variant-swatch__item, .template-product-tissue .variant-swatch .variant-swatch__item {
    font-size: 14px;
    line-height: 38px;
    min-height: 38px;
    letter-spacing: 0.7px;
  }
  /* ---------- 12 Pack and 24 Pack css close ---------- */
  body.template-index .component-multi-column__wrapper .component-multi-column-box .hover-content .shop-bidets_btn {
    bottom: 30px;
    right: 30px;
  }
  body.cl4canada .component-relative-products.home-component-relative-products .swiper-slide .product-slider-item .product-item__quick-buy-button {
    padding: 5px 15px;
  }
  body.cl4canada.product-30-classic .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title, body.cl4canada.template-product-30-spa .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title, body.cl4canada.template-product-ace-electric-bidet-seat .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title {
    max-width: 105px;
  }
  body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info {
    margin-top: 0px;
  }
  .product-warranty-plan .product__info .window .main-tab .product-form .variant_scroller-wrap {
    max-width: 100%;
  }
  .product-warranty-plan .product__info .window .bullets li.bullet {
    font-size: 18px;
  }
  a.ace-protection {
    padding: 0px 40px;
    line-height: 38px;
    min-height: 40px;
    width: auto;
  }
  /* ------------ Collection Bundle Css Start ----------- */
  .template-page-Collection-bundle-product .collection-bundle-section h1.register__product__heading {
      font-size: 36px;
  }
  .template-page-Collection-bundle-product .collection-bundle-section p {
      font-size: 24px;
  }
  .template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products {
      padding-top: 60px;
  }
  .template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .section-content-wrap .swiper .swiper-wrapper {
      row-gap: 80px !important;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 20px;
  }
  .template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .swiper-slide .product-slider-item-content h3 {
      font-size: 18px;
  }
  .template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .swiper-slide .product-slider-item-content .product-rating-wrap .tushy-rating-value {
      font-size: 10px;
  }
  .template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .swiper-slide .product-slider-item-content button.product-item__quick-buy-button {
      width: auto !important;
  }
  /* ------------ Collection Bundle Css Close ----------- */
  body.template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .product-slider-item-content p {
      font-size: 14px;
      line-height: 150%;
  }
  .template-product-tushy-ottoman .tab-content img {
      display: block;
  }
  .template-product-tushy-ottoman .tab-content .mobile-update-class {
      display: none;
  }
  body.collection-merch .main-collection_wrapper .product-item__info .product-item__quick-form_maya button {
      white-space: nowrap;
  }
  /* --------------------------- Homepage Featured Product Start --------------------------- */
  .index-default .shopify-section--featured-product section.section {
  	padding: 100px 0px 0px;
  }
  .index-default .product--featured .product__info {
      width: 50%;
      padding-left: 60px;
      padding-top: 0;
      padding-bottom: 0;
  }
  .index-default .product--featured .product__info .black-title-reviw {
      justify-content: space-between;
      margin-bottom: 20px;
      padding-right: 60px;
  }
  .index-default .product--featured .product__info h2.product-meta__subtitle {
      font-size: 18px;
      margin-bottom: 20px;
  }
  .index-default .product--featured .product__info a.details-link {
      margin-bottom: 30px;
      justify-content: flex-start;
  }
  .index-default .product--featured .product__info .product-form .product-form__variants {
      margin-bottom: 30px;
  }
  .index-default .product--featured .product__info .product-form__option-info {
      margin-bottom: 20px;
  }
  .index-default .product--featured .product__info .product-form__option-info span {
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 2.1px;
  }
  .index-default .product--featured .product__info .product-form__quantity .quantity-selector {
      border: 0;
  }
  .index-default .product--featured .product__info .product-form__buy-buttons button {
      gap: 30px;
      margin-top: 0;
      justify-content: space-between;
      padding: 0 30px;
  }
  .index-default .product--featured .product__info .product-form__buy-buttons button .price.price--compare {
      padding-left: 20px;
  }
  .index-default .product--featured .product__info .product-form .block-swatch-list {
      justify-content: flex-start;
  }
  .index-default .product--featured .swiper-pagination {
      bottom: 20px;
  }
  .index-default .shopify-section--component-relative-products+.shopify-section--featured-product section.section {
      padding-bottom: 100px;
  }
  .index-default .shopify-section--featured-product .nav-heading h2 {
    font-size: 56px;
    line-height: 100%;
    margin-bottom: 60px;
  }
  .index-default .product--featured .product__info .black-title-reviw .product-meta__reference .rating {
      flex-wrap: wrap;
      justify-content: flex-end;
      row-gap: 2px;
  }
  .index-default .product--featured .product__info .black-title-reviw .product-meta__reference .rating .rating__caption {
    flex: 0 0 100%;
    text-align: right;
  }
  .index-default .product--featured .product__info .variant-group {
      justify-content: flex-start;
  }
  /* --------------------------- Homepage Featured Product Close --------------------------- */
  
  /* --------------------------- Shop Featured Product Start --------------------------- */
  .page-shop-all-c .shopify-section--featured-product section.section {
  	padding: 100px 0px 0px;
  }
  .page-shop-all-c .product--featured .product__info {
      width: 50%;
      padding-left: 60px;
      padding-top: 0;
      padding-bottom: 0;
  }
  .page-shop-all-c .product--featured .product__info .black-title-reviw {
      max-width: 450px;
      justify-content: space-between;
      margin-bottom: 20px;
  }
  .page-shop-all-c .product--featured .product__info h2.product-meta__subtitle {
      font-size: 18px;
      margin-bottom: 20px;
  }
  .page-shop-all-c .product--featured .product__info a.details-link {
      margin-bottom: 30px;
      justify-content: flex-start;
  }
  .page-shop-all-c .product--featured .product__info .product-form .product-form__variants {
      margin-bottom: 30px;
  }
  .page-shop-all-c .product--featured .product__info .product-form__option-info {
      margin-bottom: 20px;
  }
  .page-shop-all-c .product--featured .product__info .product-form__option-info span {
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 2.1px;
  }
  .page-shop-all-c .product--featured .product__info .product-form__quantity .quantity-selector {
      border: 0;
  }
  .page-shop-all-c .product--featured .product__info .product-form__buy-buttons button {
      gap: 30px;
      margin-top: 0;
      justify-content: space-between;
      padding: 0 30px;
  }
  .page-shop-all-c .product--featured .product__info .product-form__buy-buttons button .price.price--compare {
      padding-left: 20px;
  }
  .page-shop-all-c .product--featured .product__info .product-form .block-swatch-list {
      justify-content: flex-start;
  }
  .page-shop-all-c .product--featured .swiper-pagination {
      bottom: 20px;
  }
  .page-shop-all-c .shopify-section--component-relative-products+.shopify-section--featured-product section.section {
  	padding-bottom: 100px;
  }
  .page-shop-all-c .shopify-section--featured-product .nav-heading h2 {
  	font-size: 56px;
  	line-height: 100%;
  	margin-bottom: 60px;
  }
  .page-shop-all-c .product--featured .product__info .black-title-reviw .product-meta__reference .rating {
  	flex-wrap: wrap;
  	justify-content: flex-end;
  	row-gap: 2px;
  }
  .page-shop-all-c .product--featured .product__info .black-title-reviw .product-meta__reference .rating .rating__caption {
  	flex: 0 0 100%;
  	text-align: right;
  }
  .page-shop-all-c .product--featured .product__info .variant-group {
      justify-content: flex-start;
  }
  /* --------------------------- Shop Featured Product Close --------------------------- */

  /* ---------------- New Three Products Start ---------------- */
    body.product-scent .component-content-tab, body.product-daily-room-spray .component-content-tab, body.product-before-go-toilet-spray .component-content-tab, body.product-Scent-bundle .component-content-tab {
      padding: 105px 0 95px;
	}
    body.product-scent .component-content-tab [tushy-content-tabs] [tushy-content-tabs-nav] > li, body.product-daily-room-spray .component-content-tab [tushy-content-tabs] [tushy-content-tabs-nav] > li, body.product-before-go-toilet-spray .component-content-tab [tushy-content-tabs] [tushy-content-tabs-nav] > li, body.product-Scent-bundle .component-content-tab [tushy-content-tabs] [tushy-content-tabs-nav] > li {
      font-size: 48px;
      line-height: 100%;
    }
    body.product-scent .shopify-section--image-with-text .container, body.product-daily-room-spray .shopify-section--image-with-text .container, body.product-before-go-toilet-spray .shopify-section--image-with-text .container, body.product-Scent-bundle .shopify-section--image-with-text .container {
      padding-left: 40px;
      padding-right: 40px;
    }
	body.product-scent .shopify-section--image-with-text .image-with-text__wrapper, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text__wrapper, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text__wrapper, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text__wrapper {
		padding: 80px 0;
	}
	body.product-scent .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper {
		width: 60%;
	}
	body.product-scent .product__info .product-form .product-form__buy-buttons+style+.variant-controls+.product-form__buy-buttons, body.product-daily-room-spray .product__info .product-form .product-form__buy-buttons+style+.variant-controls+.product-form__buy-buttons, body.product-before-go-toilet-spray .product__info .product-form .product-form__buy-buttons+style+.variant-controls+.product-form__buy-buttons, body.product-Scent-bundle .product__info .product-form .product-form__buy-buttons+style+.variant-controls+.product-form__buy-buttons { 
		display: none;
	}
	body.product-scent .product__info .tushy-product-container, body.product-daily-room-spray .product__info .tushy-product-container, body.product-before-go-toilet-spray .product__info .tushy-product-container, body.product-Scent-bundle .product__info .tushy-product-container {
		padding-bottom: 80px;
	}
	body.product-scent .product-form__variants, body.product-daily-room-spray .product-form__variants, body.product-before-go-toilet-spray .product-form__variants, body.product-Scent-bundle .product-form__variants {
		margin-bottom: 30px;
	}
	body.product-scent button.product-form__add-button, body.product-daily-room-spray button.product-form__add-button, body.product-before-go-toilet-spray button.product-form__add-button, body.product-Scent-bundle button.product-form__add-button {
		margin-top: 10px;
	}
	body.product-scent .product-form__quick-info, body.product-daily-room-spray .product-form__quick-info, body.product-before-go-toilet-spray .product-form__quick-info, body.product-Scent-bundle .product-form__quick-info {
		gap: 40px !important;
		margin-bottom: 30px !important;
		justify-content: flex-start !important;
	}
    body.product-scent .product__info .product-meta__title, body.product-daily-room-spray .product__info .product-meta__title, body.product-before-go-toilet-spray .product__info .product-meta__title, body.product-Scent-bundle .product__info .product-meta__title {
        line-height: 100%;
        margin-bottom: 10px;
    }
	body.product-scent .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title, body.product-daily-room-spray .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title, body.product-before-go-toilet-spray .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title, body.product-Scent-bundle .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title {
		width: 80%;
	}
	body.product-scent .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading, body.product-daily-room-spray .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading, body.product-before-go-toilet-spray .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading, body.product-Scent-bundle .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading {
		width: 82%;
		font-size: 14px;
	}
	body.product-scent .product__info .rebuy-product-grid button.rebuy-button, body.product-daily-room-spray .product__info .rebuy-product-grid button.rebuy-button, body.product-before-go-toilet-spray .product__info .rebuy-product-grid button.rebuy-button, body.product-Scent-bundle .product__info .rebuy-product-grid button.rebuy-button {
		width: 75%;
	}
    body.product-scent .shopify-section--image-with-text .container, body.product-daily-room-spray .shopify-section--image-with-text .container, body.product-before-go-toilet-spray .shopify-section--image-with-text .container, body.product-Scent-bundle .shopify-section--image-with-text .container {
      padding-left: 40px;
      padding-right: 40px;
    }
    body.product-scent .shopify-section--image-with-text .image-with-text__wrapper, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text__wrapper, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text__wrapper, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text__wrapper {
      padding: 80px 0;
    }
    body.product-scent .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper {
      width: 60%;
    }
    body.collection-products .image-with-text__content-wrapper {
      width: 40%;
    }
    body.collection-products .image-with-text__content-wrapper h3.heading {
      font-size: 36px;
      line-height: 115%;
      margin: 0 0 30px;
    }   
    body.collection-products .image-with-text__content-wrapper p {
      line-height: 150%;
    }
    body.collection-products .got-to-go-images .container {
      max-width: 1280px;
    }
    body.collection-products .got-to-go-images_flex {
      padding: 90px 0 130px;
    }
	.product-ingredient-content ul li span {
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.6px;
	}
    .product-ingredient-content ul li span.light {
        font-weight: 400;
    }
	body.product-daily-room-spray div.component-content-tab, body.product-before-go-toilet-spray div.component-content-tab {
		padding: 105px 0 120px;
	}
	body.collection-products .component-relative-products.home-component-relative-products {
        padding-bottom: 100px;
    }
	body.collection-products .component-relative-products.home-component-relative-products .swiper-wrapper.home-setupr-tushy {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 20px;
    }
    .bold-space {
      margin-bottom: 35px;
    }
    body.product-scent .product-form__quick-info .product-form__quick-info-item, body.product-daily-room-spray .product-form__quick-info .product-form__quick-info-item, body.product-before-go-toilet-spray .product-form__quick-info .product-form__quick-info-item, body.product-Scent-bundle .product-form__quick-info .product-form__quick-info-item {
      font-size: 10px;
    }
	/* ---------------- New Three Products Close ---------------- */
    .template-page-shop-all-c div.meet-bidets__products_grid {
      column-gap: 20px;
    }
    /* ---------------- Wonderment Page Start ---------------- */
    div.track-order-banner_content {
      top: 50%;
    }
    .track-order-banner_content h2 {
      font-size: 36px;
      line-height: 115%;
      margin-bottom: 8px;
    }
    .track-order-banner_content p {
      font-size: 24px;
      line-height: 125%;
    }
    .page-wonderment-tracking .shopify-section--apps {
      padding: 60px 0px 80px;
    }
    .page-wonderment-tracking .shopify-section--apps .wndr--layout-container .tp-tracking-block {
      width: calc(50% - 20px);
      padding: 50px 40px;
    }
    .page-wonderment-tracking .shopify-section--apps .wndr--layout-container .wndr--shipment-selector-container {
      width: calc(50% - 20px);
      padding: 50px 0;
    }
    .page-wonderment-tracking .shopify-section--apps .wndr--layout-container .wndr--shipment-selector-container .wndr-section-header {
      margin-bottom: 30px;
      font-size: 36px;
      line-height: 115%;
    }
    .page-wonderment-tracking .shopify-section--apps .wndr--layout-container .hfil8yb {
      padding-left: 60px;
      padding-right: 60px;
      text-align: left;
    }
    .page-wonderment-tracking .shopify-section--apps .wndr--layout-container .hfil8yd {
      width: calc(50% - 15px);
    }
    .page-wonderment-tracking .shopify-section--apps .tp-shipment-header .wndr--shipment-status-chip {
      font-size: 36px;
      line-height: 115%;
      margin-bottom: 10px;
    }
    .page-wonderment-tracking .shopify-section--apps .wndr-section-header span, .page-wonderment-tracking .shopify-section--apps .wndr-section-header a {
      letter-spacing: 2.7px;
    }
	/* ---------------- Wonderment Page Close ---------------- */
    .tabs-nav--narrow .tabs-nav__item-list p.no-result-found {
      top: -35px;
    }
    .template-page-shop-all-c .component-crew div.component-crew__inner .image-wrapper {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }
    .main-collection_wrapper .product-list__inner {
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .component-multi-column__wrapper .component-multi-column-box:nth-last-child(2) img.desktop_image {
      height: 72%;
      margin-top: -135px;
      margin-right: 20px;
    }
    .component-multi-column__wrapper div.component-multi-column-box:last-child img.desktop_image {
      height: auto;
      margin: 0;
      margin-top: -12px;
    }
    .component-multi-column__wrapper div.component-multi-column-box:nth-child(2) p {
      width: 70%;
    }
    .component-multi-column__wrapper div.component-multi-column-box p {
      max-width: 63%;
    }
    div.component-multi-column__wrapper {
      padding-bottom: 100px;
    }
    #search-drawer .search-popup-flex_box div.drawer__content .header-article-heading {
       margin: 0 0 30px;
    }
    body.page-contact .section-green.page-contact-emails {
      margin-top: 0;
    }
    div.whats-included-content-wrap.tp img {
      width: auto;
      height: 170px;
    }
    #desktop-menu-2 .header_bidets .header_bidets_grid .box a img {
      min-height: 174px;
    }
    .component-collection-bidet .component-collection-bidet__inner .image-wrapper_flex {
      margin-left: 0px;
    }
    .template-product-30-classic-eko .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading {
      width: 82%;
      font-size: 14px;
    }
  /* ------------ Component Image With Text Start ------------ */
  .banner-component-image-with-text .image-with-text__wrapper .image-with-text__image-wrapper {
     width: 50%;
   }
  .banner-component-image-with-text .image-with-text__wrapper .image-with-text__content-wrapper {
     width: 50%;
   }
  .banner-component-image-with-text .image-with-text__wrapper .image-with-text__content-wrapper h2.heading {
      font-size: 56px;
      font-weight: 700;
      line-height: 100%;
  }
  .banner-component-image-with-text .image-with-text__wrapper .image-with-text__content-wrapper h3.heading {
      font-size: 24px;
      line-height: 150%;
      margin: 30px 0px 40px;
  }
  .banner-component-image-with-text .image-with-text__wrapper .image-with-text__content-wrapper {
    padding: 0px 112px 0px 75px;
  }
  img.banner-image-with-text__image.desktop {
    display: block;
  }
  img.banner-image-with-text__image.mobile {
   display: none;
  }
  .banner-component-image-with-text img.image-with-text__image.desktop {
    display: block;
  }
  .banner-component-image-with-text img.image-with-text__image.mobile {
   display: none;
  }
  .banner-component-image-with-text .image-with-text__wrapper h2.heading span.white:after {
    display: block;
  }
  .banner-component-image-with-text .image-with-text__wrapper .image-with-text__image-wrapper {
      border-left: solid 0.5px #000;
  }
  .banner-component-image-with-text .image-with-text__wrapper {
    border-bottom: solid 0.5px #000;
  }
   /* ------------ Component Image With Text Close ------------ */

  .shopify-section--blog-posts .section__color-wrapper {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .shopify-section--blog-posts header.section__header h3.heading {
    font-size: 56px;
    line-height: 100%;
  }
  .shopify-section--blog-posts header.section__header {
    margin-bottom: 60px;
  }
  .shopify-section--blog-posts a.article-item__image-container {
    margin-bottom: 15px;
  }
  .shopify-section--blog-posts h3.article-item__title {
    max-width: 234px;
  }
  .shopify-section--blog-posts .blog-post-a-link-main {
    margin-top: 50px;
  }

  /* ----------------- Wave Products Start ----------------- */
  .template-product-Wave .tushy-product-container .product__info .product-form__quick-info {
  	margin-top: 30px;
  	margin-bottom: 30px;
  }
  .template-product-Wave .tushy-product-container .product__info .rebuy-product-grid {
  	width: 95%;
  }
  .template-product-Wave .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title {
  	width: 100px;
  }
  .template-product-Wave .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading {
  	width: 82%;
  	font-size: 14px;
  }
  .template-product-Wave .tushy-product-container .product__info .product-form .product-form__buy-buttons div#faq-text a.view-faq {
  	display: none;
  }
  .template-product-Wave .tushy-product-container .product__info .product-form__option-selector .product-form__option-info .product-form__option-name {
  	margin-bottom: 20px;
  }
  .template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color span.product-form__option-name.custom- {
  	margin-bottom: 20px;
  	justify-content: flex-start;
  }
  .template-product-Wave .tushy-product-container .product__info product-meta.product-meta a.product-meta__stars {
  	order: unset;
  }
  .template-product-Wave .tushy-product-container .product__info p.vote {
  	display: block;
  }
  .template-product-Wave .bidet-compare-wrap .compare-item p {
  	font-size: 7px;
  	letter-spacing: 0.35px;
  }
  .template-product-Wave .component-content-tab .tab-pane img {
  	display: block;
  }
  .template-product-Wave .component-content-tab .tab-pane img.mobile-update-class {
  	display: none;
  }
  .template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size span.product-form__option-name.custom- {
    margin-bottom: 20px;
    justify-content: flex-start; 
  }
  .product-sl-1BE0D21C .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size span.product-form__option-name.custom- {
    margin-bottom: 20px;
    justify-content: flex-start; 
  }
  body.template-product-Wave .product__info .product-meta__title {
    margin-bottom: 10px;
  }
  .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-review {
    width: 100%;
  }
  .template-product-Wave #alert-notification-message #p-shape-variant {
    text-align: left;
  }
  /* ----------------- Wave Products Close ----------------- */

  /* ----------------- Wave A/B Products Start ----------------- */
  .template-product-sl-16985E53 .tushy-product-container .product__info .product-form__quick-info {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .template-product-sl-16985E53 .tushy-product-container .product__info .rebuy-product-grid {
    width: 95%;
  }
  .template-product-sl-16985E53 .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title {
    width: 100px;
  }
  .template-product-sl-16985E53 .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading {
    width: 82%;
    font-size: 14px;
  }
  .template-product-sl-16985E53 .tushy-product-container .product__info .product-form .product-form__buy-buttons div#faq-text a.view-faq {
    display: none;
  }
  .template-product-sl-16985E53 .tushy-product-container .product__info .product-form__option-selector .product-form__option-info .product-form__option-name {
    margin-bottom: 20px;
  }
  .template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color span.product-form__option-name.custom- {
    margin-bottom: 20px;
    justify-content: flex-start;
  }
  .template-product-sl-16985E53 .tushy-product-container .product__info product-meta.product-meta a.product-meta__stars {
    order: unset;
  }
  .template-product-sl-16985E53 .tushy-product-container .product__info p.vote {
    display: block;
  }
  .template-product-sl-16985E53 .bidet-compare-wrap .compare-item p {
    font-size: 7px;
    letter-spacing: 0.35px;
  }
  .template-product-sl-16985E53 .component-content-tab .tab-pane img {
    display: block;
  }
  .template-product-sl-16985E53 .component-content-tab .tab-pane img.mobile-update-class {
    display: none;
  }
  .template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size span.product-form__option-name.custom- {
    margin-bottom: 20px;
    justify-content: flex-start; 
  }
  body.template-product-sl-16985E53 .product__info .product-meta__title {
    margin-bottom: 10px;
  }
  .template-product-sl-16985E53 #alert-notification-message #p-shape-variant {
    text-align: left;
  }
  /* ----------------- Wave A/B Products Close ----------------- */
  
  /* ----------------- Oasis Products Start ----------------- */
  .template-product-oasis .tushy-product-container .product__info .product-form__quick-info {
  	margin-top: 30px;
  	margin-bottom: 30px;
  }
  .template-product-oasis .tushy-product-container .product__info .rebuy-product-grid {
  	width: 95%;
  }
  .template-product-oasis .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title {
  	width: 100px;
  }
  .template-product-oasis .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info p.upsell_subheading {
  	width: 82%;
  	font-size: 14px;
  }
  .template-product-oasis .tushy-product-container .product__info .product-form .product-form__buy-buttons div#faq-text a.view-faq {
  	display: none;
  }
  .template-product-oasis .tushy-product-container .product__info .product-form__option-selector .product-form__option-info .product-form__option-name {
  	margin-bottom: 20px;
  }
  .template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color span.product-form__option-name.custom- {
  	margin-bottom: 20px;
  	justify-content: flex-start;
  }
  .template-product-oasis .tushy-product-container .product__info product-meta.product-meta a.product-meta__stars {
  	order: unset;
  }
  .template-product-oasis .tushy-product-container .product__info p.vote {
  	display: block;
  }
  .template-product-oasis .bidet-compare-wrap .compare-item p {
  	font-size: 7px;
  	letter-spacing: 0.35px;
  }
  .template-product-oasis .component-content-tab .tab-pane img {
  	display: block;
  }
  .template-product-oasis .component-content-tab .tab-pane img.mobile-update-class {
  	display: none;
  }
  .template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.size span.product-form__option-name.custom- {
    margin-bottom: 20px;
    justify-content: flex-start; 
  }
  body.template-product-oasis .product__info .product-meta__title {
    margin-bottom: 10px;
  }
  .tushy-product-container .product__info .rebuy-product-grid .rebuy-product-info .rebuy-product-review {
    width: 100%;
  }
  .template-product-oasis #alert-notification-message #p-shape-variant {
    text-align: left;
  }
  /* ----------------- Oasis Products Close ----------------- */
  .template-product-sl-ACD8A3AC .tushy-product-container {
    padding-bottom: 120px;
  }
  .template-product-sl-ACD8A3AC .component-content-tab {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .template-product-sl-ACD8A3AC .component-cta-banner {
    padding-bottom: 120px;
  }
  body.template-product-sl-ACD8A3AC div.section-content-slider {
    padding-top: 120px;
  }
  body.template-product-sl-ACD8A3AC .component-tushy-faq {
    padding: 120px 0px;
  }

  .template-product-Wave .shopify-section--image-with-text {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .template-product-Wave .shopify-section--image-with-text .image-with-text__wrapper .desktop {
    display: block;
  }
  .template-product-Wave .shopify-section--image-with-text .image-with-text__wrapper .mobile {
    display: none;
  }
  .template-product-Wave .shopify-section--image-with-text .image-with-text__image-wrapper {
    width: 58%;
    padding: 0px;
  }
  .template-product-Wave .shopify-section--image-with-text .image-with-text__content-wrapper {
    width: 42%;
  }
  .template-product-Wave .shopify-section--image-with-text .image-with-text__content-wrapper h2.heading {
    font-size: 48px;
    line-height: 100%;
    margin-bottom: 30px;
    max-width: 253px;
    text-align: left;
  }
  .template-product-Wave .shopify-section--image-with-text .image-with-text__content-wrapper p {
    text-align: left;
    margin: 0px;
  }
  .template-product-Wave .shopify-section--image-with-text .image-with-text__content-wrapper .button-wrapper {
    margin-top: 30px;
    text-align: left;
  }
  .template-product-Wave .component-spotlight-wrap [tushy-spotlight-nav] {
    width: 30px;
    height: 30px;
  }
  .template-product-Wave .component-spotlight-wrap .spotlight-contents {
    margin-bottom: 30px;
  }
  .template-product-Wave .spotlight-header-bar {
    padding-bottom: 60px;
  }
  .template-product-Wave .spotlight-header-bar h2 {
    font-size: 48px;
    line-height: 100%;
    margin-bottom: 15px;
    max-width: 100%;
  }
  .template-product-Wave .spotlight-header-bar p {
    font-size: 36px;
    line-height: 125%;
  }
  .template-product-Wave .component-tushy-cta {
    padding: 100px 0px;
  }
  .template-product-Wave .component-spotlight-wrap .spotlight-contents {
    padding-left: 0px;
    padding-right: 0px;
  }

  /* ----------------- Wave A/B Products Start ----------------- */
    .template-product-sl-16985E53 .shopify-section--image-with-text {
      padding-top: 100px;
      padding-bottom: 100px;
    }
    .template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__wrapper .desktop {
      display: block;
    }
    .template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__wrapper .mobile {
      display: none;
    }
    .template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__image-wrapper {
      width: 58%;
      padding: 0px;
    }
    .template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__content-wrapper {
      width: 42%;
    }
    .template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__content-wrapper h2.heading {
      font-size: 48px;
      line-height: 100%;
      margin-bottom: 30px;
      max-width: 253px;
      text-align: left;
    }
    .template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__content-wrapper p {
      text-align: left;
      margin: 0px;
    }
    .template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__content-wrapper .button-wrapper {
      margin-top: 30px;
      text-align: left;
    }
    .template-product-sl-16985E53 .component-spotlight-wrap [tushy-spotlight-nav] {
      width: 30px;
      height: 30px;
    }
    .template-product-sl-16985E53 .component-spotlight-wrap .spotlight-contents {
      margin-bottom: 30px;
    }
    .template-product-sl-16985E53 .spotlight-header-bar {
      padding-bottom: 60px;
    }
    .template-product-sl-16985E53 .spotlight-header-bar h2 {
      font-size: 48px;
      line-height: 100%;
      margin-bottom: 15px;
      max-width: 100%;
    }
    .template-product-sl-16985E53 .spotlight-header-bar p {
      font-size: 36px;
      line-height: 125%;
    }
    .template-product-sl-16985E53 .component-tushy-cta {
      padding: 100px 0px;
    }
    .template-product-sl-16985E53 .component-spotlight-wrap .spotlight-contents {
      padding-left: 0px;
      padding-right: 0px;
    }
  /* ----------------- Wave A/B Products Close ----------------- */
  .product-arc-pdp .component-content-tab [tushy-content-tabs] .tab-content img.mobile-update-class {
    display: none;
  }
  .product-arc-pdp .component-content-tab [tushy-content-tabs] .tab-content img {
    display: block;
  }

  /* ------ Bidet Collection New Css Start ------- */
  .collection_bidet .container .component-collection-bidet__inner div.component_text-wrapper h2 {
    margin-bottom: 30px;
  }
  .component-collection-bidet .image-wrapper_flex div.product-slider-item_wrapper h4 {
    font-size: 24px;
  }
  .component-collection-bidet .image-wrapper_flex div.product-slider-item_wrapper p {
    font-size: 24px;
  }
  .collection-swiper .collection_bidet .swiper .swiper-slide .swiper-slider {
    width: 100%;
  }
  .collection-swiper .component-collection-list_product .image-wrapper_grid {
    display: none;
  }
  .collection-swiper {
    overflow: hidden;
  }
  .collection-swiper .swiper {
    overflow: unset;
  }
  .shop-below-products .meet-bidets__products_grid .meet-bidets-products-box {
    width: calc(25% - 15px);
}
  .template-page-shop-all-c #shop-bidets {
    padding-bottom: 40px;
}
  /* ------ Bidet Collection New Css Close ------- */

  div.component-relative-products.home-component-relative-products .section-content-wrap .swiper-wrapper.home-setupr-tushy {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    row-gap: 0px !important;
  }
  div.component-relative-products.home-component-relative-products .swiper-slide .product-slider-item-content p {
     width: 90%;
  }
  .component-relative-products.home-component-relative-products .swiper-slide .product-slider-item .product-rating-wrap {
    height: 21px;
  }
  .component-product-hero .desktop___show {
    display: flex;
  }
  .component-product-hero .mobile___show {
    display: none;
  }

  /* ----- Image Hero 1-1 Start ---- */
  .image-hero-section-1 .sl-section .image-hero__headline {
      font-size: 48px;
      line-height: 100%;
      margin-bottom: 30px;
  }
  .template-index .image-hero-section-1 .sl-section .image-hero__headline {
      font-size: 48px;
  }
  .image-hero-section-1 .sl-section span.image-hero__overline p {
    font-size: 24px;
    line-height: 150%;
    /* max-width: 270px; */
    width: 100%;
  }
  .image-hero-section-1 .sl-section .sl--buttons-wrapper--button_mQ37fP a.sl-button {
      width: 265px;
  }
  .image-hero-section-1 .sl-section .sl--buttons-wrapper--button_mQ37fP {
      margin-top: 40px;
      gap: 15px;
  }
  .image-hero-section-1 .sl-section .image-hero__subheadline {
      margin-bottom: 40px !important;
  }
  /* ----- Image Hero 1-1 Close ---- */
  .mobile-faq-show {
    display: none;
  }

  /* -------------- Pastel Points With Holiday Theme Start -------------- */
  .template-index .shoplift_content_inner .image-hero__headline {
      margin-bottom: 20px;
  }
  .template-index .shopify-section--blog-posts h3.heading br {
    display: none;
  }
  /* -------------- Pastel Points With Holiday Theme Close -------------- */
  .template-product-Wave .component-ace-upsell {
    padding: 100px 0px;
  }
  .template-product-Wave .component-ace-upsell .section-content-wrap .cta-banner-content h3 {
    text-align: left;
  }
  .template-product-Wave .component-ace-upsell .section-content-wrap .cta-banner-content p {
    margin-left: 0px;
    margin-right: 0;
  }
  .template-product-Wave .component-ace-upsell .section-content-wrap .cta-banner-content a.action {
    margin-left: 0px;
  }
  .locale-selectors__container {
    position: relative;
    margin-top: -55px;
    padding-bottom: 0px !important;
  }
  .locale-selectors__container .locale-selectors__content {
      margin-left: 30px !important;
      margin-right: 30px !important;
  }
  .component-multi-column__wrapper div.component-multi-column-box:nth-child(2) .hover-content p {
    width: 100%;
  }
  .component-multi-column__wrapper .component-multi-column-box .hover-content .shop-bidets_btn {
    bottom: 30px;
    position: absolute;
    right: 30px;
  }
  .template-page-shop-all-c .mobile_only {
    display: none;
  }


  .template-index-sl-64E9DD7F .image-hero-section-1 .shoplift_content_inner .image-hero__headline {
    margin-bottom: 20px;
  }
  .template-index-sl-64E9DD7F .component-multi-column__wrapper .container {
    padding: 0px 40px;
  }
  .template-index-sl-64E9DD7F .component-multi-column__wrapper .component-multi-column-box:hover .hover-content {
    display: block;
  }
    /* /* commented for cloud and cloud+ structure update */
  /* .template-page-shop-all-c #shop-bidets .meet-bidets__products div.meet-bidets__products_grid {
    grid-template-columns: 1fr 1fr 1fr;
  } */
  /* .template-page-shop-all-c #shop-bidets .meet-bidets__products div.image-wrapper {
    width: calc(25% - 15px);
  } */

  /* ------------------- 04-03-2025 Start ------------------- */
  .template-index .component-home-hero div.home-hero-top .section-title {
    margin-bottom: 60px !important;
    font-weight: 600;
    padding-top: 0px;
  }
  .tushy-product-container .product__info .shop-pay-m-setup, .tushy-product-container .product__info .truemed-instructions {
    background: transparent !important;
  }
  .template-index div.component-home-hero {
    padding-top: 100px;
  }
  /* ------------------- 04-03-2025 Close ------------------- */

  .stack-content-tabs div[tushy-content-tabs] .tab-content:last-child {
    margin-bottom: 0;
  }
  .stack-content-tabs div[tushy-content-tabs] .tab-content {
    margin-bottom: 60px;
  }
  .stack-content-tabs div[tushy-content-tabs] ul[tushy-content-tabs-nav] {
    margin-bottom: 20px;
  }
  .template-product-ebidet-template .tushy-product-container,
  .template-product-ebidet-template-clone .tushy-product-container {
      padding-left: 120px;
      padding-right: 0;
      padding-top: 40px;
  }
}


/* ------ Bidet Collection New Css Start ------- */
@media screen and (min-width:1680px) {
  .collection-swiper .container {
      max-width: 1730px;
  }
}
/* ------ Bidet Collection New Css Close ------- */

@media screen and (min-width:1200px) and (max-width: 1280px) {
  /* --------------------------- Homepage Featured Product Start --------------------------- */
  .index-default .product--featured .product__info a.details-link {
    margin-bottom: 15px;
  }
  .index-default .product--featured .product__info .black-title-reviw {
    margin-bottom: 12px;
  }
  .index-default .product--featured .product__info h2.product-meta__subtitle {
    margin-bottom: 15px;
  }
  .index-default .product--featured .product__info .variant-group {
    margin-bottom: 30px;
  }
  /* --------------------------- Homepage Featured Product Close --------------------------- */

  /* --------------------------- Shop Featured Product Start --------------------------- */
  .page-shop-all-c .product--featured .product__info a.details-link {
    margin-bottom: 15px;
  }
  .page-shop-all-c .product--featured .product__info .black-title-reviw {
    margin-bottom: 12px;
  }
  .page-shop-all-c .product--featured .product__info h2.product-meta__subtitle {
    margin-bottom: 15px;
  }
  .page-shop-all-c .product--featured .product__info .variant-group {
    margin-bottom: 30px;
  }
  /* --------------------------- Shop Featured Product Close --------------------------- */

  
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  body.template-index .home-component-relative-products .section-content-wrap .swiper-button-next {
    display: flex;
    right: 5px;
  }
  body.template-index .home-component-relative-products .section-content-wrap .swiper-button-prev {
    z-index: 9;
    left: 5px;
  }
}

@media screen and (min-width: 992px) {
    body.template-product-bulk-classic-3-0 .product-form__option-info span {
      font-size: 14px;
      font-weight: 700;
    }
    body.template-product-bulk-classic-3-0 .variant-swatch-list {
      margin-bottom: 30px !important;
    }
    /* ------------ Collection Bundle Css Start ----------- */
    .template-page-Collection-bundle-product nav.breadcrumb {
      padding-top: 40px;
    }
    .template-page-Collection-bundle-product .page-content.page-content--medium {
      margin-bottom: 100px;
    }
    /* ------------ Collection Bundle Css Close ----------- */
    body.template-product-bundle-classic .product__info span.update_varint_option-name, body.template-product-bundle-classic .product__info .product_varint_option-name {
      font-size: 14px;
      font-weight: 700;
    }
    body.template-product-bundle-spa .product__info span.update_varint_option-name, body.template-product-bundle-spa .product__info .product_varint_option-name {
      font-size: 14px;
      font-weight: 700;
    }
    .drawer.drawer--quick-buy .drawer__content .product-form__option-info span {
      margin-bottom: 14px;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .15em;
    }
    .template-product-premium-bamboo-tp .product-variant_list span.product-form__option-name {
      justify-content: flex-start;
    }
   /* ----------------- Wave Products Start ----------------- */
  .template-product-Wave .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color .product-form__option-value {
     font-size: 14px;
     font-weight: 700;
     margin-bottom: 14px;
  }
  .template-product-Wave .tushy-product-container .product__info .product-meta__title {
     font-size: 35px;
  }
  /* ----------------- Wave Products Close ----------------- */
  
  /* ----------------- Wave A/B Products Start ----------------- */
    .template-product-sl-16985E53 .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color .product-form__option-value {
       font-size: 14px;
       font-weight: 700;
       margin-bottom: 14px;
    }
    .template-product-sl-16985E53 .tushy-product-container .product__info .product-meta__title {
       font-size: 35px;
    }
  /* ----------------- Wave A/B Products Close ----------------- */
  
  /* ----------------- Oasis Products Start ----------------- */
  .template-product-oasis .tushy-product-container .product__info .product-form__variants .product-form__option-selector.color .product-form__option-value {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 14px;
  }
  .template-product-oasis .tushy-product-container .product__info .product-meta__title {
      font-size: 35px;
  }
  /* ----------------- Oasis Products Close ----------------- */

  body.product-arc-pdp .tushy-product-container .product__info .product-form__option-selector.color {
    margin-bottom: 30px;
  }
  .template-product-sl-6BBC66FF .product__info .product-form .variant-group {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 740px) {
  .tushy-product-container .main-product-info div.breadcrumb-wrapper {
    padding-left: 122px;
    padding-right: 122px;
  }
  .drawer.drawer--quick-buy img.quick-buy-product__image {
    width: 144px;
  }
  .drawer.drawer--quick-buy .quick-buy-product p.product-s-desc {
    font-size: 18px;
    padding-bottom: 8px;
  }
  .template-product-tissue[p-title="tushy-tissues-24-pack"] .section-content-slider {
     padding-bottom: 140px;
  }
  div.component-multi-column__wrapper .component-multi-column-box .hover-content .position-style {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
  }
  div.component-content-tab.has-one {
    padding-top: 80px;
  }
  body.collection-products .section-content-reviews .okeReviews.oke-w button.oke-showMore-button span.oke-showMore-button-text {
    margin-left: -97px;
  }
  .template-page-Collection-bundle-product .tushy-rating-value .oke-sr-count {
      font-size: 14px;
      line-height: 10px;
  }
  /* --------------------------- Homepage Featured Product Start --------------------------- */
  .index-default .product--featured .product__info .product-form__quantity {
  	margin-right: 8px;
  }
  .index-default .product--featured .product__info .product-form__buy-buttons {
    margin-left: 7px;
  }
  .index-default .product--featured .product__info .variant-group-item {
    padding: 15px 20px;
  }
  /* --------------------------- Homepage Featured Product Close --------------------------- */
  
  /* --------------------------- Shop Featured Product Start --------------------------- */
  .page-shop-all-c .product--featured .product__info .product-form__quantity {
  	 margin-right: 8px;
  }
  .page-shop-all-c .product--featured .product__info .product-form__buy-buttons {
     margin-left: 7px;
  }
  .page-shop-all-c .product--featured .product__info .variant-group-item {
     padding: 15px 20px;
  }
  /* --------------------------- Shop Featured Product Close --------------------------- */
  body.product-scent .shopify-section--image-with-text .image-with-text__wrapper, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text__wrapper, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text__wrapper, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text__wrapper {
    max-width: 996px;
    margin: 0 auto;
  }
  body.collection-products .got-to-go-images .container {
    padding-left: 40px;
    padding-right: 40px;
  }

   /* ---------------- Wonderment Page Start ---------------- */
    .track-order-banner_content {
      top: 25%;
      transform: translate(-50%, -50%);
    }
    .page-wonderment-tracking .shopify-section--apps .container {
      padding-left: 40px;
      padding-right: 40px;
    }
    .page-wonderment-tracking .shopify-section--apps .tp-search-title {
      font-size: 36px;
      line-height: 115%;
      padding-bottom: 30px;
    }
	/* ---------------- Wonderment Page Close ---------------- */
    .component-multi-column__wrapper div.component-multi-column-box:last-child {
      top: 0;
    }
    .component-multi-column__wrapper div.component-multi-column-box:nth-child(2) {
      top: 245px;
    }
    .component-multi-column__wrapper div.component-multi-column-box:nth-last-child(2) {
     top: 245px;
    }
    .component-multi-column__wrapper .component-multi-column-box:nth-last-child(2) p {
    width: 42%;
    }
    .component-multi-column__wrapper .component-multi-column-box:nth-last-child(2) img.desktop_image {
      height: 70%;
      margin-left: auto;
      margin-top: -128px;
      margin-right: 40px;
      object-fit: contain;
    }
    .component-multi-column__wrapper div.component-multi-column-box:last-child p {
      width: 100%;
    }
    .component-multi-column__wrapper .component-multi-column-box:nth-child(3) img.desktop_image {
      height: auto;
      margin-left: auto;
      margin-top: -114px;
      margin-right: -10px;
    }
    .component-multi-column__wrapper .component-multi-column-box:nth-last-child(2) .mobile_image {
      margin-top: -125px;
      margin-left: auto;
      width: 61%;
      margin-right: -30px;
      margin-bottom: -10px;
    }
    .main-collection_wrapper .main-collection-items .container {
      padding-left: 40px;
      padding-right: 40px;
    }

  /* ------ Bidet Collection New Css Start ------- */
  div.component_text-wrapper p {
    font-size: 24px;
  }
  /* ------ Bidet Collection New Css Close ------- */


  .contact-image-with-text-section .page-width {
    padding: 0px 40px;
  }
  .contact-icon-with-text-section .page-width {
    padding: 0px 40px;
  }
  div.component-multi-column__wrapper .component-multi-column-box .hover-content .shop-bidets_btn a {
    gap: 0;
  }

  .horizontal-scroll .component-multi-column__wrapper .component-multi-column__inner::-webkit-scrollbar {
     height: 6px;
     position: relative;
     top: 10px;
     display: block;
  }
  .horizontal-scroll .component-multi-column__wrapper .component-multi-column__inner::-webkit-scrollbar-track {
     background: #d7d7d7;
     border-radius: 999px;
  }
  .horizontal-scroll .component-multi-column__wrapper .component-multi-column__inner::-webkit-scrollbar-thumb {
     background: #71a7f4;
     border-radius: 999px;
  }
  .horizontal-scroll .component-multi-column__wrapper .component-multi-column__inner .component-multi-column-box {
     margin-bottom: 10px;
     top: 0px !important;
  }
  .template-index .horizontal-scroll .component-multi-column__wrapper .container {
    padding: 0px 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  body.collection-products .product__info .variant-controls .variant-message:first-child {
    margin-top: -10px;
    justify-content: center;
  }
  nav.breadcrumb {
    text-align: center;
  }
  .page-header___wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.template-product-30-classic-spanish div.tushy-product-container .main-product-info {
    width: 100%;
  }
  p.final-sale {
    text-align: center;
  }
  .component-multi-column__wrapper div.component-multi-column-box:last-child .mobile_image {
    width: 75%;
  }
  .component-multi-column__wrapper div.component-multi-column-box:last-child p {
    width: 30%;
  }
}

@media screen and (max-width: 992px) {
  .product-warranty-plan .product__info .window .main-tab .product-form .variant_scroller-wrap .variant_scroller {
    max-width: 100%;
  }
  .product-warranty-plan .product__info .window .main-tab .product-form .variant-swatch-list {
    gap: 10px;
    width: 100%;
  }
  .product-warranty-plan .product__info .window .main-tab__header {
    font-size: 28px;
    margin-bottom: 15px;
  }
  .product-warranty-plan .product__info .window .main-tab .product-form .variant-swatch-list .variant-swatch label.variant-swatch__item {
    text-align: center;
  }
  .product-warranty-plan .product__info .window .main-tab .plandata-tab__options label .sc-ktwOSD {
    font-size: 20px;
  }
  .product-warranty-plan .product__info .window .main-tab .plandata-tab__options label .sc-hABAzo {
    font-size: 18px;
    justify-content: center;
  }
  .product-warranty-plan .product__info .window .main-tab .product-form .variant-swatch-list .variant-swatch {
    padding: 15px;
  }
  .product-warranty-plan .product__info .window .main-tab {
    padding: 30px 15px;
    margin-left: 15px;
    margin-right: 15px;
  }
  .page-wonderment-tracking .shopify-section--apps .wndr--layout-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 740px) {
  .tushy-product-container .product__info div.product-form__expected-delivery {
    display: block;
  }
  body.collection-products .section-content-reviews .okeReviews.oke-w button.oke-showMore-button span.oke-showMore-button-text {
    margin-left: -76px;
  }
  body[p-title="tushy-classic-3-0-bundle"] .component-content-tab {
    padding-top: 40px;
  }
  body[p-title="tushy-classic-3-0-bundle"] .component-spotlight-wrap h2 p {
      display: block;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 150%;
      margin-top: 10px;
  }
  .product-ace-electric-bidet-seat .product-form__quick-info-modal[type="quick-time"] h1 br {
    display: none;
  }
  .product-30-classic .tushy-product-container div.product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title, .template-product-30-spa .tushy-product-container div.product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title, .template-product-ace-electric-bidet-seat .tushy-product-container div.product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title {
    width: 100px;
  }
  /* --------------------------- Homepage Featured Product Start --------------------------- */
  .index-default .product--featured .product__info .variant-group-item {
      padding: 15px 20px;
  }
  /* --------------------------- Homepage Featured Product Close --------------------------- */
  
  /* --------------------------- Shop Featured Product Start --------------------------- */
  .page-shop-all-c .product--featured .product__info .variant-group-item {
      padding: 15px 20px;
  }
  /* --------------------------- Shop Featured Product Close --------------------------- */

  /* ---------------- New Three Products Start ---------------- */
  body.product-scent .shopify-section--image-with-text .image-with-text__wrapper, body.product-daily-room-spray .shopify-section--image-with-text .image-with-text__wrapper, body.product-before-go-toilet-spray .shopify-section--image-with-text .image-with-text__wrapper, body.product-Scent-bundle .shopify-section--image-with-text .image-with-text__wrapper {
    max-width: 996px;
    margin: 0px auto;
  }
  body.product-scent .product__info .component-ticker-banner, body.product-daily-room-spray .product__info .component-ticker-banner, body.product-before-go-toilet-spray .product__info .component-ticker-banner, body.product-Scent-bundle .product__info .component-ticker-banner { 
    display: none;
  }
  body.product-scent .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title, body.product-daily-room-spray .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title, body.product-before-go-toilet-spray .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title, body.product-Scent-bundle .product__info .rebuy-product-grid .rebuy-product-info a.rebuy-product-title {
    width: 60%;
  }
  /* ---------------- New Three Products Close ---------------- */

  /* ---------------- New Three Products Start ---------------- */
  body.product-scent .product__media .component-ticker-banner, body.product-daily-room-spray .product__media .component-ticker-banner, body.product-before-go-toilet-spray .product__media .component-ticker-banner, body.product-Scent-bundle .product__media .component-ticker-banner {
    display: block;
    background: #cce0fd;
  }
  body.product-scent .product-form__quick-info .product-form__quick-info-item, body.product-daily-room-spray .product-form__quick-info .product-form__quick-info-item, body.product-before-go-toilet-spray .product-form__quick-info .product-form__quick-info-item, body.product-Scent-bundle .product-form__quick-info .product-form__quick-info-item {
    font-size: 10px;
  }
  /* ---------------- New Three Products Close ---------------- */
  .template-product-bundle-spa .tushy-product-container .product__info .product-form__quick-info .product-form__quick-info-item {
    font-size: 10px;
    width: auto;
  }
  .template-product-bundle-spa .tushy-product-container .product__info .product-form__quick-info {
    gap: 14px;
  }
  body.product-30-classic .tushy-product-container .product__info .product-variant_list, body.template-product-30-spa .tushy-product-container .product__info .product-variant_list, body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info .product-variant_list {
      order: unset;
  }
  body.product-30-classic .tushy-product-container .product__info product-variants, body.template-product-30-spa .tushy-product-container .product__info product-variants, body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info product-variants {
      order: unset;
  }
  body.product-30-classic .tushy-product-container .product__info .variant-controls, body.template-product-30-spa .tushy-product-container .product__info .variant-controls, body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info .variant-controls {
      order: unset;
  }
  body.product-30-classic .tushy-product-container .product__info .product-form__buy-buttons, body.template-product-30-spa .tushy-product-container .product__info .product-form__buy-buttons, body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info .product-form__buy-buttons {
      order: unset;
  }
  body.product-30-classic .tushy-product-container .product__info .shopify-app-block, body.template-product-30-spa .tushy-product-container .product__info .shopify-app-block, body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info .shopify-app-block {
      order: 9;
  }
  body.product-30-classic .tushy-product-container .product__info .product-form__short-description, body.template-product-30-spa .tushy-product-container .product__info .product-form__short-description, body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info .product-form__short-description {
      order: unset;
  }
  body.product-30-classic .tushy-product-container .product__info .quiz-popup, body.template-product-30-spa .tushy-product-container .product__info .quiz-popup, body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info .quiz-popup {
    order: 7;
  }
  body.product-30-classic .tushy-product-container .product__info .product-form__quick-info, body.template-product-30-spa .tushy-product-container .product__info .product-form__quick-info, body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info .product-form__quick-info {
      order: 8;
  }
  body.product-30-classic .tushy-product-container .product__info .component-ticker-banner, body.template-product-30-spa .tushy-product-container .product__info .component-ticker-banner, body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info .component-ticker-banner {
      order: 9;
  }
  body.product-30-classic .tushy-product-container .product__info .breadcrumb-wrapper, body.template-product-30-spa .tushy-product-container .product__info .breadcrumb-wrapper, body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info .breadcrumb-wrapper {
      order: 10;
  }
  body.product-30-classic .tushy-product-container .product__info .product-form__content-item:nth-child(12), body.template-product-30-spa .tushy-product-container .product__info .product-form__content-item:nth-child(12), body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info .product-form__content-item:nth-child(12) {
      order: 11;
  }
  body.product-30-classic .tushy-product-container .product__info .product-form__content-item:nth-child(13), body.template-product-30-spa .tushy-product-container .product__info .product-form__content-item:nth-child(13), body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info .product-form__content-item:nth-child(13) {
      order: 12;
  }
  body.product-30-classic .tushy-product-container .product__info .product-form__content-item:nth-child(14), body.template-product-30-spa .tushy-product-container .product__info .product-form__content-item:nth-child(14), body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info .product-form__content-item:nth-child(14) {
      order: 13;
  }
  body.product-30-classic .tushy-product-container .product__info .product-form__content-item:nth-child(15), body.template-product-30-spa .tushy-product-container .product__info .product-form__content-item:nth-child(15), body.template-product-ace-electric-bidet-seat .tushy-product-container .product__info .product-form__content-item:nth-child(15) {
      order: 14;
  }




  body.product-30-classic .tushy-product-container .product__info .product-form-classic-spa-option-wrapper {
      order: 1;
  }
  body.product-30-classic .tushy-product-container .product__info product-variants.product-form__variants {
      order: 2;
  }
  body.product-30-classic .tushy-product-container .product__info .variant-controls {
      order: 3;
  }
  body.product-30-classic .tushy-product-container .product__info .product-form__buy-buttons {
      order: 4;
  }
  body.product-30-classic .tushy-product-container .product__info .shopify-app-block {
      order: 5;
  }
  body.product-30-classic .tushy-product-container .product__info .product-form__quick-info {
      order: 7;
  }
  body.product-30-classic .tushy-product-container .product__info .breadcrumb-wrapper.mobile {
      order: 8;
  }
  body.product-30-classic .tushy-product-container .product__info .product-form__content-item:nth-child(14) {
      order: 10;
  }
  body.product-30-classic .tushy-product-container .product__info .product-form__content-item:nth-child(15) {
      order: 11;
  }
  body.product-30-classic .tushy-product-container .product__info .product-form__content-item:nth-child(16) {
      order: 12;
  }
  body.product-30-classic .tushy-product-container .product__info .product-form__content-item:nth-child(17) {
      order: 13;
  }


  

  body.template-product-30-spa .tushy-product-container .product__info .product-form-classic-spa-option-wrapper {
    order: 1;
  }
  body.template-product-30-spa .tushy-product-container .product__info product-variants.product-form__variants {
    order: 2;
  }
  body.template-product-30-spa .tushy-product-container .product__info .variant-controls {
    order: 3;
  }
  body.template-product-30-spa .tushy-product-container .product__info .product-form__buy-buttons {
    order: 4;
  }
  body.template-product-30-spa .tushy-product-container .product__info .shopify-app-block {
    order: 5;
  }
  body.template-product-30-spa .tushy-product-container .product__info .product-form__quick-info {
    order: 7;
  }
  body.template-product-30-spa .tushy-product-container .product__info .breadcrumb-wrapper.mobile {
    order: 8;
  }
  body.template-product-30-spa .tushy-product-container .product__info .product-form__content-item:nth-child(14) {
    order: 10;
  }
  body.template-product-30-spa .tushy-product-container .product__info .product-form__content-item:nth-child(15) {
    order: 11;
  }
  body.template-product-30-spa .tushy-product-container .product__info .product-form__content-item:nth-child(16) {
    order: 12;
  }
  body.template-product-30-spa .tushy-product-container .product__info .product-form__content-item:nth-child(17) {
    order: 13;
  }


  
  .tushy-product-container .product__info .product-form__content-item div.product-form__description {
    padding-right: 0px;
  }
  /* ----------------- Wave Products Start ----------------- */
  .template-product-Wave .tushy-product-container .product__info .product-form__quick-info {
  	margin-top: 23px;
  }
  .template-product-Wave .tushy-product-container .product__info .component-ticker-banner {
  	display: none;
  }
  .template-product-Wave .component-ticker-banner.after-slider {
  	display: block;
  	background-color: #ebf3fe;
  }
  .product-form__quick-info-modal h1 br {
    display: none;
  } 
  .template-product-Wave .shopify-section--image-with-text .image-with-text__wrapper {
    padding: 40px 20px;
  }
  .template-product-Wave .shopify-section--image-with-text .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .template-product-Wave .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper {
    padding: 0;
  }
  .template-product-Wave .tushy-product-container .product__info .product-form__quick-info {
  	margin-top: 23px;
  }
  .template-product-Wave .tushy-product-container .product__info .component-ticker-banner {
  	display: none;
  }
  .template-product-Wave .component-ticker-banner.after-slider {
  	display: block;
  	background-color: #ebf3fe;
  }
  .product-form__quick-info-modal h1 br {
    display: none;
  }
  /* ----------------- Wave Products Close ----------------- */

  /* ----------------- Wave A/B Products Start ----------------- */
    .template-product-sl-16985E53 .tushy-product-container .product__info .product-form__quick-info {
    	margin-top: 23px;
    }
    .template-product-sl-16985E53 .tushy-product-container .product__info .component-ticker-banner {
    	display: none;
    }
    .template-product-sl-16985E53 .component-ticker-banner.after-slider {
    	display: block;
    	background-color: #ebf3fe;
    }
    .template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__wrapper {
      padding: 40px 20px;
    }
    .template-product-sl-16985E53 .shopify-section--image-with-text .container {
      padding-left: 20px;
      padding-right: 20px;
    }
    .template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__wrapper .image-with-text__image-wrapper {
      padding: 0;
    }
    .template-product-sl-16985E53 .tushy-product-container .product__info .product-form__quick-info {
    	margin-top: 23px;
    }
    .template-product-sl-16985E53 .tushy-product-container .product__info .component-ticker-banner {
    	display: none;
    }
    .template-product-sl-16985E53 .component-ticker-banner.after-slider {
    	display: block;
    	background-color: #ebf3fe;
    }
  /* ----------------- Wave A/B Products Close ----------------- */
  /* ----------------- Oasis Products Start ----------------- */
  .template-product-oasis .tushy-product-container .product__info .product-form__quick-info {
  	margin-top: 23px;
  }
  .template-product-oasis .tushy-product-container .product__info .component-ticker-banner {
  	display: none;
  }
  .template-product-oasis .component-ticker-banner.after-slider {
  	display: block;
  	background-color: #ebf3fe;
  }
  .product-form__quick-info-modal h1 br {
    display: none;
  }
  /* ----------------- Oasis Products Close ----------------- */

  .template-product-Wave .shopify-section--image-with-text .container {
    padding-left: 40px;
    padding-right: 40px;
  }
  .template-product-Wave .shopify-section--image-with-text .image-with-text__wrapper {
    padding: 40px 40px 40px 80px;
  }
  .template-product-Wave .tushy-product-container .product__info .product-form__quick-info {
  	margin-top: 23px;
  }
  .template-product-Wave .tushy-product-container .product__info .component-ticker-banner {
  	display: none;
  }
  .template-product-Wave .component-ticker-banner.after-slider {
  	display: block;
  	background-color: #ebf3fe;
  }



  /* ----------------- Wave A/B Products Start ----------------- */
    .template-product-sl-16985E53 .shopify-section--image-with-text .container {
      padding-left: 40px;
      padding-right: 40px;
    }
    .template-product-sl-16985E53 .shopify-section--image-with-text .image-with-text__wrapper {
      padding: 40px 40px 40px 80px;
    }
    .template-product-sl-16985E53 .tushy-product-container .product__info .product-form__quick-info {
    	margin-top: 23px;
    }
    .template-product-sl-16985E53 .tushy-product-container .product__info .component-ticker-banner {
    	display: none;
    }
    .template-product-sl-16985E53 .component-ticker-banner.after-slider {
    	display: block;
    	background-color: #ebf3fe;
    }
  /* ----------------- Wave A/B Products Close ----------------- */

  
  body.product-arc-pdp .tushy-product-container .product__media .component-ticker-banner {
     display: block;
  }
  body.product-arc-pdp .tushy-product-container .product__media .component-ticker-banner {
     background: #FFEDDC;
  }
  body.product-arc-pdp .tushy-product-container .product__info .component-ticker-banner {
    display: none;
  }
  body.product-arc-pdp  .got-to-go-images_flex {
    padding: 100px 40px !important;
}
  body.product-arc-pdp .got-to-go-images_flex .got-to-go-images_left, body.product-arc-pdp .got-to-go-images_flex .got-to-go-images_right {
    padding: 5px 0px;
  }
  body.product-arc-pdp .got-to-go-images_flex {
     display: block;
     margin: 0;
  }
  body.product-arc-pdp .tushy-product-container .product__info .mobile-faq-text a.view-faq {
     padding-bottom: 10px;
  }
  body.product-arc-pdp .component-feature-tile-carousel {
    display: flex;
  }
  body.template-index .home-component-relative-products .section-content-wrap .swiper-wrapper.home-setupr-tushy::-webkit-scrollbar {
    display: none;
  }
  div.component-relative-products.home-component-relative-products .section-content-wrap {
    padding-right: 0px;
  }
  body.template-index div.home-component-relative-products .section-content-wrap .swiper-wrapper.home-setupr-tushy {
    gap: 10px;
    white-space: nowrap;
    display: flex;
    overflow: hidden;
    overflow-x: auto;
    padding-right: 20px;
    transform: none !important;
  }
  div.component-relative-products.home-component-relative-products .section-content-wrap .swiper-wrapper.home-setupr-tushy .swiper-slide {
    width: 70% !important;
  }
  .component-product-hero .component-product-hero-left-side button.component-product-hero-button {
    background: #71a7f4 !important;
  }
  .tushy-product-container .pswp .pswp__item .pswp__zoom-wrap img.pswp__img {
    height: auto !important;
  }

  
  .template-index-sl-64E9DD7F .component-relative-products.home-component-relative-products .section-content-wrap .swiper-wrapper.home-setupr-tushy {
    gap: 10px;
    white-space: nowrap;
    display: flex;
    overflow: hidden;
    overflow-x: auto;
    padding-right: 20px;
    transform: none !important;
  }
  .tushy-product-container.product-ace-electric-bidet .product__info {
    margin-top: 30px;
  }
  .template-page-Collection-bundle-product div.component-relative-products.home-component-relative-products .section-content-wrap {
    padding-right: 20px;
  }
  .template-page-Collection-bundle-product .collection-badge {
    left: 15px;
    top: 15px;
    padding: 0px 8px;
    min-height: 23px;
    line-height: 23px;
  }
}
@media screen and (max-width: 767px) {
 .tushy-product-container .bidet-compare-wrap.ace-spa-classic .compare-row .compare-item.title div {
    max-width: 75px !important;
  }
  
  body.product-arc-pdp .tushy-product-container .product__info .mobile-faq-text a.view-faq {
    padding-top: 7px;
  }
  body.product-arc-pdp .got-to-go-images_flex {
    padding-bottom: 40px;
  }
  body.product-arc-pdp .component-tushy-cta {
    display: none;
  }
  body.collection-products .product__info .variant-controls .variant-message:first-child {
    margin-top: -8px;
    justify-content: center;
  }
 .product-arc-pdp .quote-slider-item.car-count-2 img {
    width: 100% !important;
    max-width: 250px !important; 
  } 
  nav.breadcrumb {
    text-align: center;
  }
  body.template-product-30-classic-spanish div.tushy-product-container .main-product-info {
    width: 100%;
  }
  body.page-pdp #gorgias-chat-container #chat-button {
    bottom: 68px !important;
    right: 15px !important;
  }
  p.final-sale {
    text-align: center;
  }
  .image-hero-section-1 .sl-section .shoplift_content_inner {
    padding: 30px 0px 40px;
    text-align: center;
  }
  .image-hero-section-1 .sl-section .image-hero__headline p {
    padding: 0px 25px;
    margin: 0;
    display: inline-block;
  }
  .image-hero-section-1 .sl-section span.image-hero__overline {
    padding: 0px 40px !important;
  }
  .image-hero-section-1 .shoplift_content_inner {
    gap: 0px;
  }
  .image-hero-section-1 .sl-section {
    padding-top: 20px;
  }
  .image-hero-section-1 .sl-section .image-hero__headline p br {
    display: none;
  }
  .image-hero-section-1 .custom-timer-num span {
    font-size: 24px;
    line-height: 125%;
}
  .image-hero-section-1 .sl-font-style--label.custom-timer-text {
      margin-top: 10px;
      font-size: 10px;
      font-weight: 400;
      letter-spacing: 1.5px;
  }
  .image-hero-section-1 .custom-timer-item {
      width: 47px;
      border: 0;
      position: relative;
      align-items: center;
  }
  .image-hero-section-1 .custom-timer-item:before {
      content: '';
      width: 1px;
      height: 15px;
      background: #000;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
  }
  .image-hero-section-1 .custom-timer-item:first-child:before {
      display: none;
  }
  .image-hero-section-1 .sl-section .image-hero__subheadline {
      font-size: 12px !important;
      min-height: 28px;
      line-height: 28px !important;
      margin-bottom: 20px !important;
  }
  .image-hero-section-1 .sl-section .image-hero__subheadline p {
      line-height: 28px;
      font-weight: 400;
      letter-spacing: 1.8px;
      font-size: 12px;
      margin: 0 auto !important;
  }
  /*---------------*/
  .component-collection-list_product .collection-list_box button.button{
    background:#71A7F4 !important
  }
  .template-page-shop-all-c .meet-bidets__inner .meet-bidets-products-box .product-slider-item .product-slider-item-content .flex_text .product-rating-wrap {
    padding: 4px 0 0 0;
  }
  .template-page-shop-all-c .meet-bidets__inner .meet-bidets-products-box .product-slider-item .product-slider-item-content .flex_text {
    min-height: 45px;
  }
  .template-page-shop-all-c .meet-bidets__inner .meet-bidets-products-box .product-slider-item .product-slider-item-content .flex_text .product-rating-wrap {
    line-height: 1;
    min-height: auto;
    padding: 0;
  }
  .template-page-shop-all-c .meet-bidets-products-box div.product-slider-item-content p {
    margin: 5px 0px 20px;
  }
}

@media screen and (max-width: 576px) {
  body.template-page-wholesale-inquiries .page-content {
    padding-top: 40px;
  }
  body.template-page-wholesale-inquiries .page-header___wrapper h1 {
    line-height: 100%;
    font-size: 36px;
    margin-bottom: 25px;
  }
  body.template-page-wholesale-inquiries .page-header___wrapper p {
    font-size: 16px;
  }
  .page-header___wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .tolstoy-carousel-container {
    margin: 0px auto !important;
  }
  .tushy-product-container .product__info .product-form__quick-info-item br {
    display: block;
  }
  .tushy-product-container .product__info .product-form__quick-info-item img {
    margin-bottom: 6px !important;
  }
  body.product-tushy-travel .tushy-product-container .product__info .product-form__quick-info {
    gap: 0px;
  }
  .template-product-tushy-travel .product__info .product-form__quick-info-item:nth-child(2) {
    width: 128px;
  }
  div.tushy-product-container .product__info .product-form__quick-info {
    justify-content: space-between;
    padding-left: 15px !important;
    padding-right: 15px !important;
    gap: 10px;
  }
  div.component-product-reviews .section-content-reviews .oke-w-reviews-head a.oke-w-writeReview.oke-button {
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
  .template-product-30-classic-eko .tushy-product-container .product__info .product-form__quick-info-item {
    width: auto;
  }
  .okeReviews.oke-w .oke-is-small .oke-w-reviews-writeReview {
    text-align: center;
  }
  a.ace-protection {
      left: 10px;
  }

  /* ------------ Collection Bundle Css Start ----------- */
  /* .template-page-Collection-bundle-product .collection-badge {
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    right: auto;
    font-size: 10px;
    letter-spacing: 2px;
  } */
  /* ------------ Collection Bundle Css Close ----------- */
  .component-relative-products.home-component-relative-products .swiper-slide .product-slider-item .compare-flex {
      gap: 0px;
  }
  .template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .swiper-slide .product-slider-item-content button.product-item__quick-buy-button {
    gap: 5px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 9px;
  }
  .product-tushy-travel .whats-included-content-wrap {
    gap: 20px;
  }
  body.template-product-bundle-classic .product__info .product-form .variant-group, body.template-product-bundle-spa .product__info .product-form .variant-group {
    row-gap: 10px;
  }
  body.template-product-bundle-classic .product__info .product-form .variant-group-item, body.template-product-bundle-spa .product__info .product-form .variant-group-item {
    padding: 15px 12px;
    font-size: 12px;
  }
  body.collection-merch div.main-collection_wrapper .product-item__info .product-item-meta .product-rating-wrap {
    min-height: 28px;
  }

  /* --------------------------- Homepage Featured Product Start --------------------------- */
  .index-default .product--featured .product__info .variant-group-item {
  	padding: 15px 15px;
  	font-size: 12px;
  }
  /* --------------------------- Homepage Featured Product Close --------------------------- */
  
  /* --------------------------- Shop Featured Product Start --------------------------- */
  .page-shop-all-c .product--featured .product__info .variant-group-item {
  	padding: 15px 15px;
  	font-size: 12px;
  }
  /* --------------------------- Shop Featured Product Close --------------------------- */

   /* ---------------- Wonderment Page Start ---------------- */
    .page-wonderment-tracking .shopify-section--apps .tp-tracker-block {
      max-width: 100%;
      padding-left: 40px;
      padding-right: 40px;
    }
    .page-wonderment-tracking .shopify-section--apps .tp-tracker-block .tp-shipment-event {
      flex-direction: row;
      gap: 25px;
    }
    .page-wonderment-tracking .shopify-section--header {
      z-index: 3 !important;
    }
	/* ---------------- Wonderment Page Close ---------------- */
    .component-multi-column__wrapper div.component-multi-column-box:nth-child(3) p {
     max-width: 100%;
    }
    .component-multi-column__wrapper div.component-multi-column-box:nth-child(3) p br {
     display: block;
    }
    .component-multi-column__wrapper div.component-multi-column-box:last-child p {
      max-width: 35%;
    }
  .component-multi-column__wrapper div.component-multi-column-box:last-child .hover-content p {
    max-width: 100%;
  }
  .component-multi-column__wrapper .component-multi-column-box .hover-content p.author span {
    line-height: 100%;
  }
    .component-multi-column__wrapper div.component-multi-column-box:last-child .mobile_image {
      margin-top: -120px;
    }
    .component-multi-column__wrapper div.component-multi-column-box:nth-last-child(2) img.mobile_image {
      margin-left: auto;
      width: 65%;
      margin-right: -30px;
      margin-top: -110px;
      margin-bottom: -10px;
    }
    .component-multi-column__wrapper .component-multi-column-box:nth-child(2) {
      order: 3;
    }
    .component-multi-column__wrapper .component-multi-column-box:nth-child(3) {
      order: 2;
    }
    .component-multi-column__wrapper .component-multi-column-box:nth-child(4) {
      order: 5;
    }
    .component-multi-column__wrapper .component-multi-column-box:last-child {
      order: 4;
    }
    article.page-contact .wrapper .page-contact-circles a.page-contact-rectangle {
      padding: 18px 7px;
      height: auto;
    }
    article.page-contact .wrapper .page-contact-circles {
      flex-wrap: nowrap;
      flex-direction: row;
      gap: 10px;
    }
    article.page-contact .wrapper .page-contact-circles a.page-contact-rectangle p {
      font-size: 12px;
      margin-top: 10px;
    }
    article.page-contact .wrapper .page-contact-circles a.page-contact-rectangle h2 {
      font-size: 14px;
    }
    article.page-contact .wrapper .page-contact-circles a.page-contact-rectangle img {
      height: 25px;
      width: auto;
    }
    article.page-contact .wrapper {
      padding-left: 20px;
      padding-right: 20px;
    }
    article.page-contact .wrapper .page-contact-circles {
      padding-top: 0;
      padding-bottom: 25px;
    }
    div.component-product-reviews .section-content-reviews .oke-w-header .oke-w-header-content-module {
      font-size: 14px;
      line-height: 1.6;
    }
    div.component-product-reviews .section-content-reviews .oke-w-header .oke-w-header-content-module span.oke-w-recommendsModule-text {
      display: block;
    }

    /* ----------------- Wave Products Start ----------------- */
    .template-product-Wave .tushy-product-container .product__info .product-form__quick-info-item {
    	width: auto;
    	font-size: 10px;
    }
    .template-product-Wave .tushy-product-container .product__info h2.product-meta__subtitle {
      font-size: 15px;
    }
    .template-product-Wave .tushy-product-container .product__info .product-meta__title {
      font-size: 22px;
    }
    /* ----------------- Wave Products Close ----------------- */

    /* ----------------- Wave A/B Products Start ----------------- */
    .template-product-sl-16985E53 .tushy-product-container .product__info .product-form__quick-info-item {
      width: auto;
      font-size: 10px;
    }
    .template-product-sl-16985E53 .tushy-product-container .product__info h2.product-meta__subtitle {
      font-size: 15px;
    }
    .template-product-sl-16985E53 .tushy-product-container .product__info .product-meta__title {
      font-size: 22px;
    }
    /* ----------------- Wave A/B Products Close ----------------- */
    /* ----------------- Oasis Products Start ----------------- */
    .template-product-oasis .tushy-product-container .product__info .product-form__quick-info-item {
    	width: auto;
    	font-size: 10px;
    }
    .template-product-oasis .tushy-product-container .product__info h2.product-meta__subtitle {
      font-size: 15px;
    }
    .template-product-oasis .tushy-product-container .product__info .product-meta__title {
      font-size: 22px;
    }
    /* ----------------- Oasis Products Close ----------------- */

  body.product-arc-pdp .shopify-section--component-feature-tile-carousel+.shopify-section--component-ticker .component-ticker-banner {
   background-color: #ffeddc !important;
  }
  body.product-arc-pdp .main-product-info .product__info .rebuy-product-price {
    margin-bottom: 10px !important;
  }

  .collection-bidet-collection .component-collection-list_product .collection-list_box .product-rating-wrap {
    height: 27.43px;
  }
  div.component-multi-column__wrapper .component-multi-column-box .hover-content .shop-bidets_btn a {
    gap: 0;
  }
  .collection-sl-9ECE3EAF .component-collection-list_product .collection-list_box .product-rating-wrap {
    height: 27.43px;
  }
}
/* ------ Variant Message close ------ */

.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp img {
  max-width: none;
}

.pswp--animate_opacity {
  opacity: 0.001;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  cursor: var(--zoom-cursor-svg-url) 26 26, zoom-in;
}

.pswp--zoomed-in .pswp__img {
  cursor: grab;
}

.pswp--dragging .pswp__img {
  cursor: grabbing;
}


/* Faq's Button Hide */
.product-tushy-travel a.view-faq, .product-tissue a.view-faq, .product-stand a.view-faq, .product-tushy a.view-faq, .product-gift-card-new a.view-faq, .product-t-shirt a.view-faq, .product-t-shirt a.view-faq {
    display: none;
}

/* ---------- Wholesale Inquiries css start --------- */
body.template-page-wholesale-inquiries .page-content {
    text-align: center;
}
body.template-page-wholesale-inquiries .page-content {
    text-align: center;
    padding-top: 50px;
}
body.template-page-wholesale-inquiries .page-header___wrapper h1 {
    color: #000;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
}
body.template-page-wholesale-inquiries .page-header___wrapper p {
    margin: 0;
    color: #000;
    font-size: 20px;
    font-weight: 300;
}
.page-header___wrapper {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px;
}
/* ---------- Wholesale Inquiries css close --------- */

.product-30-classic .product__info form .shop-pay-m-setup, .template-product-30-spa .product__info form .shop-pay-m-setup {
    letter-spacing: 0.6px;
} 
.product-30-classic .product__info .truemed-instructions span.truemed-instructions-link-text, .template-product-30-spa .product__info .truemed-instructions span.truemed-instructions-link-text {
    letter-spacing: 0.6px;
    line-height: 115%;
}
.product-30-classic .product__info .product-form__buy-buttons .product-form__payment-container, .template-product-30-spa .product__info .product-form__buy-buttons .product-form__payment-container {
    gap: 0;
}
.product-30-classic .product__info a.view-faq, .template-product-30-spa .product__info a.view-faq {
    display: flex;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
    text-decoration: none;
    color: var(--blue);
    gap: 5px;
    align-items: center;
}
.product-30-classic .product__info a.view-faq img, .template-product-30-spa .product__info a.view-faq img {
    height: 10px;
    position: relative;
    top: 1px;
}
body.product-bum-towels a.view-faq {
    display: none;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .page-header___wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 576px) {
  body.template-page-wholesale-inquiries .page-content {
    padding-top: 40px;
  }
  body.template-page-wholesale-inquiries .page-header___wrapper h1 {
    line-height: 100%;
    font-size: 36px;
    margin-bottom: 25px;
  }
  body.template-page-wholesale-inquiries .page-header___wrapper p {
    font-size: 16px;
  }
  .page-header___wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .popover--quick-buy div.popover__content #AddToCart {
    padding-left: 8px;
    padding-right: 8px;
    gap: 20px;
  }
  div.tushy-product-container .product__info .product-form__payment-container {
    max-width: 100%;
  }
  .product-30-classic .tushy-product-container .product__info .product-form__payment-container, .template-product-30-spa .tushy-product-container .product__info .product-form__payment-container, .template-product-ace-electric-bidet-seat .tushy-product-container .product__info .product-form__payment-container {
    padding: 0;
  }
  .template-page-Collection-bundle-product .tushy-rating-value svg {
    height: 8px;
  }
  .template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .swiper-slide .product-slider-item-content h3 {
    margin-bottom: 0px;
  }
  .page-Compatibility-Quiz .header.header--bordered {
    border-bottom: 0px;
  }
}


/* Background is added as a separate element, as animating opacity is much faster than animating rgba() background-color. */
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(var(--background));
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}


/* ---------- Wholesale Inquiries css start --------- */
body.template-page-wholesale-inquiries .page-content {
    text-align: center;
}
body.template-page-wholesale-inquiries .page-content {
    text-align: center;
    padding-top: 50px;
}
body.template-page-wholesale-inquiries .page-header___wrapper h1 {
    color: #000;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
}
body.template-page-wholesale-inquiries .page-header___wrapper p {
    margin: 0;
    color: #000;
    font-size: 20px;
    font-weight: 300;
}
.page-header___wrapper {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px;
}
.product-warranty-plan .product__info .window .main-tab .plandata-tab__options label .sc-ktwOSD {
    line-height: 100%;
}


/* ---------- Wholesale Inquiries css close --------- */

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .page-header___wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 576px) {
  body.template-page-wholesale-inquiries .page-content {
    padding-top: 40px;
  }
  body.template-page-wholesale-inquiries .page-header___wrapper h1 {
    line-height: 100%;
    font-size: 36px;
    margin-bottom: 25px;
  }
  body.template-page-wholesale-inquiries .page-header___wrapper p {
    font-size: 16px;
  }
  .page-header___wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .component-content-tab div[tushy-content-tabs] [tushy-content-tabs-nav]>li {
   line-height: 125%;
   font-size: 10px;
  }
}
/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/* UI */

[dir="ltr"] .pswp__top-bar {
  right: var(--container-gutter);
}

[dir="rtl"] .pswp__top-bar {
  left: var(--container-gutter);
}

.pswp__top-bar {
  position: absolute;
  top: var(--container-gutter);
}

.pswp__prev-next-buttons {
  position: absolute;
  display: flex;
  justify-content: space-between;
  left: 0;
  right: 0;
  top: calc(50% - 28px); /* 28px is half the height of button */
  margin-left: var(--container-gutter);
  margin-right: var(--container-gutter);
  pointer-events: none;
}

.pswp__dots-nav-wrapper {
  display: flex;
  position: absolute;
  bottom: 0;
  padding-left: var(--container-gutter);
  padding-right: var(--container-gutter);
  padding-top: 20px;
  padding-bottom: 20px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: rgb(var(--background));
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition-delay: 0.2s;
}

.pswp__dots-nav-wrapper .dots-nav {
  padding-left: 20px;
  padding-right: 20px;
}

.pswp__ui--hidden .pswp__dots-nav-wrapper {
  opacity: 0;
  transform: translateY(10px);
}

.pswp__button svg {
  transition: transform 0.25s ease-in-out;
}

@supports (padding: max(0px)) {
  .pswp__dots-nav-wrapper {
    padding-bottom: max(20px, env(safe-area-inset-bottom, 0px) + 20px);
  }
}

@media screen and (pointer: fine) {
  .pswp__button:hover svg {
    transform: rotateZ(90deg);
  }
}
.flickity-enabled {
  position: relative;
  overflow: visible !important;
}

.flickity-enabled:focus {
  outline-offset: 2px;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable:not(.is-hovering-right):not(.is-hovering-left) .flickity-viewport {
  cursor: grab;
}

.flickity-enabled.is-draggable:not(.is-hovering-right):not(.is-hovering-left) .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

.flickity-enabled.is-hovering-right .flickity-viewport {
  cursor: var(--arrow-right-svg-url) 17 14, e-resize;
}

.flickity-enabled.is-hovering-left .flickity-viewport {
  cursor: var(--arrow-left-svg-url) 17 14, w-resize;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
  transition: visibility 0.2s linear; /* this is a hotfix for Safari mobile */
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

.flickity-enabled.is-fade .flickity-slider > :not(.is-selected) {
  visibility: hidden;
}

/**
 * -------------------------------------------------------------
 * GENERAL TYPOGRAPHY
 * -------------------------------------------------------------
 */

html {
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  font-size: calc(var(--base-font-size) - 1px);
  line-height: 1.7142857143;
  color: rgb(var(--text-color));
  background: rgb(var(--background));
}

:lang(ar) * {
  letter-spacing: normal !important; /* Arabic should never have letter spacing as it makes it unreadable on some fonts */
}

p strong,
p b {
  font-weight: var(--text-font-bold-weight);
}

.heading,
.blockquote,
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6,
.rte blockquote {
  display: block;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  color: rgb(var(--heading-color));
  text-transform: var(--heading-text-transform);
}

.text--small {
  font-size: calc(var(--base-font-size) - 2px);
  line-height: 1.6923076923;
}

.text--xsmall {
  font-size: calc(var(--base-font-size) - 3px);
  line-height: 1.5;
}

.text--xxsmall {
  font-size: calc(var(--base-font-size) - 5px);
  line-height: 1.5;
}

.text--large {
  font-size: calc(var(--base-font-size) + 1px);
}

.text--subdued {
  color: rgba(var(--text-color), 0.7);
}

[dir="ltr"] .text--left {
  text-align: left;
}

[dir="rtl"] .text--left {
  text-align: right;
}

.text--center {
  text-align: center;
}

[dir="ltr"] .text--right {
  text-align: right;
}

[dir="rtl"] .text--right {
  text-align: left;
}

.text--strong {
  font-weight: var(--text-font-bold-weight);
}

.text--underlined {
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-text-decoration-color: currentColor;
          text-decoration-color: currentColor;
}

p a:not(.button),
.rte a:not(.button),
.link {
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-text-decoration-color: rgba(var(--text-color), 0.35);
          text-decoration-color: rgba(var(--text-color), 0.35);
  transition: color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
  transition: text-decoration-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: text-decoration-color 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
}

/* When the link class is assigned to the heading--small, we have to force increase the line height to prevent the line to overlap */
.heading--small.link {
  line-height: 1.8;
}

@media screen and (pointer: fine) {
  p a:not(.button):hover,
  .rte a:not(.button):hover,
  .link:hover {
    color: rgb(var(--text-color));
    -webkit-text-decoration-color: rgb(var(--text-color));
            text-decoration-color: rgb(var(--text-color));
  }
}

/* Animated link */
.link--animated {
  display: block;
  position: relative;
  width: max-content;
}

.link--animated::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: var(--transform-origin-end);
  transition: transform 0.3s;
}

.text--underlined.link--animated {
  text-decoration: none;
}

.text--underlined.link--animated::after {
  transform: scaleX(1);
}

@media screen and (pointer: fine) {
  .link--animated[aria-expanded="true"]::after,
  .link--animated:hover::after {
    transform: scaleX(1);
    transform-origin: var(--transform-origin-start);
  }

  @keyframes textUnderlinedAnimatedKeyframes {
    0% {
      transform: scaleX(1);
      transform-origin: var(--transform-origin-end);
    }

    50% {
      transform: scaleX(0);
      transform-origin: var(--transform-origin-end);
    }

    51% {
      transform-origin: var(--transform-origin-start);
    }

    100% {
      transform: scaleX(1);
    }
  }

  .text--underlined.link--animated:hover::after {
    animation: textUnderlinedAnimatedKeyframes 0.6s;
  }
}

/* Reduced opacity linked */
.link--faded {
  transition: opacity 0.25s ease-in-out;
}

.link--faded:hover {
  opacity: 0.7;
}

/* Hide a text visually without removing it from screen readers (mostly used for accessibility) */
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/* Headings */

@media screen and (min-width: 741px) {
  html {
    font-size: var(--base-font-size);
    line-height: 1.7333333333;
  }

  .text--small {
    font-size: calc(var(--base-font-size) - 1px);
    line-height: 1.714285713;
  }

  .text--xsmall {
    font-size: calc(var(--base-font-size) - 2px);
    line-height: 1.5384615385;
  }

  .text--xxsmall {
    font-size: calc(var(--base-font-size) - 4px);
    line-height: 1.5384615385;
  }

  .text--large {
    font-size: calc(var(--base-font-size) + 5px);
  }
}

/**
 * -------------------------------------------------------------
 * RTE STYLES
 *
 * NOTE: In Focal, all text are spaced consistently in RTE fields (those written in text editor of Shopify). However,
 *       we also re-use internally in the theme for most section the same spacing between elements. In order to space
 *       those, a "text-container" class is introduced and allow to introduce a consistent spacing.
 * -------------------------------------------------------------
 */

.heading:first-child {
  margin-top: 0;
}

.heading:last-child {
  margin-bottom: 0;
}

/*
 * IMPLEMENTATION NOTE: while those are called "heading--small", they are actually using the text font and not the heading
 * font. The reason is that we found out that due to their small size, the body font usually works better visually. Of
 * course if both heading and body font are the same, this won't change anything.
 */
.heading--small,
.heading--xsmall,
.heading--xxsmall {
  font-family: var(--text-font-family);
  font-style: var(--text-font-style);
  text-transform: uppercase; /* Small headings are always uppercase */
  font-weight: var(--text-font-bold-weight);
  line-height: 1.4663636;
  letter-spacing: 1px;
}

.heading--xxsmall {
  font-size: var(--heading-xxsmall-font-size);
}

.heading--xsmall {
  font-size: var(--heading-xsmall-font-size);
}

.heading--small {
  font-size: var(--heading-small-font-size);
  line-height: 1.5; /* Slightly bigger line height */
}

.heading--large,
.rte .heading--large {
  font-size: var(--heading-large-font-size);
  line-height: 1.11111111;
  letter-spacing: -0.9px;
}

.h1,
.rte h1 {
  font-size: var(--heading-h1-font-size);
  line-height: 1.11111111;
  letter-spacing: -0.9px;
}

.h2,
.rte h2 {
  font-size: var(--heading-h2-font-size);
  line-height: 1.13333333;
  letter-spacing: -0.6px;
}

.h3,
.rte h3 {
  font-size: var(--heading-h3-font-size);
  line-height: 1.1538461538;
  letter-spacing: -0.4px;
}

.h4,
.rte h4 {
  font-size: var(--heading-h4-font-size);
  line-height: 1.1666666667;
  letter-spacing: -0.3px;
}

.h5,
.rte h5 {
  font-size: var(--heading-h5-font-size);
  line-height: 1.2;
  letter-spacing: -0.3px;
}

.h6,
.rte h6 {
  font-size: var(--heading-h6-font-size);
  line-height: 1.25;
}

.blockquote,
.rte blockquote {
  position: relative;
  padding: 24px 24px 0;
  font-size: var(--heading-h4-font-size);
  line-height: 1.1666666667;
  letter-spacing: -0.3px;
}

[dir="ltr"] .blockquote::before,[dir="ltr"] 
.rte blockquote::before {
  left: calc(50% - (71px / 2));
}

[dir="rtl"] .blockquote::before,[dir="rtl"] 
.rte blockquote::before {
  right: calc(50% - (71px / 2));
}

.blockquote::before,
.rte blockquote::before {
  content: '';
  position: absolute;
  width: 71px;
  height: 56px;
  top: -10px;
  background: rgb(var(--text-color));
  opacity: 0.15;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDEgODAiPiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDEuNzdWMGg0MS42MDR2NDEuNzdMMjAuMDI2IDgwSC45ODdMMjEuNzIgNDEuNzdIMHptNTkuMzk2IDBWMEgxMDF2NDEuNzdMNzkuNDIyIDgwSDYwLjM4M2wyMC43MzItMzguMjNINTkuMzk2eiIgZmlsbD0iY3VycmVudENvbG9yIiAvPjwvc3ZnPg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDEgODAiPiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDEuNzdWMGg0MS42MDR2NDEuNzdMMjAuMDI2IDgwSC45ODdMMjEuNzIgNDEuNzdIMHptNTkuMzk2IDBWMEgxMDF2NDEuNzdMNzkuNDIyIDgwSDYwLjM4M2wyMC43MzItMzguMjNINTkuMzk2eiIgZmlsbD0iY3VycmVudENvbG9yIiAvPjwvc3ZnPg==);
  -webkit-mask-size: 71px 56px;
          mask-size: 71px 56px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

[dir="ltr"] .unordered-list,[dir="ltr"] 
.text-container ul,[dir="ltr"] 
.rte ul {
  margin-left: 1.25em;
  margin-right: 0;
}

[dir="rtl"] .unordered-list,[dir="rtl"] 
.text-container ul,[dir="rtl"] 
.rte ul {
  margin-right: 1.25em;
  margin-left: 0;
}

.unordered-list,
.text-container ul,
.rte ul {
  list-style-type: square;
  padding: 0;
}

[dir="ltr"] .ordered-list,[dir="ltr"] 
.text-container ol,[dir="ltr"] 
.rte ol {
  margin-left: 1em;
  margin-right: 0;
}

[dir="rtl"] .ordered-list,[dir="rtl"] 
.text-container ol,[dir="rtl"] 
.rte ol {
  margin-right: 1em;
  margin-left: 0;
}

.ordered-list,
.text-container ol,
.rte ol {
  padding: 0;
}

[dir="ltr"] .unordered-list li,[dir="ltr"] 
.text-container ul li,[dir="ltr"] 
.rte ul li {
  padding: 2px 0 2px 5px;
}

[dir="rtl"] .unordered-list li,[dir="rtl"] 
.text-container ul li,[dir="rtl"] 
.rte ul li {
  padding: 2px 5px 2px 0;
}

[dir="ltr"] .ordered-list li,[dir="ltr"] 
.text-container ol li,[dir="ltr"] 
.rte ol li {
  padding: 3px 0 3px 9px;
}

[dir="rtl"] .ordered-list li,[dir="rtl"] 
.text-container ol li,[dir="rtl"] 
.rte ol li {
  padding: 3px 9px 3px 0;
}

.unordered-list li::marker,
.text-container ul li::marker,
.rte ul li::marker {
  color: inherit;
  font-size: 16px;
}

.ordered-list li::marker,
.text-container ol li::marker,
.rte ol li::marker {
  color: inherit;
  font-size: 11px;
}

/* Minimal table styling, with a bordered variation */

.table-wrapper {
  overflow-x: auto;
}

.table,
.rte table {
  --table-spacing: 16px;
  width: 100%;
}

.table--loose {
  --table-spacing: 24px;
}

[dir="ltr"] .table th:not([class*="text--"]),[dir="ltr"] 
.rte table th:not([class*="text--"]) {
  text-align: left;
}

[dir="rtl"] .table th:not([class*="text--"]),[dir="rtl"] 
.rte table th:not([class*="text--"]) {
  text-align: right;
}

.table th,
.rte table th {
  padding-bottom: 15px;
  border-bottom: 1px solid rgb(var(--border-color));
}

.table th,
.rte table th {
  padding-left: var(--table-spacing);
  padding-right: var(--table-spacing);
}

.table td.half-spaced,
.rte table td.half-spaced {
  padding: calc(var(--table-spacing) / 2);
}

.table td,
.rte table td {
  padding: var(--table-spacing);
  padding-bottom: 0;
}

.table tr[onclick] {
  cursor: pointer;
}

[dir="ltr"] .table th:first-child,[dir="ltr"] 
.rte table th:first-child,[dir="ltr"] 
.table td:first-child,[dir="ltr"] 
.rte table td:first-child {
  padding-left: 0;
}

[dir="rtl"] .table th:first-child,[dir="rtl"] 
.rte table th:first-child,[dir="rtl"] 
.table td:first-child,[dir="rtl"] 
.rte table td:first-child {
  padding-right: 0;
}

[dir="ltr"] .table th:last-child,[dir="ltr"] 
.rte table th:last-child,[dir="ltr"] 
.table td:last-child,[dir="ltr"] 
.rte table td:last-child {
  padding-right: 0;
}

[dir="rtl"] .table th:last-child,[dir="rtl"] 
.rte table th:last-child,[dir="rtl"] 
.table td:last-child,[dir="rtl"] 
.rte table td:last-child {
  padding-left: 0;
}

.table tfoot tr:first-child td,
.rte table tfoot tr:first-child td {
  border-top: 1px solid rgb(var(--border-color));
}

.table tfoot tr:not(:first-child) td,
.rte table tfoot tr:not(:first-child) td {
  padding-top: 8px;
}

.table--bordered td {
  border-top: 1px solid rgb(var(--border-color));
  padding-bottom: var(--table-spacing);
}

.table--footered tbody tr:last-child td {
  padding-bottom: var(--table-spacing);
}

@media screen and (max-width: 740px) {
  .table tfoot td,
  .rte table tfoot td {
    padding-top: 16px;
  }
  .product-30-classic .product__info a.view-faq, .template-product-30-spa .product__info a.view-faq {
    display: none;
  }
  .tushy-product-container .product__media .component-ticker-banner {
      display: none;
  }
  .template-product-30-classic-eko .tushy-product-container .product__info .product-form__quick-info {
    margin-top: 23px;
  }
}

@media screen and (min-width: 741px) {
  .ordered-list li::marker,
  .text-container ol li::marker,
  .rte ol li::marker {
    font-size: 12px;
  }

  .heading--xsmall {
    line-height: 1.466666666;
  }

  .heading--small {
    line-height: 1.2307692308;
  }

  .heading--large {
    line-height: 1;
  }

  .h1,
  .rte h1 {
    line-height: 1.0416666667;
    letter-spacing: -1px;
  }

  .h2,
  .rte h2 {
    line-height: 1.1052631579;
    letter-spacing: -1px;
  }

  .h3,
  .rte h3 {
    line-height: 1.0625;
    letter-spacing: -0.8px;
  }

  .h4,
  .rte h4 {
    line-height: 1.1666666667;
    letter-spacing: -0.6px;
  }

  .h5,
  .rte h5 {
    line-height: 1.2;
    letter-spacing: -0.3px;
  }

  .h6,
  .rte h6 {
    line-height: 1.2222222222;
  }

  [dir="ltr"] .blockquote,[dir="ltr"] 
  .rte blockquote {
    padding-left: 49px;
    padding-right: 0;
  }

  [dir="rtl"] .blockquote,[dir="rtl"] 
  .rte blockquote {
    padding-right: 49px;
    padding-left: 0;
  }

  .blockquote,
  .rte blockquote {
    line-height: 1.1666666667;
    letter-spacing: -0.6px;
    min-height: 63px;
  }

  [dir="ltr"] .blockquote--center {
    padding-left: 0;
  }

  [dir="rtl"] .blockquote--center {
    padding-right: 0;
  }

  [dir="ltr"] .blockquote:not(.blockquote--center)::before,[dir="ltr"] 
  .rte blockquote:not(.blockquote--center)::before {
    left: 0;
  }

  [dir="rtl"] .blockquote:not(.blockquote--center)::before,[dir="rtl"] 
  .rte blockquote:not(.blockquote--center)::before {
    right: 0;
  }

  .blockquote:not(.blockquote--center)::before,
  .rte blockquote:not(.blockquote--center)::before {
    width: 80px;
    height: 63px;
    top: 0;
    -webkit-mask-size: 80px 63px;
            mask-size: 80px 63px;
  }

  [dir="ltr"] .unordered-list li,[dir="ltr"] 
  .text-container ul li,[dir="ltr"] 
  .rte ul li {
    padding: 4px 0 4px 5px;
  }

  [dir="rtl"] .unordered-list li,[dir="rtl"] 
  .text-container ul li,[dir="rtl"] 
  .rte ul li {
    padding: 4px 5px 4px 0;
  }

  [dir="ltr"] .ordered-list li,[dir="ltr"] 
  .text-container ol li,[dir="ltr"] 
  .rte ol li {
    padding: 4px 0 4px 9px;
  }

  [dir="rtl"] .ordered-list li,[dir="rtl"] 
  .text-container ol li,[dir="rtl"] 
  .rte ol li {
    padding: 4px 9px 4px 0;
  }
}

@media screen and (min-width: 1000px) {
  /* The rich text table keep the smaller padding as merchant often use RTE with lot of columns */
  .table {
    --table-spacing: 24px;
  }

  .table--loose {
    --table-spacing: 32px;
  }
  .shopify-section--blog-posts .article-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (min-width: 1200px) {
  .heading--large,
  .rte .heading--large {
    line-height: 1;
  }

  .h1,
  .rte h1 {
    line-height: 1.0714285714;
    letter-spacing: -1px;
  }

  .h2,
  .rte h2 {
    line-height: 1.0833333333;
    letter-spacing: -1px;
  }

  .h3,
  .rte h3 {
    line-height: 1.1111111111;
    letter-spacing: -0.8px;
  }

  .h4,
  .rte h4 {
    line-height: 1.1333333333;
    letter-spacing: -0.7px;
  }

  .h5,
  .rte h5 {
    line-height: 1.1666666667;
    letter-spacing: -0.4px;
  }

  .h6,
  .rte h6 {
    line-height: 1.2222222222;
  }

  [dir="ltr"] .blockquote,[dir="ltr"] 
  .rte blockquote {
    padding-left: 69px;
  }

  [dir="rtl"] .blockquote,[dir="rtl"] 
  .rte blockquote {
    padding-right: 69px;
  }

  .blockquote,
  .rte blockquote {
    line-height: 1.1333333333;
    letter-spacing: -0.7px;
    min-height: 80px;
  }

  [dir="ltr"] .blockquote--center,[dir="ltr"] 
  .rte .blockquote--center {
    padding-left: 0;
  }

  [dir="rtl"] .blockquote--center,[dir="rtl"] 
  .rte .blockquote--center {
    padding-right: 0;
  }

  .blockquote:not(.blockquote--center)::before,
  .rte blockquote:not(.blockquote--center)::before {
    width: 101px;
    height: 81px;
    -webkit-mask-size: 101px 81px;
            mask-size: 101px 81px;
  }
}

/**
 * -------------------------------------------------------------
 * RTE SPACING
 *
 * NOTE: to have the same spacing as in an RTE field, you can wrap
 *       the element by a div with the class "text-container"
 * -------------------------------------------------------------
 */

.text-container p:not(.heading) + p,
.rte p:not(.heading) + p,
.text-container p + form,
.rte p + form {
  margin-top: 24px;
}

.text-container .heading--large,
.rte .heading--large {
  margin: 48px 0 40px;
}

.text-container .h1,
.rte h1 {
  margin: 48px 0 24px;
}

.text-container .h2,
.rte h2,
.text-container .h3,
.rte h3,
.text-container .h4,
.rte h4,
.text-container .h5,
.rte h5,
.text-container .h6,
.rte h6 {
  margin: 40px 0 16px;
}

.text-container .heading--small,
.rte .heading--small {
  margin: 16px 0;
}

.text-container .heading--xsmall,
.rte .heading--xsmall {
  margin: 12px 0;
}

.blockquote,
.rte blockquote {
  margin: 48px 0 64px;
}

.text-container img:not([style*="float"]),
.rte img:not([style*="float"]) {
  display: block;
  margin: 34px 0;
}

.text-container ul,
.rte ul,
.text-container ol,
.rte ol {
  margin-top: 1em;
  margin-bottom: 1em;
}

@media screen and (min-width: 1000px) {
  .text-container p + form,
  .rte p + form {
    margin-top: 32px;
  }

  .text-container .h1,
  .rte h1 {
    margin: 48px 0 32px;
  }

  .text-container .h2,
  .rte h2,
  .text-container .h3,
  .rte h3,
  .text-container .h4,
  .rte h4 {
    margin: 48px 0 24px;
  }

  .text-container .h5,
  .rte h5,
  .text-container .h6,
  .rte h6 {
    margin: 40px 0 16px;
  }

  .blockquote,
  .rte blockquote {
    margin: 80px 0 96px;
  }
}

/* We remove the spacing for first item and last item */

.rte > :first-child,
.text-container > :first-child {
  margin-top: 0;
}

.rte > :last-child,
.text-container > :last-child {
  margin-bottom: 0;
}

/**
 * -------------------------------------------------------------
 * SPACING COMBINATIONS
 *
 * NOTE: this define common combination in order to provide a consistent
 *       styling throughout the theme
 * -------------------------------------------------------------
 */

.heading--small + .heading--large {
  margin-top: 32px;
}

.heading--small + p,
.heading--xsmall + p {
  margin-top: 16px;
}

.heading--small + p,
.heading--small + .h1,
.heading--small + h1,
.heading--small + .h2,
.heading--small + h2,
.heading--small + .h3,
.heading--small + h3,
.heading--small + .h4,
.heading--small + h4,
.heading--small + .h5,
.heading--small + h5,
.heading--small + .h6,
.heading--small + h6 {
  margin-top: 16px;
}

.heading--xsmall + p,
.heading--xsmall + .h1,
.heading--xsmall + h1,
.heading--xsmall + .h2,
.heading--xsmall + h2,
.heading--xsmall + .h3,
.heading--xsmall + h3 {
  margin-top: 16px;
}

.heading--xsmall + .h4,
.heading--xsmall + h4,
.heading--xsmall + .h5,
.heading--xsmall + h5,
.heading--xsmall + .h6,
.heading--xsmall + h6 {
  margin-top: 12px;
}

.heading + .button-wrapper,
.heading + .button-group,
p + .button-wrapper,
p + .button-group,
.button-wrapper + p,
.button-group + p {
  margin-top: 32px;
}

@media screen and (min-width: 741px) {
  .heading--small + p,
  .heading--small + .h1,
  .heading--small + h1,
  .heading--small + .h2,
  .heading--small + h2,
  .heading--small + .h3,
  .heading--small + h3,
  .heading--small + .h4,
  .heading--small + h4 {
    margin-top: 24px;
  }

  .heading--small + .h5,
  .heading--small + h5,
  .heading--small + .h6,
  .heading--small + h6 {
    margin-top: 16px;
  }

  .heading--xsmall + .h1,
  .heading--xsmall + h1,
  .heading--xsmall + .h2,
  .heading--xsmall + h2 {
    margin-top: 24px;
  }
}
/**
 * -------------------------------------------------------------
 * SHOPIFY SECTION
 * -------------------------------------------------------------
 */

.shopify-section {
  color: rgb(var(--text-color)); /* Allow easy override of per-section color */
  scroll-margin-top: calc(var(--header-height, 0px) * var(--enable-sticky-header) + var(--announcement-bar-height, 0px) * var(--enable-sticky-announcement-bar));
}

/**
 * -------------------------------------------------------------
 * TABBING MANAGEMENT
 * -------------------------------------------------------------
 */

.js .no-focus-outline *:focus {
  outline: none;
}

/**
 * -------------------------------------------------------------
 * LOCK UTILITY
 * -------------------------------------------------------------
 */

.lock-all {
  overflow: hidden;
  touch-action: none;
}

@media screen and (max-width: 740px) {
  .lock-mobile {
    overflow: hidden;
    touch-action: none;
  }
}

/**
 * -------------------------------------------------------------
 * CONTAINER
 * -------------------------------------------------------------
 */

/* Implementation note: the double selector for policy container allows to increase selector specificity to override
   Shopify default style */
.container,
.shopify-policy__container.shopify-policy__container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-gutter);
  padding-right: var(--container-gutter);
  --container-outer-margin: 0px; /* Inside a container only the gutter remains as margin */
}

.container--small {
  max-width: 930px;
}

@media screen and (max-width: 999px) {
  /* Variation that remove the padding on small devices */
  .container--flush {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 1400px) {
  .container--medium {
    padding-left: calc(var(--container-gutter) + var(--grid-column-width) + var(--grid-gap));
    padding-right: calc(var(--container-gutter) + var(--grid-column-width) + var(--grid-gap)); /* Medium container just adds an extra column on left and top */
  }
  .banner-component-image-with-text .image-with-text__wrapper .image-with-text__content-wrapper {
    padding-left: 115px;
  }
}

/**
 * --------------------------------------------------------------------
 * NON-JS AND REVEAL ELEMENTS
 * --------------------------------------------------------------------
 */

.js .no-js {
  display: none !important;
}

.js .js\:hidden,
.no-js .no-js\:hidden {
  display: none;
}

[reveal] {
  opacity: 0;
}

[reveal-visibility] {
  visibility: hidden;
}

.no-js [reveal] {
  opacity: 1;
}

.no-js [reveal-visibility] {
  visibility: visible;
}

/**
 * --------------------------------------------------------------------
 * ACCESSIBILITY
 * --------------------------------------------------------------------
 */

.skip-to-content:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: rgb(var(--text-color));
  background-color: rgb(var(--background));
  padding: 10px;
  opacity: 1;
  z-index: 10000;
  transition: none;
}

/**
 * --------------------------------------------------------------------
 * VERTICAL BREATHER
 * --------------------------------------------------------------------
 */

.vertical-breather {
  padding-top: var(--vertical-breather);
  padding-bottom: var(--vertical-breather);
}

.vertical-breather--tight {
  padding-top: var(--vertical-breather-tight);
  padding-bottom: var(--vertical-breather-tight);
}

.vertical-breather--margin {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: var(--vertical-breather);
  margin-bottom: var(--vertical-breather);
}

.vertical-breather--margin.vertical-breather--tight {
  margin-top: var(--vertical-breather-tight);
  margin-bottom: var(--vertical-breather-tight);
}

@media screen and (min-width: 741px) {
  .vertical-breather--extra-tight {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .vertical-breather--margin.vertical-breather--extra-tight {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}

/**
 * -------------------------------------------------------------
 * ANCHOR
 * Doc: https://gomakethings.com/how-to-prevent-anchor-links-from-scrolling-behind-a-sticky-header-with-one-line-of-css/
 * -------------------------------------------------------------
 */

.anchor {
  scroll-margin-top: calc(var(--header-height, 0px) * var(--enable-sticky-header) + var(--announcement-bar-height, 0px) * var(--enable-sticky-announcement-bar) + var(--anchor-offset, 20px));
}

.anchor.vertical-breather:not(.vertical-breather--margin) {
  --anchor-offset: 0px; /* There is already lot of space brought by vertical breather so no need for extra one */
}

.anchor.vertical-breather--margin {
  --anchor-offset: var(--vertical-breather); /* This is used to compensate the margin */
}

.anchor.vertical-breather--tight.vertical-breather--margin {
  --anchor-offset: var(--vertical-breather-tight);
}

/**
 * --------------------------------------------------------------------
 * ICON
 * --------------------------------------------------------------------
 */

.icon {
  display: block;
  vertical-align: middle;
  background: none;
  pointer-events: none;
  overflow: visible;
}

.icon--inline {
  display: inline-block;
}

/* Simple component allowing to align a text with an icon */
.icon-text {
  display: flex;
  align-items: center;
}

[dir="ltr"] .icon-text svg,[dir="ltr"] 
.icon-text img {
  margin-right: 12px;
}

[dir="rtl"] .icon-text svg,[dir="rtl"] 
.icon-text img {
  margin-left: 12px;
}

@supports (scale: 1) {
  [dir="rtl"] .icon--direction-aware {
    scale: -1 1; /* Allows to have better support if it is combined with other transforms */
  }
}

@supports not (scale: 1) {
  [dir="rtl"] .icon--direction-aware {
    transform: scale(-1, 1);
  }
}

/**
 * -------------------------------------------------------------
 * LIST
 * -------------------------------------------------------------
 */

.list--unstyled {
  list-style: none;
  padding: 0;
  margin: 0;
}

/**
 * --------------------------------------------------------------------
 * LOADING BAR
 * --------------------------------------------------------------------
 */

.loading-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 100%;
  opacity: 0;
  background: rgb(var(--loading-bar-background));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease-in-out;
  z-index: 50;
  pointer-events: none;
}

.loading-bar.is-visible {
  opacity: 1;
}

/**
 * -------------------------------------------------------------
 * SECTION
 * -------------------------------------------------------------
 */

.section {
  display: block;
  margin: var(--vertical-breather) 0;
}

.section--tight {
  margin-top: var(--vertical-breather-tight);
  margin-bottom: var(--vertical-breather-tight);
}

.section:empty {
  display: none;
}

/* This class is actually not really useful as you could just remove the "section" class to remove the padding. However
   for clarity, I preferred to assign the class "section" to every section, and then add an extra class conditionally to
   flush, as it makes it clear in the code that it is a section */
.section--flush {
  margin-top: 0;
  margin-bottom: 0;
}

.section__color-wrapper {
  display: flow-root; /* Modern clearfix */
  background: rgb(var(--section-background, var(--background)));
}

.section__color-wrapper--boxed {
  border-radius: var(--block-border-radius);
}

.section__header {
  max-width: 1000px;
  margin-bottom: min(32px, var(--vertical-breather));
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section__header:only-child {
  margin-bottom: 0;
}

.section__header--tight {
  max-width: 800px;
}

[dir="ltr"] .section__header--left {
  text-align: left;
}

[dir="rtl"] .section__header--left {
  text-align: right;
}

.section__header--left {
  margin-left: 0;
}

[dir="ltr"] .section__header--right {
  text-align: right;
}

[dir="rtl"] .section__header--right {
  text-align: left;
}

.section__header--right {
  margin-right: 0;
}

.section__footer {
  margin-top: 32px;
  text-align: center;
}

@media screen and (min-width: 741px) {
  .section__header {
    margin-bottom: min(40px, var(--vertical-breather));
  }

  .section__footer {
    margin-top: min(40px, var(--vertical-breather));
  }
}

@media screen and (min-width: 1000px) {
  .section__header {
    margin-bottom: min(48px, var(--vertical-breather));
  }

  .section__footer {
    margin-top: min(48px, var(--vertical-breather));
  }
}

/**
 * -------------------------------------------------------------
 * PAGE
 * -------------------------------------------------------------
 */

.page-header {
  position: relative;
  text-align: center;
}

.page-header--secondary {
  background: rgb(var(--secondary-background));
}

.page-header--clear::after,
.page-header::before {
  content: '';
  display: table;
  clear: left;
}

.page-header__text-wrapper {
  max-width: 850px;
  margin: 38px auto;
}

.page-header--small .page-header__text-wrapper {
  margin-top: 24px;
  margin-bottom: 24px;
}

.page-header--alone .page-header__text-wrapper {
  margin-bottom: 72px;
}

.page-content,
.shopify-policy__body {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(var(--vertical-breather), 80px);
}

.page-content--medium,
.shopify-policy__body {
  max-width: 670px;
}

.page-content--small {
  max-width: 460px;
}

.page-content--fluid {
  max-width: none;
}

@media screen and (min-width: 741px) {
  .page-header__text-wrapper {
    margin-top: 68px;
    margin-bottom: 68px;
  }

  .page-header--small .page-header__text-wrapper {
    margin-top: 48px;
    margin-bottom: 40px;
  }

  .page-header--alone .page-header__text-wrapper {
    margin-bottom: 120px;
  }

  /* When the page header is immediately preceded by a floating breadcrumb, we increase the size */
  .breadcrumb--floating + .page-header__text-wrapper {
    margin-top: 80px;
  }
}

/**
 * -------------------------------------------------------------
 * BREADCRUMB
 * -------------------------------------------------------------
 */

.breadcrumb {
  z-index: 1;
}

[dir="ltr"] .breadcrumb--floating {
  left: 0;
}

[dir="rtl"] .breadcrumb--floating {
  right: 0;
}

.breadcrumb--floating {
  position: absolute;
  top: 0;
}

.breadcrumb__list {
  display: inline-flex;
  list-style: none;
  padding: 26px 0;
  margin: 0;
}

.breadcrumb__item + .breadcrumb__item::before {
  content: '/';
  margin: 0 4px;
  opacity: 0.7;
  float: left;
}

.breadcrumb__link {
  transition: opacity 0.2s ease-in-out;
}

.breadcrumb__link:not([aria-current="page"]):not(:hover) {
  opacity: 0.7;
}

[dir="rtl"] .breadcrumb__item + .breadcrumb__item::before {
  float: right;
}

/**
 * -------------------------------------------------------------
 * PAGINATION
 * -------------------------------------------------------------
 */

.pagination {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.pagination__nav {
  display: table;
  border-collapse: separate;
  table-layout: fixed;
}

.pagination__nav-item {
  position: relative;
  display: table-cell;
  box-shadow: 1px 0 0 0 rgb(var(--border-color)), 0 1px 0 0 rgb(var(--border-color)), 1px 1px 0 0 rgb(var(--border-color)), 1px 0 0 0 rgb(var(--border-color)) inset, 0 1px 0 0 rgb(var(--border-color)) inset;
  vertical-align: middle;
  height: 47px;
  width: 47px;
  text-align: center;
}

[dir="ltr"] .pagination__nav-item:first-child,[dir="ltr"] 
.pagination__nav-item:first-child::before {
  border-top-left-radius: var(--button-border-radius);
}

[dir="rtl"] .pagination__nav-item:first-child,[dir="rtl"] 
.pagination__nav-item:first-child::before {
  border-top-right-radius: var(--button-border-radius);
}

[dir="ltr"] .pagination__nav-item:first-child,[dir="ltr"] 
.pagination__nav-item:first-child::before {
  border-bottom-left-radius: var(--button-border-radius);
}

[dir="rtl"] .pagination__nav-item:first-child,[dir="rtl"] 
.pagination__nav-item:first-child::before {
  border-bottom-right-radius: var(--button-border-radius);
}

[dir="ltr"] .pagination__nav-item:last-child,[dir="ltr"] 
.pagination__nav-item:last-child::before {
  border-top-right-radius: var(--button-border-radius);
}

[dir="rtl"] .pagination__nav-item:last-child,[dir="rtl"] 
.pagination__nav-item:last-child::before {
  border-top-left-radius: var(--button-border-radius);
}

[dir="ltr"] .pagination__nav-item:last-child,[dir="ltr"] 
.pagination__nav-item:last-child::before {
  border-bottom-right-radius: var(--button-border-radius);
}

[dir="rtl"] .pagination__nav-item:last-child,[dir="rtl"] 
.pagination__nav-item:last-child::before {
  border-bottom-left-radius: var(--button-border-radius);
}

.pagination__nav-item svg {
  margin: 0 auto;
}

.pagination__nav-item[aria-current]::before {
  content: '';
  position: absolute;
  max-width: calc(100% - 3px);
  max-height: calc(100% - 3px);
  top: 2px;
  left: 2px;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
  box-shadow: 0 0 0 2px currentColor;
}

@media screen and (min-width: 741px) {
  .pagination {
    margin-top: 48px;
  }

  .pagination__nav-item {
    height: 56px;
    width: 56px;
  }
}

/**
 * -------------------------------------------------------------
 * LINKLIST
 * -------------------------------------------------------------
 */

.linklist__item:not(:first-child) {
  padding-top: 12px;
}

.linklist__item a {
  display: inline-block;
  word-break: break-word;
}

@media screen and (min-width: 1000px) {
  .linklist__item:not(:first-child) {
    padding-top: 6px; /* On desktop we use less space as we do not have as much constraint for tap area */
  }
}

/**
 * -------------------------------------------------------------
 * ANIMATED PLUS
 * -------------------------------------------------------------
 */

.animated-plus {
  position: relative;
  width: 10px;
  height: 10px;
}

.animated-plus::before,
.animated-plus::after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  background-color: currentColor;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

.animated-plus::before {
  width: 10px;
  height: 2px;
  opacity: 1;
}

.animated-plus::after {
  width: 2px;
  height: 10px;
}

[aria-expanded="true"] > .animated-plus::before {
  opacity: 0;
}

[aria-expanded="true"] > .animated-plus::before,
[aria-expanded="true"] > .animated-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

/**
 * --------------------------------------------------------------------
 * ASPECT RATIO
 * --------------------------------------------------------------------
 */

.aspect-ratio {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* The aspect-ratio can also contain a native HTML5 video element */
.aspect-ratio img,
.aspect-ratio video,
.aspect-ratio svg {
  position: absolute;
  height: 100%;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
}

.aspect-ratio--square img,
.aspect-ratio--short img,
.aspect-ratio--tall img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  top: 50%;
  left: 50%; /* We must use this and not logical property here */
  transform: translate(-50%, -50%) !important;
}

.aspect-ratio--square {
  padding-bottom: 100% !important;
}

.aspect-ratio--short {
  padding-bottom: 75% !important;
}

.aspect-ratio--tall {
  padding-bottom: 150% !important;
}

@supports (aspect-ratio: 1 / 1) {
  .aspect-ratio {
    padding-bottom: 0 !important;
    aspect-ratio: var(--aspect-ratio);
  }

  .aspect-ratio--natural img,
  .aspect-ratio--natural video,
  .aspect-ratio--natural svg {
    position: relative;
    width: auto;
  }

  .aspect-ratio--square {
    aspect-ratio: 1;
  }

  .aspect-ratio--short {
    aspect-ratio: 4 / 3;
  }

  .aspect-ratio--tall {
    aspect-ratio: 2 / 3;
  }
}

/**
 * -------------------------------------------------------------
 * PLACEHOLDER
 * -------------------------------------------------------------
 */

.placeholder-image {
  position: relative;
  padding-bottom: 75%;
  background-color: rgb(var(--secondary-background));
}

.placeholder-background {
  background-color: rgb(var(--secondary-background));
}

[dir="ltr"] .placeholder-image svg {
  left: 0;
}

[dir="rtl"] .placeholder-image svg {
  right: 0;
}

.placeholder-image svg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1000px) {
  .placeholder-image {
    padding-bottom: 45%;
  }
}

/**
 * -------------------------------------------------------------
 * PROGRESS BAR
 * -------------------------------------------------------------
 */

.progress-bar {
  display: block;
  position: relative;
  height: 2px;
  background: rgba(var(--text-color), 0.15);
}

[dir="ltr"] .progress-bar::before {
  left: 0;
}

[dir="rtl"] .progress-bar::before {
  right: 0;
}

.progress-bar::before {
  content: '';
  position: absolute;
  top: 0;
  width: calc(100% / var(--divider));
  height: 100%;
  transform: translateX(calc(var(--transform-logical-flip) * var(--transform, 0%) * (var(--divider) - 1)));
  transform-origin: var(--transform-origin-start);
  background: rgb(var(--text-color));
}

/**
 * -------------------------------------------------------------
 * CUSTOM DRAG CURSOR
 * -------------------------------------------------------------
 */

[draggable].is-scrollable {
  cursor: none;
}

.custom-drag-cursor {
  position: absolute;
  display: block;
  top: 0;
  left: 0; /* Must not use logical properties here !! */
  width: 60px;
  height: 60px;
  pointer-events: none;
  visibility: visible;
  transition: visibility 0.15s linear;
}

.custom-drag-cursor svg {
  transform: scale(1);
  opacity: 1;
  transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out;
}

.custom-drag-cursor[hidden] svg {
  transform: scale(0.5);
  opacity: 0;
}

@media screen and (max-width: 999px), not screen and (pointer: fine) {
  .custom-drag-cursor {
    display: none;
  }
}

/**
 * -------------------------------------------------------------
 * TAP AREA (this allows to increase the tap area on mobile)
 * -------------------------------------------------------------
 */

.tap-area {
  position: relative;
}

[dir="ltr"] .tap-area::before {
  right: -6px;
}

[dir="rtl"] .tap-area::before {
  left: -6px;
}

[dir="ltr"] .tap-area::before {
  left: -6px;
}

[dir="rtl"] .tap-area::before {
  right: -6px;
}

.tap-area::before {
  content: '';
  position: absolute;
  top: -6px;
  bottom: -6px;
}

[dir="ltr"] .tap-area--large::before {
  right: -10px;
}

[dir="rtl"] .tap-area--large::before {
  left: -10px;
}

[dir="ltr"] .tap-area--large::before {
  left: -10px;
}

[dir="rtl"] .tap-area--large::before {
  right: -10px;
}

.tap-area--large::before {
  top: -10px;
  bottom: -10px;
}

/**
 * --------------------------------------------------------------------
 * SCROLLER (only for mobile and desktop)
 * --------------------------------------------------------------------
 */

@media screen and (max-width: 999px) {
  .scroller {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    margin-left: calc(-1 * var(--container-gutter));
    margin-right: calc(-1 * var(--container-gutter)); /* On mobile we remove the container gutter to make sure the scroll is edge to edge */
    scrollbar-width: none; /* Hide scrollbar for Firefox */
  }

  .scroller::-webkit-scrollbar {
    display: none;  /* Hide scrollbar for Chrome and Safari */
  }

  .scroller__inner {
    min-width: min-content;
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
    margin-left: auto;
    margin-right: auto; /* margin rules allow to center the content if there are not enough elements to scroll */
  }
}

/**
 * -------------------------------------------------------------
 * HIDE SCROLLBAR
 * -------------------------------------------------------------
 */

.hide-scrollbar {
  scrollbar-width: none; /* For Firefox */
  overflow-x: auto;
  overflow-y: hidden;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;  /* For Chrome and Safari */
}

/**
 * --------------------------------------------------------------------
 * ANIMATION
 * --------------------------------------------------------------------
 */

.js .animated-element {
  visibility: hidden; /* An animated element will be an element that is dynamically transitioned */
}

/**
 * --------------------------------------------------------------------
 * SQUARE SEPARATOR
 * --------------------------------------------------------------------
 */

.square-separator {
  position: relative;
  display: inline-block;
  height: 4px;
  width: 4px;
  margin: 0 8px;
  flex-shrink: 0; /* in case it is a flex children */
  background: currentColor;
  vertical-align: middle;
}

.square-separator--block {
  top: 1px;
  margin-left: 12px;
  margin-right: 12px;
}

.square-separator--subdued {
  opacity: 0.5;
}

/**
 * --------------------------------------------------------------------
 * PREV NEXT BUTTONS (used in different places to navigate in scrollable elements)
 * --------------------------------------------------------------------
 */

/* Animation states that we apply to those buttons */
@keyframes prevNextButtonKeyframe {
  0% {
    transform: translateX(0%);
  }

  50% {
    transform: translateX(calc(50% + 10px));
  }

  51% {
    transform: translateX(calc(-50% - 10px));
  }

  100% {
    transform: translateX(0%);
  }
}

.prev-next-buttons {
  display: inline-grid;
  pointer-events: none;
}

.prev-next-buttons--row {
  grid-auto-flow: column;
}

.prev-next-button {
  display: flex;
  height: 40px;
  width: 40px;
  justify-content: center;
  align-items: center;
  background: rgb(var(--prev-next-button-background, var(--root-background)));
  color: rgb(var(--prev-next-button-color, var(--root-text-color)));
  border: 1px solid rgba(var(--prev-next-button-color, var(--root-text-color)), 0.15);
  border-radius: var(--button-border-radius);
  transition: color 0.2s ease-in-out;
  pointer-events: auto;
  overflow: hidden;
}

.prev-next-button[disabled] {
  color: rgba(var(--prev-next-button-color), 0.3);
}

.prev-next-button svg {
  width: 100%;
}

[dir="ltr"] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:first-child {
  border-bottom-right-radius: 0;
}

[dir="rtl"] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:first-child {
  border-bottom-left-radius: 0;
}

[dir="ltr"] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:first-child {
  border-bottom-left-radius: 0;
}

[dir="rtl"] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:first-child {
  border-bottom-right-radius: 0;
}

[dir="ltr"] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:last-child {
  border-top-right-radius: 0;
}

[dir="rtl"] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:last-child {
  border-top-left-radius: 0;
}

[dir="ltr"] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:last-child {
  border-top-left-radius: 0;
}

[dir="rtl"] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:last-child {
  border-top-right-radius: 0;
}

[dir="ltr"] .prev-next-buttons--row .prev-next-button:first-child {
  border-bottom-right-radius: 0;
}

[dir="rtl"] .prev-next-buttons--row .prev-next-button:first-child {
  border-bottom-left-radius: 0;
}

[dir="ltr"] .prev-next-buttons--row .prev-next-button:first-child {
  border-top-right-radius: 0;
}

[dir="rtl"] .prev-next-buttons--row .prev-next-button:first-child {
  border-top-left-radius: 0;
}

[dir="ltr"] .prev-next-buttons--row .prev-next-button:last-child {
  border-bottom-left-radius: 0;
}

[dir="rtl"] .prev-next-buttons--row .prev-next-button:last-child {
  border-bottom-right-radius: 0;
}

[dir="ltr"] .prev-next-buttons--row .prev-next-button:last-child {
  border-top-left-radius: 0;
}

[dir="rtl"] .prev-next-buttons--row .prev-next-button:last-child {
  border-top-right-radius: 0;
}

@media screen and (min-width: 741px) {
  .prev-next-button:not(.prev-next-button--small) {
    width: 56px;
    height: 56px;
  }

  .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:last-child {
    border-top: none;
  }

  .prev-next-buttons--row .prev-next-button:last-child {
    border-left: none;
  }
}

@media screen and (pointer: fine) {
  .prev-next-button--prev:hover svg {
    animation: prevNextButtonKeyframe 0.3s ease-in-out reverse forwards;
  }

  .prev-next-button--next:hover svg {
    animation: prevNextButtonKeyframe 0.3s ease-in-out forwards;
  }
}

/**
 * --------------------------------------------------------------------
 * DOT NAVIGATION
 * --------------------------------------------------------------------
 */

.dots-nav {
  display: flex;
  margin: -6px;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.dots-nav--centered {
  justify-content: center;
}

.dots-nav__item {
  position: relative;
  width: 6px;
  height: 6px;
  margin: 6px;
  background: rgb(var(--text-color));
  border-radius: min(var(--button-border-radius), 6px);
  opacity: 0.3;
  transition: opacity 0.2s ease-in-out;
}

.dots-nav__item[aria-current="true"] {
  opacity: 1;
}

/**
 * -------------------------------------------------------------
 * PRICE
 * -------------------------------------------------------------
 */

.price-list {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.price-list--centered {
  justify-content: center;
}

.price-list--stack {
  display: inline-grid;
}

[dir="ltr"] .price-list:not(.price-list--stack) > .price:not(:last-child),
[dir="ltr"] .price-list:not(.price-list--stack) > .surprice:not(:last-child) {
  margin-right: 10px;
}

[dir="rtl"] .price-list:not(.price-list--stack) > .price:not(:last-child),
[dir="rtl"] .price-list:not(.price-list--stack) > .surprice:not(:last-child) {
  margin-left: 10px;
}

[dir="ltr"] .price-list > .price--block {
  margin-left: 0 !important;
}

[dir="rtl"] .price-list > .price--block {
  margin-right: 0 !important;
}

.price-list > .price--block {
  flex-basis: 100%;
}

[dir="ltr"] .price-list + .link {
  margin-left: 16px;
}

[dir="rtl"] .price-list + .link {
  margin-right: 16px;
}

.price--highlight {
  color: rgb(var(--product-on-sale-accent));
}

.price--compare {
  text-decoration: line-through;
  opacity: 0.7;
}

.price--large {
  font-size: calc(var(--base-font-size) + 3px);
}

.unit-price-measurement {
  display: inline-flex; /* This allows to remove the space between each elements */
}

@media screen and (min-width: 1000px) {
  .price--large:not(.price--compare) {
    font-size: calc(var(--base-font-size) + 7px);
  }
}

/**
 * --------------------------------------------------------------------
 * LABEL
 * --------------------------------------------------------------------
 */

.label {
  display: inline-block;
  padding: 0 5px;
  vertical-align: top;
  font-family: var(--text-font-family);
  font-style: var(--text-font-style);
  font-weight: var(--text-font-bold-weight);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: min(var(--block-border-radius), 2px);
}

.label--highlight {
  background: rgb(var(--product-on-sale-accent));
  color: rgb(255, 255, 255);
}

.label--subdued {
  background: rgb(var(--product-sold-out-accent));
  color: rgb(255, 255, 255);
}

.label--custom {
  background: rgb(var(--product-custom-label-background));
  color: rgb(var(--product-custom-label-text-color));
}

.label--custom2 {
  background: rgb(var(--product-custom-label-2-background));
  color: rgb(var(--product-custom-label-2-text-color));
}

.label-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  pointer-events: none;
}

.label-list:not(.label-list--horizontal) .label:not(:last-child) {
  margin-bottom: 4px;
}

.label-list--horizontal {
  flex-direction: row;
}

[dir="ltr"] .label-list--horizontal .label:not(:last-child) {
  margin-right: 4px;
}

[dir="rtl"] .label-list--horizontal .label:not(:last-child) {
  margin-left: 4px;
}

@media screen and (min-width: 741px) {
  .label {
    font-size: 12px;
  }
}

/**
 * -------------------------------------------------------------
 * TAG
 * -------------------------------------------------------------
 */

.tag-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -6px;
}

[dir="ltr"] .tag {
  padding: 7px 14px 8px 13px;
}

[dir="rtl"] .tag {
  padding: 7px 13px 8px 14px;
}

.tag {
  display: flex;
  align-items: center;
  margin: 6px;
  background: rgba(var(--text-color), 0.05);
}

[dir="ltr"] .tag__icon {
  margin: 1px 9px 0 0;
}

[dir="rtl"] .tag__icon {
  margin: 1px 0 0 9px;
}

.tag__icon {
  position: relative; /* For pixel perfect precision ! */
  cursor: pointer;
}

[dir="ltr"] .tag-link {
  padding-left: 6px;
}

[dir="rtl"] .tag-link {
  padding-right: 6px;
}

/**
 * -------------------------------------------------------------
 * SOCIAL MEDIA
 * -------------------------------------------------------------
 */

.social-media {
  display: flex;
  flex-wrap: wrap;
}

.social-media__item {
  position: relative;
  box-shadow: 1px 0 0 0 rgb(var(--border-color)),0 1px 0 0 rgb(var(--border-color)),1px 1px 0 0 rgb(var(--border-color)),1px 0 0 0 rgb(var(--border-color)) inset,0 1px 0 0 rgb(var(--border-color)) inset;
  transform: translateZ(0); /* allow to promote on its own layer */
}

.no-focus-outline .social-media__item {
  overflow: hidden;
}

.social-media__item::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: currentColor;
  -webkit-clip-path: polygon(0 25%, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 25%, 100% 0, 100% 100%, 0% 100%);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-clip-path 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), clip-path 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), clip-path 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-clip-path 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: none;
  z-index: 1;
}

[dir="ltr"] .social-media:not(.social-media--no-radius) .social-media__item:first-child {
  border-top-left-radius: var(--button-border-radius);
}

[dir="rtl"] .social-media:not(.social-media--no-radius) .social-media__item:first-child {
  border-top-right-radius: var(--button-border-radius);
}

[dir="ltr"] .social-media:not(.social-media--no-radius) .social-media__item:first-child {
  border-bottom-left-radius: var(--button-border-radius);
}

[dir="rtl"] .social-media:not(.social-media--no-radius) .social-media__item:first-child {
  border-bottom-right-radius: var(--button-border-radius);
}

[dir="ltr"] .social-media:not(.social-media--no-radius) .social-media__item:last-child {
  border-top-right-radius: var(--button-border-radius);
}

[dir="rtl"] .social-media:not(.social-media--no-radius) .social-media__item:last-child {
  border-top-left-radius: var(--button-border-radius);
}

[dir="ltr"] .social-media:not(.social-media--no-radius) .social-media__item:last-child {
  border-bottom-right-radius: var(--button-border-radius);
}

[dir="rtl"] .social-media:not(.social-media--no-radius) .social-media__item:last-child {
  border-bottom-left-radius: var(--button-border-radius);
}

.social-media__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  width: 45px;
  color: currentColor;
  z-index: 1;
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media screen and (min-width: 741px) {
  .social-media__link {
    height: 55px;
    width: 55px;
  }
}

@media screen and (pointer: fine) {
  .social-media__item:hover .social-media__link {
    color: rgb(var(--background));
  }

  .social-media__item:hover::before {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    transform: scaleY(1);
  }
}

/**
 * -------------------------------------------------------------
 * BANNER
 * -------------------------------------------------------------
 */

[dir="ltr"] .banner {
  text-align: left;
}

[dir="rtl"] .banner {
  text-align: right;
}

.banner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 12px 16px;
}

.banner--centered {
  justify-content: center;
}

.banner--margin {
  margin-top: 24px;
}

[dir="ltr"] .banner__ribbon {
  margin-right: 10px;
}

[dir="rtl"] .banner__ribbon {
  margin-left: 10px;
}

.banner__content {
  margin: 0;
}

.banner--success {
  --text-color: rgb(var(--success-color));

  background: rgb(var(--success-background));
  color: rgb(var(--success-color));
}

.banner--error {
  --text-color: rgb(var(--error-color));

  background: rgb(var(--error-background));
  color: rgb(var(--error-color));
}

[dir="ltr"] .banner__content ul {
  padding-left: 10px;
}

[dir="rtl"] .banner__content ul {
  padding-right: 10px;
}

.banner__content ul {
  list-style-position: inside;
}

@media screen and (min-width: 741px) {
  .banner {
    padding: 13px 18px;
  }
}

/**
 * -------------------------------------------------------------
 * TABS (used in product pages and for the collections section)
 * -------------------------------------------------------------
 */

.tabs-nav {
  position: relative;
  display: block;
  margin-bottom: 32px;
}

.tabs-nav:not(:first-child) {
  margin-top: 24px;
}

.tabs-nav__scroller {
  display: block;
}

.tabs-nav__scroller-inner {
  position: relative;
  line-height: 1;
}

.tabs-nav__item-list {
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  justify-content: flex-start;
  gap: 32px;
  vertical-align: top;
  box-shadow: 0 -1px rgb(var(--border-color)) inset;
}

.tabs-nav__item {
  padding-bottom: 18px;
  opacity: 0.7;
  transition: opacity 0.25s ease-in-out;
}

.tabs-nav__item[aria-expanded="true"] {
  opacity: 1;
}

[dir="ltr"] .tabs-nav__position {
  left: 0;
}

[dir="rtl"] .tabs-nav__position {
  right: 0;
}

.tabs-nav__position {
  position: absolute;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: currentColor;
  transform: scaleX(var(--scale, 0)) translateX(var(--translate, 0));
  transform-origin: left; /* Make sure to always use left here even in RTL, as the calculation is based on LTR */
}

.tabs-nav__position.is-initialized {
  transition: transform 0.4s ease-in-out;
}

@supports (scale: 0) {
  .tabs-nav__position {
    scale: var(--scale, 0) 1;
    translate: calc(var(--translate, 0) * var(--scale, 0));
    transform: none;
  }

  .tabs-nav__position.is-initialized {
    transition: scale 0.2s ease-in-out, translate 0.4s ease-in-out;
  }
}

/* Center variation */

.tabs-nav--center .tabs-nav__scroller-inner {
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}

/* Arrow variation */

[dir="ltr"] .tabs-nav__arrows {
  right: 0;
}

[dir="rtl"] .tabs-nav__arrows {
  left: 0;
}

.tabs-nav__arrows {
  display: none;
  position: absolute;
  top: -5px;
  z-index: 1;
}

.tabs-nav__scroller.is-scrollable + .tabs-nav__arrows {
  display: flex;
}

.tabs-nav__arrow-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: rgb(var(--background));
  border: 1px solid rgb(var(--border-color));
}

[dir="ltr"] .tabs-nav__arrow-item + .tabs-nav__arrow-item {
  border-left: none;
}

[dir="rtl"] .tabs-nav__arrow-item + .tabs-nav__arrow-item {
  border-right: none;
}

.tabs-nav[arrows] .tabs-nav__scroller {
  overflow: hidden; /* Prevent to be manually scrollable as we want to allow scroll with arrows only */
}

[dir="ltr"] .tabs-nav[arrows] .tabs-nav__scroller.is-scrollable::before {
  right: 48px;
}

[dir="rtl"] .tabs-nav[arrows] .tabs-nav__scroller.is-scrollable::before {
  left: 48px;
}

.tabs-nav[arrows] .tabs-nav__scroller.is-scrollable::before {
  content: '';
  position: absolute;
  width: 48px;
  height: 100%;
  top: -2px; /* Prevent to overlap the bottom border */ /* Shift by the arrows size */
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to var(--transform-origin-start), rgb(var(--section-background, var(--background))), rgba(var(--section-background, var(--background)), 0));
}

[dir="ltr"] .tabs-nav[arrows] .tabs-nav__item-list {
  margin-right: 0;
}

[dir="rtl"] .tabs-nav[arrows] .tabs-nav__item-list {
  margin-left: 0;
}

.tabs-nav[arrows] .tabs-nav__item-list {
  width: 100%; /* In arrow mode we want to extend the list all the time */
  min-width: max-content;
}

.tabs-nav[arrows] .tabs-nav__item-list::after {
  display: block;
  content: '';
  width: 35px;
}

/* No border variation */

.tabs-nav--no-border.tabs-nav--narrow {
  margin-bottom: 24px; /* When there is no bottom border spacing with next elements is closer */
}

.tabs-nav--no-border .tabs-nav__item-list {
  box-shadow: none;
}

.tabs-nav--no-border.tabs-nav--narrow .tabs-nav__item {
  padding-bottom: 5px; /* Due to the lack of border we reduce the spacing with the moving link */
}

@media screen and (max-width: 999px) {
  /* On phone and tablet, when the tab nav is contained within a section header, we stretch it to be edge to edge */
  .tabs-nav--edge2edge {
    margin-left: calc(-1 * var(--container-gutter));
    margin-right: calc(-1 * var(--container-gutter));
  }

  .tabs-nav--edge2edge .tabs-nav__scroller-inner {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
    min-width: max-content;
  }
}

@media screen and (min-width: 741px) {
  .tabs-nav:not(:first-child) {
    margin-top: 32px;
  }

  .tabs-nav--no-border.tabs-nav--narrow {
    margin-bottom: 32px; /* When there is no bottom border spacing with next elements is closer */
  }

  .tabs-nav__item-list {
    gap: 54px;
  }

  .tabs-nav--loose .tabs-nav__item-list {
    gap: 72px;
  }

  .tabs-nav--narrow .tabs-nav__item-list {
    gap: 40px;
  }
}

/**
 * -------------------------------------------------------------
 * EMPTY STATE
 * -------------------------------------------------------------
 */

.empty-state {
  position: relative;
  text-align: center;
  margin: 100px 0;
}

.empty-state--bottom-only {
  margin-top: 24px;
}

[dir="ltr"] .empty-state__background-text {
  left: 0;
}

[dir="rtl"] .empty-state__background-text {
  right: 0;
}

.empty-state__background-text {
  position: absolute;
  width: 100%;
  margin-top: -20px;
  text-align: center;
  font-size: 120px;
  opacity: 0.05;
  font-weight: bold;
  line-height: 0;
}

@media screen and (min-width: 741px) {
  .empty-state {
    margin-top: 150px;
    margin-bottom: 150px;
  }

  .empty-state--bottom-only {
    margin-top: 50px;
  }

  .empty-state__background-text {
    position: absolute;
    margin-top: -35px;
    font-size: 200px;
  }
}

@media screen and (min-width: 1200px) {
  .empty-state {
    margin-top: 225px;
    margin-bottom: 225px;
  }

  .empty-state--bottom-only {
    margin-top: 50px;
  }
}

/**
 * -------------------------------------------------------------
 * BUBBLE COUNT (used in various places to show a count)
 * -------------------------------------------------------------
 */

.bubble-count {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* color: rgb(var(--background)); */
  color: green;
  background: rgb(var(--heading-color));
  font-weight: var(--text-font-bold-weight);
  font-family: var(--text-font-family);
  font-style: var(--text-font-style);
  font-size: 9px;
  height: 21px;
  min-width: 21px;
  line-height: 1;
  border-radius: 21px;
  letter-spacing: 0;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}

.bubble-count--top {
  vertical-align: top;
}

/**
 * --------------------------------------------------------------------
 * QUANTITY SELECTOR
 * --------------------------------------------------------------------
 */

.quantity-selector {
  --quantity-selector-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid rgb(var(--border-color));
  border-radius: var(--button-border-radius);
  vertical-align: middle;
}

.quantity-selector__button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--quantity-selector-height);
  width: var(--quantity-selector-height);
}

.quantity-selector__input {
  padding: 0 10px;
  height: var(--quantity-selector-height);
  line-height: var(--quantity-selector-height);
  text-align: center;
  background: transparent;
  border: none;
  -webkit-appearance: none;
          appearance: none;
}

.quantity-selector--small {
  --quantity-selector-height: 28px;
}

.quantity-selector--small .quantity-selector__input {
  padding: 0 2px;
}


/**
 * --------------------------------------------------------------------
 * SPINNER
 * --------------------------------------------------------------------
 */

@keyframes spinnerRotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spinnerDash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124;
  }
}

@keyframes spinnerColor {
  0% {
    stroke: currentColor;
  }
  40% {
    stroke: currentColor;
  }
  66% {
    stroke: currentColor;
  }
  80%, 90% {
    stroke: currentColor;
  }
}

.spinner svg {
  margin: auto;
  animation: spinnerRotate 2s linear infinite;
  transform-origin: center center;
}

.spinner circle {
  animation: spinnerDash 1.5s ease-in-out infinite, spinnerColor 6s ease-in-out infinite;
}

/**
 * --------------------------------------------------------------------
 * TOOLTIP
 * --------------------------------------------------------------------
 */


.drawer.drawer--quick-buy .drawer__content button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    background-image: none !important;
    border-radius: 999px !important;
    background-color: #000 !important;
    opacity: 1;
}
.drawer.drawer--quick-buy .product-form a.view-faq {
    display: none;
}
.popover.popover--quick-buy a.view-faq {
    display: none;
}
[data-tooltip] {
  position: relative;
}

[data-tooltip]::before {
  position: absolute;
  content: attr(data-tooltip);
  bottom: calc(100% + 6px);
  left: 50%;
  padding: 5px 10px;
  white-space: nowrap;
  background: rgb(var(--heading-color));
  color: rgb(var(--background));
  font-size: calc(var(--base-font-size) - 2px);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  z-index: 1;
  transform: translateX(-50%);
}

[data-tooltip]::after {
  position: absolute;
  content: '';
  left: calc(50% - 7px);
  bottom: calc(100% + 1px);
  width: 0;
  height: 0;
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent rgb(var(--heading-color)) rgb(var(--heading-color));
  visibility: hidden;
  z-index: 1;
  opacity: 0;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transform: rotate(-45deg);
  box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, 0.1);
}

[data-tooltip]:hover::before, [data-tooltip]:hover::after {
  opacity: 1;
  visibility: visible;
}

[data-tooltip-position="bottom-left"]::before {
  top: calc(100% + 4px);
  bottom: auto;
  left: auto;
  right: -6px;
  transform: none;
}

[data-tooltip-position="bottom-left"]::after {
  top: calc(100% - 1px);
  transform: rotate(135deg);
  left: calc(50% - 6px);
}

/**
 * --------------------------------------------------------------------
 * CART NOTIFICATION
 * --------------------------------------------------------------------
 */

.cart-notification {
  --heading-color: 255, 255, 255;
  --text-color: 255, 255, 255;
  --cart-notification-background: rgb(var(--success-color));

  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  transform: translateY(var(--cart-notification-offset, 0px));
  color: rgb(var(--text-color));
  transition: visibility 0.25s ease-in-out, transform 0.25s ease-in-out;
  visibility: visible;
  overflow: hidden;
}

.cart-notification--error {
  --cart-notification-background: rgb(var(--error-color));
}

.cart-notification--drawer {
  --cart-notification-offset: 0;
  top: var(--header-height-without-bottom-nav);
  z-index: 1;
}

.cart-notification--fixed {
  position: fixed;
  top: 0;
}

.cart-notification[hidden] {
  visibility: hidden;
}

.cart-notification__overflow {
  background: var(--cart-notification-background);
  transform: translateY(0);
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}

.cart-notification[hidden] .cart-notification__overflow {
  transform: translateY(-100%);
  opacity: 0;
}

.cart-notification__wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 14px;
  padding-bottom: 14px;
}

.cart-notification .icon--cart-notification {
  position: relative;
  top: 2px;
}

[dir="ltr"] .cart-notification__text-wrapper {
  margin-left: 12px;
}

[dir="rtl"] .cart-notification__text-wrapper {
  margin-right: 12px;
}

.cart-notification__text-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

[dir="ltr"] .cart-notification__heading {
  margin-right: 12px;
}

[dir="rtl"] .cart-notification__heading {
  margin-left: 12px;
}

.cart-notification__heading {
  font-size: 14px;
}

[dir="ltr"] .cart-notification__close {
  right: 0;
}

[dir="rtl"] .cart-notification__close {
  left: 0;
}

.cart-notification__close {
  position: absolute;
  margin-top: -1px;
}

.cart-notification--drawer .cart-notification__text-wrapper {
  flex-grow: 1;
  justify-content: space-between;
}

@media screen and (max-width: 740px) {
  .cart-notification__text-wrapper {
    flex-grow: 1;
    justify-content: space-between;
  }
}

@media screen and (max-width: 999px) {
  .cart-notification {
    transform: none !important; /* You cannot have any offset on pocket */
  }
}

@media screen and (min-width: 741px) {
  .cart-notification__wrapper {
    padding-top: 19px;
    padding-bottom: 19px;
  }

  .cart-notification .icon--cart-notification {
    top: 4px;
  }

  [dir="ltr"] .cart-notification__heading {
    margin-right: 16px;
  }

  [dir="rtl"] .cart-notification__heading {
    margin-left: 16px;
  }

  .cart-notification__heading {
    font-size: 16px;
  }

  .cart-notification__close svg {
    width: 15px;
    height: 15px;
  }
}

/**
 * -------------------------------------------------------------
 * PAYMENT METHODS
 * -------------------------------------------------------------
 */

.payment-methods-list {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, 38px);
}

.payment-methods-list--center {
  justify-content: center;
}

@media screen and (min-width: 741px) {
  .payment-methods-list--auto {
    grid-auto-flow: column;
  }
}

/**
 * -------------------------------------------------------------
 * LINK BAR (show a list of links usually for tags ; used in collection and blog pages)
 * -------------------------------------------------------------
 */
.tushy-product-container img.discount-offer-cl {
    border: 0 !important;
}
.link-bar {
  position: relative;
  display: block;
  box-shadow: 0 1px rgb(var(--border-color)), 0 -1px rgb(var(--border-color));
  text-align: center;
}

.link-bar__wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}

.link-bar__scroller {
  scroll-snap-type: x proximity;
}

.link-bar__title {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  flex-shrink: 0;
  z-index: 1;
  background: rgb(var(--background));
}

.link-bar__title::after {
  content: '';
  position: absolute;
  height: 100%;
  top: 0;
  width: 28px;
  background-image: linear-gradient(to var(--transform-origin-end), rgb(var(--background)) 35%, rgba(var(--background), 0));
}

[dir="ltr"] .link-bar__title + .link-bar__scroller {
  padding-left: 28px;
}

[dir="rtl"] .link-bar__title + .link-bar__scroller {
  padding-right: 28px;
}

.link-bar__linklist {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  grid-gap: 28px;
  gap: 28px;
  min-width: max-content;
}

.link-bar__link-item,
.link-bar__title {
  padding-top: 14px;
  padding-bottom: 14px;
}

.link-bar__link-item--selected {
  scroll-snap-align: center;
}

@media screen and (max-width: 999px) {
  [dir="ltr"] .link-bar__wrapper::after {
    left: 100%;
  }
  [dir="rtl"] .link-bar__wrapper::after {
    right: 100%;
  }
  .link-bar__wrapper::after {
    content: '';
    position: absolute;
    height: 100%;
    width: var(--container-gutter);
    top: 0;
    background-image: linear-gradient(to var(--transform-origin-start), rgb(var(--background)), rgba(var(--background), 0));
  }

  [dir="ltr"] .link-bar__scroller {
    margin-right: calc(-1 * var(--container-gutter));
  }

  [dir="rtl"] .link-bar__scroller {
    margin-left: calc(-1 * var(--container-gutter));
  }

  [dir="ltr"] .link-bar__linklist {
    padding-right: var(--container-gutter);
  }

  [dir="rtl"] .link-bar__linklist {
    padding-left: var(--container-gutter);
  }
}

@media screen and (min-width: 741px) {
  [dir="ltr"] .link-bar__title + .link-bar__scroller {
    padding-left: 48px;
  }
  [dir="rtl"] .link-bar__title + .link-bar__scroller {
    padding-right: 48px;
  }

  .link-bar__linklist {
    gap: 40px;
  }

  .link-bar__link-item,
  .link-bar__title {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (min-width: 1200px) {
  .link-bar__link-item,
  .link-bar__title {
    padding-top: 27px;
    padding-bottom: 27px;
  }
}

/**
 * -------------------------------------------------------------
 * MOBILE SHARE BUTTONS
 *
 * Those are used in product pages and blog posts
 * -------------------------------------------------------------
 */

.mobile-share-buttons__item {
  display: flex;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-left: 24px;
  margin-right: 24px;
}

@supports (padding: max(0px)) {
  .mobile-share-buttons {
    padding-bottom: max(20px, env(safe-area-inset-bottom) + 20px);
  }
}

.mobile-share-buttons__item:not(:last-child) {
  border-bottom: 1px solid rgb(var(--border-color));
}

[dir="ltr"] .mobile-share-buttons__item svg {
  margin-right: 16px;
}

[dir="rtl"] .mobile-share-buttons__item svg {
  margin-left: 16px;
}

/**
 * --------------------------------------------------------------------
 * MOBILE TOOLBAR
 *
 * Those are used on collection page and account pages to create links
 * to sub-section
 * --------------------------------------------------------------------
 */

.mobile-toolbar {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--enable-sticky-header) * var(--header-height, 0px) + var(--announcement-bar-height, 0px) * var(--enable-sticky-announcement-bar));
  display: flex;
  align-items: center;
  visibility: visible;
  z-index: 2;
  transition: margin-top 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.mobile-toolbar.is-collapsed {
  margin-top: -48px;
  visibility: hidden;
}

.mobile-toolbar--fixed {
  position: relative;
  top: 0;
}

.mobile-toolbar__item {
  display: flex;
  flex: 1 0 0;
  justify-content: center;
  align-items: center;
  padding: 11px;
  border-top: 1px solid rgb(var(--border-color));
  border-bottom: 1px solid rgb(var(--border-color));
  background: rgb(var(--background));
}

[dir="ltr"] .mobile-toolbar__item + .mobile-toolbar__item {
  border-left: 1px solid rgb(var(--border-color));
}

[dir="rtl"] .mobile-toolbar__item + .mobile-toolbar__item {
  border-right: 1px solid rgb(var(--border-color));
}

[dir="ltr"] .mobile-toolbar__item .icon--chevron {
  margin-left: 10px;
}

[dir="rtl"] .mobile-toolbar__item .icon--chevron {
  margin-right: 10px;
}

/**
 * -------------------------------------------------------------
 * COMBO BOX
 *
 * Implementation note: on mobile the combo-box is largely similar to the
 * popover and therefore re-use lot of styles. I preferred doing some
 * duplication here rather than rely on JavaScript to dynamically transformed
 * a non-popover on desktop to a popover
 * -------------------------------------------------------------
 */

@media screen and (max-width: 740px) {
  [dir="ltr"] .combo-box {
    left: 0;
  }
  [dir="rtl"] .combo-box {
    right: 0;
  }
  .combo-box {
    --heading-color: var(--root-heading-color);
    --text-color: var(--root-text-color);
    --background: var(--root-background);

    display: flex;
    position: fixed;
    z-index: 10;
    color: rgb(var(--text-color));
    background: rgb(var(--background));
    visibility: hidden;
    flex-direction: column;
    bottom: 0;
    width: 100vw;
    max-height: 75vh;
    border-radius: 10px 10px 0 0;
    transform: translateY(100%);
    transition: transform 0.7s cubic-bezier(0.75, 0, 0.175, 1), visibility 0.7s cubic-bezier(0.75, 0, 0.175, 1);
  }

  .combo-box[open] {
    visibility: visible;
    transform: translateY(0);
  }

  [dir="ltr"] .combo-box__overlay {
    left: 0;
  }

  [dir="rtl"] .combo-box__overlay {
    right: 0;
  }

  .combo-box__overlay {
    position: absolute;
    content: '';
    height: 100vh;
    width: 100%;
    bottom: calc(100% - 10px); /* There is a border radius on the header on mobile so we slightly move down the overlay */
    background: #000000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  }

  .combo-box__header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 32px;
    min-height: 64px;
    text-align: center;
    border-radius: 10px 10px 0 0;
    box-shadow: 0 1px rgb(var(--border-color));
  }

  .combo-box__header,
  .combo-box__content {
    background: inherit;
  }

  .combo-box__title {
    margin-bottom: 0;
  }

  [dir="ltr"] .combo-box__close-button {
    right: 24px;
  }

  [dir="rtl"] .combo-box__close-button {
    left: 24px;
  }

  .combo-box__close-button {
    position: absolute;
    top: 24px;
    z-index: 1;
  }

  .combo-box[open] > .combo-box__overlay {
    visibility: visible;
    opacity: 0.3;
  }

  .combo-box__option-list {
    overflow-x: hidden;
    overflow-y: auto;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: max(16px, env(safe-area-inset-bottom, 0px) + 16px);
  }

  .combo-box__option-item {
    position: relative;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(var(--border-color));
  }

  .combo-box__option-item:not([hidden]) {
    display: block;
  }

  .combo-box__option-item:last-child {
    border-bottom: none;
  }

  [dir="ltr"] .combo-box__option-item[aria-selected="true"]::after {
    margin-left: 12px;
  }

  [dir="rtl"] .combo-box__option-item[aria-selected="true"]::after {
    margin-right: 12px;
  }

  .combo-box__option-item[aria-selected="true"]::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 9px;
    background-color: currentColor;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMy40TDQuNzQ5MzEgN0wxMSAxIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
            mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMy40TDQuNzQ5MzEgN0wxMSAxIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 12px 9px;
            mask-size: 12px 9px;
  }

  .combo-box__option-item.is-disabled {
    color: rgba(var(--text-color), 0.5);
  }
}

@media screen and (min-width: 741px) {
  [dir="ltr"] .combo-box {
    left: 0;
  }
  [dir="rtl"] .combo-box {
    right: 0;
  }
  .combo-box {
    position: absolute;
    display: block;
    top: 100%;
    width: 100%;
    max-height: 245px;
    overscroll-behavior: contain;
    overflow: auto;
    background: rgb(var(--background));
    z-index: 2;
    padding: 8px 0;
    border: 1px solid rgb(var(--border-color));
    border-top: none;
    border-radius: 0 0 var(--button-border-radius) var(--button-border-radius);
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  }

  .combo-box--top {
    top: auto;
    bottom: 100%;
    border-top: 1px solid rgb(var(--border-color));
    border-bottom: none;
    border-radius: var(--button-border-radius) var(--button-border-radius) 0 0;
  }

  .combo-box:not([open]) {
    visibility: hidden;
    opacity: 0;
  }

  .combo-box__header {
    display: none; /* Nothing on tablet and up */
  }

  .combo-box__option-list {
    min-width: max-content;
  }

  .combo-box__option-item:not([hidden]) {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 8px 18px;
    transition: background 0.2s ease-in-out;
    text-align: left;
  }

  .combo-box__option-item.is-disabled {
    color: rgba(var(--text-color), 0.5);
  }

  .combo-box__option-item:hover,
  .combo-box__option-item:focus {
    background: rgb(var(--secondary-background));
  }

  [dir="ltr"] .combo-box__color-swatch {
    margin-right: 10px;
  }

  [dir="rtl"] .combo-box__color-swatch {
    margin-left: 10px;
  }

  .combo-box__color-swatch {
    width: 16px;
    height: 16px;
    border-radius: var(--color-swatch-border-radius);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }

  /* Adjustment to the toggle button */
  .combo-box + .select {
    transition: border-radius 0.2s ease-in-out;
  }

  [dir="ltr"] .combo-box[open] + .select {
    border-bottom-left-radius: 0;
  }

  [dir="rtl"] .combo-box[open] + .select {
    border-bottom-right-radius: 0;
  }

  [dir="ltr"] .combo-box[open] + .select {
    border-bottom-right-radius: 0;
  }

  [dir="rtl"] .combo-box[open] + .select {
    border-bottom-left-radius: 0;
  }

  [dir="ltr"] .combo-box--top[open] + .select {
    border-top-left-radius: 0;
  }

  [dir="rtl"] .combo-box--top[open] + .select {
    border-top-right-radius: 0;
  }

  [dir="ltr"] .combo-box--top[open] + .select {
    border-top-right-radius: 0;
  }

  [dir="rtl"] .combo-box--top[open] + .select {
    border-top-left-radius: 0;
  }
}

/**
 * -------------------------------------------------------------
 * PRICE RANGE
 * -------------------------------------------------------------
 */

.price-range {
  display: block;
  padding-top: 5px;
}

.price-range__input-group {
  display: flex;
  align-items: center;
}

.price-range__input {
  flex: 1 0 0;
  min-width: 0; /* Required for Firefox */
}

.price-range__delimiter {
  margin-left: 20px;
  margin-right: 20px;
}

.price-range__range-group {
  position: relative;
  margin-bottom: 15px;
}

.no-js .price-range__range-group {
  display: none !important; /* When JS is disabled we only rely on the input field */
}

@media not screen and (pointer: fine) {
  /* On non-touch device the thumb are bigger so we need to adjust the spacing */
  .price-range {
    padding-top: 7px;
  }

  .price-range__range-group {
    margin-bottom: 18px;
  }
}

/**
 * -------------------------------------------------------------
 * SCROLL SPY
 * -------------------------------------------------------------
 */

.scroll-spy {
  display: block;
  position: -webkit-sticky;
  position: sticky;
  box-shadow: 1px 0 rgba(var(--text-color), 0.25) inset;
  top: calc(24px + var(--header-height, 0px) * var(--enable-sticky-header) + var(--announcement-bar-height, 0px) * var(--enable-sticky-announcement-bar));
}

.scroll-spy__list {
  padding-left: 6px;
}

.scroll-spy__item {
  opacity: 0.7;
  transition: opacity 0.25s ease-in-out;
}

.scroll-spy__item.is-visible {
  opacity: 1;
}

.scroll-spy__anchor {
  display: block;
  padding: 10px 24px;
}

[dir="ltr"] .scroll-spy svg {
  left: 0;
}

[dir="rtl"] .scroll-spy svg {
  right: 0;
}

.scroll-spy svg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.scroll-spy path {
  transition: all 0.3s ease;
  fill: transparent;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-dasharray: 0 0 0 1000;
  stroke-linecap: square;
}

/**
 * -------------------------------------------------------------
 * SPLIT LINE (custom element)
 * -------------------------------------------------------------
 */

split-lines {
  display: block;
}

/**
 * -------------------------------------------------------------
 * EFFECT
 * -------------------------------------------------------------
 */

@media screen and (pointer: fine) {
  .features--image-zoom .image-zoom img {
    transition: transform 0.5s ease;
    transform: translateZ(0); /* Allow to promote on its own layer */
  }

  .features--image-zoom .image-zoom:hover img {
    transform: scale(1.03);
  }
}

/**
 * -------------------------------------------------------------
 * RATING
 * -------------------------------------------------------------
 */

.rating {
  display: inline-flex;
  align-items: center;
  vertical-align: bottom;
}

.rating__stars {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 2px;
  column-gap: 2px;
}

.rating__star {
  color: rgb(var(--product-star-rating));
}

.rating__star--empty {
  color: rgba(var(--product-star-rating), 0.4);
}

[dir="ltr"] .rating__caption {
  margin-left: 8px;
}

[dir="rtl"] .rating__caption {
  margin-right: 8px;
}

/**
 * -------------------------------------------------------------
 * OPENABLE
 * -------------------------------------------------------------
 */

.openable__overlay {
  position: absolute;
  content: '';
  height: 100vh;
  width: 100%;
  bottom: 100%;
  left: 0; /* We must make sure to not use logical property here */
  background: #000000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
}

[open] > .openable__overlay {
  visibility: visible;
  opacity: 0.2;
} /* Make sure to keep this order the same as it relies on inheritance */
/*
 * FORM GENERIC
 */

.form__banner:not(:last-child),
.form__info {
  margin-bottom: 24px;
}

.form__info {
  margin-top: 0;
}

.form__submit {
  margin-top: var(--form-submit-margin);
}

.form__submit--closer {
  margin-top: 16px;
}

/* Element that is added below a submit form to provide a secondary, subdued action */
.form__secondary-action {
  display: block;
  width: 100%;
  margin-top: 18px;
  text-align: center;
}

.form__secondary-action .link {
  padding-left: 8px;
}

@media screen and (min-width: 1000px) {
  .form__banner:not(:last-child),
  .form__info {
    margin-bottom: 32px;
  }
}

/*
 * INPUT
 */

.input {
  position: relative;
}

.input + .input,
.input + .input-row,
.input-row + .input-row,
.input-row + .input {
  margin-top: var(--form-input-gap);
}

[dir="ltr"] .input__field,[dir="ltr"] 
#shopify-product-reviews .spr-form-input-text,[dir="ltr"] 
#shopify-product-reviews .spr-form-input-email,[dir="ltr"] 
#shopify-product-reviews .spr-form-input-textarea {
  text-align: left;
}

[dir="rtl"] .input__field,[dir="rtl"] 
#shopify-product-reviews .spr-form-input-text,[dir="rtl"] 
#shopify-product-reviews .spr-form-input-email,[dir="rtl"] 
#shopify-product-reviews .spr-form-input-textarea {
  text-align: right;
}

.input__field,
#shopify-product-reviews .spr-form-input-text,
#shopify-product-reviews .spr-form-input-email,
#shopify-product-reviews .spr-form-input-textarea {
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  height: var(--form-input-field-height);
  line-height: var(--form-input-field-height);
  padding: 0 18px;
  border-radius: var(--button-border-radius);
  border: 1px solid rgba(var(--text-color), 0.15);
  box-shadow: none;
  background: transparent;
  color: var(--form-input-color);
  transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.input__field:focus,
select:focus,
#shopify-product-reviews .spr-form-input-text:focus,
#shopify-product-reviews .spr-form-input-email:focus,
#shopify-product-reviews .spr-form-input-textarea:focus {
  border-color: rgb(var(--text-color));
  box-shadow: 0 0 0 1px rgb(var(--text-color)) inset;
  outline: none;
}

.input__field::placeholder {
  color: rgba(var(--text-color), 0.7);
}

.input__field--transparent {
  background: transparent;
}

.input__field--textarea,
#shopify-product-reviews .spr-form-input-textarea {
  resize: vertical;
  height: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  vertical-align: top;
  line-height: inherit;
}

[dir="ltr"] .input__label {
  left: 12px;
}

[dir="rtl"] .input__label {
  right: 12px;
}

.input__label {
  position: absolute;
  top: calc((var(--form-input-field-height) / 2) - 0.5em);
  padding: 0 5px;
  pointer-events: none;
  transform: translateY(0);
  transform-origin: var(--transform-origin-start) top;
  transition: transform 0.2s ease-in-out;
  background: rgb(var(--section-block-background, var(--section-background, var(--background)))); /* Try to inherit from specific section background first, then global background */
  color: rgba(var(--text-color), 0.7);
  line-height: 1;
  white-space: nowrap;
}

:focus-within ~ .input__label,
.is-filled ~ .input__label {
  transform: scale(0.733) translateY(calc(-24px - 0.5em)) translateX(calc(5px * 0.733));
}

/* Block label is outside the field itself (used on very few forms actually) */
.input__block-label {
  display: inline-block;
  margin-bottom: 8px;
}

/* Used for instance in the login form for the "forgot password" link */
[dir="ltr"] .input__field-link {
  right: 18px;
}
[dir="rtl"] .input__field-link {
  left: 18px;
}
.input__field-link {
  position: absolute;
  top: 1.1em;
}

/* This icon is placed within an input div */
[dir="ltr"] .input__submit-icon {
  right: 20px;
}
[dir="rtl"] .input__submit-icon {
  left: 20px;
}
.input__submit-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.input-row .button {
  width: 100%;
}

@media screen and (min-width: 741px) {
  .input-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10px, 1fr));
    grid-gap: var(--form-input-gap);
    gap: var(--form-input-gap);
  }

  .input-row .input {
    margin-top: 0;
  }

  .input + .input--checkbox,
  .input-row + .input--checkbox {
    margin-top: 30px;
  }

  [dir="ltr"] .input__field-link {
    right: 18px;
  }

  [dir="rtl"] .input__field-link {
    left: 18px;
  }
}

/*
 * INPUT PREFIX (allow to create small input with a prefixed value)
 */

.input-prefix {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border: 1px solid rgb(var(--border-color));
}

[dir="ltr"] .input-prefix__field {
  text-align: right;
}

[dir="rtl"] .input-prefix__field {
  text-align: left;
}

.input-prefix__field {
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
  min-width: 0;
  width: 100%;
  border: none;
}

.input-prefix__field::-webkit-outer-spin-button,
.input-prefix__field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*
 * CHECKBOX
 */

.checkbox-container {
  display: flex;
  align-items: baseline;
}

.checkbox-container + .checkbox-container {
  margin-top: 10px;
}

.checkbox {
  position: relative;
  top: 2px;
  -webkit-appearance: none;
  flex: none;
  width: 14px;
  height: 14px;
  border: 1px solid rgb(var(--border-color-darker));
  background-color: rgb(var(--background));
  border-radius: 0;
  transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out;
  cursor: pointer;
}

.checkbox:checked {
  border-color: rgb(var(--heading-color));
  background-color: rgb(var(--heading-color));
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgM0w0IDZMOS4wMDE0NiAxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==);
  background-position: center;
  background-repeat: no-repeat;
}

.checkbox:disabled + label {
  opacity: 0.7;
  cursor: default;
}

[dir="ltr"] .checkbox + label {
  padding-left: 12px;
}

[dir="rtl"] .checkbox + label {
  padding-right: 12px;
}

.checkbox + label {
  cursor: pointer;
}

@media screen and (min-width: 1000px) {
  .checkbox-container + .checkbox-container {
    margin-top: 2px;
  }
}

/*
 * SELECT
 */

.select-wrapper {
  position: relative;
}

.select {
  -webkit-appearance: none;
          appearance: none; /* Remove default style if applied to a built-in select */
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  height: var(--form-input-field-height);
  width: 100%;
  border: 1px solid rgb(var(--border-color));
  border-radius: var(--button-border-radius);
  background: transparent;
  cursor: pointer;
}

[dir="ltr"] .select--collapse-start {
  border-top-left-radius: 0;
}

[dir="rtl"] .select--collapse-start {
  border-top-right-radius: 0;
}

[dir="ltr"] .select--collapse-start {
  border-bottom-left-radius: 0;
}

[dir="rtl"] .select--collapse-start {
  border-bottom-right-radius: 0;
}

[dir="ltr"] .select--collapse-end {
  border-top-right-radius: 0;
}

[dir="rtl"] .select--collapse-end {
  border-top-left-radius: 0;
}

[dir="ltr"] .select--collapse-end {
  border-bottom-right-radius: 0;
}

[dir="rtl"] .select--collapse-end {
  border-bottom-left-radius: 0;
}

[dir="ltr"] .select svg {
  margin-left: 20px;
}

[dir="rtl"] .select svg {
  margin-right: 20px;
}

.select svg {
  transition: transform 0.25s ease-in-out;
}

/* When the select class is applied to a native select, then the svg arrow is positioned absolutely */
[dir="ltr"] .select ~ svg {
  right: 18px;
}
[dir="rtl"] .select ~ svg {
  left: 18px;
}
.select ~ svg {
  position: absolute;
  top: calc(50% - 4px);
}

.select__selected-value {
  position: relative;
  display: flex;
  align-items: center;
  top: -1px; /* Designer want to move by 1px up */
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[dir="ltr"] .select__color-swatch {
  margin-right: 10px;
}

[dir="rtl"] .select__color-swatch {
  margin-left: 10px;
}

.select__color-swatch {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: var(--color-swatch-border-radius);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.select__color-swatch--white {
  box-shadow: 0 0 0 1px rgba(var(--text-color), 0.3) inset;
}

.select--small {
  padding: 6px 12px;
  height: auto; /* As the input is much smaller we size it with padding instead */
}

[dir="ltr"] .select--small svg {
  margin-left: 10px;
}

[dir="rtl"] .select--small svg {
  margin-right: 10px;
}

.select[aria-expanded="true"] svg {
  transform: rotateZ(180deg);
}

@media screen and (min-width: 741px) {
  .select__selected-value {
    pointer-events: none;
  }
}

/*
 * RANGE ELEMENT
 * Styling range are pretty complex as each browsers has their own way to do it
 */

/* First we revert the styling of range elements */

.range {
  -webkit-appearance: none;
          appearance: none; /* Hides the slider so that custom slider can be made */
  width: 100%; /* Specific width is required for Firefox. */
  background: transparent; /* Otherwise white in Chrome */
}

.range::-webkit-slider-thumb {
  -webkit-appearance: none;
}

/* Chrome and Safari */

.range::-webkit-slider-thumb {
  position: relative;
  height: 14px;
  width: 14px;
  border-radius: 100%;
  border: none;
  background: rgb(var(--background));
  cursor: pointer;
  margin-top: -5px;
  z-index: 1;
  box-shadow: 0 0 0 5px rgb(var(--text-color)) inset;
}

.range::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  background: rgb(var(--border-color));
  border-radius: 4px;
  border: none;
}

/* Firefox */

.range::-moz-range-thumb {
  height: 14px;
  width: 14px;
  border-radius: 100%;
  border: none;
  background: rgb(var(--background));
  cursor: pointer;
  box-shadow: 0 0 0 5px rgb(var(--text-color)) inset;
}

.range::-moz-range-progress,
.range::-moz-range-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  border-radius: 4px;
  border: none;
}

.range::-moz-range-progress {
  background-color: rgba(var(--text-color), 0.7);
}

.range::-moz-range-track {
  background-color: rgb(var(--border-color));
}

/* On non-hover devices, we make the thumb bigger */

@media not screen and (pointer: fine) {
  .range::-webkit-slider-thumb {
    height: 20px;
    width: 20px;
    margin-top: -7px;
    box-shadow: 0 0 0 7px rgb(var(--text-color)) inset;
  }

  .range::-moz-range-thumb {
    height: 20px;
    width: 20px;
    box-shadow: 0 0 0 7px rgb(var(--text-color)) inset;
  }
}

/* Range group (when using double range, we need to rely on some clever trick) */

.range-group {
  height: 6px;
  background: linear-gradient(to var(--transform-origin-end), rgb(var(--border-color)) var(--range-min), rgba(var(--text-color), 0.7) var(--range-min), rgba(var(--text-color), 0.7) var(--range-max), rgb(var(--border-color)) var(--range-max));
  border-radius: 4px;
}

.range-group .range {
  pointer-events: none;
  height: 6px;
  vertical-align: top;
}

.range-group .range::-webkit-slider-runnable-track {
  background: none;
}

.range-group .range::-webkit-slider-thumb {
  pointer-events: auto;
}

.range-group .range::-moz-range-progress,
.range-group .range::-moz-range-track {
  background: none;
}

.range-group .range::-moz-range-thumb {
  pointer-events: auto;
}

[dir="ltr"] .range-group .range:last-child {
  left: 0;
}

[dir="rtl"] .range-group .range:last-child {
  right: 0;
}

.range-group .range:last-child {
  position: absolute;
  top: 0;
}

/*
 * SWITCH CHECKBOX
 * Styling range are pretty complex as each browsers has their own way to do it
 */

.switch-checkbox {
  position: relative;
  width: 40px;
  height: 20px;
  border-radius: 20px;
  background: rgb(var(--border-color));
  -webkit-appearance: none;
          appearance: none;
  transition: background 0.1s ease-in;
  cursor: pointer;
}

[dir="ltr"] .switch-checkbox::before {
  left: 3px;
}

[dir="rtl"] .switch-checkbox::before {
  right: 3px;
}

.switch-checkbox::before {
  display: block;
  position: absolute;
  content: '';
  width: 14px;
  height: 14px;
  top: 3px;
  background: rgb(var(--background));
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  transition: transform 0.1s ease-in;
}

.switch-checkbox:checked {
  background: rgb(var(--text-color));
}

.switch-checkbox:checked::before {
  transform: translateX(calc(100% + 6px));
}
/**
 * -------------------------------------------------------------
 * BUTTON
 * -------------------------------------------------------------
 */

.button,
.shopify-challenge__button,
#shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .spr-button {
  position: relative;
  display: inline-block;
  -webkit-appearance: none;
          appearance: none;
  line-height: var(--button-height);
  padding: 0 30px;
  text-align: center;
  text-decoration: none;
  border-radius: var(--button-border-radius);
  background: rgb(var(--button-background));
  color: rgb(var(--button-text-color));
}

.button:not(.button--text),
.shopify-challenge__button,
#shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .spr-button {
  font-size: calc(var(--base-font-size) - 3px);
  font-family: var(--text-font-family);
  font-weight: var(--text-font-bold-weight);
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.button--small,
#shopify-product-reviews .spr-summary-actions-newreview {
  padding: 0 20px;
  line-height: var(--button-small-height);
}

.button--primary,
.shopify-challenge__button,
#shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .spr-button {
  --button-background: var(--primary-button-background);
  --button-text-color: var(--primary-button-text-color);
}

.button--secondary {
  --button-background: var(--secondary-button-background);
  --button-text-color: var(--secondary-button-text-color);
}

.button--ternary {
  --button-background: var(--secondary-background);
  --button-text-color: var(--root-text-color);
}

.button--outline {
  --button-background: var(--background);
  --button-text-color: var(--root-text-color);
  border: 1px solid rgb(var(--border-color));
}

.button--full {
  width: 100%;
}

/**
 * IMPLEMENTATION NOTE: As of today, when the dynamic checkout button is added on non-product page (for instance
 * drawer or collection page), Shopify forces their style. We therefore need to use !important rules to make sure
 * the theme styling is applied. I did not want to apply that globally to the .button, so I am applying this
 * scoped for this button only, even if this incurs duplicate code
 */

.shopify-payment-button {
  min-height: var(--button-height); /* This prevents a page jump */
}

.shopify-payment-button__button--branded {
  border-radius: var(--button-border-radius) !important;
  overflow: hidden !important;
  min-height: var(--button-height) !important;
}

.shopify-payment-button__button--unbranded {
  --button-background: var(--primary-button-background);
  --button-text-color: var(--primary-button-text-color);

  position: relative !important;
  display: inline-block !important;
  -webkit-appearance: none !important;
          appearance: none !important;
  line-height: var(--button-height) !important;
  padding: 0 30px !important;
  text-align: center !important;
  text-decoration: none !important;
  border-radius: var(--button-border-radius) !important;
  font-size: calc(var(--base-font-size) - 3px) !important;
  font-family: var(--text-font-family) !important;
  font-weight: var(--text-font-bold-weight) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  background-color: rgb(var(--button-background)) !important;
  color: rgb(var(--button-text-color)) !important;
}

.shopify-payment-button__more-options[aria-hidden="true"] {
  display: none;
}

@media screen and (min-width: 741px) {
  .button:not(.button--text),
  .shopify-challenge__button,
  #shopify-product-reviews .spr-summary-actions-newreview,
  #shopify-product-reviews .spr-button {
    padding-left: 35px;
    padding-right: 35px;
    font-size: calc(var(--base-font-size) - 2px);
    letter-spacing: 2px;
  }

  .button--small:not(.button--text),
  #shopify-product-reviews .spr-summary-actions-newreview {
    padding-left: 28px;
    padding-right: 28px;
    font-size: calc(var(--base-font-size) - 3px);
  }

  /* Please refer to a comment a few lines before for the reason of those !important */
  .shopify-payment-button__button--unbranded {
    padding-left: 35px !important;
    padding-right: 35px !important;
    font-size: calc(var(--base-font-size) - 2px) !important;
    letter-spacing: 2px !important;
  }
}

/**
 * IMPLEMENTATION NOTE: the design team wanted a specific transition on hover that implies a slightly tilted background
 * with a reduced opacity. Doing that with a pseudo element (with an efficient scale transform) caused to be problematic,
 * because the text would appear below the actual pseudo-element, causing the color to be off. One solution would have
 * been to add an extra <span> wrapping the text itself so that we could set a z-index for the text to be on top. Unfortunately,
 * there are lot of buttons (Shopify Reviews, dynamic checkout button...) for which controlling the markup is not possible.
 * As a consequence, I had to go with a more creating approach that uses multiple linear-gradient and animate the background-position.
 * Animating background-position is known to not be very efficient, but as this is only for desktop and on elements (buttons) whose
 * size is extremely small, this did not cause any visible slugger animation.
 */
@media screen and (pointer: fine) {
  .button,
  .shopify-challenge__button,
  #shopify-product-reviews .spr-summary-actions-newreview,
  #shopify-product-reviews .spr-button,
  .shopify-payment-button__button {
    background-image: linear-gradient(178deg, rgb(var(--button-background)), rgb(var(--button-background)) 10%, rgba(0, 0, 0, 0.07) 10%, rgba(0, 0, 0, 0.07) 100%), linear-gradient(rgb(var(--button-background)), rgb(var(--button-background)));
    background-size: 100% 200%, 100% 100%;
    background-position: 100% -100%, 100% 100%;
    background-repeat: no-repeat;
    transition: background-position 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0); /* Make sure to promote the button on its own layer */
  }

  .button:hover,
  .shopify-challenge__button:hover,
  #shopify-product-reviews .spr-summary-actions-newreview:hover,
  #shopify-product-reviews .spr-button:hover,
  .shopify-payment-button__button:hover {
    background-position: 100% 25%, 100% 100%;
  }

  /* Only on super modern browsers, allow to automatically switch to a white color based on contrast */
  @supports (color: color-contrast(wheat vs black, white)) and (color: rgb(from wheat r g b / 0.07)) {
    .button,
    .shopify-challenge__button,
    #shopify-product-reviews .spr-summary-actions-newreview,
    #shopify-product-reviews .spr-button,
    .shopify-payment-button__button {
      --button-overlay-color: rgb(from color-contrast(rgb(var(--button-background)) vs white, black) r g b / 7%);
      background-image: linear-gradient(178deg, rgb(var(--button-background)), rgb(var(--button-background)) 10%, var(--button-overlay-color) 10%, var(--button-overlay-color) 100%), linear-gradient(rgb(var(--button-background)), rgb(var(--button-background)));
    }
  }
}

/**
 * -------------------------------------------------------------
 * LOADER BUTTON
 * -------------------------------------------------------------
 */

.loader-button__text {
  display: flex;
  align-items: center;
  justify-content: center;
}


.loader-button__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
}

/**
 * -------------------------------------------------------------
 * BUTTON GROUP
 * -------------------------------------------------------------
 */

.button-group {
  font-size: 0; /* Collapse margin */
}

@media screen and (max-width: 740px) {
  .button-group .button {
    margin: 12px;
    padding: 0 18px; /* We halve the padding to increase probability to button to fit on same row on mobile */
  }

  .button-group__wrapper {
    margin: -12px;
  }
}

@media screen and (min-width: 741px) {
  /* On tablet as we have more space we want to ensure the button has the same width */
  .button-group__wrapper {
    display: inline-grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr;
  }
}
/**
 * -------------------------------------------------------------
 * COLLAPSIBLE
 * -------------------------------------------------------------
 */

.collapsible {
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.no-js .collapsible,
.collapsible[open] {
  height: auto;
  overflow: visible;
  visibility: visible;
}

.collapsible-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 18px 0;
}

[dir="ltr"] .collapsible-toggle__selected-value {
  margin-left: auto;
  margin-right: 12px;
}

[dir="rtl"] .collapsible-toggle__selected-value {
  margin-right: auto;
  margin-left: 12px;
}

.collapsible-toggle__selected-value {
  font-weight: normal;
  max-width: 45%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.collapsible-toggle svg {
  transition: transform 0.2s ease-in-out;
}

.collapsible-toggle[aria-expanded="true"] svg {
  transform: rotateZ(180deg);
}

@media screen and (min-width: 741px) {
  .collapsible-toggle {
    padding: 21px 0;
  }
}
/**
 * -------------------------------------------------------------
 * CONTENT BOX
 *
 * In Focal, a lot of content (especially on home page sections) are aligned
 * according a 10 columns grid (20 on tablet and higher). This special content
 * box has different alignments and three variation styles. As it is used
 * throughout the theme, we create an abstraction here.
 * -------------------------------------------------------------
 */

.content-box {
  position: relative;
  z-index: 1;
}

/* Text alignment variations */

.content-box--text-center {
  text-align: center;
}

[dir="ltr"] .content-box--text-right {
  text-align: right;
}

[dir="rtl"] .content-box--text-right {
  text-align: left;
}

@media screen and (max-width: 740px) {
  /*
     Small and medium variation on mobile have some extra spacing and are not directly based on the grid. We also
     apply extra margin if the content box is contained within a flushed mobile container
   */
  .content-box--small,
  .content-box--medium,
  .container--flush .content-box--large {
    margin-left: 24px;
    margin-right: 24px;
  }

  /* Positional variation */

  [dir="ltr"] .content-box--left {
    margin-right: auto;
  }

  [dir="rtl"] .content-box--left {
    margin-left: auto;
  }

  [dir="ltr"] .content-box--right {
    margin-left: auto;
  }

  [dir="rtl"] .content-box--right {
    margin-right: auto;
  }
}

@media screen and (min-width: 741px) {
  /* On tablet, all sizes are shifted by one column left and right, and span a different number of columns */
  .content-box {
    margin-left: auto;
    margin-right: auto;
    width: calc(var(--grid-column-width) * 16 + var(--grid-gap) * 15);
  }

  .content-box--medium {
    width: calc(var(--grid-column-width) * 14 + var(--grid-gap) * 13);
  }

  .content-box--small {
    width: calc(var(--grid-column-width) * 10 + var(--grid-gap) * 9);
  }

  .content-box--fill {
    width: 100% !important;
  }

  /* Positional variations */

  [dir="ltr"] .content-box--left {
    margin-left: calc(var(--grid-column-width) + var(--grid-gap));
  }

  [dir="rtl"] .content-box--left {
    margin-right: calc(var(--grid-column-width) + var(--grid-gap));
  }

  [dir="ltr"] .content-box--right {
    margin-right: calc(var(--grid-column-width) + var(--grid-gap));
  }

  [dir="rtl"] .content-box--right {
    margin-left: calc(var(--grid-column-width) + var(--grid-gap));
  }
}

@media screen and (min-width: 1000px) {
  .content-box {
    width: calc(var(--grid-column-width) * 14 + var(--grid-gap) * 13);
  }

  .content-box--medium {
    width: calc(var(--grid-column-width) * 10 + var(--grid-gap) * 9);
  }

  .content-box--small {
    width: calc(var(--grid-column-width) * 8 + var(--grid-gap) * 7);
  }
}

@media screen and (min-width: 1400px) {
  .content-box--small {
    width: calc(var(--grid-column-width) * 7 + var(--grid-gap) * 6);
  }
}
/**
 * -------------------------------------------------------------
 * DRAWER
 * -------------------------------------------------------------
 */

[dir="ltr"] .drawer {
  right: 0;
}

[dir="rtl"] .drawer {
  left: 0;
}

[dir="ltr"] .drawer {
  text-align: left;
}

[dir="rtl"] .drawer {
  text-align: right;
}

.drawer {
  /* Make sure the drawer component does not inherit values from the section it is included to */
  --heading-color: var(--root-heading-color);
  --text-color: var(--root-text-color);
  --background: var(--root-background);
  --primary-button-background: var(--root-primary-button-background);
  --primary-button-text-color: var(--root-primary-button-text-color);
  --section-background: initial; /* Allows to remove the inheritance */

  position: fixed;
  display: flex;
  flex-direction: column;
  top: 0;
  width: 89vw;
  max-width: 400px;
  height: 100%;
  max-height: 100vh;
  background: rgb(var(--background));
  color: rgb(var(--text-color));
  z-index: 10;
  transform: translateX(calc(var(--transform-logical-flip) * 100%));
  visibility: hidden;
  font-size: 1rem;
  transition: transform 0.6s cubic-bezier(0.75, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.75, 0, 0.175, 1);
}

[dir="ltr"] .drawer--from-left {
  right: auto;
}

[dir="rtl"] .drawer--from-left {
  left: auto;
}

[dir="ltr"] .drawer--from-left {
  left: 0;
}

[dir="rtl"] .drawer--from-left {
  right: 0;
}

.drawer--from-left {
  transform: translateX(calc(var(--transform-logical-flip) * -100%));
}

.drawer[open] {
  transform: translateX(0);
  visibility: visible;
}

[dir="ltr"] .drawer--from-left .drawer__overlay {
  left: 100%;
}

[dir="rtl"] .drawer--from-left .drawer__overlay {
  right: 100%;
}

[dir="ltr"] .drawer--from-left .drawer__overlay {
  right: auto;
}

[dir="rtl"] .drawer--from-left .drawer__overlay {
  left: auto;
}

.drawer--large {
  max-width: 500px;
}

[dir="ltr"] .drawer__overlay {
  right: 100%;
}

[dir="rtl"] .drawer__overlay {
  left: 100%;
}

.drawer__overlay {
  content: '';
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100vw;
  background: #000000;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.6s ease-in-out, opacity 0.6s ease-in-out;
}

.drawer[open] > .drawer__overlay {
  visibility: visible;
  opacity: 0.3;
}

.drawer__header {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  height: var(--header-height-without-bottom-nav);
  max-height: 80px;
  border-bottom: 1px solid rgb(var(--root-border-color));
  background: rgb(var(--root-background)); /* Setting an explicit background allow element to go beyond */
  z-index: 1;
}

/* This variation remove the border and add a shadow on scroll */
.drawer__header--shadowed {
  height: auto;
  border-bottom: none;
  padding-bottom: 6px;
}

[dir="ltr"] .drawer__header--shadowed::after {
  left: 0;
}

[dir="rtl"] .drawer__header--shadowed::after {
  right: 0;
}

.drawer__header--shadowed::after {
  content: '';
  position: absolute;
  top: 100%;
  width: 100%;
  height: 24px;
  background: linear-gradient(var(--root-background), rgba(var(--root-background), 0));
  z-index: 1;
  pointer-events: none;
}

.drawer__title {
  /* We use flex positioning in case the title contains an icon or extra content */
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  max-width: 100%;
}

.drawer__title--stack {
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
}

[dir="ltr"] .drawer__title .icon {
  margin-right: 12px;
}

[dir="rtl"] .drawer__title .icon {
  margin-left: 12px;
}

[dir="ltr"] .drawer__header-action {
  margin-left: 16px;
}

[dir="rtl"] .drawer__header-action {
  margin-right: 16px;
}

[dir="ltr"] .drawer__close-button {
  right: var(--container-gutter);
}

[dir="rtl"] .drawer__close-button {
  left: var(--container-gutter);
}

.drawer__close-button {
  position: absolute;
  top: var(--container-gutter);
}

.drawer__header .drawer__close-button {
  top: calc(50% - 7px); /* When inside the header its alignment is relative to the header part */
}

.drawer__close-button--block {
  position: relative;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
}

.drawer__header,
.drawer__content,
.drawer__footer {
  padding-left: var(--container-gutter);
  padding-right: var(--container-gutter);
}

.drawer__content {
  overflow-x: hidden;
  overflow-y: auto;
  flex-grow: 1;
  padding-bottom: 24px; /* We add a bit of spacing as the drawer footer may add a shadow */
}

.drawer__content--padded-start {
  padding-top: 24px;
}

.drawer__content--center {
  text-align: center;
  margin-top: auto;
  margin-bottom: auto;
  padding-bottom: 0;
  flex-grow: 0;
}

.drawer__footer {
  margin-top: auto;
  padding-top: 20px;
  padding-bottom: 20px; /* The footer in drawer has a slightly smaller padding in block direction */
  z-index: 1;
  transform: translateZ(0); /* For some reason position: relative cause an issue on Safari so I use this to promote the element */
}

@supports (padding: max(0px)) {
  .drawer__footer {
    padding-bottom: max(20px, env(safe-area-inset-bottom, 0px) + 20px);
  }
}

.drawer__footer--bordered {
  box-shadow: 0 1px rgb(var(--root-border-color)) inset; /* We use box-shadow due to the shadow */
}

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

[dir="ltr"] .drawer__footer::before {
  left: 0;
}

[dir="rtl"] .drawer__footer::before {
  right: 0;
}

.drawer__footer::before {
  content: '';
  position: absolute;
  bottom: 100%;
  width: 100%;
  height: 24px;
  background: linear-gradient(rgba(var(--root-background), 0), rgb(var(--root-background)));
  z-index: 1;
  pointer-events: none;
}

@media screen and (min-width: 741px) {
  .drawer__header {
    padding-top: 24px;
    padding-bottom: 24px;
    max-height: 90px;
  }

  [dir="ltr"] .drawer__header-action {
    margin-left: 24px;
  }

  [dir="rtl"] .drawer__header-action {
    margin-right: 24px;
  }

  .drawer__content--padded-start {
    padding-top: 30px;
  }

  .drawer__footer:not(.drawer__footer--tight) {
    padding-top: var(--container-gutter);
    padding-bottom: var(--container-gutter);
  }
}
/**
 * -------------------------------------------------------------
 * POPOVER
 * -------------------------------------------------------------
 */

.popover-button {
  width: max-content;
}

[dir="ltr"] .popover-button svg {
  margin-left: 10px;
}

[dir="rtl"] .popover-button svg {
  margin-right: 10px;
}

.popover-button svg {
  position: relative;
  top: -1px; /* For pixel perfect */
  transition: transform 0.2s ease-in-out;
}

.popover-button[aria-expanded="true"] svg {
  transform: rotateZ(180deg);
}

[dir="ltr"] .popover {
  text-align: left;
}

[dir="rtl"] .popover {
  text-align: right;
}

.popover {
  /* Make sure the popover component does not inherit values from the section it is included to */
  --heading-color: var(--root-heading-color);
  --text-color: var(--root-text-color);
  --background: var(--root-background);
  --primary-button-background: var(--root-primary-button-background);
  --primary-button-text-color: var(--root-primary-button-text-color);
  --section-background: var(--root-background);

  display: block;
  position: fixed;
  z-index: 10;
  color: rgb(var(--text-color));
  background: rgb(var(--background));
  visibility: hidden;
  font-size: 1rem;
  transition: visibility 0.25s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.popover[open] {
  visibility: visible;
}

.popover__overlay {
  position: absolute;
  content: '';
  height: 100vh;
  width: 100%;
  bottom: calc(100% - 10px); /* There is a border radius on the header on mobile so we slightly move down the overlay */
  left: 0; /* We must make sure to not use logical property here */
  background: #000000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
}

.popover[open] > .popover__overlay {
  visibility: visible;
  opacity: 0.3;
}

.popover__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 10px 24px;
  min-height: 64px;
  border-bottom: 1px solid rgb(var(--root-border-color));
  border-radius: 10px 10px 0 0;
}

.popover__header--no-border {
  border-bottom: none;
}

.popover__title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}

[dir="ltr"] .popover__title svg {
  margin-right: 12px;
}

[dir="rtl"] .popover__title svg {
  margin-left: 12px;
}

[dir="ltr"] .popover__close-button {
  right: 24px;
}

[dir="rtl"] .popover__close-button {
  left: 24px;
}

.popover__close-button {
  position: absolute;
  top: 24px;
  z-index: 1;
}

.popover__content {
  padding: 24px;
  overflow: auto;
}

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

@supports (padding: max(0px)) {
  .popover__content {
    padding-bottom: max(24px, env(safe-area-inset-bottom, 0px) + 24px);
  }
}

@media screen and (max-width: 999px) {
  .popover {
    display: flex;
    flex-direction: column;
    bottom: 0;
    left: 0; /* We must make sure to not use logical property here */
    width: 100vw;
    max-height: 75vh;
    border-radius: 10px 10px 0 0;
    transform: translateY(100%);
    transition: transform 0.6s cubic-bezier(0.75, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.75, 0, 0.175, 1);
    touch-action: manipulation;
  }

  .popover[open] {
    transform: translateY(0);
  }

  .popover__header,
  .popover__content {
    background: inherit;
  }

  [dir="ltr"] .drawer:not(.drawer--from-left) .popover {
    left: -11vw;
  }

  [dir="rtl"] .drawer:not(.drawer--from-left) .popover {
    right: -11vw;
  }

  .drawer:not(.drawer--from-left) .popover { /* Popover takes 89vw so we shift by 11vw */
  }
}

@media screen and (min-width: 1000px) {
  .popover-container {
    position: relative;
  }

  .popover {
    position: absolute;
    top: calc(100% + 18px);
    border: 1px solid rgb(var(--root-border-color));
    z-index: 2;
    opacity: 0;
    transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
    border-radius: min(var(--block-border-radius), 4px);
  }

  .popover[open] {
    opacity: 1;
  }

  [dir="ltr"] .popover::after,[dir="ltr"] 
  .popover::before {
    right: 24px;
  }

  [dir="rtl"] .popover::after,[dir="rtl"] 
  .popover::before {
    left: 24px;
  }

  .popover::after,
  .popover::before {
    position: absolute;
    content: '';
    bottom: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent rgb(var(--root-background)) transparent;
    border-width: 8px;
  }

  [dir="ltr"] .popover::before {
    right: 23px;
  }

  [dir="rtl"] .popover::before {
    left: 23px;
  }

  .popover::before {
    border-color: transparent transparent rgb(var(--root-border-color)) transparent;
    border-width: 9px;
  }

  .popover__overlay,
  .popover__header {
    display: none; /* No overlay nor header on tablet and up for popover */
  }

  .popover__content {
    padding-left: 32px;
    padding-right: 32px;
  }

  .popover__content--restrict {
    max-height: 400px;
  }

  /* Small variation */

  .popover--small {
    font-size: calc(var(--base-font-size) - 3px);
    line-height: 1.5;
  }

  /* Positional variation */

  .popover--top {
    top: auto;
    bottom: calc(100% + 18px);
  }

  .popover--top::before,
  .popover--top::after {
    top: 100%;
    bottom: auto;
    border-color: rgb(var(--root-background)) transparent transparent transparent;
  }

  .popover--top::before {
    border-color: rgb(var(--root-border-color)) transparent transparent transparent;
  }

  [dir="ltr"] .popover--left {
    left: 0;
  }

  [dir="rtl"] .popover--left {
    right: 0;
  }

  [dir="ltr"] .popover--left {
    right: auto !important;
  }

  [dir="rtl"] .popover--left {
    left: auto !important;
  }

  .popover--left::before,
  .popover--left::after {
    display: none;
  }

  /* Position related to various UX element */

  [dir="ltr"] .popover-button + .popover {
    right: -28px;
  }

  [dir="rtl"] .popover-button + .popover {
    left: -28px;
  }

  [dir="ltr"] .select + .popover {
    right: -15px;
  }

  [dir="rtl"] .select + .popover {
    left: -15px;
  }
}

/**
 * -------------------------------------------------------------
 * POPOVER CHOICE LIST
 *
 * This child component is used to create a easily usable list of
 * choices
 * -------------------------------------------------------------
 */

.popover__choice-list {
  white-space: nowrap;
}

.popover__choice-item {
  display: block;
  width: 100%;
  text-align: center;
}

.popover__choice-item:not(:first-child) {
  margin-top: 7px;
}

.popover__choice-label {
  position: relative;
  cursor: pointer;
}

[dir="ltr"] input:checked + .popover__choice-label::after,[dir="ltr"] 
.popover__choice-label[aria-current]::after {
  right: -26px;
}

[dir="rtl"] input:checked + .popover__choice-label::after,[dir="rtl"] 
.popover__choice-label[aria-current]::after {
  left: -26px;
}

input:checked + .popover__choice-label::after,
.popover__choice-label[aria-current]::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 9px;
  top: calc(50% - (9px / 2));
  background-color: currentColor;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMy40TDQuNzQ5MzEgN0wxMSAxIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMy40TDQuNzQ5MzEgN0wxMSAxIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 12px 9px;
          mask-size: 12px 9px;
}

@media screen and (max-width: 999px) {
  .popover__choice-item:not(:first-child) {
    margin-top: 16px;
  }
}

@media screen and (min-width: 1000px) {
  [dir="ltr"] input:checked + .popover__choice-label::after,[dir="ltr"] 
  .popover__choice-label[aria-current]::after {
    right: -22px;
  }
  [dir="rtl"] input:checked + .popover__choice-label::after,[dir="rtl"] 
  .popover__choice-label[aria-current]::after {
    left: -22px;
  }

  [dir="ltr"] .popover__choice-label {
    margin-right: 22px;
  }

  [dir="rtl"] .popover__choice-label {
    margin-left: 22px;
  }

  .popover__choice-item {
    text-align: left;
  }

  .popover--small .popover__content {
    padding: 14px 20px;
  }
}
/**
 * -------------------------------------------------------------
 * MODAL
 *
 * Modal allows to provide a full-screen off-screen elements. On mobile, they look
 * like popover, while on tablet and desktop they use an immersive full-screen elements. Because
 * modal are much more "free" than popover and drawer in their structure, the styling
 * is left to the actual inner content
 * -------------------------------------------------------------
 */

[dir="ltr"] .modal {
  left: 0;
}

[dir="rtl"] .modal {
  right: 0;
}

.modal {
  /* Make sure the modal component does not inherit values from the section it is included to */
  --heading-color: var(--root-heading-color);
  --text-color: var(--root-text-color);
  --background: var(--root-background);

  position: fixed;
  font-size: 1rem;
  z-index: 10;
  visibility: hidden;
  transition: visibility 0.25s ease-in-out;
}

.modal[open] {
  visibility: visible;
}

[dir="ltr"] .modal__overlay {
  left: 0;
}

[dir="rtl"] .modal__overlay {
  right: 0;
}

.modal__overlay {
  position: absolute;
  content: '';
  height: 100vh;
  width: 100vw;
  bottom: calc(100% - 10px); /* There is a border radius on the header on mobile so we slightly move down the overlay */
  background: #000000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

.modal[open] > .modal__overlay {
  visibility: visible;
  opacity: 0.3;
}

[dir="ltr"] .modal__close-button {
  right: 24px;
}

[dir="rtl"] .modal__close-button {
  left: 24px;
}

.modal__close-button {
  position: absolute;
  top: 24px;
  z-index: 1;
}

.modal__content {
  position: relative;
  display: flow-root;
  background: rgb(var(--background));
  color: rgb(var(--text-color));
  border-radius: var(--block-border-radius);
}

@media screen and (max-width: 740px) {
  .modal {
    bottom: 0;
    width: 100vw;
    transform: translateY(100%);
    transition: transform 0.7s cubic-bezier(0.75, 0, 0.175, 1), visibility 0.7s cubic-bezier(0.75, 0, 0.175, 1);
    touch-action: manipulation;
  }

  .modal[open] {
    transform: translateY(0);
  }

  .modal__content {
    max-height: 81vh;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
}

@media screen and (min-width: 741px) {
  .modal {
    display: flex;
    top: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .modal__overlay {
    position: fixed;
    top: 0;
    bottom: auto;
  }

  .modal__content {
    margin: 80px; /* Allows to guarantee spacing around the edges */
    max-height: calc(100vh - 160px);
    overflow: auto;
    transform: scale(0.8);
    opacity: 0;
    transition: transform 0.3s cubic-bezier(0.75, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.75, 0, 0.175, 1);
    will-change: transform;
  }

  .modal[open] .modal__content {
    transform: scale(1);
    opacity: 1;
  }
}
/**
 * --------------------------------------------------------------------
 * COLOR SWATCH
 * --------------------------------------------------------------------
 */

.color-swatch-list {
  display: grid;
  justify-content: flex-start;
  grid-template-columns: repeat(auto-fit, 40px);
  grid-gap: 8px;
  gap: 8px;
}

.color-swatch__item {
  position: relative;
  display: block;
  cursor: pointer;
  width: 40px;
  height: 40px;
  border: 3px solid rgb(var(--section-background, var(--background)));
  border-radius: var(--color-swatch-border-radius);
  background-size: cover;
  background-position: center;
  -webkit-tap-highlight-color: transparent;
}

.color-swatch__item::before,
.color-swatch__item::after {
  position: absolute;
  content: '';
  border: 2px solid rgb(var(--section-background, var(--background)));
  pointer-events: none;
  border-radius: inherit;
}

.color-swatch__item::before {
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}

.color-swatch__item::after {
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-color: rgb(var(--text-color));
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.color-swatch--white .color-swatch__item::before {
  box-shadow: 0 0 0 1px rgba(var(--text-color), 0.3) inset;
}

.color-swatch__radio:checked + .color-swatch__item::after {
  opacity: 1;
  transform: scale(1);
}

.color-swatch-list--mini {
  grid-template-columns: repeat(auto-fit, 14px);
}

.color-swatch-list--mini .color-swatch__item {
  width: 14px;
  height: 14px;
  border-width: 2px;
}

.color-swatch-list--mini .color-swatch__item::before,
.color-swatch-list--mini .color-swatch__item::after {
  border-width: 1px;
}

/* Disabled state */

.color-swatch.is-disabled .color-swatch__item::before {
  background: linear-gradient(to bottom right, transparent calc(50% - 1px), rgb(var(--background)) calc(50% - 1px), rgb(var(--background)) calc(50% + 1px), transparent calc(50% + 1px)) no-repeat;
}

@media not screen and (pointer: fine) {
  .color-swatch[data-tooltip]::before,
  .color-swatch[data-tooltip]::after {
    display: none;
  }
}

/**
 * --------------------------------------------------------------------
 * BLOCK SWATCH
 * --------------------------------------------------------------------
 */

.block-swatch-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: -4px;
}

.block-swatch__item {
  display: block;
  position: relative;
  min-width: 56px;
  padding: 11px 18px 13px 18px;
  margin: 4px;
  border: 1px solid rgb(var(--border-color));
  border-radius: var(--button-border-radius);
  background: rgb(var(--background));
  color: rgb(var(--text-color));
  text-align: center;
  cursor: pointer;
  transition: background 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}

[dir="ltr"] .block-swatch__item::after {
  left: 0;
}

[dir="rtl"] .block-swatch__item::after {
  right: 0;
}

.block-swatch__item::after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0 1px rgb(var(--text-color)) inset, 0 0 0 1px rgb(var(--text-color));
  border-radius: var(--button-border-radius);
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.block-swatch-list--small .block-swatch__item {
  min-width: 44px;
  padding: 4px 12px;
  margin: 4px;
}

.block-swatch__radio:checked + .block-swatch__item {
  background: rgb(var(--secondary-background));
}

.block-swatch__radio:checked + .block-swatch__item::after {
  opacity: 1;
  transform: scale(1);
}

/* Disabled state */

.block-swatch.is-disabled .block-swatch__item {
  color: rgba(var(--text-color), 0.5);
  background: linear-gradient(to bottom right, transparent calc(50% - 1px), rgb(var(--border-color)) 50%, transparent calc(50% + 1px)) no-repeat;
}

/**
 * --------------------------------------------------------------------
 * VARIANT IMAGE SWATCH
 * --------------------------------------------------------------------
 */

.variant-swatch-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: -6px;
}

.variant-swatch__item {
  display: block;
  position: relative;
  margin: 6px;
  border: 1px solid rgb(var(--border-color));
  text-align: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.variant-swatch__image {
  width: 50px;
}

.variant-swatch__item,
.variant-swatch__image {
  border-radius: min(var(--block-border-radius), 4px);
}

[dir="ltr"] .variant-swatch__item::after {
  left: 0;
}

[dir="rtl"] .variant-swatch__item::after {
  right: 0;
}

.variant-swatch__item::after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0 1px rgb(var(--text-color)) inset, 0 0 0 1px rgb(var(--text-color));
  border-radius: min(var(--block-border-radius), 3px);
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.variant-swatch__radio:checked + .variant-swatch__item::after {
  opacity: 1;
  transform: scale(1);
}

/* Disabled state */

.variant-swatch.is-disabled .variant-swatch__image {
  opacity: 0.4;
}

/* We have to use a pseudo element as background image does not work on image */
[dir="ltr"] .variant-swatch.is-disabled .variant-swatch__item::before {
  left: 0;
}
[dir="rtl"] .variant-swatch.is-disabled .variant-swatch__item::before {
  right: 0;
}
.variant-swatch.is-disabled .variant-swatch__item::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: linear-gradient(to bottom right, transparent calc(50% - 1px), rgb(var(--border-color)) 50%, transparent calc(50% + 1px)) no-repeat;
  z-index: 1;
}

@media screen and (min-width: 741px) {
  .variant-swatch-list {
    margin: -6px;
  }

  .variant-swatch__item {
    margin: 6px;
  }

  .variant-swatch__image {
    width: 72px;
  }
}

/**
 * --------------------------------------------------------------------
 * ACCESSIBILITY
 * --------------------------------------------------------------------
 */

.color-swatch__radio.focus-visible + label,
.block-swatch__radio.focus-visible + label,
.variant-swatch__radio.focus-visible + label {
  outline: auto 5px -webkit-focus-ring-color;
}

.color-swatch__radio:focus-visible + label,
.block-swatch__radio:focus-visible + label,
.variant-swatch__radio:focus-visible + label {
  outline: auto 5px -webkit-focus-ring-color;
}
/**
 * --------------------------------------------------------------------
 * 3D MODEL
 * --------------------------------------------------------------------
 */

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  background: rgb(var(--background));
  border-color: rgba(var(--text-color), 0.25);
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
  color: rgb(var(--text-color));
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
  color: rgba(var(--text-color), 0.55);
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active, .shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
  color: rgba(var(--text-color), 0.55);
  background: rgba(var(--text-color), 0.25);
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
  border-color: rgba(var(--text-color), 0.25);
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  background: rgb(var(--background));
  border-color: rgba(var(--text-color), 0.25);
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover, .shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
  color: rgba(var(--text-color), 0.55);
}

.model-wrapper {
  display: block;
  position: relative;
  padding-bottom: 100%;
}

[dir="ltr"] .model-wrapper .shopify-model-viewer-ui,[dir="ltr"] 
.model-wrapper model-viewer {
  left: 0;
}

[dir="rtl"] .model-wrapper .shopify-model-viewer-ui,[dir="rtl"] 
.model-wrapper model-viewer {
  right: 0;
}

.model-wrapper .shopify-model-viewer-ui,
.model-wrapper model-viewer {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}

/**
 * --------------------------------------------------------------------
 * VIDEO WRAPPER
 * --------------------------------------------------------------------
 */

.video-wrapper {
  display: block;
  position: relative;
}

.video-wrapper::after {
  content: '';
  display: block;
  padding-bottom: 56.25%; /* 16:9 */
  pointer-events: none;
}

[dir="ltr"] .video-wrapper iframe {
  left: 0;
}

[dir="rtl"] .video-wrapper iframe {
  right: 0;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

/* The cover variation is used when we use an iframe such as YouTube and Vimeo, and want the video to covers the whole div */

.video-wrapper--cover {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.video-wrapper--cover::after {
  display: none;
}

.video-wrapper--cover iframe {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  width: var(--video-width, 100%);
  height: var(--video-height, 100%);
  transform: translate(-50%, -50%);
}

@media (min-aspect-ratio: 16/9) {
  .video-wrapper--cover iframe {
    --video-height: 56.25vw;
  }
}

@media (max-aspect-ratio: 16/9) {
  .video-wrapper--cover iframe {
    --video-width: 177.78vh;
    height: calc(var(--video-height) + 200px);
  }
}

/* Inert variation is useful for background video */
.video-wrapper--inert iframe {
  pointer-events: none;
}

/* For native one we use a different thing */
.video-wrapper--native {
  aspect-ratio: var(--aspect-ratio);
}

.video-wrapper--native video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-wrapper--native::after {
  display: none;
}

@supports not (aspect-ratio: 1) {
  .video-wrapper--native video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .video-wrapper--native::after {
    display: block;
    padding-bottom: calc(100% / var(--aspect-ratio));
  }
}

/* A cover image can be optionally added before the iframe / video tag */

.video-wrapper__poster {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.video-wrapper[autoplay] .video-wrapper__poster {
  cursor: default;
}

.video-wrapper__poster,
.video-wrapper iframe {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}

.video-wrapper__poster-content {
  position: absolute;
}

.video-wrapper__poster-image {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}

@keyframes playButtonRipple {
  0% {
    box-shadow: 0 0 0 0 rgb(var(--play-button-background)), 0 0 0 0 rgb(var(--play-button-background));
  }

  100% {
    box-shadow: 0 0 0 9px rgba(var(--play-button-background), 0), 0 0 0 18px rgba(var(--play-button-background), 0);
  }
}

.video-wrapper__play-button {
  border-radius: 100%;
}

.video-wrapper__play-button--ripple {
  animation: playButtonRipple 1400ms ease-in-out infinite;
}

.video-wrapper__play-button:not(:only-child) {
  margin-bottom: 32px;
}

@media screen and (min-width: 1000px) {
  @keyframes playButtonRipple {
    0% {
      box-shadow: 0 0 0 0 rgb(var(--play-button-background)), 0 0 0 0 rgb(var(--play-button-background));
    }

    100% {
      box-shadow: 0 0 0 17px rgba(var(--play-button-background), 0), 0 0 0 32px rgba(var(--play-button-background), 0);
    }
  }

  .video-wrapper__play-button:not(:only-child) {
    margin-bottom: 40px;
  }

  .video-wrapper__play-button--large svg {
    width: 104px;
    height: 104px;
  }
}
/**
 * -------------------------------------------------------------
 * FACETING (used on collection and search page)
 * -------------------------------------------------------------
 */

.product-facet {
  display: block;
  margin-top: 24px;
  margin-bottom: 48px;
}

.product-facet__filters-header {
  padding-bottom: 24px;
  border-bottom: 1px solid rgb(var(--border-color));
}

.product-facet__filters:not(.drawer) {
  display: block;
  padding-bottom: 24px; /* Allows to add a bit of spacing if too much links */
}

.product-facet__active-list {
  margin-top: -6px;
  margin-bottom: 18px;
}

.product-facet__filter-item + .product-facet__filter-item {
  border-top: 1px solid rgb(var(--border-color));
}

[dir="ltr"] .product-facet__filter-item .collapsible__content {
  padding-left: 8px;
}

[dir="rtl"] .product-facet__filter-item .collapsible__content {
  padding-right: 8px;
}

.product-facet__filter-item:not(:last-child) .collapsible__content {
  margin-bottom: 25px;
}

.product-facet__submit {
  margin-top: 40px;
}

[dir="ltr"] .product-facet__active-count {
  margin-left: 8px;
}

[dir="rtl"] .product-facet__active-count {
  margin-right: 8px;
}

[dir="ltr"] .product-facet__sort-by-title {
  padding-right: 7px;
}

[dir="rtl"] .product-facet__sort-by-title {
  padding-left: 7px;
}

.product-facet__product-list {
  margin-top: calc(var(--container-gutter) / 2);
}

/* Meta bar */

.product-facet__meta-bar {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 16px;
}

.product-facet__meta-bar-item {
  display: flex;
  align-items: center;
}

[dir="ltr"] .product-facet__meta-bar-item .icon--filters {
  margin-right: 13px;
}

[dir="rtl"] .product-facet__meta-bar-item .icon--filters {
  margin-left: 13px;
}

/* Toolbar */

[dir="ltr"] .mobile-toolbar__item .icon--filters {
  margin-right: 13px;
}

[dir="rtl"] .mobile-toolbar__item .icon--filters {
  margin-left: 13px;
}

@media screen and (max-width: 740px) {
  .product-facet__active-list {
    margin-left: -18px;
    margin-right: -18px;
  }

  .mobile-toolbar__item--filters.has-filters .mobile-toolbar__item-label::after {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    background: currentColor;
    border-radius: 6px;
  }
}

@media screen and (max-width: 999px) {
  .product-facet__filters:not(.drawer) {
    display: none; /* By default the filters is hidden until dynamically transformed to a modal */
  }
}

@media screen and (min-width: 741px) {
  .product-facet {
    margin-top: 40px;
    margin-bottom: 80px;
  }

  .product-facet__active-list {
    margin-top: 18px;
    margin-bottom: 0;
  }

  .drawer .product-facet__active-list {
    margin-top: 26px; /* Margin is bigger when it is inside the drawer to keep visual rhythm consistency */
  }

  .product-facet__meta-bar {
    margin-bottom: 24px;
  }

  [dir="ltr"] .product-facet__meta-bar-item--filter {
    margin-right: 44px;
  }

  [dir="rtl"] .product-facet__meta-bar-item--filter {
    margin-left: 44px;
  }
}

@media screen and (min-width: 1000px) {
  .product-facet {
    display: flex;
    justify-content: flex-start;
  }

  [dir="ltr"] .product-facet__aside {
    margin-right: 40px;
  }

  [dir="rtl"] .product-facet__aside {
    margin-left: 40px;
  }

  .product-facet__aside {
    flex: none;
    width: 230px;
  }

  .product-facet__aside-inner {
    position: -webkit-sticky;
    position: sticky;
    display: block;
    top: calc(var(--header-height, 0px) * var(--enable-sticky-header) + var(--announcement-bar-height, 0px) * var(--enable-sticky-announcement-bar) + 24px);
  }

  .product-facet__main {
    flex: 1 0 0;
  }

  .product-facet__filters:not(.drawer) .drawer__content {
    overflow: visible;
    padding: 0;
  }

  .product-facet__meta-bar {
    justify-content: flex-start;
  }

  [dir="ltr"] .product-facet__meta-bar-item:last-child {
    margin-left: auto;
  }

  [dir="rtl"] .product-facet__meta-bar-item:last-child {
    margin-right: auto;
  }
}

@media screen and (min-width: 1200px) {
  .product-facet__aside {
    width: 265px;
  }
}

/* General. The back button has a very specific positioning that is used only here so it has special style */

.account__block-list  {
  display: grid;
  grid-row-gap: 24px;
  row-gap: 24px;
}

.account__block-item:empty {
  display: none;
}

.account__back-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  z-index: 1;
}

[dir="ltr"] .account__back-button svg {
  margin-right: 14px;
}

[dir="rtl"] .account__back-button svg {
  margin-left: 14px;
}

@media screen and (min-width: 741px) {
  .account__block-list  {
    row-gap: 32px;
  }
}

@media screen and (min-width: 1000px) {
  [dir="ltr"] .account__back-button {
    left: var(--container-outer-width);
  }
  [dir="rtl"] .account__back-button {
    right: var(--container-outer-width);
  }
  .account__back-button {
    position: absolute;
    margin-top: 48px;
  }
}

/* Main account */

.account__order-table-item:hover .link--animated::after {
  transform: scale(1);
  transform-origin: var(--transform-origin-start);
}

.account__order-list-item + .account__order-list-item {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgb(var(--border-color));
}

.account__order-item-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px 64px;
  gap: 24px 64px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.account__order-item-block .heading {
  margin-bottom: 8px;
}

/* Order details */

.account__order-date {
  display: block;
  margin-top: -6px; /* Small irregularity here as the designer want the date to be closer */
}

@media screen and (max-width: 740px) {
  [dir="ltr"] .account--order .page-header {
    text-align: left;
  }
  [dir="rtl"] .account--order .page-header {
    text-align: right;
  }
  .account--order .page-header { /* Small exception */
  }
}

@media screen and (min-width: 741px) {
  .account__order-date {
    margin-top: -18px;
  }

  .account__order-addresses .account__addresses-list {
    margin-top: 24px;
  }
}

/* Addresses */

.account__addresses-list {
  display: grid;
  border: 1px solid rgb(var(--border-color));
}

.account__address {
  display: flex;
  flex-direction: column;
  padding: 24px;
  min-height: 200px;
}

.account__address--auto {
  min-height: 0 !important;
}

.account__address:not(:first-child) {
  border-top: 1px solid rgb(var(--border-color));
}

.account__address--empty {
  justify-content: center;
  align-items: center;
}

.account__address--empty svg {
  margin-bottom: 16px;
}

.account__address-details {
  margin-top: 10px;
}

.account__address--empty {
  background: rgb(var(--secondary-background));
}

.account__address-actions {
  display: grid;
  grid-auto-flow: column;
  justify-content: flex-start;
  grid-gap: 20px;
  gap: 20px;
  margin-top: auto;
  padding-top: 10px;
}

@media screen and (min-width: 741px) {
  .account__addresses-list {
    border: none;
    grid-template-columns: repeat(auto-fit, 50%);
    justify-content: center;
  }

  [dir="ltr"] .account__address {
    border-right: 1px solid rgb(var(--border-color));
  }

  [dir="rtl"] .account__address {
    border-left: 1px solid rgb(var(--border-color));
  }

  .account__address {
    border-top: 1px solid rgb(var(--border-color));
    border-bottom: 1px solid rgb(var(--border-color));
  }
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .account__address:nth-child(2n) ~ .account__address {
    border-top: none;
  }

  [dir="ltr"] .account__address:nth-child(2n + 1) {
    border-left: 1px solid rgb(var(--border-color));
  }

  [dir="rtl"] .account__address:nth-child(2n + 1) {
    border-right: 1px solid rgb(var(--border-color));
  }
}

@media screen and (min-width: 1000px) {
  .account__addresses-list:not(.account__addresses-list--wide) {
    grid-template-columns: repeat(auto-fit, 33.33333%);
  }

  .account__address:nth-child(3n) ~ .account__address {
    border-top: none;
  }

  [dir="ltr"] .account__address:nth-child(3n + 1) {
    border-left: 1px solid rgb(var(--border-color));
  }

  [dir="rtl"] .account__address:nth-child(3n + 1) {
    border-right: 1px solid rgb(var(--border-color));
  }
}
.shopify-section--header ~ .shopify-section--announcement-bar {
  top: calc(var(--enable-sticky-announcement-bar) * var(--enable-sticky-header, 0) * var(--header-height, 0px)) !important;
}

.announcement-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  background: rgb(var(--section-background));
}

.announcement-bar--multiple {
  justify-content: space-between;
}

.announcement-bar__list {
  padding-left: 10px;
  padding-right: 10px;
}

.announcement-bar__item {
  display: block;
}

.announcement-bar__item[hidden] {
  visibility: hidden;
  height: 0;
}

.announcement-bar__message {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

[dir="ltr"] .announcement-bar__message .link {
  margin-left: 4px;
}

[dir="rtl"] .announcement-bar__message .link {
  margin-right: 4px;
}

[dir="ltr"] .announcement-bar__close-button {
  right: var(--container-gutter);
}

[dir="rtl"] .announcement-bar__close-button {
  left: var(--container-gutter);
}

.announcement-bar__close-button {
  position: absolute;
  top: var(--container-gutter);
}

.announcement-bar__content {
  display: block;
  z-index: 5;
}

.announcement-bar__content[hidden] {
  visibility: hidden;
}

.announcement-bar__content-inner {
  background: rgb(var(--section-background));
}

[dir="ltr"] .announcement-bar__content-overlay {
  left: 0;
}

[dir="rtl"] .announcement-bar__content-overlay {
  right: 0;
}

.announcement-bar__content-overlay {
  position: absolute;
  content: '';
  height: 100vh;
  width: 100%;
  bottom: calc(100% - 10px); /* There is a border radius on the header on mobile so we slightly move down the overlay */
  background: #000000;
  opacity: 0.3;
  z-index: -1;
  transition: opacity 0.5s ease-in-out;
}

.announcement-bar__content[hidden] .announcement-bar__content-overlay {
  opacity: 0;
}

@media screen and (max-width: 740px) {
  [dir="ltr"] .announcement-bar__content {
    left: 0;
  }
  [dir="rtl"] .announcement-bar__content {
    right: 0;
  }
  .announcement-bar__content {
    position: fixed;
    bottom: 0;
    width: 100%;
    transition: visibility 0.6s linear, opacity 0.6s cubic-bezier(0.75, 0, 0.175, 1), transform 0.6s cubic-bezier(0.75, 0, 0.175, 1);
  }

  .announcement-bar__content[hidden] {
    transform: translateY(100%);
  }

  .announcement-bar__content-inner {
    display: flex;
    flex-direction: column;
    max-height: 81vh;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }

  .announcement-bar__content-image {
    flex: none;
  }

  .announcement-bar__content-text-wrapper {
    overflow: auto;
    padding: 32px 48px;
    text-align: center;
  }

  .announcement-bar__content.has-image .announcement-bar__close-button {
    color: rgb(255, 255, 255);
  }

  @supports (padding: max(0px)) {
    .announcement-bar__content-text-wrapper {
      padding-bottom: max(32px, env(safe-area-inset-bottom, 0px) + 32px);
    }
  }
}

@media screen and (min-width: 741px) {
  .announcement-bar {
    position: relative;
    justify-content: center;
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
  }

  .announcement-bar__list {
    max-width: var(--container-max-width);
    padding-left: 40px;
    padding-right: 40px;
  }

  [dir="ltr"] .announcement-bar__content {
    left: 0;
  }

  [dir="rtl"] .announcement-bar__content {
    right: 0;
  }

  .announcement-bar__content {
    position: absolute;
    top: 100%;
    width: 100%;
    box-shadow: 0 -1px rgba(var(--text-color), 0.2);
    transition: visibility 0.5s linear, box-shadow 0.5s ease-in-out;
  }

  .announcement-bar__content[hidden] {
    box-shadow: none;
  }

  .announcement-bar__content-overflow {
    overflow: hidden;
    height: calc(100vh - var(--announcement-bar-height));
  }

  .announcement-bar__content-inner {
    display: grid;
    grid-auto-columns: 1fr;
    max-height: 80vh;
    overflow: hidden;
    align-items: center;
    background: rgb(var(--section-background));
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.5s cubic-bezier(0.75, 0, 0.175, 1), transform 0.5s cubic-bezier(0.75, 0, 0.175, 1);
  }

  .announcement-bar__content[hidden] .announcement-bar__content-inner {
    transform: translateY(-100%);
    opacity: 0;
  }

  .announcement-bar__content-overlay {
    bottom: auto;
    top: 0;
  }

  .announcement-bar__content-image,
  .announcement-bar__content-text-wrapper {
    grid-row: 1;
    max-height: inherit;
  }

  .announcement-bar__content-image {
    height: 100%;
    max-height: max-content;
    object-fit: cover;
    object-position: center;
  }

  .announcement-bar__content-text-wrapper {
    padding: 80px var(--container-gutter);
    overflow: auto;
    overscroll-behavior: contain;
  }

  .announcement-bar__content-text {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .announcement-bar__message {
    min-width: 495px;
    max-width: 1000px;
  }
}
/* Header part */

.article__header {
  position: relative;
  display: block;
  background: rgb(var(--section-header-background));
}

.article__header-content {
  padding: 40px var(--container-gutter);
  margin-left: auto;
  margin-right: auto;
  color: rgb(var(--text-color));
}

.article__image-wrapper {
  overflow: hidden;
}

@media screen and (min-width: 1000px) {
  .article__header {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }

  .article__header-content {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  /* Because the header of blog post is not in the natural flow, we have to position the breadcrumb differently */
  [dir="ltr"] .article__header .breadcrumb {
    left: var(--container-outer-margin);
  }
  [dir="rtl"] .article__header .breadcrumb {
    right: var(--container-outer-margin);
  }

  .article__image-wrapper {
    flex: none;
    align-self: stretch;
  }

  .article__image-wrapper--tall {
    width: 37.5%;
  }

  .article__image-wrapper--square {
    width: 50%;
  }

  .article__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  [dir="ltr"] .article__image-wrapper--tall + .article__header-content {
    padding-right: 100px;
  }

  [dir="rtl"] .article__image-wrapper--tall + .article__header-content {
    padding-left: 100px;
  }

  .article__header-content:only-child {
    padding-left: 0;
    padding-right: 0;
    max-width: 668px;
    text-align: center;
  }
}

@media screen and (min-width: 1400px) {
  [dir="ltr"] .article__header-content {
    padding-left: calc(var(--container-outer-margin) + var(--grid-column-width) + var(--grid-gap));
  }
  [dir="rtl"] .article__header-content {
    padding-right: calc(var(--container-outer-margin) + var(--grid-column-width) + var(--grid-gap));
  }
  [dir="ltr"] .article__header-content {
    padding-right: 70px;
  }
  [dir="rtl"] .article__header-content {
    padding-left: 70px;
  }

  [dir="ltr"] .article__image-wrapper--tall + .article__header-content {
    padding-right: 160px;
  }

  [dir="rtl"] .article__image-wrapper--tall + .article__header-content {
    padding-left: 160px;
  }
}

/* Top navigation */

.article__nav {
  position: fixed;
  display: block;
  width: 100%;
  top: calc(var(--enable-sticky-header) * var(--header-height, 0px) + var(--announcement-bar-height, 0px) * var(--enable-sticky-announcement-bar));
  border-bottom: 1px solid rgb(var(--border-color));
  background: rgb(var(--background));
  z-index: 1;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s transform ease, 0.3s opacity ease, 0.3s visibility ease;
}

.article__nav.is-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

[dir="ltr"] .article__nav::after {
  left: 0;
}

[dir="rtl"] .article__nav::after {
  right: 0;
}

.article__nav::after {
  position: absolute;
  content: '';
  bottom: 0;
  height: 2px;
  width: 100%;
  transform-origin: var(--transform-origin-start);
  transform: scaleX(var(--transform));
  background: currentColor;
  box-shadow: 0 1px currentColor;
}

.article__nav-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  padding: 18px 0;
}

.article__nav-item {
  display: flex;
  align-items: center;
}

.article__nav-item-title {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

[dir="ltr"] .article__nav-item-label {
  margin-right: 10px;
}

[dir="rtl"] .article__nav-item-label {
  margin-left: 10px;
}

[dir="ltr"] .article__nav-item--next .article__nav-arrow {
  margin-left: 20px;
}

[dir="rtl"] .article__nav-item--next .article__nav-arrow {
  margin-right: 20px;
}

[dir="ltr"] .article__nav-item--prev .article__nav-arrow {
  margin-right: 20px;
}

[dir="rtl"] .article__nav-item--prev .article__nav-arrow {
  margin-left: 20px;
}

.article__reading-time {
  flex-shrink: 0;
}

@media screen and (max-width: 740px) {
  .article__nav-item {
    width: 100%;
    justify-content: center;
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    will-change: transform;
  }

  [dir="ltr"] .article__nav-item--next {
    left: 0;
  }

  [dir="rtl"] .article__nav-item--next {
    right: 0;
  }

  .article__nav-item--next {
    position: absolute;
    align-items: baseline;
    opacity: 0;
    transform: translateY(-6px);
    visibility: hidden;
    transition-delay: 0s;
  }

  .article__nav-item--current {
    transition-delay: 0.15s;
  }

  [dir="ltr"] .article__nav-arrow {
    margin-left: auto;
  }

  [dir="rtl"] .article__nav-arrow {
    margin-right: auto;
  }

  .article__nav-arrow {
    align-self: center;
  }

  .article__nav--show-next .article__nav-item--current {
    opacity: 0;
    transform: translateY(6px);
    transition-delay: 0s;
  }

  .article__nav--show-next .article__nav-item--next {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
    transition-delay: 0.15s;
  }
}

@media screen and (min-width: 741px) {
  .article__nav-wrapper {
    justify-content: center;
  }

  .article__nav-item--prev,
  .article__nav-item--next {
    position: absolute;
  }

  [dir="ltr"] .article__nav-item--prev {
    left: 0;
  }

  [dir="rtl"] .article__nav-item--prev {
    right: 0;
  }

  [dir="ltr"] .article__nav-item--next {
    right: 0;
  }

  [dir="rtl"] .article__nav-item--next {
    left: 0;
  }

  .article__nav-item-title {
    max-width: 225px;
  }

  .article__nav-item--prev .article__nav-item-title,
  .article__nav-item--next .article__nav-item-title {
    opacity: 0;
    transform: translateY(-6px);
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
    will-change: transform;
  }

  .article__nav-item:hover .article__nav-item-title,
  .article__nav-item:focus .article__nav-item-title {
    opacity: 1;
    transform: translateY(0);
  }
}

@media screen and (min-width: 1000px) {
  .article__nav-wrapper {
    padding: 27px 0;
  }
}

@media screen and (min-width: 1200px) {
  .article__nav-item-title {
    max-width: 300px;
  }
}

/* Inner part */

.article {
  margin: 40px 0;
}

.article__inner {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column-reverse;
}

.article__info {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid rgb(var(--border-color));
  width: 100%;
}

.article__meta-item + .article__meta-item::before {
  display: inline-block;
  content: '';
  width: 4px;
  height: 4px;
  margin-left: 12px;
  margin-right: 12px;
  vertical-align: 2px;
  background: rgb(var(--text-color));
}

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

[dir="ltr"] .article__tags-item {
  margin-right: 12px;
}

[dir="rtl"] .article__tags-item {
  margin-left: 12px;
}

.article__tags-item {
  display: inline-block;
}

[dir="ltr"] .article__tags-label {
  margin-right: 15px;
}

[dir="rtl"] .article__tags-label {
  margin-left: 15px;
}

.article__share {
  display: flex;
  align-items: center;
  width: max-content;
}

.article__info {
  max-width: max-content;
}

[dir="ltr"] .article__share-button-list {
  margin-left: 15px;
}

[dir="rtl"] .article__share-button-list {
  margin-right: 15px;
}

.article__share-button-list {
  display: grid;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  grid-gap: 26px;
  gap: 26px;
  list-style: none;
  padding: 0;
}

.article__comments-count {
  display: inline-flex;
  vertical-align: top;
}

[dir="ltr"] .article__comments-count svg {
  margin-right: 8px;
}

[dir="rtl"] .article__comments-count svg {
  margin-left: 8px;
}

.article__comments-count svg {
  position: relative;
  top: 1px; /* Micro alignment required by designer */
}

@media screen and (min-width: 1000px) {
  .article {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .article__inner {
    align-items: center;
  }

  .article__content,
  .article__info {
    max-width: 668px;
    flex-grow: 1;
  }
}

@media screen and (min-width: 1200px) {
  .article__inner {
    flex-direction: column;
    min-height: 200px;
  }

  [dir="ltr"] .article__info {
    left: 0;
  }

  [dir="rtl"] .article__info {
    right: 0;
  }

  .article__info {
    position: absolute;
    top: 0;
    width: 170px;
    margin-top: 0;
    padding-top: 30px;
    gap: 28px;
  }

  .article__meta {
    display: grid;
    grid-gap: 8px;
    gap: 8px;
    justify-content: flex-start;
  }

  .article__meta-item::before {
    display: none !important;
  }

  .article__tags-label {
    margin-bottom: 10px;
  }

  .article__share,
  .article__tags {
    display: block;
  }

  .article__share-label {
    display: block;
    margin-bottom: 16px;
  }

  [dir="ltr"] .article__share-button-list {
    margin-left: 6px;
  }

  [dir="rtl"] .article__share-button-list {
    margin-right: 6px;
  }
}

@media screen and (min-width: 1400px) {
  .article__inner {
    margin-left: calc(var(--grid-column-width) + var(--grid-gap));
    margin-right: calc(var(--grid-column-width) + var(--grid-gap));
  }

  .article__info {
    width: 185px;
  }
}

/* Prev next */

.article__prev-next {
  background: rgb(var(--secondary-background));
}

@media screen and (min-width: 741px) {
  .article__prev-next .article-list {
    grid-template-columns: none;
    grid-auto-columns: 310px;
    justify-content: center;
  }

  .article__prev-next .article-item {
    width: auto !important;
  }
}

/* Comment */

.article__comment-list-heading {
  margin-bottom: 30px;
}

.article-comment {
  padding: 24px;
  background: rgb(var(--secondary-background));
  border-radius: var(--block-border-radius-reduced);
}

.article-comment + .article-comment {
  margin-top: 16px;
}

.article-comment__meta {
  display: flex;
  align-items: center;
}

[dir="ltr"] .article-comment__gravatar {
  margin-right: 16px;
}

[dir="rtl"] .article-comment__gravatar {
  margin-left: 16px;
}

.article-comment__gravatar {
  border-radius: 100%;
  width: 40px;
}

.article-comment__author {
  margin-bottom: 0;
}

.article-comment__date {
  display: block;
  margin-top: 2px;
  margin-bottom: 4px;
}

.article-comment__content {
  margin-top: 15px;
}

.article__comment-list + .article__comment-form {
  margin-top: 48px;
}

.article__comment-form-title {
  margin-top: 0;
}

@media screen and (min-width: 741px) {
  .article-comment {
    padding: 32px;
  }

  [dir="ltr"] .article-comment__gravatar {
    margin-right: 21px;
  }

  [dir="rtl"] .article-comment__gravatar {
    margin-left: 21px;
  }

  .article-comment__gravatar {
    width: 48px;
    align-self: flex-start;
  }

  .article__comment-list-heading {
    margin-bottom: 34px;
  }

  .article__comment-list + .article__comment-form {
    margin-top: 64px;
  }
}

@media screen and (min-width: 1000px) {
  .article__comment-box {
    max-width: 748px;
    margin-left: auto;
    margin-right: auto;
  }
}
.article-list {
  --article-list-row-gap: 40px;
  --article-list-column-gap: var(--container-gutter);

  display: grid;
  grid-gap: var(--article-list-row-gap) var(--article-list-column-gap);
  gap: var(--article-list-row-gap) var(--article-list-column-gap);
}

.article-list--scrollable {
  grid-auto-flow: column;
}

.article-item {
  width: 100%;
}

.article-item__image-container {
  position: relative;
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: var(--block-border-radius-reduced);
  z-index: 0; /* Creating new stacking context is needed on Safari to apply the border radius */
}

[dir="ltr"] .article-item__arrow {
  right: 20px;
}

[dir="rtl"] .article-item__arrow {
  left: 20px;
}

.article-item__arrow {
  position: absolute;
  bottom: 20px;
  border: none;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.5);
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out, transform 0.15s ease-in-out;
}

.article-item--horizontal {
  display: flex;
  align-items: center;
}

.article-item--horizontal .article-item__image-container {
  border-radius: calc(var(--block-border-radius-reduced) / 2); /* When shown as horizontal the tiles are smaller so we reduced the radius */
  z-index: 0; /* Creating new stacking context is needed on Safari to apply the border radius */
}

[dir="ltr"] .article-item--horizontal .article-item__arrow {
  right: 12px;
}

[dir="rtl"] .article-item--horizontal .article-item__arrow {
  left: 12px;
}

.article-item--horizontal .article-item__arrow {
  bottom: 12px;
}

[dir="ltr"] .article-item--featured .article-item__arrow {
  right: 32px;
}

[dir="rtl"] .article-item--featured .article-item__arrow {
  left: 32px;
}

.article-item--featured .article-item__arrow {
  bottom: 32px;
}

.article-item__category {
  color: rgba(var(--text-color), 0.7);
  width: max-content;
}

.article-item__excerpt {
  margin-top: -4px; /* We want the excerpt to be a bit closer to the title than usual paragraph */
}

.article-list--section .article-item:only-child {
  max-width: 668px;
}

@media screen and (max-width: 999px) {
  .article-list--scrollable .article-item:not(:only-child) {
    width: 81vw;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .article-list--has-four {
    grid-template-columns: repeat(2, 1fr);
  }

  .article-list--scrollable .article-item:not(:only-child) {
    width: 52vw;
  }
}

@media screen and (min-width: 741px) {
  .article-list--stacked {
    grid-template-columns: repeat(auto-fit, calc(100% / 3 - var(--article-list-column-gap) * (2 / 3)));
    justify-content: safe center;
  }
}

@media screen and (min-width: 1000px) {
  .article-list {
    --article-list-row-gap: 48px;
    --article-list-column-gap: 48px;
  }

  .article-list + .pagination {
    margin-top: 64px; /* Small exception here to separate more the pagination */
  }

  .article-list--section {
    grid-template-columns: repeat(auto-fit, calc(100% / 3 - var(--article-list-column-gap) * (2 / 3)));
    justify-content: safe center;
  }

  .article-item__image-container {
    margin-bottom: 24px;
  }

  .article-item__excerpt {
    margin-top: -8px; /* We want the excerpt to be a bit closer to the title than usual paragraph */
  }

  /* When this layout is used, the most recent blog post takes larger part */
  .article-list--collage {
    grid-template-columns: 1.37731fr 1fr;
    column-gap: 48px;
  }

  .article-item--featured .article-item__image-container {
    margin-bottom: 32px;
  }

  .article-list__secondary-list {
    display: grid;
    grid-auto-rows: max-content;
    grid-row-gap: 48px;
    row-gap: 48px;
  }

  [dir="ltr"] .article-list__secondary-list .article-item__image-container {
    margin-right: 32px;
  }

  [dir="rtl"] .article-list__secondary-list .article-item__image-container {
    margin-left: 32px;
  }

  .article-list__secondary-list .article-item__image-container {
    width: 42%;
    flex: none;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .article-list {
    margin-left: calc(var(--grid-column-width) + var(--grid-gap));
    margin-right: calc(var(--grid-column-width) + var(--grid-gap));
  }

  .article-list--collage {
    column-gap: 70px;
  }
}

@media screen and (pointer: fine) {
  .article-item:hover .article-item__arrow {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
  }
}
/* General */

.checkout-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

[dir="ltr"] .checkout-button__lock {
  left: 18px;
}

[dir="rtl"] .checkout-button__lock {
  right: 18px;
}

.checkout-button__lock {
  position: absolute;
}

[dir="ltr"] .checkout-button .square-separator {
  margin-left: calc(12px - 0.5 * 2px);
  margin-right: 12px;
}

[dir="rtl"] .checkout-button .square-separator {
  margin-right: calc(12px - 0.5 * 2px);
  margin-left: 12px;
}

.checkout-button .square-separator { /* This is a micro adjustment but because of the letter spacing we have to compensate with negative margin */
}

@media screen and (min-width: 741px) {
  [dir="ltr"] .checkout-button__lock {
    left: 20px;
  }
  [dir="rtl"] .checkout-button__lock {
    right: 20px;
  }
}

/* Discount badge (used both at line and cart level) */

.discount-badge {
  display: flex;
  align-items: center;
  padding: 3px 6px;
  font-family: var(--text-font-family);
  font-style: var(--text-font-style);
  font-weight: var(--text-font-bold-weight);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: rgb(var(--heading-color));
  color: rgb(var(--background));
}

[dir="ltr"] .discount-badge svg {
  margin-right: 8px;
}

[dir="rtl"] .discount-badge svg {
  margin-left: 8px;
}

.discount-badge svg {
  position: relative;
}

/* Free shipping bar */

.shipping-bar {
  display: block;
  margin-top: 16px;
  margin-bottom: 4px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  text-align: center;
}

.shipping-bar__text {
  display: block;
}

.shipping-bar__progress {
  position: relative;
  display: block;
  margin-top: 6px;
  height: 7px;
  border: 2px solid currentColor;
  border-radius: 4px;
}

.shipping-bar__progress::after {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: currentColor;
  transition: transform 0.2s ease;
  transform: scaleX(var(--progress));
  transform-origin: var(--transform-origin-start);
}

.shipping-bar--large {
  max-width: 392px;
}

@media screen and (min-width: 741px) {
  .shipping-bar {
    margin-bottom: 8px;
  }

  .shipping-bar__progress {
    margin-top: 8px;
    height: 8px;
  }

  .shipping-bar--large .shipping-bar__progress {
    margin-top: 16px;
  }
}

/* Line item */

.line-item {
  display: flow-root;
}

.line-item__content-wrapper {
  position: relative;
  display: flex;
  margin-top: 20px;
}

.line-item--centered .line-item__content-wrapper {
  align-items: center;
}

[dir="ltr"] .line-item__image-wrapper {
  margin-right: 24px;
}

[dir="rtl"] .line-item__image-wrapper {
  margin-left: 24px;
}

.line-item__image-wrapper {
  position: relative;
  display: block;
  width: 80px;
  flex: none;
  align-self: flex-start;
}

.line-item__image {
  border-radius: min(var(--block-border-radius), 4px);
}

[dir="ltr"] .line-item__loader {
  left: calc(50% - 16px);
}

[dir="rtl"] .line-item__loader {
  right: calc(50% - 16px);
}

.line-item__loader {
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  top: calc(50% - 16px);
  background: rgb(var(--root-background));
  color: rgb(var(--root-text-color));
  border-radius: 32px;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.line-item__loader[hidden] {
  transform: scale(0.4);
  opacity: 0;
  visibility: hidden;
}

/* Used for secondary info such as variant title, subscription plan, attributes... */

.line-item__quantity {
  display: block;
  margin-top: 8px;
}

.line-item__discount-list + .line-item__quantity {
  margin-top: 12px;
}

[dir="ltr"] .line-item__remove-button {
  margin-left: 12px;
}

[dir="rtl"] .line-item__remove-button {
  margin-right: 12px;
}

/* Discount at line item level */

.line-item__discount-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 8px;
}

.line-item__discount-badge:not(:last-child) {
  margin-bottom: 4px;
}

@media screen and (min-width: 741px) {
  .line-item__content-wrapper {
    margin-top: 24px;
  }

  .line-item__image-wrapper {
    width: 92px;
  }

  .line-item__quantity {
    vertical-align: top;
    margin-top: 14px;
  }

  [dir="ltr"] .line-item__price-list-container {
    margin-left: auto;
  }

  [dir="rtl"] .line-item__price-list-container {
    margin-right: auto;
  }

  [dir="ltr"] .line-item__price-list-container {
    padding-left: 30px;
  }

  [dir="rtl"] .line-item__price-list-container {
    padding-right: 30px;
  }

  .line-item__price-list-container {
    flex-shrink: 0;
    line-height: 1.5; /* Used to simulate the same line-height as the product title */ /* Gives a minimum spacing for the price */
    text-align: right;
    vertical-align: top;
  }

  [dir="ltr"] .line-item__quantity--block .line-item__remove-button {
    margin-left: 0;
  }

  [dir="rtl"] .line-item__quantity--block .line-item__remove-button {
    margin-right: 0;
  }

  .line-item__quantity--block .line-item__remove-button {
    display: block;
    margin-top: 10px;
  }

  .line-item__discount-list {
    margin-top: 14px;
  }
}

/* FULFILLMENT */

@media screen and (min-width: 741px) {
  [dir="ltr"] .line-item__fulfillment {
    margin-left: 116px;
  }
  [dir="rtl"] .line-item__fulfillment {
    margin-right: 116px;
  }
}

/* TABLE */

.line-item-table {
  margin-bottom: 40px;
}

.line-item-table .line-item {
  display: table-row;
}

.line-item-table .line-item__content-wrapper {
  margin-top: 0; /* The spacing is brought by the table */
}

@media screen and (max-width: 740px) {
  .line-item-table {
    table-layout: fixed;
  }

  .line-item-table__list .line-item:first-child .line-item__product {
    padding-top: 0;
  }

  [dir="ltr"] .line-item-table__list .line-item__product {
    padding-right: 0;
  }

  [dir="rtl"] .line-item-table__list .line-item__product {
    padding-left: 0;
  }

  .line-item-table__list .line-item__product {
    width: 100%;
  }

  .line-item-table__footer {
    display: table-row;
  }

  [dir="ltr"] .line-item-table__footer td:nth-child(2) {
    padding-left: 0;
  }

  [dir="rtl"] .line-item-table__footer td:nth-child(2) {
    padding-right: 0;
  }

  .line-item-table__footer td:nth-child(2) {
    width: 100%;
  }
}

@media screen and (min-width: 741px) {
  .line-item-table__list .line-item__quantity {
    margin-top: 0;
  }
}

/* Mini-cart specificities */

.mini-cart__discount-list {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  margin-bottom: 8px;
}

.mini-cart__discount {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

[dir="ltr"] .mini-cart__discount-badge {
  margin-right: 14px;
}

[dir="rtl"] .mini-cart__discount-badge {
  margin-left: 14px;
}

.mini-cart__actions {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

[dir="ltr"] .mini-cart__order-note {
  left: 0;
}

[dir="rtl"] .mini-cart__order-note {
  right: 0;
}

.mini-cart__order-note {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgb(var(--background));
  padding: var(--container-gutter);
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transform: translateY(100%);
  transition: visibility 0.25s ease-in-out, opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}

.mini-cart__order-note[open] {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.mini-cart__order-note-title {
  margin-bottom: 24px;
}

@media screen and (max-width: 740px) {
  .mini-cart__actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .mini-cart__actions > :first-child:not(:only-child) {
    margin-bottom: 7px;
  }

  /* On mobile we want the order note to take full width. As the drawer is taking 89vw, we need to shift left by 11vw */
  [dir="ltr"] .mini-cart__order-note {
    left: -11vw;
  }
  [dir="rtl"] .mini-cart__order-note {
    right: -11vw;
  }
  .mini-cart__order-note {
    width: 100vw;
  }

  @supports (padding: max(0px)) {
    .mini-cart__order-note {
      padding-bottom: max(24px, env(safe-area-inset-bottom, 0px) + 24px);
    }
  }
}

@media screen and (min-width: 741px) {
  .mini-cart__drawer-footer {
    padding-bottom: var(--container-gutter);
  }

  .mini-cart__discount {
    justify-content: flex-end;
  }

  .mini-cart__actions {
    margin-bottom: 26px;
  }
}

/* Mini cart recommendations */

.mini-cart__recommendations:not([hidden]) {
  display: block;
}

.mini-cart__recommendations-inner {
  margin-top: 24px;
  margin-left: calc(-1 * var(--container-gutter));
  margin-right: calc(-1 * var(--container-gutter));
  padding: 16px var(--container-gutter);
  background: rgb(var(--secondary-background));
}

.mini-cart__recommendations-heading {
  margin-top: 0 !important;
}

.mini-cart__recommendations .product-item-meta__title {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 999px) {
  .mini-cart__recommendations-list {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(64vw, 1fr);
    grid-gap: var(--grid-gap);
  }

  .mini-cart__recommendations .product-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    scroll-margin: var(--container-gutter);
  }

  [dir="ltr"] .mini-cart__recommendations .product-item__image-wrapper {
    margin: 0 24px 0 0;
  }

  [dir="rtl"] .mini-cart__recommendations .product-item__image-wrapper {
    margin: 0 0 0 24px;
  }

  .mini-cart__recommendations .product-item__image-wrapper {
    width: 65px;
    flex: none;
  }

  [dir="ltr"] .mini-cart__recommendations .product-item__info {
    text-align: left;
  }

  [dir="rtl"] .mini-cart__recommendations .product-item__info {
    text-align: right;
  }

  .mini-cart__recommendations .product-item__info {
    min-width: 0;
  }

  .mini-cart__recommendations .price-list {
    justify-content: start;
  }
}

@media screen and (min-width: 1000px) {
  [dir="ltr"] .mini-cart__recommendations {
    right: 100%;
  }
  [dir="rtl"] .mini-cart__recommendations {
    left: 100%;
  }
  .mini-cart__recommendations {
    position: absolute;
    top: 0;
    width: 240px;
    height: 100%;
    overflow: hidden;
    text-align: center;
  }

  .mini-cart__recommendations-inner {
    margin: 0;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    padding-top: 35px;
    padding-bottom: 35px;
    box-shadow: -10px 0 24px 4px rgb(var(--text-color), 0.05) inset;
    transition: transform 0.25s ease-in;
  }

  .mini-cart:not([open]) .mini-cart__recommendations-inner {
    transform: translateX(100%);
  }

  .mini-cart__recommendations .product-item {
    margin-top: 40px;
  }

  .mini-cart__recommendations .product-item__image-wrapper {
    width: 92px;
    margin: 0 auto 24px;
    flex: none;
  }

  .mini-cart__recommendations .spinner {
    display: flex;
    height: 100%;
  }
}

/* Cart details */

.cart__recap {
  padding: var(--container-gutter);
  background: rgb(var(--secondary-background));
  border-radius: var(--block-border-radius-reduced);
}

.cart__recap-block {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  margin-bottom: 10px;
}

.cart__recap-block > * {
  margin-top: 0;
  margin-bottom: 0;
}

.cart__recap-note {
  margin-bottom: 24px;
}

.cart__total-container,
.cart__discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.cart__discount-list {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.cart__discount-badge {
  align-self: stretch;
}

.cart__order-note {
  padding-top: 14px;
}

.cart__checkout-button:not(:only-child) {
  margin-top: 24px;
}

.cart__payment-methods {
  margin-top: 24px;
  text-align: center;
}

.cart__payment-methods-label {
  display: block;
  margin-bottom: 16px;
}

@media screen and (max-width: 999px) {
  .cart__aside {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1000px) {
  .cart {
    display: grid;
    grid-template-columns: 1fr 300px;
    grid-gap: 40px;
    gap: 40px;
  }

  .cart__aside-inner {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--header-height, 0px) * var(--enable-sticky-header) + var(--announcement-bar-height, 0px) * var(--enable-sticky-announcement-bar) + 24px);
  }
}

@media screen and (min-width: 1200px) {
  .cart {
    grid-template-columns: 1fr 390px;
    gap: 70px;
  }
}

/* Shipping estimator */

.shipping-estimator {
  border: 1px solid rgb(var(--border-color));
  border-radius: var(--block-border-radius-reduced);
}

.shipping-estimator__toggle-button,
.shipping-estimator__form {
  padding: 24px;
}

.shipping-estimator__form {
  display: block;
  padding-top: 0 !important;
}

.shipping-estimator__results {
  margin-top: 24px;
}

@media screen and (min-width: 741px) {
  .shipping-estimator__form .input-row .input:nth-child(1),
  .shipping-estimator__form .input-row .input:nth-child(2) {
    grid-column: span 2; /* The third one is the zip and can be smaller */
  }

  .shipping-estimator__toggle-button,
  .shipping-estimator__form {
    padding: 32px;
  }
}
/** NOTE: Collection related styles are very scarce, as most of them are abstracted in the "product-facet" that is used on search page as well */

/* Promotion block override for the collection page */

.product-facet__main .promotion-block-list {
  --promotion-block-gutter: 24px;
}

.product-facet__main .promotion-block-list--top {
  margin-bottom: 20px;
}

.product-facet__main .promotion-block-list--bottom {
  margin-top: 36px;
}

@media screen and (max-width: 740px) {
  /* On mobile only we want the promotion block and filters closer to the edge so that they align with products */
  .product-facet__main .promotion-block-list {
    --promotion-block-gutter: 12px;
    margin-left: calc(-1 * (var(--container-gutter) - var(--promotion-block-gutter) / 2));
    margin-right: calc(-1 * (var(--container-gutter) - var(--promotion-block-gutter) / 2));
  }
}

@media screen and (min-width: 741px) {
  .product-facet__main .promotion-block-list--bottom {
    margin-top: 60px;
  }
}
.section__header + .contact__form {
  margin-top: 24px;
}

.contact__text-list {
  padding: 32px;
  border: 1px solid rgba(var(--text-color), 0.15);
}

.contact__text-item + .contact__text-item {
  margin-top: 32px;
}

@media screen and (max-width: 999px) {
  .contact__form,
  .contact__aside {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }

  .contact__aside {
    margin-top: 40px;
  }
}

@media screen and (min-width: 741px) {
  .contact__text-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10px, 1fr));
    grid-gap: 32px;
    gap: 32px;
  }

  .contact__text-item {
    margin-top: 0 !important;
  }
}

@media screen and (min-width: 1000px) {
  .contact {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
  }

  .contact__main {
    flex: 1 0 auto;
    max-width: 460px;
  }

  .contact__main:only-child {
    flex-grow: 1;
    max-width: none;
  }

  [dir="ltr"] .contact__main:not(:only-child) .section__header {
    text-align: left;
  }

  [dir="rtl"] .contact__main:not(:only-child) .section__header {
    text-align: right;
  }

  .contact__main:not(:only-child) .section__header {
    margin-bottom: 32px;
  }

  .contact__form {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }

  [dir="ltr"] .contact__aside {
    margin-right: 40px;
  }

  [dir="rtl"] .contact__aside {
    margin-left: 40px;
  }

  .contact__aside {
    max-width: 530px;
  }
}

@media screen and (min-width: 1200px) {
  [dir="ltr"] .contact__aside {
    margin-right: 90px;
  }
  [dir="rtl"] .contact__aside {
    margin-left: 90px;
  }
}
[dir="ltr"] .cookie-bar {
  right: var(--container-gutter);
}
[dir="rtl"] .cookie-bar {
  left: var(--container-gutter);
}
.cookie-bar {
  display: block;
  position: fixed;
  width: calc(100% - var(--container-gutter) * 2);
  bottom: var(--container-gutter);
  padding: 20px;
  max-width: 400px;
  border: 1px solid rgb(var(--root-border-color));
  background: rgb(var(--root-background));
  z-index: 2;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.cookie-bar[hidden] {
  visibility: hidden;
  opacity: 0;
}

.cookie-bar__actions {
  margin-top: 18px;
}

[dir="ltr"] .cookie-bar__actions .button:last-child {
  margin-left: 4px;
}

[dir="rtl"] .cookie-bar__actions .button:last-child {
  margin-right: 4px;
}

@media screen and (max-width: 740px) {
  @supports (padding: max(0px)) {
    .cookie-bar {
      bottom: max(24px, env(safe-area-inset-bottom, 0px) + 24px);
    }
  }
}

@media screen and (min-width: 741px) {
  .cookie-bar {
    padding: 30px;
  }
}
.faq {
  position: relative;
}

.faq__category {
  --anchor-offset: 20px;

  padding: 20px 24px;
  margin-bottom: 0;
  background: rgb(var(--secondary-background));
}

.faq__item + .faq__item {
  border-top: 1px solid rgba(var(--text-color), 0.15);
}

[dir="ltr"] .faq__item .collapsible__content {
  padding-right: 40px;
}

[dir="rtl"] .faq__item .collapsible__content {
  padding-left: 40px;
}

.faq__item .collapsible__content {
  padding-bottom: 26px; /* We add extra spacing horizontally */
}

@media screen and (max-width: 740px) {
  .faq {
    margin-left: calc(-1 * var(--container-gutter));
    margin-right: calc(-1 * var(--container-gutter));
  }

  .faq__item {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
  }

  .faq__item ~ .faq__category {
    margin-top: 30px;
  }
}

@media screen and (min-width: 741px) {
  .faq__item .collapsible-toggle,
  .faq__item .collapsible__content {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media screen and (min-width: 1000px) {
  .faq__wrapper {
    max-width: 668px;
    width: calc(var(--grid-column-width) * 10 + var(--grid-gap) * 9);
    margin-left: auto;
    margin-right: auto;
  }

  [dir="ltr"] .faq-navigation {
    left: 0;
  }

  [dir="rtl"] .faq-navigation {
    right: 0;
  }

  .faq-navigation {
    position: absolute;
    display: block;
    height: 100%;
    max-width: calc(var(--grid-column-width) * 4 + var(--grid-gap) * 3);
    top: 0;
  }
}

@media screen and (min-width: 1400px) {
  [dir="ltr"] .faq-navigation {
    left: calc(var(--grid-column-width) + var(--grid-gap));
  }
  [dir="rtl"] .faq-navigation {
    right: calc(var(--grid-column-width) + var(--grid-gap));
  }
  .faq-navigation {
    max-width: calc(var(--grid-column-width) * 3 + var(--grid-gap) * 2);
  }
}
.footer {
  padding: 48px 0;
  background: rgb(var(--background));
  color: rgb(var(--text-color));
}

.footer--bordered {
  border-top: 1px solid rgb(var(--border-color));
}

.footer__item-list {
  display: grid;
  grid-gap: 40px;
  gap: 40px;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
}

.footer__item {
  max-width: 325px; /* Ensure a given item does not grow too big */
  word-break: break-word;
}

.footer__item-title {
  margin-bottom: 12px;
}

.footer__image {
  display: block;
}

.footer__item--social-media .footer__item-content {
  margin-top: 20px;
}

.footer__aside {
  margin-top: 42px;
}

.footer__cross-border {
  display: flex;
}

[dir="ltr"] .footer__cross-border .popover-container + .popover-container {
  margin-left: -1px;
}

[dir="rtl"] .footer__cross-border .popover-container + .popover-container {
  margin-right: -1px;
}

.footer__cross-border .popover-container + .popover-container { /* Allows to collapse the border */
}

.footer__newsletter-form {
  margin-top: 16px;
}

.footer__copyright,
.footer__payment-methods {
  display: block;
  margin-top: 32px;
  color: rgba(var(--footer-text-color), 0.7);
}

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

.footer__follow-and-payment {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}

.footer__payment-methods-label {
  display: inline-block;
  margin-bottom: 8px;
}

@media screen and (max-width: 740px) {
  .footer__item--image,
  .footer__item--newsletter,
  .footer__item--newsletter + .footer__item--social-media:last-child {
    grid-column: span 2;
  }
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .footer__item-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer__item--image.is-first {
    grid-column: span 3;
  }

  .footer__item--newsletter {
    grid-column: span 2;
  }
}

@media screen and (min-width: 741px) {
  .footer__payment-methods {
    display: flex;
    align-items: center;
  }

  [dir="ltr"] .footer__payment-methods-label {
    margin-right: 14px;
  }

  [dir="rtl"] .footer__payment-methods-label {
    margin-left: 14px;
  }

  .footer__payment-methods-label {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1000px) {
  .footer {
    padding-top: 72px;
    padding-bottom: 50px;
  }

  .footer__item-list {
    grid-auto-flow: column;
    grid-template-columns: none;
  }

  .footer__item-title {
    margin-bottom: 20px;
  }

  .footer__aside {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    row-gap: 24px;
    margin-top: 50px;
  }

  [dir="ltr"] .footer__cross-border {
    margin-right: 32px;
  }

  [dir="rtl"] .footer__cross-border {
    margin-left: 32px;
  }

  .footer__payment-methods,
  .footer__copyright {
    margin-top: 0;
  }

  [dir="ltr"] .footer__payment-methods {
    margin-left: auto;
  }

  [dir="rtl"] .footer__payment-methods {
    margin-right: auto;
  }
}

@media screen and (min-width: 1200px) {
  [dir="ltr"] .footer__cross-border {
    margin-right: 50px;
  }
  [dir="rtl"] .footer__cross-border {
    margin-left: 50px;
  }
}
.gallery {
  --gallery-image-height: 370px;
  position: relative;
  display: block;
}

.gallery__list-wrapper:not(.is-scrollable) ~ .custom-drag-cursor {
  visibility: hidden;
}

.gallery__list-wrapper:not(.is-scrollable) ~ .gallery__prev-next-buttons,
.gallery__list-wrapper:not(.is-scrollable) ~ .gallery__progress-bar-wrapper {
  display: none;
}

.gallery__list-wrapper {
  display: block;
}

.gallery__list {
  display: flex;
  flex-wrap: nowrap;
}

.gallery__list-wrapper.is-scrollable .gallery__list::after {
  content: '';
  flex: 0 0 var(--container-outer-width); /* Allows to create the gap after the last image */
}

.gallery__item {
  flex-shrink: 0;
  width: max-content;
}

[dir="ltr"] .gallery__item:not(:first-child) {
  margin-left: var(--container-gutter);
}

[dir="rtl"] .gallery__item:not(:first-child) {
  margin-right: var(--container-gutter);
}

.gallery__figure {
  display: table;
  margin: 0;
}

.gallery__image {
  display: block;
  height: var(--gallery-image-height);
  width: auto;
  border-radius: var(--block-border-radius-reduced);
  overflow: hidden;
  -webkit-user-select: none;
          user-select: none;
}

.gallery__caption {
  display: table-caption;
  caption-side: bottom;
  margin-top: 16px;
}

.gallery__progress-bar {
  display: block;
  margin-top: 32px;
}

[dir="ltr"] .gallery__prev-next-buttons {
  right: calc(var(--container-outer-width) - 28px);
}

[dir="rtl"] .gallery__prev-next-buttons {
  left: calc(var(--container-outer-width) - 28px);
}

.gallery__prev-next-buttons {
  position: absolute;
  top: calc(var(--gallery-image-height) / 2 - 56px); /* 56px is the height of a single button */ /* 28px is half the width of button */
  z-index: 1;
}

@media not screen and (pointer: fine) {
  .gallery__prev-next-buttons {
    display: none !important; /* Arrows are hidden on touch devices */
  }
}

@media screen and (min-width: 1000px) {
  .gallery {
    --gallery-image-height: 40vw;
  }
}

@media screen and (min-width: 1200px) {
  .gallery {
    --gallery-image-height: 35vw;
  }
}

@media screen and (min-width: 1400px) {
  .gallery {
    --gallery-image-height: 30vw;
  }
}
.gift-card {
  -webkit-print-color-adjust: exact;
          color-adjust: exact; /* Make sure it prints using the same background */
  background: rgb(var(--background));
  min-height: var(--window-height, 100vh);
  text-align: center;
}

.gift-card__wrapper {
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.gift-card__logo {
  margin-bottom: 32px;
}

.gift-card__logo-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gift-card__image-wrapper {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -65px;
}

.gift-card__image {
  border-radius: 18px;
}

.gift-card__card {
  padding: 32px;
  background: rgb(var(--section-card-background));
  color: rgb(var(--text-color));
}

.gift-card__card + .gift-card__card {
  margin-top: 16px;
}

.gift-card__main {
  padding-top: calc(32px + 65px); /* 65px is the offset of the image */
}

.gift-card__amount {
  color: rgb(var(--product-on-sale-accent));
}

.gift-card__code-container {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}

.gift-card__code {
  -webkit-appearance: none;
          appearance: none;
  padding-left: 12px;
  padding-right: 12px;
  height: var(--button-height);
  line-height: var(--button-height);
  border: 1px solid rgb(var(--border-color));
  border-radius: 0;
  background: transparent;
}

.gift-card__expires-on {
  margin-top: 16px;
}

.gift-card__aside {
  display: grid;
  grid-gap: 24px;
  gap: 24px;
}

.gift-card__qr {
  display: block;
}

.gift-card__qr img,
.gift-card__wallet {
  margin-left: auto;
  margin-right: auto;
  width: 132px;
}

.gift-card__button-wrapper {
  margin-top: 24px;
}

@media screen and (min-width: 741px) {
  .gift-card__logo {
    margin-bottom: 56px;
  }

  .gift-card__card {
    padding: 40px;
  }

  .gift-card__image-wrapper {
    margin-bottom: -95px;
  }

  .gift-card__main {
    padding-top: calc(40px + 95px); /* 95px is the offset of the image */
  }

  .gift-card__image-wrapper {
    max-width: 360px;
  }

  .gift-card__code-container {
    grid-template-columns: 1fr auto;
    gap: 16px;
  }

  .gift-card__aside {
    grid-auto-flow: column;
    gap: 32px;
    align-items: center;
  }

  [dir="ltr"] .gift-card__aside .heading {
    text-align: left;
  }

  [dir="rtl"] .gift-card__aside .heading {
    text-align: right;
  }

  .gift-card__qr img {
    width: 68px;
  }

  .gift-card__wallet {
    width: 145px;
  }

  .gift-card__button-wrapper {
    margin-top: 40px;
  }
}
.header {
  display: block;
  background: rgb(var(--header-background));
  color: rgb(var(--header-text-color));
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.header--bordered {
  box-shadow: 0 1px transparent;
}

.header--bordered:not(.header--transparent) {
  box-shadow: 0 1px rgb(var(--border-color));
}

.header__logo {
  display: block;
  position: relative;
  margin: 0;
}

.header__logo-link,
.header__logo-image {
  display: block;
  width: max-content;
}

.header__logo-text {
  color: currentColor;
  max-width: min(350px, 60vw);
}

.header__logo-image {
  transition: opacity 0.2s ease-in-out;
}

[dir="ltr"] .header__logo-image--transparent {
  left: 0;
}

[dir="rtl"] .header__logo-image--transparent {
  right: 0;
}

.header__logo-image--transparent {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  object-fit: contain;
  object-position: center;
}

.js .header--transparent .header__logo-image:not(:last-child) {
  opacity: 0;
}

.js .header--transparent .header__logo-image--transparent {
  opacity: 1;
}

.header__wrapper {
  display: flex;
  align-items: center;
  padding: 20px 0;
}

.header__inline-navigation {
  display: flex;
  align-items: center;
}

.header__inline-navigation,
.header__secondary-links {
  flex: 1 1 0; /* Allows to give the same width to left and right part */
}

.header__icon-wrapper {
  display: block;
}

@media screen and (max-width: 740px) {
  .header__logo-text {
    text-align: center;
  }
}

@media screen and (min-width: 741px) {
  .header__wrapper {
    padding: calc(27px - var(--reduce-header-padding) * 6px) 0;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1199px) {
  [dir="ltr"] .header__search-bar {
    margin-left: 24px;
  }
  [dir="rtl"] .header__search-bar {
    margin-right: 24px;
  }
}

/** SECONDARY LINKS **/

.header__secondary-links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.header__secondary-links .header__linklist {
  flex-wrap: nowrap;
}

.header__icon-list {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 20px;
  gap: 20px;
  justify-content: flex-start;
  align-items: center;
}

[dir="ltr"] .header__cart-count {
  margin-left: 8px;
}

[dir="rtl"] .header__cart-count {
  margin-right: 8px;
}

.header__cart-count {
  top: -1px; /* pixel perfect alignment */
}

[dir="ltr"] .header__cart-count--floating {
  margin-left: 0;
}

[dir="rtl"] .header__cart-count--floating {
  margin-right: 0;
}

[dir="ltr"] .header__cart-count--floating {
  right: -14px;
}

[dir="rtl"] .header__cart-count--floating {
  left: -14px;
}

.header__cart-count--floating {
  position: absolute;
  top: -8px;
}

.header__cart-count {
  background: rgb(var(--header-text-color));
  color: rgb(var(--header-background));
}

.js .header--transparent .header__cart-count {
  color: rgb(var(--header-transparent-bubble-text-color));
}

@media screen and (min-width: 741px) {
  .header__icon-list {
    gap: 24px;
  }
}

/** CROSS BORDER **/

.header__cross-border {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 18px;
  gap: 18px;
}

[dir="ltr"] .header__secondary-links .header__cross-border {
  margin-right: 24px;
}

[dir="rtl"] .header__secondary-links .header__cross-border {
  margin-left: 24px;
}

@media screen and (min-width: 1200px) {
  [dir="ltr"] .header__secondary-links .header__cross-border {
    margin-right: 30px;
  }
  [dir="rtl"] .header__secondary-links .header__cross-border {
    margin-left: 30px;
  }
}

/** NAVIGATION **/

.header__bottom-navigation {
  padding-top: calc(17px - var(--reduce-header-padding) * 8px);
  padding-bottom: calc(19px - var(--reduce-header-padding) * 8px); /* Designer want slightly irregular padding */
  border-top: 1px solid rgb(var(--header-border-color));
  transition: border-top 0.2s ease-in-out;
}

.header__linklist {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px; /* This will add extra spacing on modern browsers */
}

.header__linklist-item {
  flex-shrink: 0;
}

[dir="ltr"] .header__linklist-item:not(:last-child) {
  margin-right: 32px;
}

[dir="rtl"] .header__linklist-item:not(:last-child) {
  margin-left: 32px;
}

/* This is a trick to increase the bounding size of the link, and therefore prevent to loose hover */
[dir="ltr"] .header__linklist-item.has-dropdown:hover::before {
  margin-left: -32px;
}
[dir="rtl"] .header__linklist-item.has-dropdown:hover::before {
  margin-right: -32px;
}
.header__linklist-item.has-dropdown:hover::before {
  content: attr(data-item-title);
  position: absolute;
  height: 100%;
  top: 0;
  padding-left: 32px;
  padding-right: 32px;
  opacity: 0; /* Allow to visually hide it */
}

.header__bottom-navigation .header__linklist-item:hover::before {
  height: calc(100% - var(--header-height-without-bottom-nav));
  top: auto;
  bottom: 0;
}

.header__linklist-link {
  display: block;
}

.header__bottom-navigation .header__linklist {
  justify-content: center;
}

/** DROPDOWN MENU **/

[dir="ltr"] .nav-dropdown {
  margin-left: -32px;
}

[dir="rtl"] .nav-dropdown {
  margin-right: -32px;
}

.nav-dropdown {
  display: block;
  position: absolute;
  top: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  background: rgb(var(--background));
  color: rgb(var(--text-color));
  border: 1px solid rgba(var(--text-color), 0.15);
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}

.nav-dropdown:not([hidden]),
.focus-outline :focus-within > .nav-dropdown,
.no-js :focus-within > .nav-dropdown,
.no-js :hover > .nav-dropdown {
  visibility: visible;
  opacity: 1;
}

.nav-dropdown--restrict {
  max-height: calc(100vh - var(--header-height) - 20px);
  overflow: auto;
}

[dir="ltr"] .nav-dropdown .nav-dropdown {
  margin-left: 0;
}

[dir="rtl"] .nav-dropdown .nav-dropdown {
  margin-right: 0;
}

[dir="ltr"] .nav-dropdown .nav-dropdown {
  left: 100%;
}

[dir="rtl"] .nav-dropdown .nav-dropdown {
  right: 100%;
}

.nav-dropdown .nav-dropdown {
  top: -20px;
}

.nav-dropdown__item {
  position: relative;
}

.nav-dropdown__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3px 30px;
}

[dir="ltr"] .nav-dropdown__link > svg {
  margin-left: 16px;
}

[dir="rtl"] .nav-dropdown__link > svg {
  margin-right: 16px;
}

.nav-dropdown__link > svg {
  position: relative;
  top: 2px;
  transition: transform 0.25s ease-in-out;
}

.nav-dropdown__link[aria-expanded="true"] > svg {
  transform: translateX(calc(var(--transform-logical-flip) * 8px));
}

/** MEGA MENU **/

.mega-menu {
  --mega-menu-column-gap: 48px;
  --mega-menu-image-gap: 24px;

  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  background: rgb(var(--background));
  color: rgb(var(--text-color));
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}

.mega-menu.is-closing,
.mega-menu[hidden] {
  z-index: -1;
}

.mega-menu::after {
  content: '';
  position: absolute;
  height: calc(100vh - 100% - var(--header-height, 0px));
  width: 100%;
  left: 0;
  top: 100%;
  background: #000000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease-in-out;
}

.mega-menu:not([hidden]),
.focus-outline :focus-within > .mega-menu,
.no-js :focus-within > .mega-menu,
.no-js :hover > .mega-menu {
  visibility: visible;
  opacity: 1;
}

.mega-menu:not([hidden])::after,
.focus-outline :focus-within > .mega-menu::after,
.no-js :focus-within > .mega-menu::after,
.no-js :hover > .mega-menu::after {
  opacity: 0.3;
}

.mega-menu.is-closing::after {
  opacity: 0;
  transition-delay: 0.15s;
}

.header--bordered .mega-menu {
  margin-top: 1px; /* Prevent overlapping the border */
}

.mega-menu__inner {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  grid-column-gap: var(--mega-menu-column-gap);
  column-gap: var(--mega-menu-column-gap);
  padding-top: 48px;
  padding-bottom: 48px;
  /* max-height: calc(100vh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 50px); */
  max-height: calc(100vh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 15px);
  overflow: auto;
  z-index: 1;
}

.mega-menu__columns-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * var(--mega-menu-column-gap) / 2);
  /* gap: var(--mega-menu-column-gap); NOT YET FULLY SUPPORTED */
}

.mega-menu__column {
  margin: calc(var(--mega-menu-column-gap) / 2);
}

.mega-menu__images-wrapper {
  display: grid;
  grid-auto-flow: column;
  align-items: flex-start;
  grid-gap: var(--mega-menu-image-gap);
  gap: var(--mega-menu-image-gap);
}

.mega-menu__images-wrapper--tight {
  gap: 20px;
}

.mega-menu__image-push {
  width: 180px;
  text-align: center;
}

.mega-menu__image-push:only-child {
  width: 200px;
}

.mega-menu__image-wrapper {
  margin-bottom: 18px;
  overflow: hidden;
  border-radius: var(--block-border-radius-reduced);
  z-index: 0; /* Creating new stacking context is needed on Safari to apply the border radius */
}

.mega-menu__image {
  border-radius: inherit; /* Needed for Safari to apply correctly the border radius */
}

.mega-menu__heading {
  margin-bottom: 7px;
}

.mega-menu__title {
  margin-bottom: 16px;
}

@media screen and (min-width: 1200px) {
  .mega-menu {
    --mega-menu-column-gap: 64px;
  }
}

@media screen and (min-width: 1400px) {
  .mega-menu {
    --mega-menu-column-gap: 80px;
    --mega-menu-image-gap: 40px;
  }

  .mega-menu__image-push {
    width: 240px;
  }

  .mega-menu__image-push:only-child {
    width: 280px;
  }
}

/** MOBILE MENU **/

.mobile-nav__item {
  display: flow-root;
}

.mobile-nav__item:not(:last-child) {
  border-bottom: 1px solid rgba(var(--text-color), 0.15);
}

.mobile-nav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 21px 0;
}

.mobile-nav__image-heading {
  margin-bottom: 7px;
}

.mobile-nav__image-text {
  display: block;
}

.mobile-nav .collapsible {
  margin-left: calc(-1 * var(--container-gutter));
  margin-right: calc(-1 * var(--container-gutter));
}

/* Level 2 */

[dir="ltr"] .mobile-nav .mobile-nav {
  padding-left: 8px;
}

[dir="rtl"] .mobile-nav .mobile-nav {
  padding-right: 8px;
}

.mobile-nav .mobile-nav {
  margin-left: var(--container-gutter);
  margin-right: var(--container-gutter);
  margin-bottom: 24px !important; /* Sorry about the important, may me soul be in peace */
}

.mobile-nav .mobile-nav .mobile-nav__item {
  margin-bottom: 15px;
  border: none;
}

.mobile-nav .mobile-nav .mobile-nav__link {
  padding: 0;
}

/* Level 3 */

[dir="ltr"] .mobile-nav .mobile-nav .mobile-nav {
  border-left: 1px solid rgba(var(--text-color), 0.15);
}

[dir="rtl"] .mobile-nav .mobile-nav .mobile-nav {
  border-right: 1px solid rgba(var(--text-color), 0.15);
}

[dir="ltr"] .mobile-nav .mobile-nav .mobile-nav {
  padding-left: 20px;
}

[dir="rtl"] .mobile-nav .mobile-nav .mobile-nav {
  padding-right: 20px;
}

.mobile-nav .mobile-nav .mobile-nav {
  margin-top: 16px !important;
  margin-bottom: 10px !important;
}

.mobile-nav .mobile-nav .mobile-nav .mobile-nav__item {
  margin-bottom: 14px;
}

.mobile-nav .mobile-nav .mobile-nav .mobile-nav__item:last-child {
  margin-bottom: 0;
}

/* Mobile images */

[dir="ltr"] .mobile-nav +.mobile-nav__images-wrapper {
  padding-left: 8px;
}

[dir="rtl"] .mobile-nav +.mobile-nav__images-wrapper {
  padding-right: 8px;
}

.mobile-nav__images-scroller {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  grid-auto-flow: column;
  margin-bottom: 32px;
  padding-left: var(--container-gutter);
  padding-right: var(--container-gutter);
  width: -moz-fit-content;
  width: fit-content;
}

.mobile-nav__image-push {
  min-width: 120px;
  max-width: 134px;
  text-align: center;
}

.mobile-nav__image {
  display: block;
  margin-bottom: 14px;
  border-radius: min(var(--block-border-radius), 4px);
}

/* Footer */

.mobile-nav__footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.image-with-text {
  /* Thanks to the ratio of the image and the height of the div we can calculate the height taken by the image */
  --image-height: min(var(--image-max-height), (100vw - var(--container-gutter) * 4) * (1.0 / var(--image-aspect-ratio)));

  position: relative;
  display: block;
  text-align: center;
}

[dir="ltr"] .image-with-text::before {
  left: 0;
}

[dir="rtl"] .image-with-text::before {
  right: 0;
}

.image-with-text::before {
  position: absolute;
  content: '';
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(var(--section-accent-background));
  z-index: -1;
}

.image-with-text--overlap-image::before {
  height: var(--image-height);
}

.image-with-text--overlap-text::before {
  --image-height-difference: calc(100% - var(--image-height));
  --image-height-difference-abs: max(var(--image-height-difference), -1*var(--image-height-difference));

  top: auto;

  bottom: 0;
  height: var(--image-height-difference-abs); /* When we overlap the text we actually take the full height minus image height */
}

.image-with-text__image-wrapper {
  position: relative;
  margin-bottom: 32px;
  overflow: hidden;
  border-radius: var(--block-border-radius-reduced);
  z-index: 0; /* Creating new stacking context is needed on Safari to apply the border radius */
}

.image-with-text__image {
  position: relative;
  display: block;
  width: 100%;
}

.image-with-text__image:not([hidden]) {
  z-index: 1;
}

/* Next images are resized to keep the format of the first image */
[dir="ltr"] .image-with-text__image:not(:first-child) {
  left: 0;
}
[dir="rtl"] .image-with-text__image:not(:first-child) {
  right: 0;
}
.image-with-text__image:not(:first-child) {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.image-with-text__image[hidden] {
  visibility: hidden;
  z-index: -1;
  transition: visibility 0.6s linear;
}

.image-with-text__wrapper {
  overflow: hidden;
}

/* We want to have the div to have the height of the tallest element, so we align them horizontally */
.image-with-text__content-list {
  display: flex;
  flex-wrap: nowrap;
}

.image-with-text__content {
  display: block;
  flex-shrink: 0;
  width: 100%;
  order: 0; /* Force the active to be the visible one */
}

.image-with-text__content[hidden] {
  visibility: hidden;
  order: 1;
}

.image-with-text__navigation {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 24px;
  align-items: flex-start;
  margin-top: 40px;
}

@keyframes navigationItemAnimation {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

.image-with-text__navigation-item {
  position: relative;
}

.image-with-text__navigation-item::before,
.image-with-text__navigation-item::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  margin-bottom: 16px;
  background: rgba(var(--text-color), 0.15);
}

[dir="ltr"] .image-with-text__navigation-item::after {
  left: 0;
}

[dir="rtl"] .image-with-text__navigation-item::after {
  right: 0;
}

.image-with-text__navigation-item::after {
  position: absolute;
  top: 0;
  background: rgb(var(--text-color));
  transform-origin: var(--transform-origin-start);
  transform: scaleX(0);
}

.image-with-text__navigation-item[aria-current="true"]::after {
  animation: navigationItemAnimation var(--section-autoplay-duration) linear;
  animation-play-state: var(--section-animation-play-state, running);
}

@media screen and (max-width: 999px) {
  /* Extra spacing just for the pocket devices */
  .image-with-text {
    padding: var(--vertical-breather) var(--container-gutter);
  }

  .image-with-text--boxed {
    padding: var(--container-gutter);
  }
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .image-with-text {
    padding: var(--vertical-breather) calc((var(--grid-column-width) + var(--grid-gap)) * 2);
  }

  .image-with-text--boxed {
    padding: var(--vertical-breather) calc((var(--grid-column-width) + var(--grid-gap)) * 2 + var(--container-gutter));
  }

  .image-with-text__image-wrapper {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 1000px) {
  [dir="ltr"] .image-with-text::before {
    left: auto;
    right: 0;
  }
  [dir="rtl"] .image-with-text::before {
    right: auto;
    left: 0;
  }
  .image-with-text::before {
    height: 100%;
    top: 0;
    width: calc(var(--grid-column-width) * 13 + (var(--grid-gap) * 12) + var(--container-outer-margin));
  }

  [dir="ltr"] .image-with-text--reverse:not(.image-with-text--overlap-image)::before,[dir="ltr"] 
  .image-with-text--overlap-image:not(.image-with-text--reverse)::before {
    left: 0;
    right: auto;
  }

  [dir="rtl"] .image-with-text--reverse:not(.image-with-text--overlap-image)::before,[dir="rtl"] 
  .image-with-text--overlap-image:not(.image-with-text--reverse)::before {
    right: 0;
    left: auto;
  }

  .image-with-text--overlap-image::before {
    width: calc(var(--grid-column-width) * 7 + (var(--grid-gap) * 6) + var(--container-outer-margin));
  }

  .image-with-text--overlap-both::before {
    width: 100% !important; /* When it overlap both we force it to be 100% */
  }

  .image-with-text__wrapper {
    display: flex;
    padding: var(--vertical-breather) 0;
    align-items: center;
  }

  .image-with-text--reverse .image-with-text__wrapper {
    flex-direction: row-reverse;
  }

  [dir="ltr"] .image-with-text__image-wrapper {
    margin-left: calc(var(--grid-column-width) + var(--grid-gap));
  }

  [dir="rtl"] .image-with-text__image-wrapper {
    margin-right: calc(var(--grid-column-width) + var(--grid-gap));
  }

  .image-with-text__image-wrapper {
    width: calc(var(--grid-column-width) * 8 + (var(--grid-gap) * 7));
    margin-bottom: 0;
  }

  [dir="ltr"] .image-with-text--reverse .image-with-text__image-wrapper {
    margin-left: 0;
    margin-right: calc(var(--grid-column-width) + var(--grid-gap));
  }

  [dir="rtl"] .image-with-text--reverse .image-with-text__image-wrapper {
    margin-right: 0;
    margin-left: calc(var(--grid-column-width) + var(--grid-gap));
  }

  .image-with-text__content-wrapper {
    width: calc(var(--grid-column-width) * 9 + (var(--grid-gap) * 8));
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1200px) {
  .image-with-text__navigation {
    margin-top: 48px;
    column-gap: 40px;
  }
}

@media screen and (min-width: 1400px) {
  [dir="ltr"] .image-with-text__content-wrapper {
    margin-right: calc((var(--grid-column-width) + var(--grid-gap)) * 2);
  }
  [dir="rtl"] .image-with-text__content-wrapper {
    margin-left: calc((var(--grid-column-width) + var(--grid-gap)) * 2);
  }
  .image-with-text__content-wrapper {
    width: calc(var(--grid-column-width) * 7 + (var(--grid-gap) * 6));
  }
}
.image-with-text-block {
  display: block;
}

.image-with-text-block__image-wrapper {
  overflow: hidden;
  background: rgb(var(--secondary-background)); /* Act as a filler */
}

.image-with-text-block__content {
  padding: 48px 24px;
  background-color: rgb(var(--section-block-background));
  border-radius: var(--block-border-radius);
}

.image-with-text-block__text-container {
  margin-top: 24px;
}

@media screen and (max-width: 999px) {
  .image-with-text-block__content {
    width: auto;
  }

  .image-with-text-block--overlap-left .image-with-text-block__content,
  .image-with-text-block--overlap-right .image-with-text-block__content {
    margin: calc(-1 * var(--container-gutter)) var(--container-gutter) 0;
    padding: 40px;
  }

  .image-with-text-block:not(.image-with-text-block--overlap-left):not(.image-with-text-block--overlap-right) .image-with-text-block__content {
    border-radius: 0;
  }

  /* Cover variation: on this mode, the image will still cover the image. There is a bit of duplication of
     code but I could not find cleaner way */
  .image-with-text-block--cover {
    position: relative;
    display: flex;
    align-items: center;
  }

  [dir="ltr"] .image-with-text-block--cover .image-with-text-block__image-wrapper {
    left: 0;
  }

  [dir="rtl"] .image-with-text-block--cover .image-with-text-block__image-wrapper {
    right: 0;
  }

  .image-with-text-block--cover .image-with-text-block__image-wrapper {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .image-with-text-block--cover .image-with-text-block__image {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .image-with-text-block--cover .image-with-text-block__content {
    padding: var(--container-gutter);
    margin: var(--vertical-breather) var(--container-gutter);
  }
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .image-with-text-block--cover .image-with-text-block__content {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 741px) {
  .image-with-text-block__content {
    padding-left: 48px;
    padding-right: 48px;
  }
}

@media screen and (min-width: 1000px) {
  .image-with-text-block {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 500px;
  }

  [dir="ltr"] .image-with-text-block__image-wrapper {
    left: 0;
  }

  [dir="rtl"] .image-with-text-block__image-wrapper {
    right: 0;
  }

  .image-with-text-block__image-wrapper {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
  }

  [dir="ltr"] .image-with-text-block__image {
    left: 0;
  }

  [dir="rtl"] .image-with-text-block__image {
    right: 0;
  }

  .image-with-text-block__image {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .image-with-text-block__content {
    margin-top: var(--vertical-breather);
    margin-bottom: var(--vertical-breather);
  }

  /* Overlap variation */

  .image-with-text-block--overlap-right .image-with-text-block__image-wrapper,
  .image-with-text-block--overlap-left .image-with-text-block__image-wrapper {
    width: calc(var(--grid-column-width) * 14 + (var(--grid-gap) * 13) + var(--container-outer-margin));
  }

  [dir="ltr"] .image-with-text-block--overlap-left .image-with-text-block__image-wrapper {
    right: 0;
  }

  [dir="rtl"] .image-with-text-block--overlap-left .image-with-text-block__image-wrapper {
    left: 0;
  }

  [dir="ltr"] .image-with-text-block--overlap-left .image-with-text-block__image-wrapper {
    left: auto;
  }

  [dir="rtl"] .image-with-text-block--overlap-left .image-with-text-block__image-wrapper {
    right: auto;
  }
}

@media screen and (min-width: 1200px) {
  .image-with-text-block {
    min-height: 700px;
  }

  .image-with-text-block--small {
    min-height: 400px;
  }

  .image-with-text-block__content:not(.image-with-text-block__content--tight) {
    padding: 64px;
  }
}
.image-overlay {
  --image-height: auto;

  position: relative;
  display: flex;
  min-height: var(--image-height);
  color: rgb(var(--text-color));
  background: rgb(var(--section-overlay-color));
}

.image-overlay--small {
  --image-height: 375px;
}

.image-overlay--medium {
  --image-height: 500px;
}

.image-overlay--large {
  --image-height: 600px;
}

.image-overlay::before {
  content: '';
  display: block;
  padding-bottom: calc(100% / var(--image-aspect-ratio));
  width: 0;
}

[dir="ltr"] .image-overlay__image-wrapper::after {
  left: 0;
}

[dir="rtl"] .image-overlay__image-wrapper::after {
  right: 0;
}

.image-overlay__image-wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--section-overlay-color), var(--section-overlay-opacity));
  pointer-events: none;
}

[dir="ltr"] .image-overlay__image-wrapper,[dir="ltr"] 
.image-overlay__image {
  left: 0;
}

[dir="rtl"] .image-overlay__image-wrapper,[dir="rtl"] 
.image-overlay__image {
  right: 0;
}

.image-overlay__image-wrapper,
.image-overlay__image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.image-overlay__image {
  object-fit: cover;
  object-position: center;
}

.image-overlay__image--placeholder {
  background: rgb(var(--background));
}

.image-overlay__content-wrapper {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: var(--section-items-alignment);
  justify-content: center;
  padding: var(--vertical-breather) 0;
}

.image-overlay__text-container {
  margin-top: 24px;
}

.image-overlay__text-container .button-wrapper:only-child {
  margin-top: 32px; /* We add an exception here to compensate the margin */
}

@media screen and (min-width: 741px) {
  .image-overlay--small {
    --image-height: 400px;
  }

  .image-overlay--medium {
    --image-height: 550px;
  }

  .image-overlay--large {
    --image-height: 700px;
  }
}
/* This section describe the main list of collections used on list of collections */

.list-collections {
  display: block;
  position: relative;
}

.list-collections__item-list {
  display: grid;
  align-items: center;
  grid-gap: 24px;
  gap: 24px;
}

.list-collections__item {
  --heading-color: 255, 255, 255;
  --text-color: 255, 255, 255;

  position: relative;
  display: block;
  text-align: center;
  background: rgb(var(--secondary-background)); /* We fill with the secondary background */
  border-radius: var(--block-border-radius-reduced);
  overflow: hidden;
  z-index: 0; /* Creating new stacking context is needed on Safari to apply the border radius */
}

.list-collections__item.image-zoom {
  will-change: transform;
}

.list-collections__item:hover .link {
  -webkit-text-decoration-color: rgb(var(--text-color));
          text-decoration-color: rgb(var(--text-color)); /* Make sure that the underlined link is in active state on hover of the whole block */
}

.list-collections__item-image-wrapper {
  position: relative;
  height: 100%;
}

.list-collections__item.has-overlay .list-collections__item-image-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--section-block-overlay, 0, 0, 0), var(--section-block-overlay-opacity, 0.2));
  z-index: 1;
}

.list-collections__item-image {
  min-height: 120px; /* Ensure enough space for text */
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.list-collections__item-info {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  z-index: 1;
  padding-left: 24px;
  padding-right: 24px;
}

@media screen and (min-width: 741px) {
  .list-collections__item-list {
    grid-template-columns: repeat(auto-fit, calc(100% / 3 - var(--container-gutter) * 2 / 3));
    grid-gap: var(--container-gutter);
    justify-content: safe center;
  }
}

@media screen and (min-width: 1000px) {
  .list-collections__item-info {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
  }
}

/* Collage variation */

@media screen and (min-width: 741px) {
  .list-collections--collage {
    --list-collections-collage-rows-height: 220px;
  }

  .list-collections--collage .list-collections__item-list {
    grid-template-columns: repeat(var(--section-collage-column), 1fr);
    grid-auto-rows: var(--list-collections-collage-rows-height);
    grid-auto-flow: dense;
  }

  .list-collections--collage .list-collections__item:only-child {
    width: 590px;
    margin-left: auto;
    margin-right: auto;
  }

  .list-collections--collage .list-collections__item {
    height: 100%;
  }

  .list-collections--collage .list-collections__item--highlight {
    grid-row: auto / span 2;
  }

  .list-collections--collage .list-collections__item--shift {
    grid-column: 2;
  }
}

@media screen and (min-width: 1000px) {
  .list-collections--collage {
    --list-collections-collage-rows-height: 250px;
  }

  .list-collections--collage .list-collections__item-list {
    margin-left: calc(var(--grid-column-width) + var(--grid-gap));
    margin-right: calc(var(--grid-column-width) + var(--grid-gap));
  }
}

@media screen and (min-width: 1200px) {
  .list-collections--collage {
    --list-collections-collage-rows-height: 300px;
  }
}

@media screen and (min-width: 1400px) {
  .list-collections--collage {
    --list-collections-collage-rows-height: 350px;
  }
}

/* Carousel (scroller) variation */

.list-collections__scroller {
  display: block;
  overflow: auto;
  scroll-snap-type: x mandatory;
}

.list-collections--carousel .list-collections__item-list {
  grid-auto-flow: column;
  grid-auto-columns: 80vw;
  grid-template-columns: none;
  width: min-content;
  min-width: 100%;
  padding: 0 var(--container-gutter);
}

.list-collections--carousel .list-collections__item {
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

@media screen and (min-width: 741px) {
  .list-collections--carousel .list-collections__item-list {
    grid-auto-columns: 60vw;
  }
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  /* Just on tablet, the designer wants to have the collections bigger on grid mode and use a carousel mode, so we have
   to do a specific exception just for tablet size. This unfortunately cause code duplication :( */

  .list-collections--grid .container {
    display: block;
    overflow: auto;
    padding-left: 0;
    padding-right: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none; /* For Firefox */
  }

  .list-collections--grid .container::-webkit-scrollbar {
    display: none;
  }

  .list-collections--grid .list-collections__item-list {
    grid-auto-columns: 60vw;
    grid-template-columns: none;
    grid-auto-flow: column;
    width: min-content;
    min-width: 100%;
    padding: 0 var(--container-gutter);
  }

  .list-collections--grid .list-collections__item {
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
}

@media screen and (min-width: 1000px) {
  .list-collections__scroller {
    /* overflow: hidden; Uncomment this line if you just want scroll to be done in JS with arrows */
    scroll-snap-type: none;
  }

  .list-collections--carousel .list-collections__item-list {
    grid-auto-columns: 23vw;
    padding-left: var(--container-outer-margin);
    padding-right: var(--container-outer-margin);
  }

  [dir="ltr"] .list-collections__scroller.is-scrollable .list-collections__item-list {
    padding-right: calc(var(--container-outer-margin) + 28px);
  }

  [dir="rtl"] .list-collections__scroller.is-scrollable .list-collections__item-list {
    padding-left: calc(var(--container-outer-margin) + 28px);
  }

  .list-collections__scroller.is-scrollable .list-collections__item-list { /* 28px is half the width of arrows */
  }

  [dir="ltr"] .list-collections__prev-next {
    right: var(--container-outer-width);
  }

  [dir="rtl"] .list-collections__prev-next {
    left: var(--container-outer-width);
  }

  .list-collections__prev-next {
    display: none;
    position: absolute;
    top: calc(50% - 56px); /* 56px is the height of a single button */
    z-index: 1;
  }

  .list-collections__scroller.is-scrollable + .list-collections__prev-next {
    display: block;
  }

  .list-collections__arrow:last-child {
    border-top: none;
  }
}
.logo-list {
  display: block;
  position: relative;
}

.logo-list__list {
  --logos-per-row: 2;
  --logos-gap: 8px;

  display: grid;
  grid-template-columns: repeat(min(var(--logos-per-row), var(--section-logo-count)), minmax(140px, 200px));
  grid-gap: var(--logos-gap);
  gap: var(--logos-gap);
  justify-content: center;
}

.logo-list__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgb(var(--section-logo-background));
  border-radius: var(--block-border-radius-reduced);
}

.logo-list__image--placeholder {
  height: 100px;
}

@media screen and (max-width: 999px) {
  /* Carousel variation */
  .logo-list--carousel .logo-list__list {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 140px;
  }

  .logo-list--grid {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter); /* We add extra internal spacing on pocket */
  }
}

@media screen and (min-width: 741px) {
  .logo-list__list {
    --logos-per-row: 3;
    --logos-gap: 16px;
  }

  /* Scroller variation */
  .logo-list--carousel .logo-list__list {
    grid-auto-columns: 185px;
  }
}

@media screen and (min-width: 1000px) {
  .logo-list__list {
    --logos-per-row: 6;
    --logos-gap: 24px;
  }

  /* On desktop, the scroller mode is only visible if we have the arrows, independently of the selected settings */

  .logo-list__prev-next {
    position: absolute;
    display: flex;
    justify-content: space-between;
    width: 100%;
    pointer-events: none;
    top: calc(50% - 28px); /* 28px is half the height of the button */
  }

  .logo-list--carousel .logo-list__prev-next + .logo-list__list {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc(100% / var(--logos-per-row) - (var(--logos-gap) / var(--logos-per-row) * (var(--logos-per-row) - 1)));
    justify-content: flex-start;
    overflow: hidden; /* We will scroll in JS */
    margin-left: calc(56px + 32px);
    margin-right: calc(56px + 32px); /* 56px is the width of arrows and 32px the extra space we add between arrows and logos */
  }

  .logo-list__arrow {
    opacity: 0;
    visibility: hidden;
    transform: scale(0.5);
    transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out, transform 0.15s ease-in-out;
  }

  .logo-list__arrow:not([disabled]) {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
}

@media screen and (min-width: 1200px) {
  .logo-list--grid {
    margin-left: calc(var(--grid-column-width) + var(--grid-gap));
    margin-right: calc(var(--grid-column-width) + var(--grid-gap));
  }
}
.multi-column {
  --multi-column-row-gap: 32px;
  --multi-column-column-gap: 24px;
  --section-items-per-row: 2;
  --item-width: calc(var(--container-inner-width) / var(--section-items-per-row) - (var(--multi-column-column-gap) / var(--section-items-per-row) * (var(--section-items-per-row) - 1)));

  position: relative;
  display: block;
}

.multi-column--spacing-tight {
  --multi-column-column-gap: 12px;
}

.multi-column--spacing-loose {
  --multi-column-column-gap: 32px;
}

.multi-column--pocket-medium,
.multi-column--pocket-large {
  --section-items-per-row: 1;
}

.multi-column__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--item-width));
  grid-gap: var(--multi-column-row-gap) var(--multi-column-column-gap);
  gap: var(--multi-column-row-gap) var(--multi-column-column-gap);
  justify-content: safe center;
  padding-bottom: 2px; /* This allows to allocate extra space and make sure that link border are not hidden */
}

.multi-column__inner--left {
  justify-content: safe start;
}

.multi-column__inner--right {
  justify-content: safe end;
}

.multi-column__inner--scroller {
  grid-auto-flow: column;
  grid-template-columns: none !important;
}

.multi-column__item--align-center {
  align-self: center;
}

.multi-column__item--align-end {
  align-self: end;
}

.multi-column__image-wrapper {
  display: block;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  border-radius: min(8px, var(--block-border-radius));
  overflow: hidden;
  z-index: 0; /* Creating new stacking context is needed on Safari to apply the border radius */
}

.multi-column__image-wrapper:only-child {
  margin-bottom: 0;
}

.multi-column__image {
  width: 100%;
}

@media screen and (max-width: 999px) {
  .multi-column__inner--scroller {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
    min-width: min-content;
  }
}

@media screen and (max-width: 740px) {
  /* On mobile, for the scroller we use fixed width based on viewport size */
  .multi-column__inner--scroller {
    grid-auto-columns: 25vw;
  }

  .multi-column--pocket-medium .multi-column__inner--scroller {
    grid-auto-columns: 35vw;
  }

  .multi-column--pocket-large .multi-column__inner--scroller {
    grid-auto-columns: 56vw;
  }
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .multi-column--pocket-small {
    --section-items-per-row: 5;
  }

  .multi-column--pocket-medium {
    --section-items-per-row: 4;
  }

  .multi-column--pocket-large {
    --section-items-per-row: 3;
  }

  /* On mobile, for the scroller we use fixed width based on viewport size */
  .multi-column__inner--scroller {
    grid-auto-columns: 20vw;
  }

  .multi-column--pocket-medium .multi-column__inner--scroller {
    grid-auto-columns: 26vw;
  }

  .multi-column--pocket-large .multi-column__inner--scroller {
    grid-auto-columns: 36vw;
  }
}

@media screen and (min-width: 741px) {
  .multi-column--spacing-normal {
    --multi-column-row-gap: 40px;
  }

  .multi-column--spacing-loose {
    --multi-column-row-gap: 48px;
    --multi-column-column-gap: 32px;
  }
}

@media screen and (min-width: 1000px) {
  .multi-column--spacing-normal {
    --multi-column-column-gap: 40px;
  }

  .multi-column--spacing-tight {
    --multi-column-column-gap: 24px;
  }

  .multi-column--spacing-loose {
    --multi-column-column-gap: 60px;
  }

  .multi-column--pico {
    --section-items-per-row: 6;
  }

  .multi-column--small {
    --section-items-per-row: 5;
  }

  .multi-column--medium {
    --section-items-per-row: 4;
  }

  .multi-column--large {
    --section-items-per-row: 3;
  }

  .multi-column__inner--scroller {
    grid-auto-columns: var(--item-width);
    overflow: hidden;
  }

  .multi-column__inner:not(.is-scrollable) + .multi-column__prev-next {
    display: none;
  }

  .multi-column__image-wrapper {
    margin-bottom: 24px;
  }

  .multi-column__prev-next {
    position: absolute;
    pointer-events: none;
    display: flex;
    justify-content: space-between;
    width: calc(100% - 56px);
    top: calc(var(--item-width) / var(--smallest-image-aspect-ratio) / 2 - 28px); /* 28px is half the height of the button */
    left: 28px;
  }

  .multi-column__prev-next--no-image {
    top: calc(50% - 28px); /* 28px is half the height of the button */
  }

  .multi-column__arrow {
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.5);
    transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out, transform 0.15s ease-in-out;
  }

  .multi-column:hover .multi-column__arrow:not([disabled]) {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
}

@media screen and (min-width: 1200px) {
  .multi-column--pico {
    --section-items-per-row: 8;
  }

  .multi-column--small {
    --section-items-per-row: 7;
  }

  .multi-column--medium {
    --section-items-per-row: 5;
  }
}

@media screen and (pointer: fine) {
  .multi-column__item:hover .multi-column__link {
    -webkit-text-decoration-color: rgb(var(--text-color));
            text-decoration-color: rgb(var(--text-color));
  }
}

@media not screen and (pointer: fine) {
  .multi-column__arrow:not([disabled]) {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
}
.newsletter__form {
  margin-top: 32px;
}

.newsletter__form .input-row {
  grid-template-columns: none; /* As the newsletter box is small there is not enough space to fit on smaller screens */
}

@media screen and (min-width: 1200px) {
  .newsletter__form .input-row {
    grid-template-columns: 1fr auto; /* Small variation for this section */
  }
}
[aria-controls="newsletter-popup"] {
  display: none;
}

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

.newsletter-modal__image {
  object-fit: cover;
  object-position: center;
}

.newsletter-modal__content {
  padding: 32px 24px 40px;
  width: 100%;
}

.newsletter-modal__content--extra {
  padding-top: 40px; /* If there is an image the close button is within the text so we have to increase the padding */
}

@media screen and (max-width: 740px) {
  .newsletter-modal {
    max-height: inherit;
  }

  .newsletter-modal__image {
    max-height: 200px;
  }

  .newsletter-modal__content {
    overflow: auto;
  }
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .newsletter-modal__image {
    max-height: 350px;
  }
}

@media screen and (min-width: 741px) {
  .newsletter-modal__content {
    padding: 60px;
  }
}

@media screen and (min-width: 1000px) {
  .newsletter-modal {
    flex-direction: row;
  }

  .newsletter-modal--reverse {
    flex-direction: row-reverse;
  }

  .newsletter-modal__image,
  .newsletter-modal__content {
    flex: 1 0 0;
    max-width: 500px;
    min-width: 500px;
  }

  .newsletter-modal__content {
    padding: 80px;
  }
}
.password {
  background: rgb(var(--section-background));
  color: rgb(var(--text-color));
}

.password__logo {
  margin-bottom: 0;
}

.password__logo-image {
  display: block;
}

.password__main {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: 100vh;
  padding-left: 48px;
  padding-right: 48px;
  text-align: center;
  z-index: 1;
}

@supports (--css: variables) {
  .password__main {
    min-height: var(--window-height, 100vh);
  }
}

.password__content {
  max-width: 390px;
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
}

.password__storefront-login {
  display: block;
  margin-top: 20px;
}

[dir="ltr"] .password__storefront-login svg {
  margin-right: 12px;
}

[dir="rtl"] .password__storefront-login svg {
  margin-left: 12px;
}

.password__storefront-login svg {
  vertical-align: sub;
}

.password__storefront-form {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}

.password__newsletter {
  margin-top: 24px;
}

[dir="ltr"] .password__shopify-logo svg {
  margin-left: 12px;
}

[dir="rtl"] .password__shopify-logo svg {
  margin-right: 12px;
}

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

.password__powered-by {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 999px) {
  .password__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.1;
    filter: grayscale(1);
  }

  .password__newsletter-form .input__label {
    background: transparent;
  }

  .password__newsletter-form :focus-within ~ .input__label,
  .password__newsletter-form .is-filled ~ .input__label {
    background: rgb(var(--section-background));
  }

  .password__admin-link {
    padding-top: 8px;
  }

  .password__storefront-form {
    position: relative;
    padding: 62px 48px 48px 48px;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    background: inherit;
    border-radius: 10px 10px 0 0;
  }
}

@media screen and (min-width: 741px) {
  .password__copyright {
    flex-direction: row;
  }

  .password__newsletter {
    margin-top: 32px;
  }

  .password__storefront-login {
    margin-top: 28px;
  }

  .password__shopify-logo svg {
    width: 98px;
    height: 28px;
  }

  [dir="ltr"] .password__admin-link {
    padding-left: 18px;
  }

  [dir="rtl"] .password__admin-link {
    padding-right: 18px;
  }
}

@media screen and (min-width: 1000px) {
  .password {
    display: grid;
    grid-auto-columns: 50%;
    grid-auto-flow: column;
    justify-content: center;
  }
  
  .password__image {
    object-fit: cover;
    object-position: center;
    max-height: 100vh;
    height: 100%;
  }
}
.predictive-search__form {
  display: flex;
  align-items: center;
}

[dir="ltr"] .predictive-search__input {
  margin-left: 8px;
}

[dir="rtl"] .predictive-search__input {
  margin-right: 8px;
}

.predictive-search__input {
  padding: 0;
  min-width: 300px;
  background: transparent;
  box-shadow: none;
  border: none;
  -webkit-appearance: none;
          appearance: none;
}

.predictive-search__input::placeholder {
  color: rgba(var(--text-color), 0.7);
  transition: color 0.2s ease-in-out;
}

.header__search-bar .predictive-search__input::placeholder {
  color: rgba(var(--header-text-color), 0.8);
}

.predictive-search .tabs-nav,
.predictive-search__menu-list {
  padding-top: 24px;
}

.predictive-search__menu + .predictive-search__menu {
  padding-top: 40px;
}

.predictive-search__menu-title {
  margin-bottom: 16px;
}

/* Product */

.predictive-search__product-item:first-child .line-item__content-wrapper {
  margin-top: 0;
}

.predictive-search__product-item {
  position: relative;
}

.predictive-search__product-item svg {
  position: absolute;
  top: calc(50% - 7px);
  right: 0;
  opacity: 0;
  transform: translateX(calc(var(--transform-logical-flip) * min(var(--container-gutter), 30px)));
  transition: opacity .2s ease-in-out, transform .2s ease-in-out;
}

@media screen and (pointer: fine) {
  .predictive-search__product-item:hover svg {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Linklist */

.predictive-search__linklist {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

.predictive-search__linklist--narrow {
  max-width: 390px;
}

.predictive-search__linklist--bordered {
  border-top: 1px solid rgb(var(--border-color));
  border-bottom: 1px solid rgb(var(--border-color));
}

.predictive-search__linklist-item {
  border-top: 1px solid rgb(var(--border-color));
}

.predictive-search__linklist-item:first-child {
  border-top: none;
}

.predictive-search__linklist-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
  padding-bottom: 15px;
}

.predictive-search__linklist-link mark {
  font-weight: bold;
  background: transparent;
}

.predictive-search__linklist-link svg {
  opacity: 0;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  transform: translateX(calc(var(--transform-logical-flip) * min(var(--container-gutter), 30px)));
}

@media screen and (pointer: fine) {
  .predictive-search__linklist-link:hover svg {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Blog post */

.predictive-search__article-item + .predictive-search__article-item {
  margin-top: 24px;
}

[dir="ltr"] .predictive-search__article-image-wrapper {
  margin-right: 18px;
}

[dir="rtl"] .predictive-search__article-image-wrapper {
  margin-left: 18px;
}

.predictive-search__article-image-wrapper {
  position: relative;
  display: block;
  flex: none;
  width: 100px;
}

.predictive-search__article-category {
  margin-bottom: 8px;
}

@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 740px) {
    /* On iOS, when the keyboard is visible it does not contribute to the size of the viewport, so do not center on iOS */
    .predictive-search .drawer__content--center {
      margin-top: 150px;
    }
  }
}

@media screen and (min-width: 741px) {
  [dir="ltr"] .predictive-search__input {
    margin-left: 12px;
  }
  [dir="rtl"] .predictive-search__input {
    margin-right: 12px;
  }

  .predictive-search .tabs-nav,
  .predictive-search__menu-list {
    padding-top: 32px;
  }

  .predictive-search__article-image-wrapper {
    width: 140px;
  }
}
.press-list {
  display: block;
  text-align: center;
}

.press-list__wrapper {
  display: flex;
  flex-wrap: nowrap;
  max-width: 800px;
  padding-top: 10px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.press-list__item {
  display: block;
  flex-shrink: 0;
  width: 100%;
  order: 0;
}

.press-list__item[hidden] {
  visibility: hidden;
  order: 1;
}

.press-list__logo-list {
  display: inline-grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 48px;
  margin-top: 40px;
}

.press-list__logo-item {
  opacity: 0.3;
  transition: opacity 0.2s ease-in-out;
}

.press-list__logo-item[aria-current="true"] {
  opacity: 1;
}

.press-list__logo-image {
  vertical-align: middle;
}

@media screen and (max-width: 999px) {
  .press-list__logo-list-wrapper {
    margin-left: calc(-1 * var(--container-gutter));
    margin-right: calc(-1 * var(--container-gutter));
    overflow-x: auto;
    overflow-y: hidden;
  }

  .press-list__logo-list {
    margin-left: var(--container-gutter);
    margin-right: var(--container-gutter);
  }
}

@media screen and (min-width: 741px) {
  .press-list__logo-list {
    gap: 80px;
    margin-top: 48px;
  }
}
/*
 * MAIN LAYOUT
 */

@media screen and (max-width: 740px) {
  .product:not(.product--featured) {
    margin-top: var(--container-gutter);
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 1000px) {
  .product {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .product:not(.product--featured) {
    margin-bottom: 80px;
  }

  .product__media {
    --product-media-width: calc(var(--grid-column-width) * 10 + var(--grid-gap) * 10);
    width: var(--product-media-width);
  }

  .product__info {
    --product-info-width: calc(var(--grid-column-width) * 9 + var(--grid-gap) * 8);
    width: var(--product-info-width);
    flex: none;
  }

  .product__info:only-child {
    margin-left: auto;
    margin-right: auto; /* Allows to center if this is the only child */
  }
}

@media screen and (min-width: 1200px) {
  .product {
    margin-left: calc(var(--grid-column-width) + var(--grid-gap));
    margin-right: calc(var(--grid-column-width) + var(--grid-gap));
  }

  .product__media {
    --product-media-width: calc(var(--grid-column-width) * 9 + var(--grid-gap) * 9);
  }

  .product__info {
    --product-info-width: calc(var(--grid-column-width) * 8 + var(--grid-gap) * 7);
  }
}

@media screen and (min-width: 1400px) {
  .product__media {
    --product-media-width: calc(var(--grid-column-width) * 10 + var(--grid-gap) * 10);
  }

  .product__info {
    --product-info-width: calc(var(--grid-column-width) * 7 + var(--grid-gap) * 6);
  }

  .product--thumbnails-bottom .product__media {
    --product-media-width: calc(var(--grid-column-width) * 9 + var(--grid-gap) * 8);
  }

  .product--thumbnails-bottom .product__info {
    --product-info-width: calc(var(--grid-column-width) * 8 + var(--grid-gap) * 7);
  }
}

/*
 * PRODUCT MEDIA PART
 */

.product__media {
  display: block;
}

.product__media-list-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.product__media-list,
.product__media-item {
  display: block;
  min-width: 100%;
  text-align: center;
}

.product__media-item {
  width: 100%;
}

.product__media-list:not(.flickity-enabled) .product__media-item:not(.is-selected),
.product__media .is-filtered {
  display: none;
}

.product__media-image-wrapper {
  overflow: hidden;
  background: rgb(var(--secondary-background)); /* Act as a placeholder until image is loaded */
  border-radius: var(--block-border-radius-reduced);
  z-index: 0; /* Creating new stacking context is needed on Safari to apply the border radius */
}

.product__media-nav {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 18px;
}

.product__thumbnail-scroll-shadow {
  max-width: 100%;
}

.product__thumbnail-list {
  position: relative;
}

.product__thumbnail-list-inner {
  display: grid;
  grid-auto-flow: column;
  align-items: start;
}

.product__thumbnail-item {
  position: relative;
  display: inline-block;
  padding: 2px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.product__thumbnail {
  position: relative;
  width: 76px;
  min-width: 76px;
  padding: 2px;
}

.product__thumbnail,
.product__thumbnail > img {
  border-radius: min(var(--block-border-radius), 4px);
}

.product__thumbnail .placeholder-background {
  display: block;
}

[dir="ltr"] .product__thumbnail::after {
  left: 0;
}

[dir="rtl"] .product__thumbnail::after {
  right: 0;
}

.product__thumbnail::after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0 2px rgb(var(--text-color));
  border-radius: inherit;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.product__thumbnail-item[aria-current] .product__thumbnail::after {
  opacity: 1;
  transform: scale(1);
}

[dir="ltr"] .product__thumbnail-badge {
  right: 4px;
}

[dir="rtl"] .product__thumbnail-badge {
  left: 4px;
}

.product__thumbnail-badge {
  position: absolute;
  top: 4px;
}

.product__view-in-space {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  margin-bottom: 8px;
}

[dir="ltr"] .product__view-in-space svg {
  margin-right: 14px;
}

[dir="rtl"] .product__view-in-space svg {
  margin-left: 14px;
}

.product__view-in-space[data-shopify-xr-hidden] {
  visibility: hidden;
}

[dir="ltr"] .product__zoom-button {
  right: 16px;
}

[dir="rtl"] .product__zoom-button {
  left: 16px;
}

.product__zoom-button {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  width: 36px;
  bottom: 16px;
  border: 1px solid rgb(var(--border-color));
  border-radius: var(--button-border-radius);
  background: rgb(var(--root-background));
  color: rgb(var(--root-text-color));
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, transform 0.25s ease-in-out, color 0.25s ease-in-out;
  z-index: 1;
}

.product__zoom-button[hidden] {
  opacity: 0;
  transform: scale(0.4);
  visibility: hidden;
}

@media screen and (max-width: 999px) {
  .product__media-list {
    margin-left: calc(-1 * var(--container-gutter));
    margin-right: calc(-1 * var(--container-gutter));
  }

  .product__media-item {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
  }

  .product__media-nav .dots-nav {
    padding-left: 20px;
    padding-right: 20px;
  }

  .product__thumbnail-list {
    margin-left: calc(-1 * var(--container-gutter));
    margin-right: calc(-1 * var(--container-gutter));
  }

  .product__thumbnail-list-inner {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
    width: max-content;
  }
}

@media screen and (min-width: 1000px) {
  .product__view-in-space {
    display: none; /* We do not show that button on desktop */
  }

  .product__media-nav {
    margin-top: 16px;
  }

  .product__thumbnail-scroll-shadow {
    --scroll-shadow-size: 65px;
    --scroll-shadow-right: linear-gradient(to left, rgb(var(--background)), rgba(var(--background), 0));
    --scroll-shadow-left: linear-gradient(to right, rgb(var(--background)), rgba(var(--background), 0));
    --scroll-shadow-bottom: linear-gradient(to top, rgb(var(--background)), rgba(var(--background), 0));
    --scroll-shadow-top: linear-gradient(to bottom, rgb(var(--background)), rgba(var(--background), 0));
  }

  .product__thumbnail-list {
    overflow: hidden;
  }

  .product__thumbnail-list-inner {
    gap: 8px;
  }

  .product__thumbnail {
    width: 64px;
    min-width: 64px;
  }

  /* Thumbnails left variation */
  .product--thumbnails-left .product__media {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
  }

  .product--thumbnails-left .product__media-nav {
    margin-top: 0;
    align-items: flex-start;
  }

  .product--thumbnails-left .product__media-list-wrapper {
    flex-grow: 1;
  }

  .product--thumbnails-left .product__media-prev-next {
    transform: rotate(90deg) scale(var(--scale-factor));
  }

  [dir="ltr"] .product--thumbnails-left .product__thumbnail-list {
    margin-right: 36px;
  }

  [dir="rtl"] .product--thumbnails-left .product__thumbnail-list {
    margin-left: 36px;
  }

  .product--thumbnails-left .product__thumbnail-list {
    max-height: calc((var(--product-media-width) - 136px) / var(--largest-image-aspect-ratio));
  }

  .product--thumbnails-left .product__thumbnail-list-inner {
    grid-auto-flow: row;
  }

  .product--thumbnails-left .product__thumbnail {
    width: 60px;
    min-width: 60px;
  }
}

@media screen and (min-width: 1400px) {
  [dir="ltr"] .product__media {
    padding-left: 36px;
  }
  [dir="rtl"] .product__media {
    padding-right: 36px;
  }
}

@media screen and (pointer: fine) {
  .product__zoom-button:hover {
    color: rgba(var(--text-color), 0.7);
  }
}

/*
 * PRODUCT META
 */

.product-meta {
  display: block;
  margin: 24px 0;
  padding-bottom: 16px;
  border-bottom: 1px solid rgb(var(--border-color));
}

.product-meta__price-list-container {
  display: flex;
  align-items: center;
  margin-top: -8px;
}

[dir="ltr"] .product-meta__label-list:not(:empty) {
  margin-left: 16px;
}

[dir="rtl"] .product-meta__label-list:not(:empty) {
  margin-right: 16px;
}

.product-meta__reference {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}

.product-meta__sku {
  position: relative;
  top: 1px;
  letter-spacing: 0.45px;
}

.product-meta__taxes-included {
  margin-top: 0;
}

.product-meta__aside {
  display: flex;
  justify-content: space-between;
  margin-top: 18px;
}

.product-meta__share {
  display: flex;
  align-items: center;
}

[dir="ltr"] .product-meta__share-label {
  margin-right: 20px;
}

[dir="rtl"] .product-meta__share-label {
  margin-left: 20px;
}

.product-meta__share-button-list {
  display: inline-grid;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
}

.product-meta__reviews-badge .rating__caption {
  position: relative;
}

.product-meta__reviews-badge .rating__caption::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: var(--transform-origin-end);
  transition: transform 0.3s;
}

@media screen and (min-width: 1000px) {
  .product-meta {
    margin-top: 0;
  }

  .product-meta__title {
    margin-bottom: 24px;
  }
}

@media screen and (pointer: fine) {
  .product-meta__reviews-badge:hover .spr-badge-caption::after,
  .product-meta__reviews-badge:hover .rating__caption::after {
    transform: scaleX(1);
    transform-origin: var(--transform-origin-start);
  }
}

/*
 * PRODUCT FORM
 */

.product-form {
  display: grid;
  grid-row-gap: 16px;
  row-gap: 16px;
}

.product-form__variants {
  display: block;
}

.product-form__option-info,
.product-form__quantity-label {
  display: flex;
  margin-bottom: 8px;
}

[dir="ltr"] .product-form__option-value {
  margin-left: 8px;
}

[dir="rtl"] .product-form__option-value {
  margin-right: 8px;
}

[dir="ltr"] .product-form__option-link {
  margin-left: auto;
}

[dir="rtl"] .product-form__option-link {
  margin-right: auto;
}

.no-js .product-form__option-selector {
  display: none;
}

.product-form__option-selector + .product-form__option-selector {
  margin-top: 16px;
}

.product-form__payment-container {
  display: grid;
  /* grid-gap: 10px;
  gap: 10px; */
  margin-top: 8px;
}

.product-form__description {
  margin-top: 8px;
  margin-bottom: 8px;
}

.product-form__image--center {
  text-align: center;
}

[dir="ltr"] .product-form__image--right {
  text-align: right;
}

[dir="rtl"] .product-form__image--right {
  text-align: left;
}

.product-form__image img {
  width: 100%;
}

/* Custom element that controls the "payment terms" */
shopify-payment-terms {
  display: block;
}

.product-form__view-details {
  margin-top: 24px;
  text-align: center;
}

.product-form__store-availability-container {
  display: block;
}

.product-form__store-availability-container:empty {
  display: none; /* Make sure that it does not add extra space */
}

@media screen and (min-width: 741px) {
  .product-form__payment-container {
    margin-top: 16px;
  }
}

/*
 * INVENTORY
 */

.inventory {
  color: rgb(var(--product-in-stock-text-color));
}

.inventory--low {
  color: rgb(var(--product-low-stock-text-color));
}

/*
 * PRODUCT CONTENT PART
 */

.product-content {
  display: flex;
  margin-top: 36px;
  margin-bottom: 36px;
}

@media screen and (max-width: 999px) {
  .product-content {
    flex-direction: column-reverse; /* In mobile we show the "complete the look" products first */
  }

  .product-content__tabs + .product-content__featured-products {
    margin-bottom: 38px;
  }
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .product-content {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 1000px) {
  .product-content {
    margin-top: 80px;
    margin-bottom: 80px;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1200px) {
  .product-content {
    margin-left: calc(var(--grid-column-width) + var(--grid-gap));
    margin-right: calc(var(--grid-column-width) + var(--grid-gap));
  }
}

/*
 * PRODUCT CONTENT PART (TABS)
 */

.product-tabs__trust-list:not(:first-child) {
  margin-top: 32px;
}

.product-tabs__tab-item-wrapper:not([hidden]) {
  display: block;
}

@media screen and (max-width: 740px) {
  .product-content__tabs {
    margin: 0 calc(-1 * var(--container-gutter));
  }

  .product-tabs__tab-item-wrapper {
    --anchor-offset: 0px;
    padding: 0 var(--container-gutter);
  }

  .product-tabs__trust-title:not(:last-child) {
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 999px) {
  .product-tabs__tab-item-wrapper {
    display: block;
    border-top: 1px solid rgb(var(--border-color));
  }

  .product-tabs__tab-item-wrapper:last-child {
    border-bottom: 1px solid rgb(var(--border-color));
  }

  .product-tabs__tab-item-content {
    margin-top: -2px;
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 741px) {
  [dir="ltr"] .product-tabs__trust-list:not(:first-child) {
    padding-left: 0;
  }
  [dir="rtl"] .product-tabs__trust-list:not(:first-child) {
    padding-right: 0;
  }
  .product-tabs__trust-list:not(:first-child) {
    margin-top: 15px;
  }

  .product-tabs__trust-list:first-child {
    text-align: center;
  }

  .product-tabs__trust-title {
    display: inline-flex;
    margin-top: 25px;
  }

  [dir="ltr"] .product-tabs__trust-title:not(:last-child) {
    margin-right: 35px;
  }

  [dir="rtl"] .product-tabs__trust-title:not(:last-child) {
    margin-left: 35px;
  }
}

@media screen and (min-width: 1000px) {
  .product-content__tabs {
    flex: none;
    width: calc(var(--grid-column-width) * 10 + var(--grid-gap) * 10);
  }

  .product-content__tabs:only-child {
    /* The auto margin allows to center if only tabs are present */
    margin-left: auto;
    margin-right: auto;
    width: calc(var(--grid-column-width) * 12 + var(--grid-gap) * 12);
  }

  /* On lap and up, the inner collapsible are always visible */
  .product-tabs__tab-item-wrapper .collapsible {
    height: auto;
    overflow: auto;
    visibility: visible;
  }
}

/*
 * PRODUCT CONTENT PART (PRODUCTS)
 */

.product-content__featured-products-title {
  margin-bottom: 0;
}

.product-content__featured-products-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: var(--grid-gap);
  margin-top: 20px;
}

@media screen and (max-width: 740px) {
  /* On mobile we show the product a bit differently */
  .product-content__featured-products .product-item {
    flex-direction: row;
    align-items: center;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    scroll-snap-margin: var(--container-gutter); /* iOS uses non-standard property */
    scroll-margin: var(--container-gutter);
  }

  .product-content__featured-products-list {
    grid-auto-flow: column;
    grid-auto-columns: minmax(64vw, 1fr);
    grid-template-columns: none;
  }

  [dir="ltr"] .product-content__featured-products .product-item__image-wrapper {
    margin: 0 24px 0 0;
  }

  [dir="rtl"] .product-content__featured-products .product-item__image-wrapper {
    margin: 0 0 0 24px;
  }

  .product-content__featured-products .product-item__image-wrapper {
    width: 104px;
    flex: none;
  }

  [dir="ltr"] .product-content__featured-products .product-item__info {
    text-align: left;
  }

  [dir="rtl"] .product-content__featured-products .product-item__info {
    text-align: right;
  }

  .product-content__featured-products .price-list {
    justify-content: flex-start;
  }

  [dir="ltr"] .product-content__featured-products .product-item__link {
    margin-left: 0;
  }

  [dir="rtl"] .product-content__featured-products .product-item__link {
    margin-right: 0;
  }
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .product-content__featured-products-list {
    grid-template-columns: 214px 214px;
  }
}

@media screen and (min-width: 1000px) {
  .product-content__featured-products {
    flex: none;
    width: calc(var(--grid-column-width) * 9 + var(--grid-gap) * 8);
  }

  .product-content__featured-products-list {
    margin-top: 32px;
  }
}

@media screen and (min-width: 1200px) {
  .product-content__featured-products {
    width: calc(var(--grid-column-width) * 7 + var(--grid-gap) * 6);
  }
}

/*
 * QUICK BUY (POPOVER AND DRAWER)
 */

.quick-buy-product {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

[dir="ltr"] .quick-buy-product__image {
  margin-right: 20px;
}

[dir="rtl"] .quick-buy-product__image {
  margin-left: 20px;
}

.quick-buy-product__image {
  width: 65px;
  flex: none;
  align-self: flex-start;
}

@media screen and (max-width: 740px) {
  [dir="ltr"] .quick-buy-product {
    padding-right: 32px;
  }
  [dir="rtl"] .quick-buy-product {
    padding-left: 32px;
  }
  .quick-buy-product {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .popover--quick-buy .product-form {
    padding-left: 24px;
    padding-right: 24px;
  }

  .popover--quick-buy .product-form > :first-child:not(.product-form__buy-buttons) {
    padding-top: 16px;
  }

  .popover--quick-buy .product-form__buy-buttons {
    margin-left: calc(-1 * var(--container-gutter));
    margin-right: calc(-1 * var(--container-gutter));
    padding: 16px;
    padding-bottom: max(16px, env(safe-area-inset-bottom, 0px) + 16px);
  }

  .popover--quick-buy .product-form__buy-buttons:not(:only-child) {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    margin-top: 8px;
    border-top: 1px solid rgb(var(--border-color));
    background: rgb(var(--root-background));
  }

  .popover--quick-buy .product-form__payment-container {
    margin-top: 0;
  }
}

@media screen and (min-width: 741px) {
  .quick-buy-product {
    margin: 32px 0 24px;
  }

  [dir="ltr"] .quick-buy-product__image {
    margin-right: 32px;
  }

  [dir="rtl"] .quick-buy-product__image {
    margin-left: 32px;
  }

  .quick-buy-product__image {
    width: 114px;
  }
}

/*
 * PRODUCT STICKY FORM
 */

[dir="ltr"] .product-sticky-form {
  left: 0;
}

[dir="rtl"] .product-sticky-form {
  right: 0;
}

.product-sticky-form {
  display: block;
  position: fixed;
  bottom: 0;
  padding-bottom: max(24px, env(safe-area-inset-bottom, 0px) + 24px);
  width: 100%;
  z-index: 2;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, visibility 0.25s ease-in-out;
}

.product-sticky-form[hidden] {
  opacity: 0;
  transform: translateY(100%);
  visibility: hidden;
}

@media screen and (max-width: 999px) {
  .product-sticky-form .product-form__add-button {
    width: 100%;
  }
}

@media screen and (min-width: 1000px) {
  .product-sticky-form {
    padding-top: 16px;
    padding-bottom: 16px;
    background: rgb(var(--background));
    border-bottom: 1px solid rgb(var(--border-color));
    top: calc(var(--header-height, 0px) * var(--enable-sticky-header) + var(--announcement-bar-height, 0px) * var(--enable-sticky-announcement-bar));
    bottom: auto;
    box-shadow: 0 6px 5px -5px rgba(var(--border-color), 0.4), 0 1px rgb(var(--border-color)) inset;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, visibility 0.25s ease-in-out;
  }

  .product-sticky-form[hidden] {
    transform: translateY(-100%);
  }

  .product-sticky-form:hover {
    z-index: 4;
  }

  [dir="ltr"] .product-sticky-form__form,[dir="ltr"] 
  .product-sticky-form__variants {
    margin-left: auto;
  }

  [dir="rtl"] .product-sticky-form__form,[dir="rtl"] 
  .product-sticky-form__variants {
    margin-right: auto;
  }

  .product-sticky-form__form,
  .product-sticky-form__variants {
    display: flex;
  }

  .product-sticky-form__content-wrapper,
  .product-sticky-form__inner {
    display: flex;
    align-items: center;
  }

  [dir="ltr"] .product-sticky-form__image-wrapper {
    margin-right: 18px;
  }

  [dir="rtl"] .product-sticky-form__image-wrapper {
    margin-left: 18px;
  }

  .product-sticky-form__image-wrapper {
    width: 55px;
    flex: none;
  }

  [dir="ltr"] .product-sticky-form__variants .select-wrapper + .select-wrapper {
    margin-left: -1px;
  }

  [dir="rtl"] .product-sticky-form__variants .select-wrapper + .select-wrapper {
    margin-right: -1px;
  }

  .product-sticky-form__variants .select-wrapper + .select-wrapper { /* Allow the borders to collapse */
  }

  .product-sticky-form__variants .select-wrapper:not(:first-child):not(:last-child) .select {
    border-radius: 0;
  }

  [dir="ltr"] .product-sticky-form__variants .select-wrapper:first-child:not(:only-child) .select {
    border-top-right-radius: 0;
  }

  [dir="rtl"] .product-sticky-form__variants .select-wrapper:first-child:not(:only-child) .select {
    border-top-left-radius: 0;
  }

  [dir="ltr"] .product-sticky-form__variants .select-wrapper:first-child:not(:only-child) .select {
    border-bottom-right-radius: 0;
  }

  [dir="rtl"] .product-sticky-form__variants .select-wrapper:first-child:not(:only-child) .select {
    border-bottom-left-radius: 0;
  }

  [dir="ltr"] .product-sticky-form__variants .select-wrapper:last-child:not(:only-child) .select {
    border-top-left-radius: 0;
  }

  [dir="rtl"] .product-sticky-form__variants .select-wrapper:last-child:not(:only-child) .select {
    border-top-right-radius: 0;
  }

  [dir="ltr"] .product-sticky-form__variants .select-wrapper:last-child:not(:only-child) .select {
    border-bottom-left-radius: 0;
  }

  [dir="rtl"] .product-sticky-form__variants .select-wrapper:last-child:not(:only-child) .select {
    border-bottom-right-radius: 0;
  }

  .product-sticky-form__variants .select {
    min-width: 150px;
    max-width: 300px;
  }

  @supports (height: min(1px, 2px)) {
    .product-sticky-form__variants .select {
      min-width: min(max(var(--largest-option-width), 150px), 300px);
    }
  }

  /* The height of the selectors is slightly reduced only here */
  .product-sticky-form .button,
  .product-sticky-form .select {
    line-height: 48px;
    height: 48px;
  }

  [dir="ltr"] .product-sticky-form__payment-container {
    margin-left: 10px;
  }

  [dir="rtl"] .product-sticky-form__payment-container {
    margin-right: 10px;
  }
}

/* Recipient form */

.gift-card-recipient__fields {
  margin-top: 10px;
}
/**
 * -------------------------------------------------------------
 * PRODUCT ITEM META
 *
 * This component is used on many elements (like grid item,
 * cart page, mini-cart, order...) and guarantee a consistent
 * spacing across all elements
 * -------------------------------------------------------------
 */

.product-item-meta {
  display: block;
}

.product-item-meta__vendor {
  display: block;
  margin-bottom: 6px;
}

.product-item-meta__title {
  display: block;
  line-height: 1.6;
  margin-bottom: 4px;
}

.product-item-meta__reviews-badge {
  display: block;
  margin-top: 2px;
}

.product-item-meta__color-count {
  margin-top: 4px;
}

.product-item-meta__reviews-badge + .product-item-meta__color-count {
  margin-top: 4px; /* When preceded by reviews badge we have a smaller gap */
}

.product-item-meta__reviews-badge .spr-icon {
  width: 12px;
  height: 12px;
}

.product-item-meta__swatch-list {
  margin-top: 10px;
  margin-bottom: 2px; /* The extra 2px at the bottom is to avoid the border to be clipped on iOS */
  justify-content: center;
  gap: 6px;
  overflow-wrap: anywhere;
}

.product-item-meta__property-list {
  display: grid;
  margin-top: 6px;
  margin-bottom: 4px;
  grid-auto-flow: row;
}

@media screen and (min-width: 741px) {
  .product-item-meta__property-list {
    margin-top: 6px;
    margin-bottom: 6px;
  }

  .product-item-meta__color-count {
    margin-top: 8px;
  }

  .product-item-meta__title {
    line-height: 1.5; /* We slightly reduce the line height on larger screen */
  }
}

/**
 * -------------------------------------------------------------
 * PRODUCT ITEM
 *
 * extra info only available on collection and featured collection pages
 * -------------------------------------------------------------
 */

.product-item {
  position: relative;
  display: flex;
  flex-direction: column;
}

.product-item__image-wrapper {
  position: relative;
  display: block;
  margin-bottom: 16px;
  overflow: hidden;
}

.product-item__image-wrapper--placeholder {
  fill: currentColor;
}

[dir="ltr"] .product-item__label-list {
  left: 10px;
}

[dir="rtl"] .product-item__label-list {
  right: 10px;
}

.product-item__label-list {
  position: absolute;
  z-index: 1;
  top: 10px;
}

.product-item__image-wrapper--multiple .product-item__primary-image,
.product-item__image-wrapper--multiple .product-item__secondary-image {
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.product-item__aspect-ratio {
  isolation: isolate;
}

.product-item__primary-image,
.product-item__secondary-image {
  border-radius: var(--block-border-radius-reduced);
}

.product-item__secondary-image {
  position: absolute;
  display: none; /* Allows to make sure it does not trigger lazyload */
  visibility: hidden;
  opacity: 0;
  top: 50% !important;
  left: 50% !important; /* We must use this instead of logical property here */
  transform: translate(-50%, -50%) !important;
  object-fit: contain;
  object-position: center;
}

.product-item__info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-grow: 1;
  text-align: center;
}

.product-item__info--with-button {
  justify-content: space-between;
}

.product-item__cta {
  margin-top: 16px;
}

[dir="ltr"] .product-item__quick-form {
  left: 0;
}

[dir="rtl"] .product-item__quick-form {
  right: 0;
}

.product-item__quick-form {
  position: absolute;
  padding: 10px;
  bottom: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

/* This button is only appearing on touch device */
[dir="ltr"] .product-item__quick-buy-button {
  right: 12px;
}
[dir="rtl"] .product-item__quick-buy-button {
  left: 12px;
}
.product-item__quick-buy-button {
  position: absolute;
  bottom: 12px;
  padding: 5px;
  background: rgb(var(--root-background));
  color: rgb(var(--root-text-color));
  border: 1px solid rgb(var(--root-border-color));
}

.product-item__link {
  display: inline-block;
  margin: 6px auto 0;
}

@media screen and (pointer: fine) {
  .product-item__secondary-image {
    display: block;
  }

  .product-item__image-wrapper--multiple:hover .product-item__primary-image {
    visibility: hidden;
    opacity: 0;
  }

  .product-item__image-wrapper--multiple:hover .product-item__secondary-image {
    visibility: visible;
    opacity: 1;
  }

  .product-item__image-wrapper:hover .product-item__quick-form {
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .product-item__quick-form {
    transform: translateY(16px);
    transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  }

  .product-item__image-wrapper:hover .product-item__quick-form {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
  }
}

@media not screen and (pointer: fine) {
  .product-item__quick-form {
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (min-width: 1000px) {
  .product-item__image-wrapper {
    margin-bottom: 24px;
  }
}
/**
 * -------------------------------------------------------------
 * PRODUCT LIST
 * -------------------------------------------------------------
 */

.product-list {
  --product-list-column-gap: var(--grid-gap);
}

.product-list:not([hidden]) {
  position: relative;
  display: block;
}

.product-list__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, calc(100% / var(--section-products-per-row) - var(--product-list-column-gap) * (var(--section-products-per-row) - 1) / var(--section-products-per-row)));
  grid-gap: var(--product-list-block-spacing) var(--product-list-column-gap);
  gap: var(--product-list-block-spacing) var(--product-list-column-gap);
  overflow: hidden;
}

.product-list__inner--scroller {
  overflow-x: auto;
}

.product-list--center .product-list__inner {
  justify-content: safe center; /* For some reason it does not work in RTL on Chrome */
}

@media screen and (max-width: 740px) {
  /* On mobile when the products are shown in grid we reduce spacing */
  .product-list {
    --product-list-column-gap: 12px;
  }

  .product-list__inner:not(.product-list__inner--scroller) {
    margin-left: calc(-1 * var(--container-gutter) / 2);
    margin-right: calc(-1 * var(--container-gutter) / 2);
  }
}

@media screen and (max-width: 999px) {
  .product-list__inner--scroller {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
    grid-auto-flow: column;
    grid-auto-columns: 52vw;
    grid-template-columns: none;
    min-width: min-content;
  }
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .product-list__inner--scroller {
    grid-auto-columns: 35vw;
  }
}

@media screen and (min-width: 1000px) {
  .product-list {
    /* We calculate the width of one product item cell thanks to power of CSS variables */
    --item-width: calc((var(--container-max-width-minus-gutters) - 56px) / var(--section-products-per-row) - (var(--grid-gap) / var(--section-products-per-row) * (var(--section-products-per-row) - 1)));
  }

  @supports (width: max(1px, 2px)) {
    .product-list {
      --item-width: calc((min(100vw - var(--container-gutter) * 2, var(--container-max-width-minus-gutters)) - 56px) / var(--section-products-per-row) - (var(--grid-gap) / var(--section-products-per-row) * (var(--section-products-per-row) - 1)));
    }
  }

  .product-list__prev-next {
    position: absolute;
    pointer-events: none;
    display: flex;
    justify-content: space-between;
    width: 100%;
    top: calc(var(--item-width) / var(--smallest-image-aspect-ratio) / 2 - 28px); /* 28px is half the height of the button */
  }

  .product-list__arrow {
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.5);
    transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out, transform 0.15s ease-in-out;
  }

  .product-list:hover .product-list__arrow:not([disabled]) {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }

  .product-list__inner--scroller {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc(100% / var(--section-products-per-row, 4) - (var(--grid-gap) / var(--section-products-per-row, 4) * (var(--section-products-per-row, 4) - 1)));
    margin-left: 28px;
    margin-right: 28px; /* We add a bit of space for the arrow */
    overflow: hidden;
  }

  .product-list__inner--desktop-no-scroller {
    margin-left: 0;
    margin-right: 0;
  }
}

@media not screen and (pointer: fine) {
  .product-list__arrow:not([disabled]) {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
}
.promotion-block-list {
  --promotion-block-gutter: var(--container-gutter);

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: calc(-1 * var(--promotion-block-gutter) / 2);
}

.promotion-block {
  --promotion-block-padding: 32px;
  --promotion-block-min-height: 180px;
  position: relative;
  display: flex;
  width: 100%;
  margin: calc(var(--promotion-block-gutter) / 2);
  padding: var(--promotion-block-padding);
  background: rgb(var(--section-block-background));
  color: rgb(var(--text-color));
  min-height: var(--promotion-block-min-height);
  min-width: 0;
  align-items: var(--section-blocks-alignment, flex-end);
  overflow: hidden;
  border-radius: var(--block-border-radius-reduced);
}

.promotion-block--medium {
  --promotion-block-min-height: 210px;
}

.promotion-block--large {
  --promotion-block-min-height: 250px;
}

.promotion-block__content-wrapper {
  position: relative;
  width: 100%;
}

.promotion-block:hover .link {
  -webkit-text-decoration-color: rgb(var(--text-color));
          text-decoration-color: rgb(var(--text-color)); /* Make sure that the underlined link is in active state on hover of the whole block */
}

/* IMAGE DEDICATED BLOCK */

[dir="ltr"] .promotion-block__image {
  right: 0;
}

[dir="rtl"] .promotion-block__image {
  left: 0;
}

.promotion-block__image {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: var(--block-border-radius-reduced);
}

/* QUOTE DEDICATED BLOCK */

[dir="ltr"] .promotion-block--quote::before {
  left: var(--promotion-block-padding);
}

[dir="rtl"] .promotion-block--quote::before {
  right: var(--promotion-block-padding);
}

.promotion-block--quote::before {
  content: '';
  position: absolute;
  width: 50px;
  height: 40px;
  top: var(--promotion-block-padding);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDEgODAiPiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDEuNzdWMGg0MS42MDR2NDEuNzdMMjAuMDI2IDgwSC45ODdMMjEuNzIgNDEuNzdIMHptNTkuMzk2IDBWMEgxMDF2NDEuNzdMNzkuNDIyIDgwSDYwLjM4M2wyMC43MzItMzguMjNINTkuMzk2eiIgZmlsbD0iY3VycmVudENvbG9yIiAvPjwvc3ZnPg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDEgODAiPiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDEuNzdWMGg0MS42MDR2NDEuNzdMMjAuMDI2IDgwSC45ODdMMjEuNzIgNDEuNzdIMHptNTkuMzk2IDBWMEgxMDF2NDEuNzdMNzkuNDIyIDgwSDYwLjM4M2wyMC43MzItMzguMjNINTkuMzk2eiIgZmlsbD0iY3VycmVudENvbG9yIiAvPjwvc3ZnPg==);
  -webkit-mask-size: 50px 40px;
          mask-size: 50px 40px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: rgb(var(--text-color));
  opacity: 0.3;
  pointer-events: none;
}

.promotion-block--quote .promotion-block__content-wrapper {
  margin-top: 50px; /* This ensure a minimum space so that text does not cover the quote */
}

/* VIDEO DEDICATED BLOCK */

.promotion-block--video {
  padding: 0 !important; /* The video cover the tile */
}

.promotion-block .video-wrapper {
  --video-height: calc(var(--promotion-block-min-height) + 60px); /* We add a bit of extra space in case other blocks may be taller */
  min-height: var(--promotion-block-min-height);
  height: 100%;
}

.promotion-block .video-wrapper--native {
  width: 100%;
}

/* PRODUCT DEDICATED BLOCK */

.promotion-block--products {
  padding: 24px !important;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.promotion-block__product-list-wrapper {
  display: block;
}

.promotion-block__product-list {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow: hidden;
  margin-left: -24px;
  margin-right: -24px;
  scroll-snap-type: x mandatory;
}

.promotion-block__product-list-item {
  display: block;
  min-width: 100%;
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

.promotion-block__product-list-item .placeholder-background {
  background: transparent;
}

.promotion-block__product-list-prev-next {
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  top: calc(50% - 20px); /* 20px is half the height of the buttons */
  pointer-events: none;
}

.promotion-block__product-list .product-item__image-wrapper {
  width: 100%;
  max-width: 150px;
  margin-left: auto;
  margin-right: auto;
}

@media not screen and (pointer: fine) {
  .promotion-block__product-list {
    overflow: auto;
  }
}

@media screen and (max-width: 740px) {
  .promotion-block-list--scrollable {
    flex-wrap: nowrap;
  }

  .promotion-block-list--scrollable .promotion-block {
    width: 81vw;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    scroll-snap-margin: var(--promotion-block-gutter); /* iOS uses non-standard property */
    scroll-margin: var(--promotion-block-gutter);
  }
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .promotion-block {
    flex: 1 0 calc(50% - var(--container-gutter));
  }

  .promotion-block .newsletter__form .input-row {
    grid-template-columns: 1fr auto; /* We have enough space :) */
  }
}

@media screen and (min-width: 1000px) {
  .promotion-block {
    flex: 1 0 calc(33.3333% - var(--promotion-block-gutter));
  }

  .promotion-block:not(.promotion-block--expand):only-child {
    max-width: 50%;
  }

  .promotion-block--highlight {
    flex-basis: calc(66.6666% - var(--promotion-block-gutter));
  }

  .promotion-block--quote::before {
    width: 60px;
    height: 48px;
    -webkit-mask-size: 60px 48px;
            mask-size: 60px 48px;
  }

  .promotion-block:not(.promotion-block--highlight) .newsletter__form .input-row {
    grid-template-columns: none; /* We do not have enough space */
  }
}

@media screen and (min-width: 1200px) {
  .promotion-block {
    --promotion-block-min-height: 250px;
    --promotion-block-padding: 48px;
  }

  .promotion-block--compact {
    --promotion-block-padding: 40px;
  }

  .promotion-block--medium {
    --promotion-block-min-height: 320px;
  }

  .promotion-block--large {
    --promotion-block-min-height: 370px;
  }
}

@media screen and (min-width: 1400px) {
  .promotion-block .newsletter__form .input-row {
    grid-template-columns: 1fr auto; /* We have enough space :) */
  }
}
.main-search__form {
  --form-input-field-height: 60px;

  position: relative;
  max-width: 390px;
  margin-left: auto;
  margin-right: auto;
}

[dir="ltr"] .main-search__input {
  padding-right: 55px;
}

[dir="rtl"] .main-search__input {
  padding-left: 55px;
}

[dir="ltr"] .main-search__submit {
  right: 20px;
}

[dir="rtl"] .main-search__submit {
  left: 20px;
}

.main-search__submit {
  position: absolute;
  top: calc(50% - 12px);
}

.main-search__empty-text {
  margin-top: 40px;
}

.main-search__results {
  display: block;
}

.main-search__form + .tabs-nav {
  margin-top: 38px;
}

@media screen and (min-width: 741px) {
  .main-search__form {
    --form-input-field-height: 80px;
  }

  [dir="ltr"] .main-search__submit {
    right: 32px;
  }

  [dir="rtl"] .main-search__submit {
    left: 32px;
  }

  [dir="ltr"] .main-search__input {
    padding-left: 30px;
    padding-right: 80px;
  }

  [dir="rtl"] .main-search__input {
    padding-right: 30px;
    padding-left: 80px;
  }

  .main-search__form + .tabs-nav {
    margin-top: 68px;
  }
}
.shop-the-look,
.shop-the-look__item {
  position: relative;
  display: block;
  overflow: hidden;
}

.shop-the-look__item {
  background: rgb(var(--secondary-background)); /* Use as a filler */
}

.shop-the-look__item[hidden] {
  position: absolute;
  visibility: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.shop-the-look__item[hidden] .popover,
.shop-the-look__item[hidden] .drawer {
  display: none; /* Making sure popover and drawer are hidden for hidden look helps alleviating issues with Safari */
}

.shop-the-look__image {
  width: 100%;
}

.shop-the-look__product-wrapper {
  position: absolute; /* Position is set dynamically in Liquid */
}

/* Dot elements */

.shop-the-look__dot {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: var(--section-dot-inner-background);
  box-shadow: 0 0 0 8px rgb(var(--section-dot-background)) inset, 0 1px 5px rgba(0, 0, 0, 0.15);
}

@keyframes shopTheLookDotKeyframe {
  0% {
    opacity: 1;
    transform: scale(0.4);
  }

  100% {
    opacity: 0;
    transform: scale(1.3);
  }
}

.shop-the-look__dot::after {
  content: '';
  position: absolute;
  left: -4px;
  top: -4px;
  width: 32px;
  height: 32px;
  border: 2px solid rgba(var(--section-dot-background), 0.6);
  border-radius: 100%;
  animation: shopTheLookDotKeyframe 2s ease-in-out infinite;
}

/* Product part */

/* This allows to shift by the size of the dot */
[dir="ltr"] .shop-the-look__product-wrapper {
  margin-left: -12px;
}
[dir="rtl"] .shop-the-look__product-wrapper {
  margin-right: -12px;
}
.shop-the-look__product-wrapper {
  margin-top: -12px;
}

[dir="ltr"] .shop-the-look__product {
  padding: 15px 32px 15px 15px;
}

[dir="rtl"] .shop-the-look__product {
  padding: 15px 15px 15px 32px;
}

.shop-the-look__product {
  position: absolute;
  display: flex;
  align-items: center;
  width: max-content;
  left: calc(100% + 28px);
  top: 50%;
  max-width: 46vw;
  background: rgb(var(--background));
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8) translateY(-50%);
  transition: visibility 0.4s cubic-bezier(0.75, 0, 0.175, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.175, 1), transform 0.4s cubic-bezier(0.75, 0, 0.175, 1);
  will-change: transform;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  transform-origin: top var(--transform-origin-start);
  z-index: 1;
  border-radius: min(var(--block-border-radius), 4px);
}

.shop-the-look__product[open] {
  visibility: visible;
  opacity: 1;
  transform: scale(1) translateY(-50%);
}

.shop-the-look__product::before {
  position: absolute;
  content: '';
  right: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent rgb(var(--background)) transparent transparent;
  border-width: 8px;
}

.shop-the-look__product--reverse {
  left: auto;
  right: calc(100% + 28px);
  transform-origin: top var(--transform-origin-end);
}

.shop-the-look__product--reverse::before {
  right: auto;
  left: 100%;
  border-color: transparent transparent transparent rgb(var(--background));
}

.shop-the-look__product-bottom-wrapper {
  display: grid;
  grid-auto-flow: column;
  justify-content: flex-start;
  grid-gap: 12px;
  gap: 12px;
}

[dir="ltr"] .shop-the-look__product-image {
  margin-right: 24px;
}

[dir="rtl"] .shop-the-look__product-image {
  margin-left: 24px;
}

.shop-the-look__product-image {
  flex: none;
  width: 72px;
}

.shop-the-look__product-vendor {
  display: block;
  max-width: max-content;
  margin-bottom: 1px;
}

.shop-the-look__product-title {
  display: block;
  margin-bottom: 2px;
}

/* Nav */

.shop-the-look__nav {
  position: absolute;
  display: block;
  bottom: 24px;
  background: rgb(var(--background));
  color: rgb(var(--text-color));
  border: 1px solid rgb(var(--border-color));
  border-radius: min(var(--button-border-radius), 10px);
  overflow: hidden;
  z-index: 1;
  transform: translateZ(0); /* Solves an extremely odd rendering issue on Safari */
}

.shop-the-look__prev-next-buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.shop-the-look__arrow {
  border: none;
  border-radius: 0;
}

[dir="ltr"] .shop-the-look__arrow:first-child {
  border-right: 1px solid rgb(var(--border-color));
}

[dir="rtl"] .shop-the-look__arrow:first-child {
  border-left: 1px solid rgb(var(--border-color));
}

@media screen and (min-width: 741px) {
  .shop-the-look__nav {
    bottom: 40px;
  }
}

@media screen and (min-width: 1000px) {
  .shop-the-look__label {
    text-align: center;
    line-height: 56px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid rgb(var(--border-color));
  }

  [dir="ltr"] .shop-the-look__arrow:last-child {
    border-left: 1px solid rgb(var(--border-color));
  }

  [dir="rtl"] .shop-the-look__arrow:last-child {
    border-right: 1px solid rgb(var(--border-color));
  }

  .shop-the-look__counter {
    flex-grow: 1;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 1.4;
    overflow: hidden;
  }

  .shop-the-look__counter-page {
    position: relative;
  }

  .shop-the-look__counter-page-base {
    opacity: 0; /* Just to allocate the space */
  }

  [dir="ltr"] .shop-the-look__counter-page-transition {
    left: 0;
  }

  [dir="rtl"] .shop-the-look__counter-page-transition {
    right: 0;
  }

  .shop-the-look__counter-page-transition {
    position: absolute;
    display: inline-block;
    top: 0;
    height: 100%;
    line-height: normal;
  }

  .shop-the-look__counter-page-transition[hidden] {
    transform: translateY(100%);
    visibility: hidden;
  }
}
/**
 * IMPLEMENTATION NOTE: as always, styling Shopify Reviews is a whole mess, as the app adds ton of useless and outdated
 * CSS, so we have to override everything. You should really touch this code with extra extra care...
 */

/* GENERAL */

.spr-starrating,
#shopify-product-reviews .spr-starratings {
  display: inline-flex;
  align-items: center;
  margin: 0 !important;
}

.spr-icon.spr-icon {
  width: 14px;
  height: 14px;
  top: 0;
  background-color: currentColor;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNCI+ICA8cGF0aCBkPSJNNy41LjVsMS42NDYgNC43MzUgNS4wMTEuMTAyLTMuOTk0IDMuMDI4IDEuNDUxIDQuNzk4TDcuNSAxMC4zbC00LjExNCAyLjg2MyAxLjQ1MS00Ljc5OEwuODQzIDUuMzM3bDUuMDExLS4xMDJMNy41LjV6IiBmaWxsPSIjMUUzMTZBIi8+PC9zdmc+);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNCI+ICA8cGF0aCBkPSJNNy41LjVsMS42NDYgNC43MzUgNS4wMTEuMTAyLTMuOTk0IDMuMDI4IDEuNDUxIDQuNzk4TDcuNSAxMC4zbC00LjExNCAyLjg2MyAxLjQ1MS00Ljc5OEwuODQzIDUuMzM3bDUuMDExLS4xMDJMNy41LjV6IiBmaWxsPSIjMUUzMTZBIi8+PC9zdmc+);
  -webkit-mask-size: cover;
          mask-size: cover;
}

.spr-icon, .spr-icon-star-hover {
  color: rgb(var(--product-star-rating));
}

.spr-icon-star-hover {
  opacity: 1 !important;
}

[dir="ltr"] .spr-icon:not(:last-child) {
  margin-right: 2px;
}

[dir="rtl"] .spr-icon:not(:last-child) {
  margin-left: 2px;
}

.spr-icon::before {
  content: none !important; /* Remove the default Shopify styles */
}

.spr-icon.spr-icon.spr-icon-star-empty {
  opacity: 0.4;
}

/* BADGE */

[dir="ltr"] .spr-summary-starrating + .spr-summary-caption {
  margin-left: 8px;
}

[dir="rtl"] .spr-summary-starrating + .spr-summary-caption {
  margin-right: 8px;
}

/* MAIN REVIEW */

/* There are lot of elements we do not want */
.product-tabs .spr-header-title, /* the title must only be hidden if the reviews are embedded into the tab system */
.spr-form-title,
.spr-summary::before,
.spr-summary::after,
.spr-form-contact::before,
.spr-form-contact::after,
.spr-form-review::before,
.spr-form-review::after,
.spr-form-actions::before,
.spr-form-actions::after {
  display: none !important;
}

#shopify-product-reviews {
  display: block !important; /* Make sure reviews are always visible whatever is checked in the Shopify app */
  margin: 0 !important;
}

#shopify-product-reviews .spr-container {
  border: none;
  padding: 0;
}

#shopify-product-reviews .spr-form:not(.spr-form--success) {
  padding: 24px;
  border: 1px solid rgb(var(--border-color));
}

#shopify-product-reviews .spr-form {
  border-radius: var(--block-border-radius-reduced);
}

#shopify-product-reviews .spr-form--success {
  border: none;
  padding: 0;
}

#shopify-product-reviews .spr-form,
#shopify-product-reviews #shopify-product-reviews {
  margin-top: 24px;
}

#shopify-product-reviews .spr-form-contact {
  margin-top: -8px;
}

#shopify-product-reviews .spr-form-label {
  display: inline-block;
  margin-bottom: 8px;
  font-size: inherit;
  line-height: inherit;
}

#shopify-product-reviews .spr-form-input::placeholder {
  color: rgba(var(--text-color), 0.7);
}

#shopify-product-reviews fieldset > * {
  margin-bottom: 16px;
}

#shopify-product-reviews .spr-form-review-body {
  margin-bottom: 0 !important; /* This is the last field */
}

#shopify-product-reviews .spr-form-input.spr-starrating {
  display: block;
}

#shopify-product-reviews .spr-form-input .spr-icon {
  width: 20px;
  height: 20px;
  opacity: 1;
}

#shopify-product-reviews .spr-form-input .spr-icon-star-empty:not(.spr-icon-star-hover) {
  color: rgba(var(--text-color), 0.4);
}

[dir="ltr"] #shopify-product-reviews .spr-summary {
  text-align: left;
}

[dir="rtl"] #shopify-product-reviews .spr-summary {
  text-align: right;
}

#shopify-product-reviews .spr-summary-actions {
  display: block;
  margin-top: 16px;
}

#shopify-product-reviews .spr-summary-starrating {
  vertical-align: text-top;
}

#shopify-product-reviews .spr-summary-starrating .spr-icon {
  width: 18px;
  height: 18px;
}

#shopify-product-reviews .spr-button-primary {
  float: none;
  margin-top: var(--form-submit-margin);
  margin-bottom: 0;
}

#shopify-product-reviews .spr-form-message {
  padding: 12px 16px;
  outline: none;
}

#shopify-product-reviews .spr-form-message:not(:last-child) {
  margin-bottom: 24px;
}

#shopify-product-reviews .spr-form-message-success {
  background: rgb(var(--success-background));
  color: rgb(var(--success-color));
}

#shopify-product-reviews .spr-form-message-error {
  background: rgb(var(--error-background));
  color: rgb(var(--error-color));
}

#shopify-product-reviews .spr-review {
  position: relative;
  padding: 24px !important;
  background: rgb(var(--secondary-background));
  border: none;
  border-radius: var(--block-border-radius-reduced);
}

#shopify-product-reviews .spr-review + .spr-review {
  margin-top: 16px;
}

#shopify-product-reviews .spr-review-header-starratings {
  vertical-align: top;
}

#shopify-product-reviews .spr-review-content {
  margin-top: 12px;
  margin-bottom: calc(2em + 14px);
}

#shopify-product-reviews .spr-review-header-byline,
#shopify-product-reviews .spr-review-reportreview {
  float: none;
  font-style: normal;
  font-size: calc(var(--base-font-size) - 2px);
  line-height: 1.6923076923;
  opacity: 1;
  color: rgba(var(--text-color), 0.7);
}

#shopify-product-reviews .spr-review-reportreview {
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-text-decoration-color: rgba(var(--text-color), 0.35);
          text-decoration-color: rgba(var(--text-color), 0.35);
  transition: color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
  transition: text-decoration-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: text-decoration-color 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
}

#shopify-product-reviews .spr-review-reportreview:hover {
  color: rgb(var(--text-color));
  -webkit-text-decoration-color: rgb(var(--text-color));
          text-decoration-color: rgb(var(--text-color));
}

#shopify-product-reviews .spr-review-header-title,
#shopify-product-reviews .spr-review-content-body {
  font-size: inherit;
  line-height: inherit;
}

#shopify-product-reviews .spr-review-header-title {
  margin-top: 2px;
  font-weight: var(--text-font-bold-weight);
}

/* We cannot control the DOM generated so we have to be creative... */
#shopify-product-reviews .spr-review-header-byline {
  position: absolute;
  margin: 0;
  bottom: calc(30px + 2em);
}

#shopify-product-reviews .spr-review-header-byline strong {
  font-weight: normal;
}

[dir="ltr"] #shopify-product-reviews .spr-pagination {
  text-align: left;
}

[dir="rtl"] #shopify-product-reviews .spr-pagination {
  text-align: right;
}

#shopify-product-reviews .spr-pagination {
  margin-top: 24px;
  padding: 0;
  border-top: none;
}

#shopify-product-reviews .spr-pagination > div {
  display: table;
  border-collapse: collapse;
  table-layout: fixed;
}

#shopify-product-reviews .spr-pagination-page,
#shopify-product-reviews .spr-pagination-next,
#shopify-product-reviews .spr-pagination-prev {
  position: relative;
  display: table-cell;
  border: 1px solid rgb(var(--border-color));
  vertical-align: middle;
  height: 47px;
  width: 47px;
  text-align: center;
}

.spr-pagination-prev a,
.spr-pagination-next a {
  min-width: max-content;
  padding-left: 8px;
  padding-right: 8px;
}

/* Allows to make the whole pagination link clickable */
#shopify-product-reviews .spr-pagination a {
  display: flex;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

#shopify-product-reviews .spr-pagination-page.is-active {
  box-shadow: 0 0 0 1px currentColor inset;
  outline: 1px solid currentColor;
  outline-offset: -1px;
  border-color: currentColor;
  font-weight: var(--text-font-bold-weight);
}

[dir="rtl"] .spr-form-review-rating a,
[dir="rtl"] .spr-form-review-rating a:hover {
  float: right;
}

@media screen and (min-width: 741px) {
  #shopify-product-reviews .spr-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 16px;
  }

  [dir="ltr"] #shopify-product-reviews .spr-summary-actions {
    margin-left: auto;
  }

  [dir="rtl"] #shopify-product-reviews .spr-summary-actions {
    margin-right: auto;
  }

  #shopify-product-reviews .spr-summary-actions {
    margin-top: 0;
  }

  #shopify-product-reviews .spr-form:not(.spr-form--success) {
    padding: 32px;
  }

  #shopify-product-reviews .spr-form,
  #shopify-product-reviews #shopify-product-reviews {
    margin-top: 32px;
  }

  #shopify-product-reviews .spr-form-contact {
    display: grid;
    grid-auto-flow: column;
    grid-gap: var(--form-input-gap);
    gap: var(--form-input-gap);
  }

  #shopify-product-reviews .spr-form-message {
    padding: 13px 18px;
  }

  #shopify-product-reviews .spr-form-message:not(:last-child) {
    margin-bottom: 32px;
  }

  #shopify-product-reviews .spr-review {
    padding: 32px !important;
  }

  #shopify-product-reviews .spr-review-header-byline,
  #shopify-product-reviews .spr-review-reportreview {
    font-size: calc(var(--base-font-size) - 1px);
    line-height: 1.714285713;
  }

  #shopify-product-reviews .spr-review-content {
    margin-top: 8px;
    margin-bottom: calc(1em - 2px);
  }

  /* We cannot control the DOM generated so we have to be creative... */
  #shopify-product-reviews .spr-review-header-byline {
    bottom: 32px;
  }

  .spr-review-reportreview {
    float: right !important;
  }

  [dir="rtl"] .spr-review-reportreview {
    float: left !important;
  }

  #shopify-product-reviews .spr-pagination {
    margin-top: 32px;
  }

  #shopify-product-reviews .spr-pagination-page,
  #shopify-product-reviews .spr-pagination-next,
  #shopify-product-reviews .spr-pagination-prev {
    height: 56px;
    width: 56px;
  }
}
/**
 * STYLES FOR SOME PAGES CONTROLLED BY SHOPIFY
 */

.shopify-challenge__container {
  margin-top: var(--vertical-breather) !important;
  margin-bottom: var(--vertical-breather) !important;
}

.shopify-challenge__container .shopify-challenge__button {
  margin-top: 30px;
}
.slideshow {
  --slideshow-min-height: 0;

  display: block;
  position: relative;
}

.slideshow--small {
  --slideshow-min-height: 120vw;
}

.slideshow--medium {
  --slideshow-min-height: 133vw;
}

.slideshow--large {
  --slideshow-min-height: 160vw;
}

.slideshow--fit {
  --slideshow-min-height: calc(var(--window-height) - var(--header-height, 0px) * (-1 * (var(--enable-transparent-header) - 1)) - var(--announcement-bar-height, 0px));
}

@supports (min-height: 100svh) {
  .slideshow--fit {
    --slideshow-min-height: calc(100svh - var(--header-height, 0px) * (-1 * (var(--enable-transparent-header) - 1)) - var(--announcement-bar-height, 0px));
  }
}

.slideshow,
.slideshow__slide-list,
.slideshow__slide,
.slideshow__slide-inner {
  min-height: var(--slideshow-min-height);
}

.slideshow__slide {
  position: relative;
  display: block;
  z-index: 1;
}

.slideshow__slide:not(:only-child) {
  cursor: grab;
  -webkit-user-select: none;
          user-select: none;
}

.slideshow__slide[hidden] {
  position: absolute;
  visibility: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.slideshow__slide:not(:only-child) .slideshow__text-wrapper--bottom {
  padding-bottom: calc(var(--vertical-breather) + 30px);
}

.slideshow__slide-inner {
  position: relative;
  display: flex;
  align-items: var(--section-blocks-alignment);
  width: 100%;
  height: 100%;
}

.slideshow__slide-inner::before {
  content: '';
  display: block;
  padding-bottom: calc(100.0 / var(--mobile-image-aspect-ratio) * 1%);
  width: 0;
}

.slideshow__image-wrapper {
  overflow: hidden;
}

[dir="ltr"] .slideshow__image-wrapper,[dir="ltr"] 
.slideshow__image {
  left: 0;
}

[dir="rtl"] .slideshow__image-wrapper,[dir="rtl"] 
.slideshow__image {
  right: 0;
}

.slideshow__image-wrapper,
.slideshow__image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.slideshow__image {
  object-fit: cover;
  object-position: center;
}

.slideshow__image--placeholder {
  width: auto;
  background: rgb(var(--secondary-background));
}

[dir="ltr"] .slideshow__image-wrapper::before {
  left: 0;
}

[dir="rtl"] .slideshow__image-wrapper::before {
  right: 0;
}

.slideshow__image-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--section-blocks-overlay-color), var(--section-blocks-overlay-opacity));
  pointer-events: none;
  z-index: 1;
}

/* When the text is aligned at the top, we should add extra space if the header is transparent to avoid it to collide */
@supports (width: max(1px, 2px)) {
  .slideshow__text-wrapper--top {
    padding-top: max(var(--vertical-breather), calc((var(--header-height) + 25px) * var(--enable-transparent-header)));
  }
}

@media screen and (min-width: 1000px) {
  @supports (width: max(1px, 2px)) {
    .slideshow__text-wrapper--top {
      padding-top: max(var(--vertical-breather), calc((var(--header-height) + 40px) * var(--enable-transparent-header)));
    }
  }
}

/* Navigation (progress bar) */

@keyframes slideshowProgressBarAnimation {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

.slideshow__nav {
  display: flex;
  position: absolute;
  justify-content: center;
  bottom: 15px;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
}

.slideshow__progress-bar {
  position: relative;
  flex-basis: 48px;
  padding: 18px 0;
  margin: 0 8px;
  pointer-events: auto;
}

[dir="ltr"] .slideshow__progress-bar::before,[dir="ltr"] 
.slideshow__progress-bar::after {
  left: 0;
}

[dir="rtl"] .slideshow__progress-bar::before,[dir="rtl"] 
.slideshow__progress-bar::after {
  right: 0;
}

.slideshow__progress-bar::before,
.slideshow__progress-bar::after {
  position: absolute;
  content: '';
  height: 2px;
  width: 100%;
  top: calc(50% - 1px);
  background: rgba(var(--progress-bar-color), 0.5);
  transition: background 0.2s ease-in-out;
}

.slideshow__progress-bar::after {
  transform-origin: var(--transform-origin-start);
  transform: scaleX(0);
  background: rgb(var(--progress-bar-color));
}

.slideshow__progress-bar[aria-current="true"]::after {
  animation: slideshowProgressBarAnimation var(--section-autoplay-duration) linear;
  animation-play-state: var(--section-animation-play-state, paused);
  animation-fill-mode: forwards;
}

@media screen and (min-width: 741px) {
  .slideshow--small {
    --slideshow-min-height: 70vw;
  }

  .slideshow--medium {
    --slideshow-min-height: 90vw;
  }

  .slideshow--large {
    --slideshow-min-height: 105vw;
  }
}

@media screen and (min-width: 1000px) {
  .slideshow--small {
    --slideshow-min-height: 42vw;
  }

  .slideshow--medium {
    --slideshow-min-height: 48vw;
  }

  .slideshow--large {
    --slideshow-min-height: 54vw;
  }

  .slideshow__slide--split .slideshow__image-wrapper {
    width: 50%;
  }

  [dir="ltr"] .slideshow__slide--split .slideshow__image-wrapper--secondary {
    left: calc(50% - 1px);
  }

  [dir="rtl"] .slideshow__slide--split .slideshow__image-wrapper--secondary {
    right: calc(50% - 1px);
  }

  .slideshow__slide--split .slideshow__image-wrapper--secondary { /* The -1px allows to take into account the potential approximation rounding that browsers do */
    width: calc(50% + 1px);
  }

  .slideshow__slide-inner::before {
    padding-bottom: calc(100.0 / var(--image-aspect-ratio) * 1%);
  }

  /* Navigation (progress bar) */

  .slideshow__nav {
    bottom: 23px;
  }

  .slideshow__progress-bar {
    flex-basis: 64px;
  }
}

@media screen and (min-width: 1200px) {
  .slideshow--small {
    --slideshow-min-height: 38vw;
  }

  .slideshow--medium {
    --slideshow-min-height: 40vw;
  }

  .slideshow--large {
    --slideshow-min-height: 48vw;
  }
}
.store-availability-container:not(:first-child) {
  margin-top: 8px;
}

.store-availability-information,
.store-availability-list__stock {
  display: flex;
  align-items: center;
}

.store-availability-information {
  align-items: baseline;
}

.store-availability-information .icon--store-availability-out-of-stock {
  position: relative;
  top: 1px;
}

[dir="ltr"] .store-availability-information-container {
  margin-left: 8px;
}

[dir="rtl"] .store-availability-information-container {
  margin-right: 8px;
}

.store-availability-information__title,
.store-availability-information__link {
  display: block;
}

.store-availability-information__title {
  margin-bottom: -2px;
}

.store-availability-information__link {
  margin-top: 10px;
}

/* MODAL */

.store-availabilities-modal__product-title {
  max-width: 85%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin: 0;
}

.store-availabilities-modal__variant-title {
  margin-top: 6px;
}

.store-availabilities-list {
  margin-top: 10px;
}

.store-availability-list__item {
  padding-top: 24px;
}

.store-availability-list__item + .store-availability-list__item {
  border-top: 1px solid rgb(var(--border-color));
  margin-top: 22px;
}

.store-availability-list__location {
  margin-bottom: 2px;
}

[dir="ltr"] .store-availability-list__stock svg {
  margin-right: 8px;
}

[dir="rtl"] .store-availability-list__stock svg {
  margin-left: 8px;
}

.store-availability-list__contact {
  margin-top: 8px;
}

.store-availability-list__contact p {
  margin-bottom: 0; /* Remove the margin of the formatted address by Shopify */
}
.testimonial-list {
  display: block;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial__author,
.testimonial-list__nav {
  padding: 0 24px; /* The blockquote has a natural spacing that we have to add on other elements */
}

.testimonial-list__wrapper {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
}

.testimonial {
  display: block;
  flex-shrink: 0;
  width: 100%;
  order: 0;
  will-change: transform;
}

.testimonial[hidden] {
  visibility: hidden;
  order: 1;
}

.testimonial:not(:only-child) {
  cursor: grab;
  -webkit-user-select: none;
          user-select: none;
}

.testimonial__content {
  margin: 0;
}

.testimonial__author {
  margin-top: 32px;
}

.testimonial-list__nav {
  margin-top: 40px;
}

@media screen and (min-width: 741px) {
  [dir="ltr"] .testimonial__author,[dir="ltr"] 
  .testimonial-list__nav {
    padding: 0 0 0 49px;
  }
  [dir="rtl"] .testimonial__author,[dir="rtl"] 
  .testimonial-list__nav {
    padding: 0 49px 0 0;
  }
  .testimonial__author,
  .testimonial-list__nav { /* The blockquote has a natural spacing that we have to add on other elements */
    margin-top: 32px;
  }
}

@media screen and (min-width: 1000px) {
  .testimonial-list {
    max-width: 690px;
  }
}

@media screen and (min-width: 1200px) {
  .testimonial-list {
    max-width: 875px;
  }

  [dir="ltr"] .testimonial__author,[dir="ltr"] 
  .testimonial-list__nav {
    padding: 0 0 0 69px;
  }

  [dir="rtl"] .testimonial__author,[dir="rtl"] 
  .testimonial-list__nav {
    padding: 0 69px 0 0;
  }

  .testimonial__author,
  .testimonial-list__nav { /* The blockquote has a natural spacing that we have to add on other elements */
    margin-top: 40px;
  }
}
.text-with-icons {
  display: block;
}

.text-with-icons__list {
  display: flex;
  scroll-snap-type: x mandatory;
  margin-left: calc(-1 * var(--container-gutter));
  margin-right: calc(-1 * var(--container-gutter));
}

.text-with-icons__item {
  display: block;
  text-align: center;
  padding: 0 48px;
  width: 100%;
  flex: none;
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

.text-with-icons__icon-wrapper {
  margin-bottom: 16px;
}

.text-with-icons__custom-icon {
  display: block;
  max-width: 24px;
}

.text-with-icons__icon-wrapper > * {
  margin: 0 auto;
}

.text-with-icons__dots {
  margin-top: 26px;
}

@media screen and (min-width: 1000px) {
  .text-with-icons__list {
    display: grid;
    grid-gap: 48px;
    gap: 48px;
    grid-auto-flow: column;
    grid-auto-columns: minmax(200px, 400px);
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
  }

  .text-with-icons__item {
    padding: 0; /* Spacing is already added by the grid */
  }

  .text-with-icons__content-wrapper .heading + p {
    margin-top: 16px; /* We have a slightly different spacing here */
  }
}
.timeline__inner {
  position: relative;
}

.timeline__list-wrapper {
  display: block;
}

.timeline__list {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: safe center;
  min-width: min-content;
}

.timeline__item {
  color: rgb(var(--text-color));
}

.timeline__content {
  padding: 40px;
  background: rgb(var(--section-box-background));
}

.timeline__image.placeholder-background {
  fill: rgb(var(--section-background));
  background: rgb(var(--text-color));
}

.timeline__nav-wrapper {
  margin-top: 40px;
}

.timeline__nav {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--section-items-count), minmax(0, 1fr));
  align-items: start;
  padding-top: 18px;
}

[dir="ltr"] .timeline__nav-item {
  padding-right: 48px;
}

[dir="rtl"] .timeline__nav-item {
  padding-left: 48px;
}

.timeline__nav-item {
  opacity: 0.7;
  transition: opacity 0.2s ease-in-out;
}

[dir="ltr"] .timeline__nav-item:last-child {
  padding-right: 0;
}

[dir="rtl"] .timeline__nav-item:last-child {
  padding-left: 0;
}

.timeline__nav-item[aria-current="true"] {
  opacity: 1;
}

[dir="ltr"] .timeline__progress-bar {
  left: 0;
}

[dir="rtl"] .timeline__progress-bar {
  right: 0;
}

.timeline__progress-bar {
  position: absolute;
  top: 0;
  width: 100%;
}

.timeline__progress-bar::before {
  transition: transform 0.3s ease-in-out;
}

[dir="ltr"] .timeline__prev-next-buttons {
  right: calc(var(--container-outer-width) - 28px);
}

[dir="rtl"] .timeline__prev-next-buttons {
  left: calc(var(--container-outer-width) - 28px);
}

.timeline__prev-next-buttons {
  position: absolute;
  top: calc(50% - 56px); /* 56px is the height of a single button */ /* 28px is half the width of button */
  z-index: 1;
}

@media screen and (max-width: 999px) {
  /* On mobile and tablet we have a very special layout and scrolling pattern. What happens is that by default
     images appear "static", and when scrolling the content goes "on top" of the image */
  .timeline {
    --timeline-image-max-width: 70vw;
    --timeline-content-max-width: 79vw;
  }

  .timeline__list-wrapper {
    scroll-snap-type: x mandatory;
  }

  .timeline__list-wrapper .container {
    padding-left: 0;
    padding-right: 0;
  }

  .timeline__list {
    padding-left: calc((100vw - var(--timeline-image-max-width)) / 2);
    padding-right: calc((100vw - var(--timeline-image-max-width)) / 2);
  }

  .timeline__item {
    display: grid;
    grid-template-columns: var(--timeline-image-max-width) var(--timeline-content-max-width);
    align-items: center;
  }

  [dir="ltr"] .timeline__item:not(:last-child) {
    padding-right: calc((100vw - var(--timeline-image-max-width)));
  }

  [dir="rtl"] .timeline__item:not(:last-child) {
    padding-left: calc((100vw - var(--timeline-image-max-width)));
  }

  [dir="ltr"] .timeline__image-wrapper {
    left: calc((100vw - var(--timeline-image-max-width)) / 2);
  }

  [dir="rtl"] .timeline__image-wrapper {
    right: calc((100vw - var(--timeline-image-max-width)) / 2);
  }

  .timeline__image-wrapper {
    position: -webkit-sticky;
    position: sticky;
  }

  .timeline__image {
    border-radius: var(--block-border-radius);
    width: 100%;
  }

  .timeline__content-wrapper {
    max-width: var(--timeline-content-max-width);
    box-shadow: -10px 0 30px 10px rgba(var(--section-background), 0.2);
    border-radius: var(--block-border-radius);
    z-index: 1;
  }

  [dir="ltr"] .timeline__content {
    margin-right: calc(-1 * (var(--timeline-content-max-width) - var(--timeline-image-max-width)));
  }

  [dir="rtl"] .timeline__content {
    margin-left: calc(-1 * (var(--timeline-content-max-width) - var(--timeline-image-max-width)));
  }

  .timeline__content {
    position: relative;
    border-radius: var(--block-border-radius);
  }

  [dir="ltr"] .timeline__content::before {
    right: 100%;
  }

  [dir="rtl"] .timeline__content::before {
    left: 100%;
  }

  .timeline__content::before {
    content: '';
    position: absolute;
    width: var(--timeline-image-max-width);
    height: 100%;
    top: 0;
    pointer-events: none;
  }

  .timeline__content,
  .timeline__content::before {
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  .timeline__nav-wrapper {
    margin-left: calc(-1 * var(--container-gutter));
    margin-right: calc(-1 * var(--container-gutter));
  }

  .timeline__nav-scroller {
    width: max-content;
    min-width: 100%;
  }

  .timeline__nav {
    margin-left: 24px;
    margin-right: 24px;
  }

  .timeline__nav-item {
    max-width: 190px;
  }
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .timeline {
    --timeline-image-max-width: 50vw;
    --timeline-content-max-width: 54vw;
  }
}

@media screen and (min-width: 1000px) {
  .timeline__list {
    align-items: stretch;
  }

  .timeline__list-wrapper {
    overflow: hidden;
  }

  .timeline__item {
    display: flex;
    flex: none;
    width: calc(var(--grid-column-width) * 13 + var(--grid-gap) * 12);
    transition: opacity 0.25s ease-in-out;
    background: rgb(var(--section-box-background));
    border-radius: var(--block-border-radius);
    overflow: hidden;
    z-index: 0; /* Creating new stacking context is needed on Safari to apply the border radius */
  }

  .timeline__item[hidden] {
    opacity: 0.2;
    will-change: opacity;
  }

  [dir="ltr"] .timeline__item:not(:last-child) {
    margin-right: calc(var(--grid-column-width) + var(--grid-gap));
  }

  [dir="rtl"] .timeline__item:not(:last-child) {
    margin-left: calc(var(--grid-column-width) + var(--grid-gap));
  }

  .timeline__item:last-child:not(:only-child) {
    margin-right: var(--container-outer-width);
  }

  .timeline__content-wrapper {
    align-self: center;
  }

  .timeline__content-wrapper--top {
    align-self: flex-start;
  }

  .timeline__content-wrapper--bottom {
    align-self: flex-end;
  }

  .timeline__image-wrapper,
  .timeline__content-wrapper {
    flex: none;
    width: 50%;
  }

  .timeline__image-wrapper {
    min-height: 100%;
  }

  .timeline__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  [dir="ltr"] .timeline__nav-item {
    padding-right: 20px;
  }

  [dir="rtl"] .timeline__nav-item {
    padding-left: 20px;
  }
}

@media screen and (min-width: 1400px) {
  .timeline__content {
    padding: 64px;
  }
}
/* For the boxed variation, the size setting controls the width */

.video-section--boxed {
  margin-left: auto;
  margin-right: auto;
}

.video-section--boxed.video-section--small {
  max-width: 800px;
}

.video-section--boxed.video-section--medium {
  max-width: 1000px;
}

.video-section--boxed.video-section--large {
  max-width: 1200px;
}

.video-section .video-wrapper--native {
  width: 100%;
}

/* For the full-width, the size setting controls the height */

.video-section--full .video-wrapper {
  --video-width: 100vw;
  height: var(--video-height);
}

.video-section--full.video-section--small {
  --video-height: 250px;
}

.video-section--full.video-section--medium {
  --video-height: 350px;
}

.video-section--full.video-section--large {
  --video-height: 450px;
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .video-section--full.video-section--small {
    --video-height: 300px;
  }

  .video-section--full.video-section--medium {
    --video-height: 375px;
  }

  .video-section--full.video-section--large {
    --video-height: 425px;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1199px) {
  .video-section--full.video-section--small {
    --video-height: 400px;
  }

  .video-section--full.video-section--medium {
    --video-height: 500px;
  }

  .video-section--full.video-section--large {
    --video-height: 570px;
  }
}

@media screen and (min-width: 1200px) {
  .video-section--full.video-section--small {
    --video-height: 600px;
  }

  .video-section--full.video-section--medium {
    --video-height: 700px;
  }

  .video-section--full.video-section--large {
    --video-height: 800px;
  }
}

/* NOTE: this code is to fix a temporary issue introduced by Safari 15.4 that prevents any overflow: hidden to be scrollable
   programmatically. Those temporary fixes will be removed from the theme once a new version of Safari is released
 */

@media screen and (min-width: 1000px) {
  .product-list__inner--scroller {
    overflow-x: auto;
    overflow-y: hidden;
    overflow: auto hidden;
    scroll-snap-type: x mandatory;
  }

  .product-list__inner--scroller .product-item {
    scroll-snap-align: end;
  }

  .timeline__list-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    overflow: auto hidden;
    scroll-snap-type: x mandatory;
  }

  .timeline__item {
    scroll-snap-align: center;
  }
}


/* Code for blogs post */
.blog-image-text-section {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 50px;
}
.blog-image-text-section .image, .blog-image-text-section .content {
    width: 50%;
    padding: 0px 10px;
}
.blog-image-text-section h2 {
    font-size: 32px;
    line-height: 100%;
    margin-bottom: 15px;
}
.blog-image-text-section a {
    background: #71a7f4;
    border-radius: 26px;
    padding: 0 30px;
    font-size: 14px;
    font-weight: 600;
    line-height: 41px;
    letter-spacing: .15em;
    text-transform: uppercase;
    min-height: 41px;
    display: inline-block;
    margin-top: 15px;
}


@media screen and (min-width: 740px) {
	.blog-image-text-section p {
		font-size: 20px;
		line-height: 150%;
		font-weight: 300;
		margin: 0;
	}
    div.section-blog .blog-articles .article-rte h2 {
      font-size: 24px;
      margin-block-start: 0.83em;
      margin-block-end: 0.83em;
    }
}

@media screen and (max-width: 767px) {
	.blog-image-text-section .image, .blog-image-text-section .content {
		width: 100%;
	}
	.blog-image-text-section {
		gap: 20px;
	}
	.blog-image-text-section h2 {
		font-size: 26px;
		line-height: 125%;
	}
	.blog-image-text-section p {
		font-size: 18px;
	}
}	

@media screen and (min-width: 1024px) {
  .tolstoy-carousel-video-container {
    transition: transform 0.3s ease;
  }
  .tolstoy-carousel-video-container:hover {
    transform: scale(1.050);
  }
  div.component-product-reviews .section-content-reviews .oke-w-reviewer-avatar, div.component-product-reviews .section-content-reviews .oke-w-reviewer-avatar {
    margin-right:16px
  }
}
.product-form__short-description {
  margin-top: 0;
}
.tolstoy-carousel-title {
  font-family: sofia-pro, sans-serif !important;
  font-weight: 700 !important;
  font-size: 36px!important;
}

@media (max-width: 768px) {
  .tolstoy-carousel-title {
    font-size: 24px !important;
  }
  article.page-contact .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  article.page-contact .wrapper .page-contact-circles {
    flex-wrap: nowrap;
    flex-direction: row;
  }
}

@media screen and (max-width: 375px) {
  .announcement-bar .announcement-bar__list {
      padding: 0;
  }

  /* -------------- Pastel Points With Holiday Theme Start -------------- */
  .template-index .shopify-section--blog-posts header.section__header h3.heading {
    padding: 0px 50px;
  }
  /* -------------- Pastel Points With Holiday Theme Close -------------- */
} 

@media screen and (max-width: 360px) {
  .announcement-bar {
    padding-left: 15px;
    padding-right: 15px;
  }
  .announcement-bar__list .announcement-bar__message {
    font-size: 12px;
  }
  .template-page-Collection-bundle-product .collection-bundle-section .home-component-relative-products .swiper-slide .product-slider-item-content button.product-item__quick-buy-button {
      padding-left: 5px !important;
      padding-right: 5px !important;
  }
}
body.page-Gottogo .product--featured .product__info #new-custom-Got2Go-Onyx label.color-swatch__item {
    background-image: url(https://hellotushy.com/cdn/shop/files/travel-black.svg?v=1685122151&width=648);
}

.page-Collection-bundle-product .component-relative-products.home-component-relative-products .section-content-wrap .swiper-wrapper.home-setupr-tushy .swiper-slide .product-slider-item .product-slider-item-img a {
    position: relative;
    display: block;
}
.page-Collection-bundle-product .component-relative-products.home-component-relative-products .section-content-wrap .swiper-wrapper.home-setupr-tushy .swiper-slide .product-slider-item .product-slider-item-img a:after {
    content: '';
    padding-bottom: 80%;
    display: block;
    height: 100%;
}
.page-Collection-bundle-product .component-relative-products.home-component-relative-products .section-content-wrap .swiper-wrapper.home-setupr-tushy .swiper-slide .product-slider-item .product-slider-item-img a img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    object-fit: cover;
    object-position: center;
    right: 0;
    left: 0;
}

.tushy-product-container .product__info .product-form__payment-container .product-form__add-button .price-list .price--compare, .tushy-product-container .product__info .product-form__payment-container .product-form__add-button .price-list .surprice--compare {
  color: #000 !important;
}