/** Shopify CDN: Minification failed

Line 28:32 Unexpected "{"
Line 28:41 Expected ":"
Line 28:47 Unexpected ","

**/
/*
  ============================================================
  SCULPTA — PRODUCT PAGE CRO STYLESHEET
  Paste this into: Online Store → Themes → Edit code
  → Assets folder → create new file: sculpta-product.css
  Then add to theme.liquid before </head>:
  {{ 'sculpta-product.css' | asset_url | stylesheet_tag }}
  ============================================================
*/

/* ── 1. PAGE BACKGROUND & BASE ── */
.template-product {
  background: #f7f4f0 !important;
}
.template-product .product__info-container,
.template-product .product__info-wrapper {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* ── 2. PRODUCT INFO PANEL ── */
.template-product #ProductInfo-{{ section.id }},
.template-product .product__info-container {
  background: #ffffff;
  border-radius: 20px;
  padding: 24px !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.06);
}

/* ── 3. TRUST ROW ── */
.sculpta-trust-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #f0ece6 !important;
}
.sculpta-stars {
  color: #d4a017 !important;
  font-size: 15px !important;
  letter-spacing: 1px !important;
}
.sculpta-review-link {
  font-size: 13px !important;
  color: #1a5fa8 !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(26,95,168,.25) !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.sculpta-sold-badge {
  font-size: 11px !important;
  color: #5a5651 !important;
  background: #f0ece6 !important;
  border-radius: 100px !important;
  padding: 3px 10px !important;
  border: 1px solid rgba(0,0,0,.07) !important;
  font-weight: 500 !important;
}

/* ── 4. PRODUCT TITLE ── */
.template-product .product__title h1,
.template-product .product__title h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #1a1a1a !important;
  margin-bottom: 6px !important;
}
.sculpta-subtitle {
  font-size: 14px !important;
  color: #7a7572 !important;
  margin: 4px 0 16px !important;
  line-height: 1.55 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* ── 5. PRICE ── */
.template-product .price--large {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.template-product .price--large .price__regular .price-item,
.template-product .price--large .price__sale .price-item--sale {
  font-size: 26px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
}
.template-product .price--large .price-item--regular {
  font-size: 15px !important;
  color: #b0aba6 !important;
  text-decoration: line-through !important;
}
.template-product .badge.badge--sale,
.template-product .price__badge-sale {
  background: #fde8e6 !important;
  color: #c0392b !important;
  border-radius: 100px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border: none !important;
}

/* ── 6. COUNTDOWN TIMER ── */
.sculpta-timer-wrap {
  margin: 14px 0 8px !important;
}
.sculpta-timer-inner {
  background: #fdf0ee !important;
  border: 1px solid rgba(192,57,43,.2) !important;
  border-radius: 14px !important;
  padding: 12px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
.sculpta-timer-label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #c0392b !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.sculpta-timer-display {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #c0392b !important;
  letter-spacing: .06em !important;
  font-variant-numeric: tabular-nums !important;
  background: rgba(192,57,43,.12) !important;
  padding: 5px 14px !important;
  border-radius: 10px !important;
  white-space: nowrap !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* ── 7. STOCK LINE ── */
.sculpta-stock-line {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 13px !important;
  color: #8a5e0a !important;
  font-weight: 500 !important;
  margin: 10px 0 16px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.sculpta-stock-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #c8860a !important;
  flex-shrink: 0 !important;
  animation: sculpta-pulse 2s infinite !important;
}
@keyframes sculpta-pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: .4; transform: scale(.85); }
}

/* ── 8. VARIANT PICKER ── */
.template-product .product-form__input .form__label {
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: #7a7572 !important;
  margin-bottom: 10px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.template-product .product-form__input .swatch-input__input + .swatch-input__btn,
.template-product .product-form__input input[type="radio"] + label,
.template-product fieldset.js-enabled .swatch__input + label,
.template-product .variant-input-wrapper label {
  border-radius: 12px !important;
  border: 1.5px solid #e0dbd5 !important;
  padding: 10px 18px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  transition: all .15s ease !important;
  color: #1a1a1a !important;
  cursor: pointer !important;
}
.template-product .product-form__input input[type="radio"]:checked + label,
.template-product fieldset.js-enabled .swatch__input:checked + label {
  border-color: #1a1a1a !important;
  background: #1a1a1a !important;
  color: #ffffff !important;
}
.sculpta-variant-hint {
  font-size: 12px !important;
  color: #7a7572 !important;
  margin-top: 6px !important;
  margin-bottom: 4px !important;
  line-height: 1.45 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-style: italic !important;
}

/* ── 9. BEFORE/AFTER SECTION ── */
.sculpta-ba-section {
  background: #f7f4f0 !important;
  border-radius: 16px !important;
  padding: 16px !important;
  margin: 16px 0 !important;
  border: 1px solid rgba(0,0,0,.05) !important;
}
.sculpta-ba-eyebrow {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: #2d6a4f !important;
  margin-bottom: 4px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.sculpta-ba-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 3px !important;
}
.sculpta-ba-sub {
  font-size: 12px !important;
  color: #9a9591 !important;
  margin-bottom: 12px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.sculpta-ba-grid {
  display: grid !important;
  grid-template-columns: repeat(3,1fr) !important;
  gap: 8px !important;
}
.sculpta-ba-card {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,0,0,.07) !important;
  background: #ffffff !important;
  box-shadow: 0 1px 6px rgba(0,0,0,.06) !important;
}
.sculpta-ba-split {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}
.sculpta-ba-half {
  aspect-ratio: .72 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  padding-bottom: 6px !important;
}
.sculpta-ba-tag {
  font-size: 8px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  color: #fff !important;
}
.sculpta-tag-b { background: rgba(0,0,0,.5) !important; }
.sculpta-tag-a { background: rgba(20,80,40,.7) !important; }
.sculpta-ba-sep { width: 1px !important; background: rgba(0,0,0,.08) !important; }
.sculpta-ba-meta {
  padding: 8px 9px !important;
  border-top: 1px solid rgba(0,0,0,.05) !important;
  background: #ffffff !important;
}
.sculpta-ba-name {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.sculpta-ba-detail {
  font-size: 10px !important;
  color: #9a9591 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* ── 10. ADD TO CART BUTTON ── */
.template-product .product-form__submit,
.template-product button[name="add"],
.template-product .btn--add-to-cart {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 18px 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background .15s ease, transform .1s ease !important;
  letter-spacing: .02em !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.15) !important;
}
.template-product .product-form__submit:hover,
.template-product button[name="add"]:hover {
  background: #2d2d2d !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.2) !important;
}
.template-product .product-form__submit:active,
.template-product button[name="add"]:active {
  transform: translateY(0) !important;
}
/* Sold out / unavailable state */
.template-product .product-form__submit[disabled],
.template-product .product-form__submit.disabled {
  background: #c8c3be !important;
  box-shadow: none !important;
  transform: none !important;
}
/* Shop Pay & dynamic checkout buttons */
.template-product .shopify-payment-button__button--branded {
  border-radius: 14px !important;
  overflow: hidden !important;
}
.template-product .shopify-payment-button__button--unbranded {
  border-radius: 14px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
}

/* ── 11. GUARANTEE BADGE ── */
.sculpta-guarantee {
  background: #eaf5ee !important;
  border: 1px solid rgba(45,106,79,.15) !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  margin: 14px 0 !important;
}
.sculpta-g-icon { flex-shrink: 0 !important; margin-top: 2px !important; }
.sculpta-g-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1a4a35 !important;
  margin-bottom: 4px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.sculpta-g-body {
  font-size: 12px !important;
  color: #2d6a4f !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* ── 12. TRUST PILLS ── */
.sculpta-trust-pills {
  display: flex !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
  margin: 10px 0 18px !important;
}
.sculpta-trust-pill {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #f7f4f0 !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 100px !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  color: #5a5651 !important;
  font-weight: 500 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.sculpta-tp-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #2d6a4f !important;
  flex-shrink: 0 !important;
}

/* ── 13. SECTION DIVIDER ── */
.sculpta-divider {
  height: 1px !important;
  background: #f0ece6 !important;
  margin: 22px 0 !important;
}

/* ── 14. SECTION TITLES ── */
.sculpta-section-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 16px !important;
  line-height: 1.2 !important;
}

/* ── 15. BENEFITS ── */
.sculpta-benefits { margin-bottom: 8px !important; }
.sculpta-benefit-row {
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid #f0ece6 !important;
}
.sculpta-benefit-row:last-child { border-bottom: none !important; }
.sculpta-benefit-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  background: #f7f4f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  font-size: 20px !important;
  border: 1px solid rgba(0,0,0,.05) !important;
}
.sculpta-benefit-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  margin-bottom: 4px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.sculpta-benefit-desc {
  font-size: 12px !important;
  color: #7a7572 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* ── 16. COMPARISON TABLE ── */
.sculpta-compare-wrap {
  overflow-x: auto !important;
  border-radius: 14px !important;
  border: 1px solid #f0ece6 !important;
  margin-bottom: 8px !important;
}
.sculpta-compare-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 12px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.sculpta-compare-table th {
  padding: 10px 12px !important;
  text-align: center !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  border-bottom: 1px solid #f0ece6 !important;
  color: #9a9591 !important;
  background: #faf8f5 !important;
}
.sculpta-compare-table th.sct-main {
  color: #1a1a1a !important;
  font-size: 13px !important;
  background: #f0f7f3 !important;
}
.sculpta-compare-table td {
  padding: 10px 12px !important;
  text-align: center !important;
  border-bottom: 1px solid #f7f4f0 !important;
  color: #9a9591 !important;
}
.sculpta-compare-table td:first-child {
  text-align: left !important;
  color: #1a1a1a !important;
  font-weight: 500 !important;
}
.sculpta-compare-table tbody tr:last-child td { border-bottom: none !important; }
.sculpta-compare-table .sct-col { background: rgba(240,247,243,.5) !important; }
.sct-check { color: #2d6a4f !important; font-size: 15px !important; font-weight: 700 !important; }
.sct-cross { color: #d8d3ce !important; font-size: 15px !important; }

/* ── 17. FAQ ── */
.sculpta-faq-list {
  border: 1px solid #f0ece6 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  padding: 0 16px !important;
}
.sculpta-faq-item {
  border-bottom: 1px solid #f0ece6 !important;
}
.sculpta-faq-item:last-child { border-bottom: none !important; }
.sculpta-faq-btn {
  width: 100% !important;
  text-align: left !important;
  background: none !important;
  border: none !important;
  padding: 15px 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  line-height: 1.4 !important;
}
.sculpta-faq-arrow {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: #f7f4f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: transform .2s ease !important;
  font-size: 12px !important;
  color: #7a7572 !important;
  border: 1px solid rgba(0,0,0,.06) !important;
}
.sculpta-faq-item.open .sculpta-faq-arrow {
  transform: rotate(180deg) !important;
  background: #1a1a1a !important;
  color: #ffffff !important;
}
.sculpta-faq-answer {
  font-size: 13px !important;
  color: #7a7572 !important;
  line-height: 1.65 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height .3s ease, padding-bottom .3s !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.sculpta-faq-item.open .sculpta-faq-answer {
  max-height: 300px !important;
  padding-bottom: 16px !important;
}

/* ── 18. QUANTITY SELECTOR ── */
.template-product .quantity {
  border-radius: 12px !important;
  border: 1.5px solid #e0dbd5 !important;
  overflow: hidden !important;
}
.template-product .quantity__button {
  background: #f7f4f0 !important;
  color: #1a1a1a !important;
  border: none !important;
  font-size: 18px !important;
  width: 44px !important;
  transition: background .15s !important;
}
.template-product .quantity__button:hover {
  background: #ede9e3 !important;
}
.template-product .quantity__input {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  background: #ffffff !important;
  border: none !important;
}

/* ── 19. COLLAPSIBLE TABS (What's in box, Shipping etc) ── */
.template-product .product__accordion summary {
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #f7f4f0 !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #1a1a1a !important;
}
.template-product .product__accordion details[open] summary {
  border-radius: 12px 12px 0 0 !important;
  border-bottom: none !important;
}
.template-product .product__accordion .accordion__content {
  background: #faf8f5 !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  border-top: none !important;
  border-radius: 0 0 12px 12px !important;
  padding: 14px 16px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  color: #5a5651 !important;
  line-height: 1.6 !important;
}
.template-product .product__accordion {
  margin-bottom: 8px !important;
}

/* ── 20. PRODUCT FORM AREA ── */
.template-product .product-form {
  margin-top: 4px !important;
}

/* ── 21. PAYMENT ICONS ── */
.template-product .shopify-payment-button {
  margin-top: 10px !important;
}
.template-product .shopify-payment-button__button {
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* ── 22. PRODUCT VIEW DETAILS LINK ── */
.template-product .product__view-details {
  display: none !important;
}

/* ── 23. SKIN TEXTURE COLORS (before/after) ── */
.sculpta-skin-b1 {
  background-color: #c4a080 !important;
  background-image:
    radial-gradient(ellipse 9px 7px at 22% 35%, rgba(130,70,40,.72) 0%, transparent 100%),
    radial-gradient(ellipse 7px 9px at 58% 52%, rgba(125,65,35,.62) 0%, transparent 100%),
    radial-gradient(ellipse 11px 6px at 40% 72%, rgba(135,75,45,.68) 0%, transparent 100%),
    radial-gradient(ellipse 6px 8px at 75% 28%, rgba(128,68,38,.58) 0%, transparent 100%) !important;
}
.sculpta-skin-a1 { background-color: #a8c48a !important; }
.sculpta-skin-b2 {
  background-color: #c8a080 !important;
  background-image:
    radial-gradient(ellipse 10px 8px at 35% 42%, rgba(128,68,38,.74) 0%, transparent 100%),
    radial-gradient(ellipse 8px 10px at 62% 58%, rgba(122,62,32,.64) 0%, transparent 100%),
    radial-gradient(ellipse 12px 7px at 48% 78%, rgba(132,72,42,.70) 0%, transparent 100%) !important;
}
.sculpta-skin-a2 { background-color: #b0c890 !important; }
.sculpta-skin-b3 {
  background-color: #c09878 !important;
  background-image:
    radial-gradient(ellipse 8px 6px at 28% 38%, rgba(120,60,30,.70) 0%, transparent 100%),
    radial-gradient(ellipse 6px 8px at 65% 55%, rgba(115,55,25,.60) 0%, transparent 100%),
    radial-gradient(ellipse 9px 5px at 45% 70%, rgba(125,65,35,.65) 0%, transparent 100%) !important;
}
.sculpta-skin-a3 { background-color: #a4be88 !important; }

/* ── 24. MEDIA QUERIES — MOBILE ── */
@media screen and (max-width: 749px) {
  .template-product .product__info-container {
    padding: 18px !important;
    border-radius: 16px !important;
  }
  .template-product .product__title h1,
  .template-product .product__title h2 {
    font-size: 24px !important;
  }
  .sculpta-ba-grid {
    grid-template-columns: repeat(3,1fr) !important;
    gap: 6px !important;
  }
  .sculpta-timer-inner {
    padding: 10px 14px !important;
  }
  .sculpta-timer-display {
    font-size: 15px !important;
  }
  .sculpta-section-title {
    font-size: 18px !important;
  }
}

/* ── 25. SMOOTH ANIMATIONS ── */
.sculpta-ba-card,
.sculpta-guarantee,
.sculpta-trust-pill,
.sculpta-faq-item {
  transition: box-shadow .2s ease !important;
}
.sculpta-ba-card:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,.1) !important;
}
