/** Shopify CDN: Minification failed

Line 1895:50 Unexpected ";"

**/

* {
  font-synthesis: none !important;
}

@font-face {
  font-family: "Manrope";
  src: url("https://cdn.shopify.com/s/files/1/0344/6374/4138/files/Manrope-VariableFont_wght.ttf?v=1725388143")
    format("truetype");
  font-weight: 200;
  font-style: normal !important;
  font-display: swap !important;
}
@font-face {
  font-family: "ManropeRegular";
  src: url("https://cdn.shopify.com/s/files/1/0344/6374/4138/files/Manrope-VariableFont_wght.ttf?v=1725388143")
    format("truetype");
  font-weight: 400 !important;
  font-style: normal !important;
  font-display: swap !important;
}
@font-face {
  font-family: "ManropeBold";
  src: url("https://cdn.shopify.com/s/files/1/0344/6374/4138/files/Manrope-VariableFont_wght.ttf?v=1725388143")
    format("truetype");
  font-weight: bold !important;
  font-style: normal !important;
  font-display: swap !important;
}
@font-face {
  font-family: "DIN Medium";
  src: url("https://cdn.shopify.com/s/files/1/0344/6374/4138/files/din-medium.ttf?v=1725388529")
    format("truetype");
  font-weight: bold !important;
  font-style: normal !important;
  font-display: swap !important;
}

.image-with-text-seo .rte h2 h1,
.image-with-text-seo .rte h2 h2,
.image-with-text-seo .rte h2 h3,
.image-with-text-seo .rte h2 h4,
.image-with-text-seo .rte h2 h5,
.image-with-text-seo .rte h2 h6,
.image-with-text-seo .rte h2 p,
.image-with-text-seo .rte h2 li {
  font-family: var(--fontStyleRegular);
}



h3 {
  font-size: 24px;
  font-weight: 600;
}

.page-content-width {
    max-width: 1380px;
}

.page-content-width p,
.page-content-width ol li,
.page-content-width ul li,
.page-content-width table {
    font-size: 0.875rem;
}

.thb-full-menu li.menu-item-has-children>a svg {
  display: none;
}

.mobile_footer h1 {
  font-weight: 600;
}

.mobile_footer h1 {
  -webkit-text-fill-color: transparent; /* Will override color (regardless of order) */
  -webkit-text-stroke: 0.5px #fff;
  font-size: 40px;
  margin: 0;
}

.mobile_footer .postheading,
.mobile_footer .subheading {
  font-size: 25px;
  font-weight: 500;
  margin: 0;
}

.footer a:hover {
  text-decoration: underline;
}

.button {
  margin: 2px;
}

.seo-content-block.rich-text__inner p {
    font-size: 0.813rem;
}

.seo-content-block.rich-text__inner h2 {
    font-size: 1.2rem;
}

.errors ul li {
  color: #BE1826;
}

div#ActivateAccount-error ul li a {
    color: #BE1826;
}

@media only screen and (max-width: 768px) {
  .mobile-width-full a {
    width: 100%;
  }

  .gallery--item-content .button {
    margin-top: 4px;
  }

  .mobile-right {
    text-align: right !important;
  }

  .mobile-left {
    text-align: left !important;
  }

  .mobile-vertical-400-bottom,
  .mobile-vertical-450-bottom,
  .mobile-vertical-500-bottom {
    margin-top: 200px !important;
  }

  .mobile-vertical-400-top,
  .mobile-vertical-450-top,
  .mobile-vertical-500-top {
    margin-top: -200px !important;
  }

  .collection-grid.swipe-on-mobile {
    grid-template-columns: repeat(
      auto-fill,
      minmax(calc(45vw - 15px), 1fr)
    ) !important;
    grid-auto-columns: minmax(calc(45vw - 15px), 1fr) !important;
  }

  .section-slideshow h1 {
    font-weight: 600;
  }

  .gallery_desktop_image {
    display: none;
  }

  .hide-on-mobile.image-with-text--image {
    display: none;
  }
}
.grayscale img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.grayscale img:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

/* Swym header css */
i.icon-swym-wishlist {
  font-family: "swym-font";
  font-style: normal;
  vertical-align: middle;
}

i.icon-swym-wishlist + span {
  vertical-align: middle;
}

i.icon-swym-wishlist:after {
  content: "";
  font-size: 130%;
  line-height: 18px;
  text-align: center;
  display: inline;
}

/*content rendered after swym is ready to avoid showing block/invalid chars*/
.swym-ready i.icon-swym-wishlist:after {
  content: "\f004";
}

/* Multicolumn theme section */

@media only screen and (min-width: 768px) {
  .multicolumn__column {
    position: relative;
  }

  .multicolumn__container.overlay_true {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    margin-top: -92px;
    position: absolute;
    width: 86%;
    margin-left: 4%;
    z-index: 10;
  }

  .gallery_mobile_image {
    display: none;
  }
}

.multicolumn__column p {
  font-size: 0.813rem !important;
}

/* Multicolum theme section button */
.multicolumn__column .text-button {
  font-weight: 700 !important;
  font-size: 0.75em !important;
}

/* Multicolum theme section title */
.multicolumn__column h4 {
  font-size: 1.375rem !important;
}

/* Multicolumn Loyalty */
.loyalty-benefits-container {
  display: grid;
  justify-content: center;
  margin-top: 30px;
}
.loyalty-benefit {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.635rem;
  column-gap: 10px;
  margin-bottom: 20px;
  text-align: left !important;
}

#newsletter-form {
  padding-top: 50px;
  grid-gap: 10px;
}

#newsletter-form textarea,
#newsletter-form input {
  width: 100%;
  margin: 0 10px 10px 10px;
  font-size: 16px;
}

#newsletter-form .field label {
  left: 20px;
}

#newsletter-form .submit-btn {
  margin-left: 10px;
  margin-top: 20px;
}

#newsletter-form .submit-btn button {
  width: 100%;
}

#newsletter-form select {
  margin-top: 10px;
  margin-left: 10px;
  width: 100%;
}

#newsletter-form input[type="text"]:not(:placeholder-shown) + label {
  margin-left: 0px !important;
}

#newsletter-form hr {
  background-color: #000;
  width: 100%;
  margin-left: 10px;
}

.facets__label,
.facets--bar .facets-toggle {
  font-size: 14px !important;
}

/* Image with text section */
.image-with-text--content .button {
  margin: 5px;
}

.image-with-text--content p {
  font-size: 0.813rem !important;
}

/* Searchbar */
#webSearchContainer {
  display: block;
  width: 60px;
  margin: -10px 15px 0 0;
}
@media only screen and (max-width: 769px) {
  #webSearchContainer {display: none;}
}

#mobileSearchContainer {
  display: block;
  width:100%;
  padding-bottom:10px;
  text-align: center;
} 
.header.transparent--true:not(:hover):not(.is-sticky) #side-panel-search-input.search-field {
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-image: url("https://cdn.shopify.com/s/files/1/0344/6374/4138/files/Btn-search.svg?v=1712341054");
  border: 1px solid #ede9e924
}

.header.transparent--true:not(:hover):not(.is-sticky) form.searchform input::placeholder {
   color: var(--color-header-transparent-text, #fff);
}

.header-section .searchform fieldset input {
  border-radius: 50px;
  background: #f2f2f2;
  background-image: url("https://cdn.shopify.com/s/files/1/0344/6374/4138/files/Btn-search.svg?v=1712341054");
  background-position: right 5px center;
  background-repeat: no-repeat;
  font-size: 15px;
  border: 0;
  height: 40px;
}



/* Search changes to hamburger menu at 1550 instead of 768 */
@media only screen and (min-width: 1450px) {
  #mobileSearchContainer {
    display: none;
  }
}
.menu-logo-container {
  width: 110%;
}
#webSearchContainer form {margin-left: -157px;}
@media only screen and (max-width: 1450px) and (min-width: 769px){
  #webSearchContainer {
    display: block;
    background-image: url(https://cdn.shopify.com/s/files/1/0344/6374/4138/files/Btn-search.svg?v=1712341054);
    background-position: right 5px center;
    background-repeat: no-repeat;
    font-size: 15px;
    border: 0;
    height: 42px;
    width: 40px;
    margin: -10px 10px 0 0;
  }
  #mobileSearchContainer,
  #webSearchContainer form {display: none;}
  .menu-logo-container {
    width: 90%;
  }
}

@media only screen and (max-width: 768px) {
  .thb-secondary-area {margin: 0;}
   .header.style2 .logolink {
    margin: auto;
    flex-shrink: 0; 
  }
  .thb-header-mobile-left {
    margin-right: 7%;
  }
  .header.right-mobile-logo .logolink {
    margin: auto 0 auto 33%;
  }
  .header.center-mobile-logo .logolink {
    margin: auto;
  }
  .header.left-mobile-logo .logolink {
    margin: auto 41% auto 0;
  }

  .thb-secondary-area-item {
    padding: 0 2px;
    align-self: center;
    justify-self: center;
  }
  #mobileSearchContainer {
    position: absolute;
    top: 0;
    width: 2vw;
    left: 10vw;
    display: grid;
    height: 100%;
  }
  .searchform fieldset input {
    width: 100%;
    margin: 0;
    padding-right: 45px;
  }
  #mobileSearchContainer form {display: none;}
  #mobile-search-trigger {
    background-image: url(https://cdn.shopify.com/s/files/1/0344/6374/4138/files/Btn-search.svg?v=1712341054);
    background-position: right 5px center;
    background-repeat: no-repeat;
    font-size: 15px;
    border: 0;
    height: 40px;
    width: 40px;
    margin-bottom: -10px;
  }
}

.searchLogo {
  display: none;
  width: 100%;
}

/* Nav font override*/
.thb-full-menu > li > a {
  margin: 10px 0;
  font-weight: 700;
  font-family: var(--fontStyleRegular);
  font-size: 0.875rem !important;
}

/* Gallery content section
.gallery--item-content p.subheading {
  font-size: 42px !important;
  margin-bottom: 1px !important;
  line-height: 48px !important;
  font-family: "DIN Bold" !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1px #fff !important;
  letter-spacing: normal !important;
} */

/* section description font-size */
.section-header--description p {
  font-size: 0.813em;
  margin-bottom: 0;
}

/* Theme section button font size */
.button,
input[type="submit"] {
  font-size: 0.75rem;
  font-weight: 700;
}

.bttn {
  background: #000;
  color: #fff;
  padding: 18px;
  width: 300px !important;
  border-radius: 8px;
}

/* DIM Loyalty Points */
.product-add-to-cart-sticky .product-price-container,
.product-add-to-cart-sticky .dim-btn-gradient {
  display: none;
}

.product-price-container .points-price {
  display: inline-flex;
  vertical-align: middle;
}
#Cart-Drawer .dim-btn-gradient,
.product-price-container .dim-btn-gradient {
  background: linear-gradient(white, white) padding-box,
    linear-gradient(to right, #eb3a2f, #dd9c3b, #79dd3b, #3b99dd, #b33bdd)
      border-box;
  border-radius: 50em;
  border: 1.5px solid transparent;
  font-size: 0.623rem;
  color: #000;
  font-weight: 700;
  padding: 8px;
  cursor: pointer;
  padding-right: 23px;
  position: relative;
}
#Cart-Drawer .dim-btn-gradient {
  padding-right: 10px;
}

.product-card-info .points-price,
.product-card-small--add-to-cart .points-price {
  display: none;
}

.product-price-container .info-icon {
  position: absolute;
  right: 4px;
  top: 5px;
}

.collapsible__content.accordion__content.rte h2 {
  font-family: var(--fontStyleRegular) !important;
  font-size: .813rem !important;
} 

/* PLP Product Title */
.product-card .product-card-title,
.product-card .product-card-title h2 {
  font-weight: 400 !important;
  font-size: 0.75rem !important;
  margin-top: 5px;
  display: -webkit-box !important;
  -webkit-line-clamp: var(--maxLinesProductTitle);
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: normal;
}

/* PLP Product Price */
.product-card .price .amount {
  font-weight: 700;
  font-size: 0.875rem;
}

#price-template--23531263918426__main-product--sticky .price .amount {
  font-weight: 700;
  font-size: 0.875rem;
}

/* Font-weight override for the strikethrough price */
del span.amount {
  font-weight: 400 !important;
}

/* PLP Color Swatch Size */
.product-card-info > .variations > .product-form__input--siblings label {
  width: 14px;
  height: 14px;
  margin-top: 8px;
  border: 1px solid #e7e3e5;
}


.product-card-spacing-medium .products.row .product-card {
  margin-bottom: 30px;
}


.product_promo {
  font-size: .813rem;
  font-weight: 800;
  line-height: normal;
  padding-top:10px;
}
.discount .description {
  padding-left:10px;
}
.discount {
  font-size: .875rem;
  font-weight: 900;
  padding: 0 10px;
  border-radius: 5px;
  margin-bottom: 5px;
  border: none !important;
  display: flex;
  align-items: baseline;
  letter-spacing: normal;
}

.product-form__input--color label,
.product-card .product-card-swatches .product-card-swatch {
  border: solid 1px #d3d3d3;
}

/* PDP Accordion Content */
.accordion .accordion__content {
  font-size: 0.813rem !important;
}

/* PDP Accordion Summary */
.accordion summary {
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  font-family: var(--fontStyleBold);
}

.accordion summary span svg {
  transform: rotateX(180deg);
  width: 10px;
}

.accordion summary span svg path {
  stroke-width: 2 !important;
}

/* PDP Product Title */
.thb-product-detail .product-title {
  font-size: 1rem !important;
  font-family: var(--fontStyleBold) !important;
  line-height: 1.25rem !important;
}

/* PDP Product Title Mobile */
@media (max-width: 600px) {
  .thb-product-detail .product-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

/* PDP Product Price Container */
.thb-product-detail .product-price-container {
  line-height: 25px !important;
}

/* PDP Product Title Container */
.thb-product-detail .product-title-container {
  margin-bottom: 5px !important;
}

/* PDP Product Price */
.thb-product-detail .product-price-container .price {
  font-weight: 700;
  font-size: 1rem !important;
}

/* PDP Color Swatch Size */
.product-information--inner
  > .variations
  > .product-form__input--siblings
  label {
  width: 18px;
  height: 18px;
  margin-bottom: 4px;
  border: 1px solid #e7e3e5;
}

/* PDP Sizes */
.variations .product-form__input--block input[type="radio"] + label {
  font-size: 0.688rem !important;
  font-weight: 500;
}

/* PDP Inventory Notice text */
.product-inventory-notice--text {
  font-weight: 700 !important;
  color: #2c2d2e !important;
  font-size: 0.688rem !important;
}

/* PDP Inventory Notice */
.product-inventory-notice {
  font-size: 0.688rem !important;
}

/* PDP Variant and Quantity Labels */
.form__label {
  display: flex;
  font-weight: 700 !important;
  font-size: 0.75rem !important;
}

.badge {
  font-size: 0.688rem !important;
  font-weight: 700 !important;
}

.product-popup-modal__content-info-discounts {
  font-size: 0.875rem;
}

/* Slideshow section */
.section-slideshow h1 {
  margin: 0;
}
.section-slideshow .postheading,
.section-slideshow .subheading {
  font-size: 1.875rem;
  font-weight: 600;
  margin: 0;
}

.variant-button:hover {
  background: #1f1e21;
  color: #fff;
}

/* Filter button */
.facets-toggle {
  background: #1f1e21;
  color: #fff !important;
  padding: 0.5rem 1rem;
  border-radius: 50em;
  text-transform: uppercase;
}
.facets--bar {
  margin-top: 10px;
  background: #ffffff;
}
.facets--bar .facets-toggle svg path {
  stroke: #fff !important;
}

.categoryTitle {
  font-weight: 500;
  font-size: 16px;
  padding-left: 10px;
  padding-top: 10px;
}

.categorySubTitle {
  padding-left: 20px;
  padding-top: 10px;
}

.product-card-info .price .badge.price_next {
  margin-left: 8px;
  margin-top: -4px;
}
@media (max-width: 600px) {
  .product-card-info .price .badge.price_next {
    margin-top:0;
    margin-left:4px;
  }
}

#shopify-section-template--16825150046346__main .blog-post-detail {
  max-width: 100%;
  margin: 0 auto;
}

#shopify-section-template--16825150046346__main .page-content-width {
  max-width: 100%;
  margin: 0 auto;
}

.baback-button {
  margin-bottom: 20px;
}

/* PDP delivery date France */
.estimated-delivery-date {
  color: #2c2d2e !important;
  font-size: 0.688rem !important;
  display: flex;
  margin-bottom: 13px;
}

/* PDP delivery date France conditions */
.estimated-delivery-date-conditions {
  color: #2c2d2e !important;
  font-size: 0.688rem !important;
}

span.conditionTxt {
  text-decoration: underline;
}

.estimated-delivery-date-text {
  font-weight: 700;
}

.fixed-header {
  position: fixed;
}

/* Cart drawer */
.cart-drawer-buttons {
  grid-template-columns: auto !important;
}

.product-cart-item-price {
  text-wrap: nowrap !important;
}

.complementary-products--inner:hover {
  scrollbar-width: thin!important;
}

.product-cart-item .cart-product-link {
  font-size: 0.813rem !important;
  font-weight: 700 !important;
}

/* Sufio invoice */
span#InvoiceDownload a {
  text-decoration: underline;
}

.product-card-info-outer {
  display: flex;
}

/* ---- PLP size on hover ---- */
.size-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  max-height: 80%;
  scrollbar-width: thin;
  border: solid 1px rgba(0, 0, 0, 0.05);
  overflow-y: auto;
  z-index: 51;
}

.size-container .hover-size-heading {
  text-align: center;
  margin: 8px 0 0 0;
  font-size: 0.75rem;
  font-weight: 700;
}

.hover-size-container {
  display: grid;
  justify-content: center;
  align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(38px, 40px));
  gap: 8px;
  padding: 10px;
}

.size-container .hover-size {
  padding: 5px;
  background: #ffffff;
  border: solid 1px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  font-size: 0.688rem;
  cursor: pointer;
  text-align: center;
  text-wrap: nowrap;
}

.size-container .hover-size {
  padding: 5px;
  background: #ffffff;
  border: solid 1px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  font-size: 0.688rem;
  cursor: pointer;
  text-align: center;
}
.hover-size-container .loading-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  display: none;
  align-items: center;
}
.hover-size-container .loading-overlay svg{
  width: 10%;
  display: block;
  margin: auto;
}

.hover-size.variant {
  color: #000;
}

.hover-size.variant.no-quantity {
  color: #555;
}

.hover-size.variant:hover {
  background: #1f1e21;
  color: #fff;
  width: fit-content;
  min-width: 40px;
}
.size-container .hover-size.no-quantity,
.hover-size.variant.no-quantity:hover {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 99 L99 0 L100 1 L1 100' fill='gray' /></svg>");
  background-repeat:no-repeat;
  background-position:center center;
  background-size: 100% 100%, auto;
  color: #555;
}


.account-page-header,
.account-section-header,
.last-order-summary-footer,
.order-details-page-header,
.order-history-summary,
.order-details-address-info,
.line-item-footer,
.order-details-subtotals,
.order-details-total {
  justify-content: space-between;
}

.account-page-header {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 6%;
  max-width: 1380px;
  margin: auto;
}

.order-history-page-header {
  background: #fff;
  padding: 30px 6%;
  max-width: 1380px;
  margin: auto;
}

.account-page-header h1,
.order-history-page-header h1 {
  font-size: 1.375rem;
  margin: 0;
}

/* Main Account Page Container */
.main,
.main-order-details,
.my-account-left,
.my-account-right,
.order-details-footer,
.login-account-main,
.create-account-main,
.no-orders {
  display: grid;
}

.main,
.main-order-details,
.login-account-section,
.create-account-section,
.login-account-main,
.create-account-main,
.baback-returns {
  background-color: #ffffff;
}

.main,
.main-order-details,
.baback-returns,
.no-orders {
  gap: 20px;
  justify-content: center;
  max-width: 1380px;
  margin-right: auto;
  margin-left: auto;
}

.main,
.main-order-details,
.baback-returns {
  grid-template-columns: repeat(
    auto-fit,
    minmax(max(300px, 100%/2 - 20px), 1fr)
  );
}

.no-orders {
  row-gap: 40px;
  align-content: center;
  min-height: 300px;
}

.no-orders-group {
  justify-self: center;
}

.main {
  padding: 25px 6%;
}

.main-order-details,
.no-orders{
  padding: 0 6% 25px;
}

.my-account-left,
.my-account-right {
  row-gap: 20px;
  align-self: start;
  grid-template-columns: repeat(
    auto-fit,
    minmax(max(300px, 100%/2 - 20px), 1fr)
  );
}

/* Common styles for account sections */
.account-section,
.account-section-compact {
  background-color: #ffffff;
  border-radius: 10px;
  --tw-shadow: 0px 4px 8px 1px rgba(0, 0, 0, 0.07),
    0px 2px 4px 1px rgba(0, 0, 0, 0.07), 0px 1px 2px 1px rgba(0, 0, 0, 0.07);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.account-section-compact {
  align-self: start;
}

.account-section-info,
.account-section-header,
.account-section-footer,
.dim-loyalty-gradient,
.account-section-content,
.last-order-summary,
.last-order-summary-footer,
.account-communication-preferences,
.order-history-actions,
.order-details-page-header,
.order-history-summary,
.order-details-address-info,
.line-item-detail,
.order-details-item-count,
.line-item-footer,
.order-details-subtotals,
.order-details-total,
.login-account-section,
.create-account-section {
  display: flex;
}

.account-section-info,
.account-section-content,
.line-item-detail,
.login-account-section,
.create-account-section {
  flex-direction: column;
}

.create-account-section img {
    object-fit: cover;
    height: 100%;
}

.account-section-header,
.account-section-footer,
.account-communication-preferences,
.last-order-summary-footer {
  align-items: center;
}

.account-section-header,
.account-section-footer {
  padding: 14px 24px;
}

.account-section-header {
  flex-wrap: nowrap;
  gap: 10px;
  background: var(--color-section-header-background);
  border-radius: 10px 10px 0 0;
}

.account-section-footer {
  justify-content: center;
  flex-wrap: wrap;
}

.account-section-header .button,
.account-section-footer .button,
.account-section-content label,
.my-address .text-button,
.order-details-address-info label,
.line-item-detail label,
.account-section-info strong,
.line-itm-properties .price .amount,
.order-history-actions .button {
  font-weight: 700;
}

.account-section-header .button,
.account-section-footer .button,
.order-history-actions .button {
  background: transparent;
  border: solid 1px var(--color-accent, #1f1e21);
  color: var(--color-accent, #1f1e21);
  border-radius: 4px;
  padding: 10px 16px !important;
  height: auto !important;
  font-size: 0.688rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: var(--fontStyleRegular);
  margin: 0;
  overflow: visible;
}

.account-section-header .button,
.order-history-actions .button {
  text-wrap: nowrap;
}

.account-section-header img {
  max-width: 30%;
}

.dim-loyalty-gradient {
  height: 3px;
  border: none !important;
  background: linear-gradient(
    to right,
    #eb3a2f,
    #dd9c3b,
    #79dd3b,
    #3b99dd,
    #b33bdd
  );
}

.account-section-title {
  font-family: var(--fontStyleBold);
  font-size: 1.125rem;
}

.account-section-content,
.account-section-content label,
.account-section-content h4,
.account-section-content .text-button,
.account-section-content address,
.last-order-summary-footer,
.last-order-summary-footer h4,
.account-communication-preferences,
.order-details-footer,
.line-item-totals-info,
.my-address address p,
.my-address .text-button,
.myaccount--link .text-button,
.order-history-summary,
.order-details-address-info,
.order-details-address-info span .text-button,
.order-details-item-count,
.order-details-address-info address,
.order-details-address-info label,
.line-item-detail label,
.line-item-footer,
.order-history-summary .text-button {
  font-size: 0.813rem !important;
}

.account-section-content,
.last-order-summary,
.last-order-summary-footer,
.account-communication-preferences,
.line-item-detail,
.line-item-footer,
.order-history-actions {
  row-gap: 10px;
}

.account-section-content {
  padding: 24px 40px;
}

.account-section-content h4,
.last-order-summary-footer h4 {
  margin: 0;
}

.account-section-content address {
  font-style: normal !important;
}

.last-order-summary {
  column-gap: 20px;
  flex-wrap: wrap;
}

.last-order-summary-footer {
  flex-wrap: nowrap;
  column-gap: 10px;
  margin: 0 24px;
  padding: 14px 0;
  border-top: 1px solid #e8e8e8;
}

.account-communication-preferences {
  justify-content: start;
  flex-wrap: nowrap;
  column-gap: 10px;
  padding-top: 5px;
}

.account-communication-preferences svg {
  flex-shrink: 0;
}

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

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

/* my account-addresses overrides */
.customer-addresses .my-address {
  border: none !important;
  border-radius: 10px;
  --tw-shadow: 0px 4px 8px 1px rgba(0, 0, 0, 0.07),
    0px 2px 4px 1px rgba(0, 0, 0, 0.07), 0px 1px 2px 1px rgba(0, 0, 0, 0.07);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.my-address .text-button {
  padding: 5px;
}

.customer-addresses .add-address {
  border-radius: 10px;
}

.customer-addresses .my-address .address-default {
  border-radius: 10px 0 0 0;
}

/* Order history page */
.order-history-actions {
  flex-direction: column;
}

@media screen and (max-width: 500px) {
  .order-history-actions {
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: 10px;
  }
}

.order-history-summary {
  border-bottom: 1px solid #e8e8e8;
}

.order-history-summary:last-child {
  border-bottom: none;
}

/* Order details page CSS begins */
.order-details-page-header {
  background: #fff;
  align-items: center;
  padding: 5px 6%;
  max-width: 1380px;
  margin: auto;
}

.order-details-page-header h1 {
  font-size: 1.375rem;
  margin: 0;
}

.order-details-address-info,
.order-history-summary {
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
}

.order-details-address-info {
  padding: 24px 40px;
}

.order-history-summary {
  padding: 24px;
}

.line-item-detail {
  padding: 24px 40px;
  font-size: 0.75rem !important;
  line-height: 1.2rem;
  border-top: 1px solid #e8e8e8;
}

.line-item-detail h4 {
  margin: 0;
}

.order-details-item-count {
  flex-wrap: nowrap;
  gap: 10px;
  padding: 14px 40px;
  background-color: #f8f2ed;
  border-top: 1px solid #e8e8e8;
}

.last-order-summary img {
  border-radius: 4px;
}

.order-details-address-info label {
  font-style: normal !important;
}

.line-itm-properties {
  align-self: center;
}

.line-itm-properties .price del + ins {
  margin-left: 0;
}

.line-itm-properties .text-button {
  font-size: 0.75rem !important;
}

.line-item-footer {
  align-items: center;
  flex-wrap: wrap;
  column-gap: 10px;
  margin: 0 40px;
  padding: 16px 0;
  border-top: 1px solid #e8e8e8;
}

.line-itm-discount {
  color: #0159c1;
  font-size: 0.75rem;
  line-height: 1.8rem;
}

.line-item-discount svg {
  width: 11px;
  height: 9px;
}

.order-details-footer {
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  background-color: #f9f9f9;
  border-top: 1px solid #e8e8e8;
  padding: 24px 40px;
  border-radius: 0 0 10px 10px;
}

.order-details-subtotals,
.order-details-total {
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 10px;
}

.order-details-total {
  font-size: 1rem !important;
  text-transform: uppercase;
  padding-top: 10px;
  border-top: 1px solid #b6b6b6;
}

.discount-subtotal {
  color: #c62a32;
}

.line-item-totals-info {
  margin: 0 !important;
}

.account-section-info p {
  margin-bottom: 0;
}

.line-itm-properties .price {
  font-size: calc(var(--font-product-price-scale, 1) * 0.9375rem);
}

.line-itm-properties .price .amount {
  font-size: 0.875rem;
}

/* login page  */
.login-account-main,
.create-account-main {
  grid-template-columns: repeat(
    auto-fit,
    minmax(max(300px, 100%/2 - 20px), 1fr)
  );
  min-height: calc(
    100vh - var(--header-height, 0px) - var(--announcement-height, 0px)
  );
  justify-content: center;
}

.login-account-main {
  padding: 0 0 10px 0;
}

.login-account-section img {
  object-fit: cover;
  height: 100%;
}

@media screen and (max-width: 613px) {
  .login-account-section:nth-child(odd) {
    order: 2;
  }
}

/* Sign up page */
.create-account-main {
  padding: 0 0 20px;
  /*max-width: 1240px;*/
  margin-right: auto;
  margin-left: auto;
}

.thb-form-container {
  padding: 40px 20px !important;
}

/* loyalty-tooltip */
.loyalty-tooltip-right {
  font-size: 0.8em;
  position: absolute;
  width: auto;
  background-color: #fff;
  color: #000;
  padding-left: 30px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 5px;
  display: none;
  filter: drop-shadow(0 0 0.5rem #858585);
  border-radius: 0.5em;
  z-index: 1;
  transform: translate(35%, -45%);
}
@media (max-width: 600px) {
  .loyalty-tooltip-right {
    left: 22%;
    transform: translateY(10%);
    z-index: 5;
  }
  .loyalty-tooltip-right .triangle {display: none;}
}
.loyalty-tooltip-right .triangle {
  content: "";
  position: absolute;
  height: 0;
  border-right: 1.25em solid #fff;
  border-top: 1.25em solid transparent;
  border-bottom: 1.25em solid transparent;
  bottom: 35%;
  left: -5%;
}
.loyalty-tooltip-right h3 {
  font-size: 13px;
}
.loyalty-tooltip-right h3,
.loyalty-tooltip-right a {
  line-height: 0;
}
.loyalty-tooltip-right ul { margin:0;}
.loyalty-tooltip-right li {
font-weight: 300;    
}
.loyalty-tooltip-right a { text-decoration: underline;}
.product-price-container .points-price:hover .loyalty-tooltip-right {
  display: block;
}
.hidden {
  display:none;
}

.loading {
  padding: 20px;
}

.shopify-block.shopify-app-block:has(#omnibus-prior-price-container[style*="visibility: hidden"]){
  display: none;
}

.badge-mo {
  position: absolute;
  z-index:8;
  padding:12px;
}
.badge-inner {
    font-size: 0.688rem;
    font-weight: 700;
}
.badge-top-left {
  top:0;
  left:0;
}

.badge-top-left .badge-inner {
  margin-bottom: 5px;
}
.badge-top-right {
  top:0;
  right:0;
  text-align: right;
}
.badge-bottom-left {
  bottom:0;
  left:0;
}
.badge-bottom-right {
  bottom:0;
  right:0;
  text-align: right;
}

.badge-text {
  padding: 4px 8px;
  line-height: 0.688rem;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .badge-inner {
    font-size: 0.5rem;
  }
  .badge-text {
    padding: 2px 4px;
  }
  .badge-mo {
    padding: 4px;
  }
}
.thb-header-mobile-left ul.mobile-menu-footer {
  list-style: none;
  background-color: #f2f2f2;
  color: #555;
  margin: -21px 0 0 0;
  padding: 20px 0 0 24px;
}
.thb-header-mobile-left ul.mobile-menu li,
.thb-header-mobile-left ul.mobile-menu li .sub-menu .parent-link-back {
  font-family: var(--fontStyleRegular);
}

.thb-header-mobile-left ul.mobile-menu-footer li {
  padding-left: 1.5em;
	margin-bottom: 0.5em;
  position: relative;
}
.thb-header-mobile-left ul.mobile-menu-footer li.aide:before,
.thb-header-mobile-left ul.mobile-menu-footer li.faq:before,
.thb-header-mobile-left ul.mobile-menu-footer li.newsletter:before
 {
  content: "";
  position: absolute;
  left: -13px;
  top: -3px;
  width: 2em;
  height: 2em;
  background-repeat: no-repeat;
  background-position: center;
}

.thb-header-mobile-left ul.mobile-menu-footer li.aide:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 17 16" fill="none"><g clip-path="url(%23clip0_268_1736)"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.64844 0.761905C4.65095 0.761905 1.41034 4.00251 1.41034 8C1.41034 11.9975 4.65095 15.2381 8.64844 15.2381C12.6459 15.2381 15.8865 11.9975 15.8865 8C15.8865 4.00251 12.6459 0.761905 8.64844 0.761905ZM0.648438 8C0.648438 3.58172 4.23016 0 8.64844 0C13.0667 0 16.6484 3.58172 16.6484 8C16.6484 12.4183 13.0667 16 8.64844 16C4.23016 16 0.648438 12.4183 0.648438 8Z" fill="%231F1E21"/><path d="M10.5911 5.19538C10.7928 5.39283 10.9502 5.63085 11.053 5.89369C11.1558 6.15654 11.2016 6.43822 11.1874 6.72009C11.2099 7.02371 11.1608 7.32839 11.0439 7.60952C10.927 7.89065 10.7456 8.14035 10.5145 8.33849C9.98436 8.72517 9.33866 8.92038 8.68311 8.89215V10.1017H7.83132V8.26183H8.24018C8.75787 8.28688 9.27275 8.17213 9.73081 7.92963C9.92018 7.78999 10.0673 7.60077 10.156 7.38284C10.2447 7.16491 10.2714 6.92672 10.2334 6.69453C10.2434 6.51938 10.2168 6.34405 10.1552 6.17978C10.0936 6.01551 9.99835 5.8659 9.87562 5.74053C9.74195 5.62166 9.58525 5.53157 9.41526 5.47588C9.24527 5.4202 9.06563 5.4001 8.88754 5.41685C8.51601 5.39985 8.15246 5.52816 7.87391 5.7746C7.75577 5.89582 7.6638 6.04004 7.60373 6.19829C7.54365 6.35654 7.51674 6.52545 7.52468 6.69453H6.62178C6.61322 6.31102 6.71364 5.93295 6.91139 5.60424C7.11586 5.28257 7.41277 5.0302 7.76318 4.88022C8.14714 4.70242 8.56674 4.61501 8.98976 4.62469C9.57644 4.60599 10.1485 4.80986 10.5911 5.19538ZM8.81088 11.0472V12.146H7.65245V11.0472H8.81088Z" fill="%231F1E21"/></g><defs><clipPath id="clip0_268_1736"><rect width="16" height="16" fill="white" transform="translate(0.648438)"/></clipPath></defs></svg>');
}
.thb-header-mobile-left ul.mobile-menu-footer li.faq:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" viewBox="0 0 22 20" fill="none"><path d="M3.05492 15.6335H6.35492V18.1435C6.35434 18.2422 6.383 18.3389 6.43727 18.4214C6.49155 18.5038 6.56902 18.5684 6.65992 18.6069C6.75082 18.6454 6.85108 18.6561 6.94807 18.6377C7.04505 18.6193 7.13443 18.5726 7.20492 18.5035L10.0649 15.6435H19.5349C19.7511 15.6448 19.9655 15.6034 20.1656 15.5216C20.3657 15.4397 20.5477 15.3191 20.701 15.1667C20.8544 15.0143 20.9761 14.8331 21.0591 14.6334C21.1422 14.4338 21.1849 14.2197 21.1849 14.0035V3.00352C21.1849 2.56591 21.0111 2.14622 20.7016 1.83679C20.3922 1.52735 19.9725 1.35352 19.5349 1.35352H3.05492C2.61904 1.35351 2.20087 1.52597 1.89172 1.83325C1.58257 2.14052 1.40756 2.55764 1.40492 2.99352V13.9935C1.40492 14.2097 1.44767 14.4238 1.53071 14.6234C1.61375 14.8231 1.73545 15.0043 1.8888 15.1567C2.04215 15.3091 2.22412 15.4297 2.42425 15.5116C2.62438 15.5934 2.83871 15.6348 3.05492 15.6335Z" stroke="%231F1E21"/><path d="M7.44492 9.59352C8.05243 9.59352 8.54492 9.10104 8.54492 8.49352C8.54492 7.88601 8.05243 7.39352 7.44492 7.39352C6.83741 7.39352 6.34492 7.88601 6.34492 8.49352C6.34492 9.10104 6.83741 9.59352 7.44492 9.59352Z" fill="%231F1E21"/><path d="M11.8449 9.59352C12.4524 9.59352 12.9449 9.10104 12.9449 8.49352C12.9449 7.88601 12.4524 7.39352 11.8449 7.39352C11.2374 7.39352 10.7449 7.88601 10.7449 8.49352C10.7449 9.10104 11.2374 9.59352 11.8449 9.59352Z" fill="%231F1E21"/><path d="M16.2349 9.59352C16.8424 9.59352 17.3349 9.10104 17.3349 8.49352C17.3349 7.88601 16.8424 7.39352 16.2349 7.39352C15.6274 7.39352 15.1349 7.88601 15.1349 8.49352C15.1349 9.10104 15.6274 9.59352 16.2349 9.59352Z" fill="%231F1E21"/></svg>');
}
.thb-header-mobile-left ul.mobile-menu-footer li.newsletter:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="14" viewBox="0 0 18 14" fill="none"><path d="M0.311859 11.3523C0.311859 11.6284 0.535717 11.8523 0.811859 11.8523C1.088 11.8523 1.31186 11.6284 1.31186 11.3523H0.311859ZM0.811859 2.21427H1.31187L1.31185 2.21071L0.811859 2.21427ZM2.04134 1.00141L2.03098 1.50141H2.04134V1.00141ZM16.1637 1.00141V1.50141H16.1758L16.1879 1.50082L16.1637 1.00141ZM17.4264 2.19765H17.9264L17.9264 2.19479L17.4264 2.19765ZM17.4264 11.8009L17.9264 11.8043V11.8009H17.4264ZM16.2219 12.9971L16.2219 12.4971H16.2219V12.9971ZM2.09949 12.9971V12.4971H2.08222L2.065 12.4983L2.09949 12.9971ZM0.811859 11.8009H0.311854L0.311864 11.8031L0.811859 11.8009ZM1.31186 10.7126C1.31186 10.4365 1.088 10.2126 0.811859 10.2126C0.535717 10.2126 0.311859 10.4365 0.311859 10.7126H1.31186ZM7.73183 6.87466L8.05771 6.49545L8.05234 6.49083L8.04684 6.48636L7.73183 6.87466ZM11.0547 6.8082L10.7256 6.43182L10.7197 6.43698L10.714 6.44232L11.0547 6.8082ZM1.31186 11.3523V2.21427H0.311859V11.3523H1.31186ZM1.31185 2.21071C1.31118 2.11654 1.32939 2.02319 1.36542 1.93618L0.44148 1.55364C0.354322 1.76415 0.310252 1.98999 0.311872 2.21782L1.31185 2.21071ZM1.36542 1.93618C1.40144 1.84917 1.45455 1.77027 1.52159 1.70413L0.819309 0.992229C0.657111 1.15223 0.528637 1.34313 0.44148 1.55364L1.36542 1.93618ZM1.52159 1.70413C1.58863 1.63799 1.66825 1.58597 1.75574 1.55113L1.38581 0.622072C1.17414 0.706358 0.981506 0.832223 0.819309 0.992229L1.52159 1.70413ZM1.75574 1.55113C1.84324 1.51629 1.93683 1.49935 2.03098 1.5013L2.0517 0.501513C1.82391 0.496793 1.59748 0.537787 1.38581 0.622072L1.75574 1.55113ZM2.04134 1.50141H16.1637V0.501405H2.04134V1.50141ZM16.1879 1.50082C16.2828 1.49623 16.3777 1.5109 16.4668 1.54394L16.8144 0.606305C16.5988 0.526368 16.3693 0.490884 16.1396 0.501989L16.1879 1.50082ZM16.4668 1.54394C16.5559 1.57698 16.6375 1.62771 16.7065 1.69308L17.3942 0.967129C17.2273 0.80898 17.0301 0.686242 16.8144 0.606305L16.4668 1.54394ZM16.7065 1.69308C16.7755 1.75845 16.8305 1.83711 16.8683 1.92431L17.7858 1.52655C17.6943 1.31557 17.5611 1.12528 17.3942 0.967129L16.7065 1.69308ZM16.8683 1.92431C16.9061 2.01152 16.9259 2.10547 16.9264 2.20052L17.9264 2.19479C17.9251 1.96484 17.8773 1.73753 17.7858 1.52655L16.8683 1.92431ZM16.9264 2.19765V11.8009H17.9264V2.19765H16.9264ZM16.9264 11.7974C16.9252 11.9835 16.8504 12.1614 16.7184 12.2925L17.423 13.002C17.7424 12.6849 17.9233 12.2544 17.9264 11.8043L16.9264 11.7974ZM16.7184 12.2925C16.5864 12.4236 16.4079 12.4971 16.2219 12.4971L16.2219 13.4971C16.6719 13.4971 17.1037 13.3192 17.423 13.002L16.7184 12.2925ZM16.2219 12.4971H2.09949V13.4971H16.2219V12.4971ZM2.065 12.4983C1.96888 12.505 1.87242 12.4918 1.78158 12.4597L1.44828 13.4025C1.66806 13.4802 1.90143 13.512 2.13398 13.4959L2.065 12.4983ZM1.78158 12.4597C1.69074 12.4276 1.60745 12.3772 1.53686 12.3116L0.856227 13.0442C1.027 13.2029 1.22851 13.3248 1.44828 13.4025L1.78158 12.4597ZM1.53686 12.3116C1.46627 12.246 1.40988 12.1667 1.37118 12.0784L0.455399 12.4801C0.54903 12.6936 0.68545 12.8856 0.856227 13.0442L1.53686 12.3116ZM1.37118 12.0784C1.33248 11.9902 1.31229 11.895 1.31185 11.7986L0.311864 11.8031C0.312917 12.0362 0.361768 12.2666 0.455399 12.4801L1.37118 12.0784ZM1.31186 11.8009V10.7126H0.311859V11.8009H1.31186ZM0.770996 1.87152L7.41683 7.26295L8.04684 6.48636L1.401 1.09493L0.770996 1.87152ZM7.40595 7.25387C7.96429 7.7337 8.67994 7.99084 9.41598 7.97612L9.39599 6.97632C8.90593 6.98612 8.42946 6.81491 8.05771 6.49545L7.40595 7.25387ZM9.41598 7.97612C10.152 7.9614 10.8568 7.67585 11.3955 7.17408L10.714 6.44232C10.3553 6.7764 9.88605 6.96652 9.39599 6.97632L9.41598 7.97612ZM11.3839 7.18458L17.4731 1.85961L16.8148 1.10684L10.7256 6.43182L11.3839 7.18458ZM1.67216 12.8772L7.55372 6.99561L6.84661 6.2885L0.96505 12.1701L1.67216 12.8772ZM17.2732 12.1701L11.508 6.4048L10.8009 7.11191L16.5661 12.8772L17.2732 12.1701Z" fill="%231F1E21"/></svg>');
}

.thb-header-mobile-left .footer-mobile-currency {
  bottom: 0;
  width: 100%;
  left: 80px;
}

.badge-inner.badge-image img {
  width: 40px !important;
}

#Product-Slider > .badge-mo > .badge-inner.badge-image > img {
  width: 55px !important;
}
/* Allow shifting the badge up or down if needed */
.badge-top-left.shift-left-down {
  top:50px;
  left:0;
}
.badge-top-right.shift-right-down {
  top:50px;
}
.badge-bottom-left.shift-left-up {
  bottom:50px;
  left:0;
}
.badge-bottom-right.shift-right-up {
  bottom:50px;
  left:0;
}

.nosto-sort {
  padding-bottom:10px;
  font-size:13px;
}

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


.facets--bar.facets--bar-inline {
  flex-direction: row !important;
}
.nosto-product-info {
  float: right;
  padding-top:10px;
}
.custom-select {
  padding-right:10px;
}
.loading-icon {
  position: absolute;
  top:30%;
  left: 50%;
  width: 42px;
  height: 42px;
  transform: translate(-50%, 0);
  display:none;
}
.loading-product-image { 
  object-fit: cover;
  width:304px; height: 380px;
  background: #F6F6F6;
}

@media only screen and (max-width: 768px) {
  .loading-product-image { 
  width: 176px;
  height: 220px;
  }
}

.cTMcLo {
    min-width: auto !important;
}

@media only screen and (max-width: 768px) {
  .loading-product-image { 
    width: 176px;
    height: 220px;
  }
  .slideshow__slide-video-bg {
    display:none;
  }
}
@media only screen and (min-width: 769px) {
  .slideshow__slide-video-bg-mobile {
    display:none;
    z-index:10px;
  }
  .mobile_only {
    display:none; 
  }
}

#nostoKeywords {
  padding: 20px 50px 0 0;
  list-style: none;
}
#nostoKeywords li {
  padding:5px;
}

#search-results {
  float:right;
}

#search-box {
  display: flex;
}
.button-submit:hover,
.button-submit {
  display: inline-flex;
    cursor: pointer;
    padding: 7px 30px;
    align-items: center;
    justify-content: center;
    height: 50px;
    font-size: .75rem;
    border-radius: 6px;
    font-weight: 700;
    background-color: #2c2d2e;
    color: #ffffff;
    text-transform: uppercase;
    text-wrap: nowrap;
    margin-top: 20px;
    width: 100%;
}
.care_instructions_header {
  padding: 0 0 10px 10px;
}

 @media only screen and (max-width: 768px) {
  #ProductGridContainer div:first-child {
    
  }
  #ProductGridContainer .badge-mo.badge-top-left div {
    width: 100%;
  }
  .product-card-info {
    overflow: hidden;
  }
  .product-card-info .variations.variations--siblings {
    overflow-x: scroll;
  }
  .product-card-info .variations.variations--siblings .product-form__input--siblings {
    flex-wrap: nowrap;
  }
  .product-card-info .variations.variations--siblings .product-form__input--siblings label {
    margin-bottom: 8px;
  }
  #ProductGridContainer .facets--bar .facets__form {
    display: flex;
  }

  #nostoProducts {
    margin-bottom: 100px;
  }
}
.gallery--item-content div,
.image-with-text-overlay--content span,
.rich-text .rich-text__inner h2 {  font-family: var(--fontStyleBold) !important;}

.product-card .product-card-title h2 {
  font-family: var(--fontStyleRegular) !important;
  margin: 4px 0 0;
  line-height: normal;
} 

#nostoProducts {
  padding: 0;
  margin-bottom:200px;
  min-height: 600px;
}

.compliance_img{ 
  height: 60px;
  max-width: fit-content;
  margin-right: 5px;
  max-width: fit-content;
}

.compliance-container {
    margin: 10px 0;
}
.field span.toggle-pass {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.field .showpass {
  cursor: pointer;
  position: relative;
  display: block;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  background-color: transparent;
}
input[type=text] ~ span .pass.showpass:after,
input[type=password] ~ span .pass.showpass:after
 {
  content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 50%;
  background-image: url('data:image/svg+xml,<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.8429 7.54839C12.8429 8.06517 12.6761 8.57035 12.3638 9.00004C12.0514 9.42973 11.6074 9.76463 11.0879 9.96239C10.5685 10.1602 9.99685 10.2119 9.44538 10.1111C8.89392 10.0103 8.38736 9.76141 7.98978 9.39599C7.5922 9.03057 7.32144 8.56499 7.21174 8.05814C7.10205 7.55129 7.15835 7.02592 7.37352 6.54847C7.58869 6.07103 7.95307 5.66295 8.42058 5.37584C8.88809 5.08873 9.43773 4.93548 10 4.93548C10.754 4.93548 11.4771 5.21077 12.0102 5.70079C12.5434 6.1908 12.8429 6.8554 12.8429 7.54839Z" fill="%23C3C3C3"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0.967623L10.0117 0.967861C12.1005 1.01049 14.1335 1.59627 15.8749 2.65733C17.6128 3.71617 18.9893 5.20503 19.8458 6.95201C19.9472 7.13694 20 7.34118 20 7.54839C20 7.75559 19.9472 7.95984 19.8458 8.14477C18.9893 9.89175 17.6128 11.3806 15.8749 12.4394C14.1335 13.5005 12.1005 14.0863 10.0117 14.1289L10 14.1292L9.98831 14.1289C7.89946 14.0863 5.86651 13.5005 4.12505 12.4394C2.38724 11.3806 1.0107 9.89174 0.154182 8.14477C0.0528387 7.95984 0 7.75559 0 7.54839C0 7.34118 0.0528384 7.13694 0.154182 6.952C1.0107 5.20503 2.38724 3.71617 4.12505 2.65733C5.86651 1.59627 7.89946 1.01049 9.98831 0.967861L10 0.967623ZM19.371 7.16129L18.8907 7.35956C18.1162 5.77466 16.8688 4.42394 15.2932 3.46393C13.7208 2.5059 11.8858 1.97612 10 1.93561C8.11419 1.97612 6.27919 2.5059 4.70683 3.46393C3.13122 4.42394 1.88384 5.77466 1.10926 7.35956L1.10326 7.37182L1.09654 7.38376C1.06788 7.43464 1.05292 7.49109 1.05292 7.54839C1.05292 7.60568 1.06788 7.66214 1.09654 7.71301L1.10326 7.72495L1.10926 7.73722C1.88384 9.32211 3.13122 10.6728 4.70683 11.6328C6.27919 12.5909 8.11419 13.1207 10 13.1612C11.8858 13.1207 13.7208 12.5909 15.2932 11.6328C16.8688 10.6728 18.1162 9.32211 18.8907 7.73722L18.8967 7.72495L18.9035 7.71301C18.9321 7.66213 18.9471 7.60568 18.9471 7.54839C18.9471 7.4911 18.9321 7.43464 18.9035 7.38376L19.371 7.16129Z" fill="%23C3C3C3"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.7427 0.141723C17.9483 0.330686 17.9483 0.637056 17.7427 0.826019L2.47537 14.8583C2.26978 15.0472 1.93644 15.0472 1.73084 14.8583C1.52525 14.6693 1.52525 14.3629 1.73084 14.174L16.9982 0.141723C17.2038 -0.0472409 17.5371 -0.0472409 17.7427 0.141723Z" fill="%23C3C3C3"/></svg>');
}
input[type=text] ~ span .pass.showpass:after {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.8396 11.8006C14.8396 12.3346 14.6729 12.8566 14.3606 13.3006C14.0483 13.7446 13.6044 14.0907 13.0851 14.2951C12.5657 14.4994 11.9943 14.5529 11.4429 14.4487C10.8916 14.3445 10.3852 14.0874 9.98772 13.7098C9.59024 13.3322 9.31955 12.8511 9.20989 12.3273C9.10022 11.8036 9.1565 11.2607 9.37162 10.7673C9.58674 10.274 9.95102 9.8523 10.4184 9.55562C10.8858 9.25894 11.4353 9.10059 11.9974 9.10059C12.7512 9.10059 13.4741 9.38505 14.0071 9.8914C14.5401 10.3977 14.8396 11.0845 14.8396 11.8006Z" fill="%23C3C3C3"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.9974 5L12.0091 5.00025C14.0974 5.04429 16.1298 5.6496 17.8708 6.74603C19.6082 7.84016 20.9844 9.37866 21.8407 11.1839C21.942 11.375 21.9948 11.586 21.9948 11.8001C21.9948 12.0142 21.942 12.2253 21.8407 12.4164C20.9844 14.2216 19.6082 15.7601 17.8708 16.8542C16.1298 17.9506 14.0974 18.556 12.0091 18.6L11.9974 18.6002L11.9857 18.6C9.89741 18.556 7.86499 17.9506 6.12398 16.8542C4.38662 15.7601 3.01044 14.2216 2.15414 12.4164C2.05282 12.2253 2 12.0142 2 11.8001C2 11.586 2.05282 11.375 2.15414 11.1839C3.01044 9.37865 4.38662 7.84016 6.12398 6.74603C7.86499 5.6496 9.89741 5.04429 11.9857 5.00025L11.9974 5ZM21.366 11.4001L20.8858 11.605C20.1115 9.96727 18.8644 8.57153 17.2892 7.57952C15.7173 6.58956 13.8827 6.04211 11.9974 6.00025C10.1121 6.04211 8.27756 6.58956 6.70561 7.57952C5.13041 8.57153 3.88336 9.96727 3.10897 11.605L3.10298 11.6177L3.09625 11.63C3.0676 11.6826 3.05265 11.7409 3.05265 11.8001C3.05265 11.8593 3.0676 11.9177 3.09625 11.9702L3.10298 11.9826L3.10897 11.9952C3.88336 13.633 5.13041 15.0287 6.70561 16.0207C8.27756 17.0107 10.1121 17.5581 11.9974 17.6C13.8827 17.5581 15.7173 17.0107 17.2892 16.0207C18.8644 15.0287 20.1115 13.633 20.8858 11.9952L20.8918 11.9826L20.8986 11.9702C20.9272 11.9177 20.9422 11.8593 20.9422 11.8001C20.9422 11.7409 20.9272 11.6826 20.8986 11.63L21.366 11.4001Z" fill="%23C3C3C3"/></svg>');
}

.compliance-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.compliance-image {
  margin-right: 10px;
}

 .shopify-section-group-footer-group.section-multicolumn .multicolumn__container .h6 {
    color: #410527;
    font-weight: bold;
    font-size: 0.8em;
  }

  .compliance-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    margin-top: 10px;
  }
  .compliance-image {
    margin-right: 10px;
  }

.medium-up-4>.column, .medium-up-4>.columns {
  min-height:400px;
}
.swym-button-bar.swym-wishlist-button-bar.swym-inject {
  display: none;
}
.button-container {
  margin: 10px 0;
}
.variant-button {
  padding: 5px;
  background: #ffffff;
  border: solid 1px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  font-size: 0.688rem;
  cursor: pointer;
  text-align: center;
  padding:10px 15px;
  margin:5px;
}
.variant-button.no-quantity {
  color:#ccc;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 99 L99 0 L100 1 L1 100' fill='lightgray' /></svg>");
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 100% 100%, auto;
}
.variant-button.no-quantity, .variant-button.no-quantity:hover {
  color:#ccc;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 99 L99 0 L100 1 L1 100' fill='lightgray' /></svg>");
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 100% 100%, auto;
}
.buttonFilterLabel {
  margin: 8px 0 0 0;
  font-size: 0.75rem;
  font-weight: 700;
}
.variant-button.disabled.active {
  color: #ccc
}
.variant-button.active {
  z-index: 5;
  box-shadow: 0 0 0 1px var(--color-body, #2C2D2E) inset;
}
.hover-split-sizes {
  padding:20px;
  
}
.variantButtons {
  display: flex;
  flex-wrap: wrap; 
}
.badge.out-of-stock.bottom.right ~ .badge-mo.bottom-top-right,
.badge.out-of-stock.bottom.left ~ .badge-mo.bottom-top-left,
.badge.out-of-stock.top.left ~ .badge-mo.badge-top-left,
.badge.out-of-stock.top.right ~ .badge-mo.badge-top-right { display :none;}

.badge-mo div:not(:first-child) { margin-top: 5px};

.pointer, .thb-quick-search {
  cursor:pointer;
}
#PopupModal-variant_picker .h5 {margin: 0;}

input[name="customFields.custom-color_group"] ~ label .color-sample{
    width: 12px;
    height: 12px;
    display: inline-block;
  }
.facets .thb-filter-content input[type="checkbox"], .facets .thb-filter-content input[type="radio"] {
    margin-bottom: 5px;
}
.badge.onsale.top.left ~ .badge-mo.badge-top-left,
.badge.onsale.top.right ~ .badge-mo.badge-top-right {
  display: none;
}
#shopify-section-pdp-rec {
  margin-bottom:10px;
}