/** Shopify CDN: Minification failed

Line 174:0 Unexpected "}"
Line 272:0 Unexpected "<"
Line 333:0 Unexpected "<"
Line 414:0 Unexpected "<"
Line 414:8 Expected "}" to go with "{"

**/

body.loaded {
  overflow-x: hidden !important;
}

body .cart__drawer-form {
  max-height: 75vh !important;
}

.upsell_products__item {
  display: flex;
  align-items: center;
  margin: 20px 0;
  cursor: pointer;
}

.grid-product__title {
  padding: 1 10px;
}

.upsell_products__item input[type="checkbox"] {
  margin-right: 0;
  margin-top: 3px;
}

.ac-block {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ac-block .countdown__display {
  justify-content: flex-start;
}

.ac-block .slideshow-wrapper {
  width: 50%;
  text-align: right;
}

.ac-block .countdown__block {
  width: 50%;
  margin: 0;
}

.ac-block .countdown__display-block h2 {
  margin-bottom: 0;
  font-size: 14px;
}
.cart__checkout {
  position: relative;
}

.cart__checkout:before {
  content: '';
  position: absolute;
  left: 20px;
  top: 22%;
  background-image: url(/cdn/shop/t/209/assets/lock-icon.svg);
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  filter: brightness(0) invert(1);
  background-size: 50%;
}
@media(max-width: 768px) {
    /* dec work */
  .header-wrapper--init .site-header__element--sub {
    display: none !important;
  }
  .header-section {
    padding-bottom: 0 !important;
  }
  .header-wrapper:not(.header-wrapper--compressed) [data-nav=below] .js-search-header {
    display: flex !important;
  }
  .color-swatch--small {
    width: 18px;
    height: 18px;
  }
  /* dec work ends */
  .slide-nav__image {
    display: none;
  }
  .slide-nav__image+span {
    padding-left: 0;
  }
  .ac-block {
    flex-direction: column;
  }
  .ac-block .countdown__display {
    justify-content: center;
  }
  
  .ac-block .slideshow-wrapper {
    width: 100%;
    text-align: center;
  }
  
  .ac-block .countdown__block {
    width: 100%;
    margin: 10px 0 0 0;
  }
  
}
  /* Product Page Trust badges */
.trust-badges {
  font-family: 'Poppins', sans-serif;
}

.badges-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; /* Align the badges to the center of the page */
  margin: 0px 0; /* Adjust the top margin value to bring the badges section closer to the previous element */
  width: 100%; /* Adjust this value to match the width of the Add to Cart button */
}

.badge {
  display: flex;
  align-items: center;
  background-color: #f8f8f8;
  border-radius: 11px;
  padding: 0px;
  margin: 0 5px 10px 5px; /* Adjust the margin to have even white space between boxes vertically */
  width: calc(50% - 15px);
  box-sizing: border-box;
}

.badge img {
  width: 45px;
  height: auto;
  margin-right: 9px;
}

.badge p {
  text-align: left;
  font-size: 10px; /* Increased font size by 1px */
  margin: 0;
  white-space: pre-wrap; /* Allow text to wrap into two lines if needed */
}
  /* Product Page Trust badges end */

  /* Products collection view alignement */
.grid-item__meta {
  text-align: center;
}

.grid-item__meta-secondary {
  text-align: center;
}

.grid-product__title {
  font-size: 4;
  margin-top: 1px;
}

.grid-product__colors {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 11px;
}
}

@media only screen and (max-width: 767px) {
.grid-product__loox-rating-label {
display: none;
}
}

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

.separator {
  margin-right: 5px;
  margin-left: 5px;
  color: white;
  font-size: 16px;
}

.sale-price-button .sale-price,
.sale-price-button .separator {
  display: inline-block;
  vertical-align: middle;
}

  /* Page Badges section alignment */

@media (max-width: 767px) {
  .text-with-icons__blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 30px;
    justify-items: center;
  }

  .text-with-icons__block {
    width: 100%;
  }
}

  /* Page Badges section alignment */
.stock-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
}

.stock-indicator .dot {
  width: 10px;
  height: 10px;
  background-color: red;
  border-radius: 50%;
  margin-right: 8px;
  animation: glowing-pulse 2s infinite;
}

.stock-text {
  font-size: 14px;
}

@keyframes glowing-pulse {
  0%, 100% {
    box-shadow: 0 0 5px red;
    opacity: 1;
  }
  50% {
    box-shadow: 0 0 20px red, 0 0 30px red;
    opacity: 0.5;
  }
}


/* Mobile view - Reduce vertical whitespace */
@media only screen and (max-width: 767px) {

.site-main > section {
  margin-top: 0;
  padding-top: 0;
}

  .product-block.product-block--sales-point {
  font-size: 14px; /* Change this value to adjust the font size as needed */
}

fieldset.variant-input-wrap .variant-input .variant__button-label {
    font-size: 12px !important;
}

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

/* Product page local shipping container 1 line modification */

.custom-shipping-container .text-block-shipping {
  font-size: 10px !important; /* Reduced from 11px to 10px */
}

<style data-shopify>
  /* Previous styles kept + new fixes for perfect single-line alignment and tighter spacing */
  button[name="add"],
  .add-to-cart,
  .btn.add-to-cart,
  .btn--full.add-to-cart,
  .sale-price-button,
  .product-form__submit,
  button.product-form__cart-submit {
    font-weight: 700 !important; /* Super fat/black */
    font-size: 1.2em !important;
    letter-spacing: 1px !important;
    padding: 1.4em 2em !important;
    line-height: 1.1 !important;
  }

  /* Main "ADD TO CART" text */
  span[data-add-to-cart-text],
  [data-add-to-cart-text] {
    font-weight: 900 !important;
    font-size: 1.33em !important;
    display: inline-block !important;
  }

  /* Sale price */
  .sale-price {
    font-weight: 900 !important;
    font-size: 1.2em !important;
  }

  /* NEW: Perfect vertical alignment fix + much tighter spacing */
  .sale-price-button {
    display: flex !important;           /* Flex for rock-solid centering */
    align-items: center !important;     /* Perfect vertical center - no more downward shift */
    justify-content: center !important; /* Keep everything centered horizontally */
    gap: 0.35em !important;             /* Tight spacing between all parts (text | price) - much closer than before */
    text-align: center !important;
  }

  /* Ensure direct child spans behave properly */
  .sale-price-button > span {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;   /* Extra safety for baseline issues (e.g. comma in price) */
  }

  /* Separator - lighter weight, no extra margin (gap handles spacing now) */
  .separator {
    font-size: 1.3em !important;        /* Slightly smaller than main text so | doesn't dominate */
    font-weight: 400 !important;
    margin: 0 !important;               /* Removed margins - gap controls everything */
    opacity: 0.8 !important;            /* Subtle but visible */
  }

  /* Dynamic checkout buttons */
  .shopify-payment-button__button,
  .shopify-payment-button__button--unbranded {
    font-weight: 900 !important;
    font-size: 1.43em !important;
    padding: 1.5em 2.2em !important;
  }
</style>

<style data-shopify>
  /* Updated: SAVE pill ~10% smaller overall, less separated (not pushed so far right) */
  .product-block--price {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 0.7em !important; /* Slightly increased base gap for natural flow */
    text-align: center !important;
  }

  /* Locked order: Sale FIRST, strikethrough SECOND, SAVE THIRD */
  .product-block--price [data-product-price],
  .product-block--price .product__price.on-sale {
    order: 1 !important;
  }

  .product-block--price [data-product-price-wrap],
  .product-block--price [data-compare-price],
  .product-block--price .product__price--compare {
    order: 2 !important;
  }

  .product-block--price [data-save-price],
  .product-block--price .product__price-savings {
    order: 3 !important;
    margin-left: 0.6em !important; /* Reduced from 1.2em → less push to the right */
  }

  /* Hide a11y spans */
  .product-block--price .visually-hidden,
  .product-block--price [data-a11y-price],
  .product-block--price [data-compare-price-a11y] {
    order: 99 !important;
    position: absolute !important;
    left: -9999px !important;
  }

  /* Main sale price (first) */
  .product__price.on-sale,
  [data-product-price] .product__price.on-sale {
    font-weight: 700 !important;
    font-size: 1.6em !important;
    letter-spacing: 0.4px !important;
  }

  /* Strikethrough compare (second) */
  .product__price--compare,
  [data-compare-price] .product__price--compare {
    font-weight: 600 !important;
    font-size: 1.3em !important;
    opacity: 0.85 !important;
    text-decoration: line-through !important;
  }

  /* SAVE pill - ~10% smaller font/padding, closer positioning */
  .product__price-savings {
    font-weight: 600 !important;
    font-size: 1em !important; /* Reduced from 1.2em → ~10% smaller */
    background-color: #8c7a7b !important;
    color: #fff !important;
    padding: 0.2em 0.55em !important; /* Slightly less padding = smaller pill overall */
    border-radius: 50px !important;
    display: inline-block !important;
    line-height: 1 !important;
  }

  /* "SAVE " prefix */
  .product__price-savings::before {
    content: "3 FOR PRICE OF 2 " !important;
    font-weight: 600 !important;
  }

  /* Baseline alignment */
  .product-block--price > span,
  .product-block--price .product__price {
    display: inline-flex !important;
    align-items: baseline !important;
  }
</style>