/** Shopify CDN: Minification failed

Line 446:42 Expected identifier but found whitespace
Line 446:70 Unexpected "("
Line 446:217 Unterminated string token
Line 447:87 Unterminated string token

**/
/* ════════════════════════════════════════════════════════════════
   BASELINE — Product Page Two-Zone Layout
   Companion CSS for the reorganized main-product.liquid
   
   ZONES:
   .bl-purchase-zone  — Title, price, bundles, CTA, shipping, trust
   .bl-detail-zone    — Description, accordions, reviews, badges
   
   All commerce logic is untouched. This is layout + visual only.
   ════════════════════════════════════════════════════════════════ */


/* ══════════════════════════════════
   1. PURCHASE ZONE — Tight module
══════════════════════════════════ */

.bl-purchase-zone {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ══════════════════════════════════
   2. DETAIL ZONE — Lower priority
══════════════════════════════════ */

.bl-detail-zone {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(45, 45, 45, 0.09);
  display: flex;
  flex-direction: column;
  gap: 0;
}


/* ══════════════════════════════════
   3. TITLE — Premium, no duplicate
══════════════════════════════════ */

.bl-purchase-zone .product__title > a.product__title {
  display: none !important;
}

.bl-purchase-zone .product__title {
  margin-bottom: 0;
}

.bl-purchase-zone .product__title h1 {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: #1a1a1a;
  margin: 0 0 4px;
}

/* ══════════════════════════════════
   4. PRICE
══════════════════════════════════ */

.bl-purchase-zone .product-page-price {
  margin-bottom: 12px;
}

.bl-purchase-zone .price--large .price-item--regular,
.bl-purchase-zone .price--large .price-item--sale {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #1a1a1a;
}

.bl-purchase-zone .price--large .price-item--regular.price-item--last {
  color: #8a8a8a;
  text-decoration: line-through;
  font-weight: 400;
}

.bl-purchase-zone .installment {
  margin-top: 2px;
  margin-bottom: 12px;
}


/* ══════════════════════════════════
   5. QUANTITY BREAKS / BUNDLE CARDS
══════════════════════════════════ */

.bl-purchase-zone .quantity-breaks__title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4a5568;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.bl-purchase-zone .quantity-breaks__title span:first-child,
.bl-purchase-zone .quantity-breaks__title span:last-child {
  flex: 1;
  height: 1px;
  background: rgba(45, 45, 45, 0.09);
}

/* Hide radio circles — preserve accessibility */
.bl-purchase-zone .quantity-breaks-container > input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* Card base */
.bl-purchase-zone .quantity-break {
  display: block;
  position: relative;
  background: #ffffff;
  border: 1.5px solid rgba(45, 45, 45, 0.12);
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.bl-purchase-zone .quantity-break:hover {
  border-color: rgba(45, 45, 45, 0.3);
}

/* Selected state */
.bl-purchase-zone input[type="radio"]:checked + .quantity-break {
  border-color: #1a1a1a;
  box-shadow: 0 0 0 1px #1a1a1a;
  background: #fafaf8;
}

/* Card content layout */
.bl-purchase-zone .quantity-break__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.bl-purchase-zone .quantity-break__left {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.bl-purchase-zone .quantity-break__label {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.bl-purchase-zone .quantity-break__label-text {
  font-size: 14.5px;
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.bl-purchase-zone .quantity-break__benefit {
  font-size: 11.5px;
  font-weight: 600;
  color: #2d8a4e;
  letter-spacing: 0.01em;
}

.bl-purchase-zone .quantity-break__caption {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.4;
  margin-top: 2px;
}

.bl-purchase-zone .quantity-break__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px;
  flex-shrink: 0;
}

.bl-purchase-zone .quantity-break__price {
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: -0.01em;
}

.bl-purchase-zone .quantity-break__compare-price {
  font-size: 12px;
  color: #9ca3af;
  text-decoration: line-through;
  font-weight: 400;
}

/* Badge */
.bl-purchase-zone .quantity-break__badge {
  position: absolute;
  top: -10px;
  right: 16px;
  background: #1a1a1a;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 4px;
  margin: 0;
  line-height: 1.4;
}

/* Variant selectors inside cards */
.bl-purchase-zone .quantity-break__variants {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(45, 45, 45, 0.07);
}

.bl-purchase-zone .quantity-break__selector-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.bl-purchase-zone .quantity-break__selector-item__number {
  font-size: 11px;
  font-weight: 700;
  color: #6b7280;
  min-width: 20px;
}


/* ══════════════════════════════════
   6. BUY BUTTONS
══════════════════════════════════ */

.bl-purchase-zone .product-form__submit,
.bl-purchase-zone product-form .button {
  width: 100%;
  height: 52px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #1a1a1a;
  color: #ffffff;
  border: none;
  transition: background 0.2s ease, transform 0.1s ease;
  box-shadow: none;
}

.bl-purchase-zone .product-form__submit:hover {
  background: #000000;
}

.bl-purchase-zone .product-form__submit:active {
  transform: scale(0.99);
}

.bl-purchase-zone .product-form__submit:disabled,
.bl-purchase-zone .product-form__submit[disabled] {
  background: #d1d5db;
  color: #9ca3af;
  cursor: not-allowed;
  transform: none;
}

.bl-purchase-zone .shopify-payment-button {
  margin-top: 8px;
}

.bl-purchase-zone .shopify-payment-button__button {
  height: 52px;
  border-radius: 6px;
}


/* ══════════════════════════════════
   7. EMOJI BENEFITS
══════════════════════════════════ */

.bl-purchase-zone .emoji-benefits-container {
  margin: 8px 0 12px;
}

.bl-purchase-zone .emoji-benefits-container p {
  font-size: 13.5px;
  line-height: 1.8;
  color: #3d4451;
  margin: 0;
}


/* ══════════════════════════════════
   8. ESTIMATED SHIPPING
══════════════════════════════════ */

.bl-purchase-zone .estimated-shipping {
  font-size: 13px;
  color: #5b6470;
  line-height: 1.6;
}

.bl-purchase-zone .estimated-shipping strong {
  color: #1a1a1a;
  font-weight: 600;
}


/* ══════════════════════════════════
   9. ICON WITH TEXT (Trust row)
══════════════════════════════════ */

.bl-purchase-zone .product-icon-with-text {
  gap: 16px;
}

.bl-purchase-zone .icon-with-text__heading {
  font-size: 12px;
  font-weight: 600;
  color: #4a5568;
}


/* ══════════════════════════════════
   10. URGENCY TEXT
══════════════════════════════════ */

.bl-purchase-zone .urgency-text {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 12px;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 8px;
}


/* ══════════════════════════════════
   11. DETAIL ZONE — Accordion
══════════════════════════════════ */

.bl-detail-zone .product__accordion {
  border-top: 1px solid rgba(45, 45, 45, 0.09);
  border-bottom: none;
}

.bl-detail-zone .product__accordion:last-of-type {
  border-bottom: 1px solid rgba(45, 45, 45, 0.09);
}

.bl-detail-zone .product__accordion summary {
  padding: 16px 0;
}

.bl-detail-zone .accordion__title {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #1a1a1a;
}

.bl-detail-zone .accordion__content {
  padding: 0 0 16px;
  font-size: 14px;
  line-height: 1.7;
  color: #5b6470;
}


/* ══════════════════════════════════
   12. DETAIL ZONE — Description
══════════════════════════════════ */

.bl-detail-zone .product__description.rte {
  font-size: 14.5px;
  line-height: 1.72;
  color: #5b6470;
  max-width: 520px;
  margin-bottom: 20px;
}

.bl-detail-zone .product__description.rte p {
  margin-bottom: 12px;
}


/* ══════════════════════════════════
   13. DETAIL ZONE — Payment Badges
══════════════════════════════════ */

.bl-detail-zone .payment-badges-block {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(45, 45, 45, 0.07);
}

.bl-detail-zone .payment-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-start;
  opacity: 0.55;
  transition: opacity 0.2s ease;
}

.bl-detail-zone .payment-badges:hover {
  opacity: 0.8;
}

.bl-detail-zone .payment-badges .icon--full-color {
  height: 22px;
  width: auto;
}


/* ══════════════════════════════════
   14. STICKY ATC — Compact premium bar
   Sizing reduced ~50% from original.
   Visibility controlled by JS directional scroll engine.
══════════════════════════════════ */

One thing to fix first — text-transform: untouched is not valid CSS (it will be silently ignored by the browser). It should be either uppercase or none. I've kept it as uppercase to match the original working style.
Here's the full corrected block with the button untouched, title and image both larger:
css.sticky-atc {
  border-top: 1px solid rgba(45, 45, 45, 0.08);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.04);
}

.sticky-atc__title {
  font-size: 30px;
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
}

.sticky-atc__button .button {
  height: 28px;
  padding: 0 10px;
  border-radius: 6px;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: untouched;
  background: #1a1a1a;
  color: #ffffff;
  border: none;
  flex-shrink: 0;
  white-space: nowrap;
}

.sticky-atc__button .button:hover {
  background: #000000;
}

/* Left row — thumbnail + title side by side */
.sticky-atc__left {
  gap: 10px;
}

/* Product thumbnail */
.sticky-atc__thumb-img,
.sticky-atc__image,
.sticky-atc__thumb,
.sticky-atc__media {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
  display: block;
}

/* Mobile: allow title to use more width on narrow screens */
@media screen and (max-width: 399px) {
  .sticky-atc__title {
    max-width: 130px;
    font-size: 12px;
  }

  .sticky-atc__button .button {
    font-size: 10px;
    padding: 0 10px;
  }
}

/* Desktop */
@media screen and (min-width: 750px) {
  .sticky-atc__title {
    font-size: 13.5px;
    max-width: none;
  }

  .sticky-atc__button .button {
    height: 36px;
    padding: 0 18px;
    font-size: 12px;
  }
}



/* ══════════════════════════════════
   15. HIDDEN ELEMENTS
══════════════════════════════════ */

/* Hide "View full details" link */
.product__view-details {
  display: none !important;
}


/* ══════════════════════════════════
   16. VARIANT PICKER
══════════════════════════════════ */

.bl-purchase-zone .product-form__input label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #4a5568;
  margin-bottom: 8px;
}

.bl-purchase-zone .product-form__input input[type="radio"] + label {
  border-radius: 6px;
  border: 1.5px solid rgba(45, 45, 45, 0.15);
  font-size: 13px;
  font-weight: 500;
  transition: border-color 0.15s ease;
}

.bl-purchase-zone .product-form__input input[type="radio"]:checked + label {
  border-color: #1a1a1a;
  box-shadow: 0 0 0 1px #1a1a1a;
}


/* ══════════════════════════════════
   17. PRODUCT MEDIA
══════════════════════════════════ */

.product__media .media img,
.product__media-item .media img {
  border-radius: 6px;
}

.thumbnail-list .thumbnail {
  border-radius: 4px;
  border: 1.5px solid transparent;
  transition: border-color 0.15s ease;
}

.thumbnail-list .thumbnail.is-active,
.thumbnail-list .thumbnail:hover {
  border-color: #1a1a1a;
}


/* ══════════════════════════════════
   18. INFO WRAPPER SPACING
══════════════════════════════════ */

.product__info-wrapper {
  padding-left: 48px;
}

@media screen and (max-width: 749px) {
  .product__info-wrapper {
    padding-left: 0;
    padding-top: 24px;
  }
}


/* ══════════════════════════════════
   19. MOBILE REFINEMENTS
══════════════════════════════════ */

@media screen and (max-width: 749px) {

  .bl-purchase-zone .product__title h1 {
    font-size: clamp(22px, 6vw, 28px);
  }

  .bl-purchase-zone .price--large .price-item--regular,
  .bl-purchase-zone .price--large .price-item--sale {
    font-size: 20px;
  }

  .bl-purchase-zone .quantity-break {
    padding: 14px 16px;
  }

  .bl-purchase-zone .quantity-break__label-text {
    font-size: 14px;
  }

  .bl-purchase-zone .quantity-break__price {
    font-size: 14px;
  }

  .bl-purchase-zone .product-form__submit {
    height: 50px;
  }

  .bl-detail-zone {
    margin-top: 24px;
    padding-top: 20px;
  }

  .bl-detail-zone .product__accordion summary {
    padding: 14px 0;
  }

  .bl-purchase-zone .emoji-benefits-container p {
    font-size: 13px;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .product__info-wrapper {
    padding-left: 32px;
  }
}
