/** Shopify CDN: Minification failed

Line 14:43 Expected identifier but found "!"
Line 775:59 Expected "}" to go with "{"

**/
/* pricing fix on custom options */
.cl-po--price {min-width:50px}

/* free gift popup styling */
#aca-modal-container {border-radius:16px;color:#272727}
#aca-modal-headline {font-family: var(--heading-font-family);}
.aca-product-button {border-radius:60px!important;}
.aca-product-image img {border-radius:16px;!important}

/* transpent 3d viewer */
.shopify-model-viewer-ui model-viewer {
  background-color: transparent !important;
}

/*product options customers also buy */
div[data-option="Also Buy"],
div[data-option="Add Cum Lube"] {
  .cl-po--swatch {
    background: #f6f6f6 !important;
  }
  .cl-po--swatch-item {
    flex-direction: row !important;
  }
  .cl-po--rect {
    border-radius: 8px !important;
  }
  .cl-po--swatch-text {
    margin-left: 10px !important;
  }
  .cl-po--swatch.cl-po--large {
    min-width: 80px !important;
    min-height: 80px !important;
  }
}

.product-info {counter-reset: option-counter; /* Initialize the counter */} 
.cl-po--option {position: relative; /* Ensure the pseudo-element is positioned correctly */color: #272727; /* Text color inside the divs */}
.cl-po--option::before, .variant-picker::before {
      counter-increment: option-counter; /* Increment the counter for each .cl-po--option */  
  content: counter(option-counter)". "; /* Display the counter */
    position: absolute; /* So we can control positioning */
    color: #272727; /* Color of the counter text */
    display: flex; /* Flexbox for centering text in the circle */
    align-items: center; /* Center the text vertically */
    justify-content: center; /* Center the text horizontally */
    font-size: 14px; /* Adjust font size as needed */  
    font-family:var(--heading-font-family);  
    padding:2px;
}
div.cl-po--option[data-option=Options]:before {content:none;}
div.cl-po--option[data-option=free_bullet]:before {content:none;}
.cl-po--label, .variant-picker__option-info {padding-left:20px;}
.product-info {padding:20px;background:#fff;border-radius:15px;}
.header__link-list {font-family:var(--heading-font-family);}
.header__secondary-nav {font-family:var(--heading-font-family);}
.button {font-family:var(--heading-font-family);}
.variant-picker__option-values .block-swatch {flex-grow: 1;flex-basis: auto!important;flex-direction: column;display: flex !important;justify-content: center;align-items: center;}
a.size-guide, .cl-po--help a {font-size:14px;text-decoration:underline;color:#272727}
.product-info div[data-block-id="variant_picker"] {margin-block-start:5px;margin-block-end:5px;}
.product-info div[data-block-type="liquid"] {margin-block-start:10px;margin-block-end:5px;}
.cl-po--swatch-container {width: calc(100% + 15px)!important}
.cl-po--option .choices__list--single .choices__item {padding-left:10px;}
.product-gallery__thumbnail-list {grid-auto-columns:75px!important;}


@media (max-width: 768px) {
.offer {padding: var(--spacing-2);}
}

/*cookie banner*/
#shopify-pc__banner__btn-decline {border:1px solid #262626;background:#fff;color:#262626;display:none;}
#shopify-pc__banner {padding:24px!important;}
#shopify-pc__banner__btn-accept {border-radius:60px;background-color:#0c8346;font-weight:bold}
#shopify-pc__banner {background:#f6f6f6}

/* Padding fix for review widget */
.jdgm-rev-widg {
    padding: 24px 0px!important;}
.jdgm-form {text-align:left;}

/* breadcrumb fix */
.breadcrumb {padding:10px 0;}

.breadcrumb-item {
  display: inline-block;
  font-size: 0.75rem;
  overflow-wrap: break-word;
  padding: 5px 10px 5px 0;
}

@media (max-width: 768px) {
.breadcrumb-item-last {
  display: none;
}
}

.breadcrumb-item a {
  text-decoration: underline;
}

/* Collection fix*/
.collection-header {
  margin-block-start: var(--spacing-2)!important;
  margin-block-end: 0!important;
}

.collection__results p {text-align: left!important;}

/* Variant Colour */
.product-info__variant-picker input[type="radio"]:checked + label {
  background-color: #272727;
  color:#fff;
}

/* Accessiblility Fixes */
.jdgm-rev__timestamp, .jdgm-gallery-title, .jdgm-histogram__frequency {color:#272727!important;}
.newsletter-content .input {background:#ffffff;}
.jdgm-paginate__first-page, .jdgm-paginate__last-page, .jdgm-paginate__prev-page, .jdgm-paginate__next-page {font-size:150%!important;}
.newsletter-content .form-control .floating-label {opacity:1}
.jdgm-prev-badge__text {padding-left:5px;}

/* Product Desc fix */
.product__description p {margin-bottom:10px;}
.product_info_size .multi-column {gap:20px;}
.accordion.product_info_description, .accordion.product_info_size {border-top:0px}

/* Product Acordion */
.accordion-box.rounded.bg-secondary {background:transparent!important;}
.accordion-box {padding:0;}

/* Word Carousel Switcher */
.wordCarousel {
    font-weight: 100;
    div {
        overflow: hidden;
        position: relative;
        height: 65px;
        padding-top: 10px;
        margin-top: -10px;
        li {
            font-weight: 700;
            padding: 0 10px;
            height: 45px;
            margin-bottom: 45px;
            display: block;
        }
    }
}

.flip2 { animation: flip2 6s cubic-bezier(0.23, 1, 0.32, 1.2) infinite; }
.flip3 { animation: flip3 8s cubic-bezier(0.23, 1, 0.32, 1.2) infinite; }
.flip4 { animation: flip4 10s cubic-bezier(0.23, 1, 0.32, 1.2) infinite; }
.flip5 { animation: flip5 12s cubic-bezier(0.23, 1, 0.32, 1.2) infinite; }

@keyframes flip2 {
    0% { margin-top: -180px; }
    5% { margin-top: -90px;  }
    50% { margin-top: -90px; }
    55% { margin-top: 0px; }
    99.99% { margin-top: 0px; }
    100% { margin-top: -180px; }
}

@keyframes flip3 {
    0% { margin-top: -270px; }
    5% { margin-top: -180px; }
    33% { margin-top: -180px; }
    38% { margin-top: -90px; }
    66% { margin-top: -90px; }
    71% { margin-top: 0px; }
    99.99% { margin-top: 0px; }
    100% { margin-top: -270px; }
}

@keyframes flip4 {
    0% { margin-top: -360px; }
    5% { margin-top: -270px; }
    25% { margin-top: -270px; }
    30% { margin-top: -180px; }
    50% { margin-top: -180px; }
    55% { margin-top: -90px; }
    75% { margin-top: -90px; }
    80% { margin-top: 0px; }
    99.99% { margin-top: 0px; }
    100% { margin-top: -360px; }
}

@keyframes flip5 {
    0% { margin-top: -450px; }
    5% { margin-top: -360px; }
    20% { margin-top: -360px; }
    25% { margin-top: -270px; }
    40% { margin-top: -270px; }
    45% { margin-top: -180px; }
    60% { margin-top: -180px; }
    65% { margin-top: -90px; }
    80% { margin-top: -90px; }
    85% { margin-top: 0px; }
    99.99% { margin-top: 0px; }
    100% { margin-top: -450px; }
}

/* Homepage Buttons */
.button-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
.button-container a {
  text-decoration: none;
  color: black;
  background-color: #f174ff;
  padding: 15px;
  border-radius: 30px;
  font-size: 16px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}
.button-container a:hover {
  background-color: #c1ff72;
}
@media (max-width: 768px) {
  .button-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Extender Size Form */
#sizeForm label {font-weight:bold;}	  
.prose #result {margin-top:40px!important}

/* Collection Fix */
.collection-header {text-align:left;}

@media (max-width: 1000px) {
.collection__top-bar, .collection__facets {
  display: block!important;
}
.sort-by-facet {display: none!important}
.active-facets {margin-block-start: var(--spacing-2) !important;}
}

.accordion__toggle {font-family: var(--heading-font-family)}

/* Badge Fix */
.badge {border-radius:5px!important}
.badge.badge--primary.custom_new {background:#00A676!important}
.badge.badge--primary.custom_ready-made {background:#D52A3E!important}
.product-info__title {float:left;padding-right:10px;}
.product-info__block-item:where([data-block-type=title]) {display:flex;}
.product-info__badge-list {max-height:20px;}


@media (max-width: 600px) {
.badge {font-size:9px!important;}
}
  
/* Cart Drawer Judge.Me */
.cart-drawer .jdgm-verified-by {display:none;}
.cart-drawer .jdgm-all-reviews-text__text {border-right:0px!important;}
.cart-drawer .jdgm-all-reviews-text__text {font-size:16px!important}

/* Top Bar Offer */
#offers-wrapper {padding:5px 0}
.offer-section {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; /* Reflows on smaller screens */
  max-width: 800px;
  margin: 0 auto; /* Centers the entire block */
}

.offer-section .essential_countdown_annoucement_bar_wrapper {
    column-gap:0px!important;
}

.offer-text {
  text-align: center; /* Ensures your title and subtitle are centered */
  margin-right: 20px;
  margin-bottom: 0; /* Just in case you want them a bit snug */
}

.offer-link .offer-title {
  text-decoration:underline;
}

.offer-title {
  margin: 0;
}

.offer-subtitle {
  margin: 0;
  font-size:16px;
}

.offer-section .essential_countdown_annoucement_bar_wrapper {
  padding:5px 15px!important;
}

@media (max-width: 600px) {
  .offer-section {
    flex-direction: row;
  }

  .offer-text {
    margin-right: 0;
  }
}

.price-dupe {
    display: flex;
    font-size: 1.2em;
    column-gap: 5px;
}

.price-dupe .text-subdued {
  color: var(--text-primary)!important
}

.cl-po--option[data-option="Also Buy"] {
  margin-bottom: 0px!important;
}

div.cl-po--option[data-option="Options"] {
    border: 1px solid #0c8346;
    border-radius: 5px;
    background:#f7f7f7!important;
    box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0.05) 0 1px 2px 0;
}

div.cl-po--option[data-option="Options"]:before {
    color:#fff!important;
    padding:7px!important;
    z-index:1;
}

div.cl-po--option[data-option="Options"] .cl-po--label {
  background:#0c8346;
  color:#fff!important;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-bottom:5px!important;
  display:block!important;
  padding:5px 5px 5px 25px!important;
}

div.cl-po--option[data-option="Options"] .cl-po--help  {
    padding: 0 15px 15px 10px;
    margin-top: 0px;
}

div.cl-po--option[data-option="Options"] .cl-po--swatch {
  border-radius:0px!important;
  box-shadow: none!important;
  border-width: 0px!important;
  background:#f7f7f7!important;
  color:#272727!important;
}

div.cl-po--option[data-option="Options"] .cl-po--swatch-container {
  width: calc(100% + 10px) !important;
}



/* UC Drawer — content styles (container handled by Impact's x-drawer) */

#uc-drawer .h1 {display:none;}

#uc-drawer-content {
  padding: 0 0 1rem;
}

#uc-drawer-content .media-with-text__item {
        --media-with-text-item-grid-template: unset!important;max-width:600px;
    }

@media screen and (min-width: 1900px) {
#uc-drawer-content .full-bleed {margin-inline-start: -48px;margin-inline-end: -48px;}
}

#uc-drawer-content .product {
  grid-template-columns: 1fr!important;
}

#uc-drawer-content .product .product-gallery__media img {
  max-width:50%;
}

#uc-drawer-content .product-info>*+* {margin-block-start: 0}

#uc-drawer-content .product .product-info__block-item[data-block-id="separator"][data-block-type="separator"] {
  display: none;
}

#uc-drawer-content .product-gallery__zoom {
    display: none!important;
}

#uc-drawer-content .section-full {background:#f6f6f6!important;}
#uc-drawer-content {background:#f6f6f6!important;}

@media (min-width: 1300px) {
#uc-drawer .full-bleed {
    margin-inline-start: -3rem;
    margin-inline-end: -3rem;
}
}

#cart-drawer .jdgm-widget {margin:0 auto;}
#cart-drawer .jdgm-all-reviews-rating__stars {margin-left:5px;}

.promo-box {
  background-color: #f6f6f6;
  margin: 30px auto;
  padding: 20px;
  border-radius: 5px;
  border: 1px solid #eae7e4;
  text-align: center;
}
  /* Flex display to create two columns */
.promo-details {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;  /* space between columns */
  border-top: 1px solid #272727;
  padding-top: 10px;
  margin-top: 10px;
   font-size: 16px;
}

/* Collapse into a single column on smaller screens */
@media (max-width: 600px) {
  .promo-details {
    flex-direction: column;
    gap: 5px; /* adjust spacing for the stacked layout */
  }
}
.promo-box strong {
  font-size: 15px;
  background: #f2d95d;
  padding: 1px 4px;
}
.promo-box .essential_countdown_annoucement_bar_wrapper {
  column-gap: 0px !important;
}
.promo-inner {
  max-width: 425px;margin:0 auto;
}

@media (max-width: 700px) {
/*.homepage.button {display:none;}*/
.homepage.jdgm-widget {font-size:16px!important}
}
.homepage.jdgm-widget {
  font-size: 18px;
}
.homepage.button {background: #f6f6f6;color:#272727;}

  .logo-marquee-container {
    overflow: hidden;
    width: 100%;
  }

/* Award Winning Logos */
  .logo-marquee-track {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: fit-content;
    animation: scroll-logos 30s linear infinite;
  }

  .logo-marquee-item {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
  }

  .logo-marquee-item img {
    max-width: 100%;
    height: auto;
    display: block;
  }

  @keyframes scroll-logos {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-50%);
    }
  }

  /* Desktop styles: stop animation and hide duplicate logos */
  @media screen and (min-width: 768px) {
    .logo-marquee-container {
      overflow: visible;
    }

    .logo-marquee-track {
      animation: none;
      flex-wrap: wrap;
      justify-content: center;
      width: 100%;
      gap: 2rem;
    }

    .logo-marquee-item.duplicate {
      display: none;
    }
  }

/* Scroll Offer Block */
.horizontal-scroll-container {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}
.horizontal-scroll-container::-webkit-scrollbar {
  display: none;
}
.offer-block {
  flex: 0 0 100%;
  width: 100%;  
  scroll-snap-align: start;
  flex-shrink: 0;
}

#offers-wrapper {
  position: relative;
}

#offers-wrapper .offers-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

#offers-wrapper .offers-arrow--prev { left: 0; }
#offers-wrapper .offers-arrow--next { right: 0; }

/* give space so arrows don't cover content */
#offers-wrapper {
  padding: 0 44px;
}

@media (max-width: 768px) {
  #offers-wrapper {
    padding: 0 16px;
  }
}

/* Notification Bell in Header */
.notification .count-bubble {background:#272727!important}
.icon-notification {width:22px;height:22px;}

/* Size Guide */
.size-guide .hide-column {
  display: none;
}
.unit-toggle .button.active {background:#272727;color:#fff}
.unit-toggle .button {background:#ffffff;color:#272727;border:2px solid #272727;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
@media (max-width: 768px) {
.size-guide th, .size-guide td {padding: var(--spacing-2);}
}

/* Blog Fixes */
.blog-banner-content .input.is-floating {background:#fff;color:#272727}
.blog-banner-content .floating-label {color:#272727;}
.blog-banner-content .prose {max-width:450px;margin:0 auto;}
.article .h0 {font-size: var(--text-h1);line-height: 1.1;}
.blog-posts {
        --article-per-row: var(--blog-posts-per-row, 1);
		max-width: 600px;
    margin: 0 auto!important;}
#blog-posts-newsletter-form .button {background-color: #0c8346!important;} 
.article .h0, .article-banner {max-width: 750px;text-align:left!important;}	   
.article-banner__content {justify-items:left!important;}
  @media screen and (min-width: 800px) {
.article-banner__content {padding-left:0px!important;padding-right:0px!important;}
  }

/* Highlight Text Links */
.reversed-link,:is(.link,.prose a:not(.button)) {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #272727;
    background: none;
	}

.collection .reversed-link, .drawer .reversed-link, .mega-menu .reversed-link {
    border-width: 0 0 0px;
    background: none;
	}

/* PDP Offer Fix */
 .product-info__offer-list {
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))!important;
}

/* Desktop / tablet: 3 in a row */
.usp-wrapper {
  display: flex;
  gap: 32px;
  width: 100%;
}

.usp-bar {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.usp-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.usp-icon {
  width: 30px;
  height: 30px;
  object-fit: contain;
  flex-shrink: 0;
}

.usp-title {
  margin: 0;
  line-height: 1.2;
}

.usp-subtitle {
  margin: 6px 0 0;
  line-height: 1.4;
}

/* ✅ Mobile (<600px): 2x2 grid */
@media (max-width: 768px) {
  .usp-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  /* remove flex sizing rules from desktop */
  .usp-bar {
    flex: initial;
  }

  .usp-subtitle {
    display: none !important;
  }  
}

@media (max-width: 400px) {
  .usp-title {
    font-size: 0.8em;   /* tweak as needed */
    line-height: 1.1;
  }
}

.block-swatch .vp-lines{
  display: grid;
  justify-items: center;   /* centers each line under the name */
  text-align: center;
}

.block-swatch .vp-pricing{
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center; /* centers the row */
  font-size: 0.9em;
}

.block-swatch .vp-name {
  font-weight: 600;
}

.block-swatch .vp-compare s {
  opacity: 0.7;
}

.block-swatch {height:auto!important;}

.vp-name{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center; /* keeps it centered in your centered layout */
  flex-wrap: wrap;
}

/* Overlay badge: top, centered */
.vp-badge--overlay{
  font-size: 0.7em;
  line-height: 1;
  padding: 2px 6px;
  border-radius: 60px;
  background: #0c8346;
  color:white;
  white-space: nowrap;
  pointer-events: none; /* doesn't block clicking the swatch */
}

/* Variant option grid */
.variant-picker__option-values{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  align-items: stretch;      /* key: equal height */
  gap: 12px;
}
.block-swatch{
  display: flex;
  flex-direction: column;
  justify-content: center;   /* centers content vertically */
  align-items: center;
  text-align: center;
}
@media (max-width: 767px){
  .variant-picker__option-values{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px){
  .variant-picker__option-values{
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  }
}

#uc-drawer .variant-picker__option-values{
    grid-template-columns: repeat(1, 1fr)!important;
  }

/* Countdown Timer */
.simple-countdown {
    font-weight: 600;
    white-space: nowrap;
    display: inline-block;
    padding-left: 5px;
    font-size: 0.95em;
}

.simple-countdown .countdown-label {
  font-weight: 400; /* labels normal */
  font-size: 0.80em;
}

@media screen and (max-width: 699px) {
    #uc-drawer {
        --drawer-content-max-height: 80vh;
    }
    #uc-drawer .variant-picker::before {display:none;}
    #uc-drawer .variant-picker__option-info {display:none;}