/** Shopify CDN: Minification failed

Line 23:1 Expected identifier but found whitespace
Line 23:12 Expected identifier but found "%"
Line 23:44 Expected identifier but found "%"
Line 24:10 Unexpected "{"
Line 24:11 Expected identifier but found "%"
Line 25:12 Unexpected "<"
Line 25:16 Unexpected "{"
Line 25:33 Expected ":"
Line 25:61 Unexpected "<"
Line 26:11 Expected identifier but found "%"
... and 10 more hidden warnings

**/
/* Custom Product Styles
 * Use this file for additional CSS when section custom CSS limits are reached
 * This file is loaded on product pages via the main product section
 */

/* Add your custom styles here */

.          {% comment %} add compare price {% endcomment %}
          {% if current_variant.compare_at_price > current_variant.price %}
            <s>{{ current_variant.compare_at_price | money }}</s>
          {% endif %}

          {% comment %} add variant value {% endcomment %}
          {% if current_variant.variant_value != blank %}
            <span class="sticky-add-to-cart__variant-value">{{ current_variant.variant_value }}</span>
          {% endif %}


/* Sticky Add to Cart Button */
.sticky-add-to-cart {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--bg);
  border-top: var(--BORDER-WIDTH) solid var(--border);
  padding: 15px 20px;
  z-index: 999;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}

.sticky-add-to-cart.is-visible {
  transform: translateY(0);
}

.sticky-add-to-cart__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  gap: 15px;
}

.sticky-add-to-cart__product {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.sticky-add-to-cart__image {
  width: 50px;
  height: 50px;
  border-radius: var(--RADIUS);
  overflow: hidden;
  flex-shrink: 0;
}

.sticky-add-to-cart__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sticky-add-to-cart__info {
  flex: 1;
  min-width: 0;
}

.sticky-add-to-cart__title {
  font-size: calc(0.875rem * var(--adjust-body));
  font-weight: 600;
  margin: 0 0 2px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sticky-add-to-cart__price {
  font-size: calc(0.65rem * var(--adjust-body));
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.sticky-add-to-cart__price .product__price--regular {
  font-size: calc(0.65rem * var(--adjust-body));
  font-weight: 600;
  margin: 0;
}

.sticky-add-to-cart__price .product__price--sale {
  color: var(--error, #d32f2f);
}

.sticky-add-to-cart__price .product__price--compare {
  font-size: calc(0.55rem * var(--adjust-body));
  opacity: 0.6;
  text-decoration: line-through;
  margin: 0;
}

.sticky-add-to-cart__variant {
  font-size: calc(0.6875rem * var(--adjust-body));
  opacity: 0.7;
  margin-top: 2px;
}

.sticky-add-to-cart__form {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sticky-add-to-cart__quantity {
  max-width: 80px;
}

.sticky-add-to-cart__button {
  white-space: nowrap;
  min-width: 140px;
}

@media only screen and (max-width: 767px) {
  .sticky-add-to-cart__content {
    flex-direction: column;
    gap: 12px;
  }
  
  .sticky-add-to-cart__product {
    align-self: stretch;
  }
  
  .sticky-add-to-cart__form {
    align-self: stretch;
    justify-content: space-between;
  }
  
  .sticky-add-to-cart__quantity {
    max-width: 100px;
  }
  
  .sticky-add-to-cart__button {
    flex: 1;
    min-width: auto;
  }
}

@media only screen and (max-width: 479px) {
  .sticky-add-to-cart {
    padding: 12px 20px;
  }

  .sticky-add-to-cart__title {
    font-size: calc(0.8125rem * var(--adjust-body));
  }

  .sticky-add-to-cart__price {
    font-size: calc(0.6875rem * var(--adjust-body));
  }
}

/* Example: Custom styles for specific sections */
.custom-product-section {
  /* Your styles here */
}

/* Example: Mobile-specific styles */
@media (max-width: 768px) {
  /* Target this section on ALL products using this template */
  [id*="section_image_with_text_bKNp36"] .image-with-text__wrapper {
    padding: 0 !important;
  }

  [id*="section_image_with_text_bKNp36"] .image-with-text__content--has-color {
    padding: 12px !important;
    padding-left: 0 !important;
  }

  [id*="section_image_with_text_bKNp36"] #ImageWithText--info_row_QyfxQg {
    margin-top: 12px !important;
  }

  .info-row__value {
   max-width: 100% !important;
  }

  #productTemplate--template--26418422939997__main {
    padding-top: 32px;
  }
}

.sticky-add-to-cart__form-inner {
  width: 100% !important;
}

.sticky-add-to-cart__button .loader--line {
  display: none;
  opacity: 0;
}

.sticky-add-to-cart__button .product__price--regular {
  display: none;
  opacity: 0;
}

.sticky-add-to-cart__button .product__price--compare {
  display: none;
  opacity: 0;
}


.comparison-section th {
  min-width: 54px;
}

#mbcBundleItemsWidget {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: -1 !important;
}

#build-your-bundle #mbcBundleItemsWidget {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  width: auto !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 1 !important;
}

/* ============================================
   CONVERSION-OPTIMIZED PRODUCT PRICING & CTA
   ============================================ */

/* Custom Add to Cart Button Color */
.product__form .btn--black,
.product__form button[type="submit"],
.product-form__buttons .btn--black,
.product-single__add-to-cart .btn--black,
.sticky-add-to-cart__button.btn--black {
  background-color: #719DF1 !important;
  border-color: #719DF1 !important;
  transition: all 0.3s ease !important;
}

.product__form .btn--black:hover,
.product__form button[type="submit"]:hover,
.product-form__buttons .btn--black:hover,
.product-single__add-to-cart .btn--black:hover,
.sticky-add-to-cart__button.btn--black:hover {
  background-color: #5A8AE5 !important;
  border-color: #5A8AE5 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(113, 157, 241, 0.4) !important;
}

/* Remove price from inside button */
.product__submit__add .product__price--regular,
.product__submit__add .product__price--compare {
  display: none !important;
}

/* Price positioning above button - Conversion optimized */
.product__price-and-badge {
  margin-bottom: 24px !important;
}

.product__price-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px !important;
}

.product__price {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap;
}

/* Enhanced current price styling */
.product__price--regular {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #000000 !important;
  line-height: 1 !important;
}

.product__price--regular.product__price--sale {
  color: #D32F2F !important;
}

/* Enhanced strike-through price */
.product__price--compare {
  font-size: 24px !important;
  font-weight: 500 !important;
  color: #999999 !important;
  text-decoration: line-through !important;
  opacity: 0.8 !important;
}

/* Conversion-optimized discount badge */
.product__price--off {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #2ECC71 0%, #27AE60 100%) !important;
  color: white !important;
  padding: 6px 12px !important;
  border-radius: 20px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 2px 8px rgba(46, 204, 113, 0.3) !important;
  animation: pulse-badge 2s ease-in-out infinite;
}

/* Hide badge completely if it's a final sale badge or if it's empty */
.product__price--off[data-final-sale],
.product__price--off:empty {
  display: none !important;
}

.product__price-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Pulse animation for discount badge */
@keyframes pulse-badge {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

/* Specific styling for price_only block */
.product__price-only-block {
  margin-bottom: 16px;
}

.product__price-only-block .product__price-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.product__price-only-block .product__price {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap;
}

.product__price-only-block .product__price--regular {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #000000 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.5px;
}

.product__price-only-block .product__price--regular.product__price--sale {
  color: #D32F2F !important;
}

.product__price-only-block .product__price--compare {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #999999 !important;
  text-decoration: line-through !important;
  opacity: 0.8 !important;
  position: relative;
  top: 2px;
}

/* Hide Final Sale badge - not relevant */
.product__price-only-block .product__final-sale-wrap,
.product__final-sale-wrap {
  display: none !important;
}

/* Enhanced visibility for discount badge in price_only block */
.product__price-only-block .product__price--off {
  margin-left: 4px;
}

/* Mobile optimization */
@media (max-width: 768px) {
  .product__price--regular {
    font-size: 14px !important;
  }

  .product__price--compare {
    font-size: 18px !important;
  }

  .product__price--off {
    font-size: 12px !important;
    padding: 5px 10px !important;
  }

  .product__price-only-block .product__price--regular {
    font-size: 18px !important;
  }

  .product__price-only-block .product__price--compare {
    font-size: 14px !important;
  }

  /* Sticky cart mobile prices - smaller */
  .sticky-add-to-cart__price .product__price--regular {
    font-size: calc(0.65rem * var(--adjust-body)) !important;
  }

  .sticky-add-to-cart__price .product__price--compare {
    font-size: calc(0.55rem * var(--adjust-body)) !important;
  }

  /* Reduce top padding on product templates for mobile */
  [id*="productTemplate--template"] {
    --PT: 8px !important;
  }

  /* Reduce image-with-text heading size on mobile */
  .image-with-text__heading.h2 {
    font-size: 28px !important;
  }

  /* Reduce inline h2 heading size on mobile */
  h2[style*="font-size: 47px"] {
    font-size: 28px !important;
  }

  /* Reduce section heading size on mobile */
  .section__heading.h2,
  h2[data-aos] {
    font-size: 28px !important;
  }

  /* Remove left and right padding/margin from all image-with-text content on mobile */
  .image-with-text__content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Reduce top padding on story slider section on mobile */
  [class*="sh-bubbles-inner-"] {
    padding-top: 12px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* Allow product titles to wrap on mobile */
  .product-grid-item__info-content span,
  .product-grid-item__title {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }
}