/** Shopify CDN: Minification failed

Line 22:8 Unexpected "{"
Line 22:17 Expected ":"
Line 22:24 Unexpected "{"
Line 85:16 Unexpected "{"
Line 85:25 Expected ":"
Line 85:32 Unexpected "{"
Line 252:10 Unexpected "{"
Line 252:19 Expected ":"
Line 252:26 Unexpected "{"
Line 278:18 Unexpected "{"
... and 2 more hidden warnings

**/
/* ===================================
   CUSTOM PRODUCT PAGE STYLING
   Price & Add to Cart Button Design
   =================================== */

/* Price Container Styling - ALWAYS black background */
#price-{{ section.id }} {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0;
  background-color: #000000;
  padding: 15px 20px;
  border-radius: 8px;
}

/* Sale Price - Large White Text */
.price--large .price-item--sale {
  color: #ffffff !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Compare At Price - Gray Strikethrough (ONLY when sale exists) */
.price--on-sale .price-item--regular {
  color: #666666 !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  text-decoration: line-through !important;
  margin: 0 !important;
}

/* Regular Price - White NO strikethrough (when NO sale) */
.price:not(.price--on-sale) .price-item--regular {
  color: #ffffff !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin: 0 !important;
}

/* Discount Badge - Red Pill Shape */
.price__badge-sale {
  background-color: #dc2626 !important;
  color: #ffffff !important;
  padding: 8px 20px !important;
  border-radius: 50px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-left: auto !important;
  border: none !important;
}

/* Remove default sale badge styles */
.price__badge-sale.price__badge-sale--on-sale {
  background-color: #dc2626 !important;
}

/* Hide badge when no sale */
.price:not(.price--on-sale) .price__badge-sale {
  display: none !important;
}

/* ===================================
   QUANTITY SELECTOR STYLING
   =================================== */

#Quantity-Form-{{ section.id }} {
  margin: 20px 0;
}

/* Quantity Input Container */
.quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  padding: 4px 8px;
   width: 180px;
  max-width: 200px;
  height: 50px;
}

/* Quantity Buttons - Red */
.quantity__button {
  background-color: transparent !important;
  border: none !important;
  color: #dc2626 !important;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  flex-shrink: 0;
}

.quantity__button:hover {
  background-color: #fee2e2 !important;
}

.quantity__button svg,
.quantity__button .svg-wrapper {
  width: 20px;
  height: 20px;
  fill: #dc2626 !important;
  stroke: #dc2626 !important;
}

/* Quantity Input Field */
.quantity__input {
  width: 60px;
  text-align: center;
  border: none !important;
  font-size: 18px;
  font-weight: 600;
  color: #000000;
  background: transparent;
  -moz-appearance: textfield;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity__input:focus {
  outline: none;
}

/* ===================================
   ADD TO CART BUTTON STYLING
   =================================== */

/* Product Form Container */
.product-form {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 20px 0;
}

/* Ensure product form buttons are in column */
.product-form__buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

/* Individual button containers */
.product-form__submit[type="submit"] {
  margin: 0;
}

/* Add to Cart Button - Large Red */
.product-form__submit {
  background-color: #dc2626 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 18px 40px !important;
  border-radius: 8px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  cursor: pointer;
  transition: background-color 0.2s ease;
  flex: 1;
  min-width: 300px;
}

.product-form__submit:hover {
  background-color: #b91c1c !important;
}

.product-form__submit:active {
  background-color: #991b1b !important;
}

.product-form__submit:disabled {
  background-color: #9ca3af !important;
  cursor: not-allowed;
}

/* Loading Spinner Color */
.product-form__submit .loading__spinner {
  border-color: rgba(255, 255, 255, 0.3);
  border-top-color: #ffffff;
}

/* ===================================
   BUY IT NOW BUTTON STYLING
   =================================== */

/* Shopify Payment Button (Buy it now) */
.shopify-payment-button {
  margin-top: 12px;
}

.shopify-payment-button__button,
.shopify-payment-button__button--unbranded {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  padding: 16px 40px !important;
  border-radius: 8px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  cursor: pointer;
  transition: all 0.2s ease;
  min-height: 56px;
}

.shopify-payment-button__button:hover,
.shopify-payment-button__button--unbranded:hover {
  background-color: #f3f4f6 !important;
  border-color: #000000 !important;
}

/* ===================================
   RESPONSIVE DESIGN
   =================================== */

@media screen and (max-width: 749px) {
  /* Price Container Mobile */
  #price-{{ section.id }} {
    flex-wrap: wrap;
    padding: 12px 15px;
  }
  
  /* Sale price mobile */
  .price--large .price-item--sale {
    font-size: 36px !important;
  }
  
  /* Compare price mobile (with sale) */
  .price--on-sale .price-item--regular {
    font-size: 24px !important;
  }
  
  /* Regular price mobile (no sale) */
  .price:not(.price--on-sale) .price-item--regular {
    font-size: 36px !important;
  }
  
  .price__badge-sale {
    font-size: 16px !important;
    padding: 6px 16px !important;
  }
  
  /* Quantity Form - FULL WIDTH */
  #Quantity-Form-{{ section.id }} {
    width: 100% !important;
    margin: 15px 0 !important;
  }
  
  /* Quantity selector full width on mobile */
  .quantity {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: space-between;
    padding: 4px 12px;
  }
  
  /* Product Form - FULL WIDTH */
  .product-form {
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px;
    align-items: stretch !important;
  }
  
  /* Product Form Buttons Container - FULL WIDTH */
  .product-form__buttons {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  
  /* Add to Cart button - FULL WIDTH */
  .product-form__submit {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding: 16px 30px !important;
    font-size: 18px !important;
    flex: none !important;
  }
  
  /* Buy it now button wrapper - FULL WIDTH */
  .shopify-payment-button {
    width: 100% !important;
    margin-top: 0 !important;
  }
  
  /* Buy it now button - FULL WIDTH */
  .shopify-payment-button__button,
  .shopify-payment-button__button--unbranded {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }
  
  .shopify-payment-button__button--hidden {
    display: none !important;
  }
  
  /* Remove any flex that might interfere */
  .product-form > * {
    width: 100% !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  /* Sale price tablet */
  .price--large .price-item--sale {
    font-size: 42px !important;
  }
  
  /* Compare price tablet (with sale) */
  .price--on-sale .price-item--regular {
    font-size: 28px !important;
  }
  
  /* Regular price tablet (no sale) */
  .price:not(.price--on-sale) .price-item--regular {
    font-size: 42px !important;
  }
}

/* ===================================
   VARIANT PICKER SPACING
   =================================== */

.product-form__input {
  margin-bottom: 15px;
}

/* ===================================
   QUANTITY LABEL ADJUSTMENTS
   =================================== */

.quantity__label {
  display: none; /* Hide label if you want clean look like image */
}

/* Show label but style it nicely (optional) */
.quantity__label.form__label {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 8px;
}