/** Shopify CDN: Minification failed

Line 433:0 Expected "}" to go with "{"

**/
/* =========================================
   YETI-STYLE RIGHT COLUMN — PRICE ONLY
   Flat layout + dividers
   ========================================= */

/* Right column */
.product-info{
  max-width: 600px;
}

.product-info__blocks{
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Remove card styling everywhere */
.product-info__price,
.product-variant-picker,
.product-form{
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
}

/* ================= HEADER ================= */

.product-info__header{
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(0,0,0,.12);
  margin-bottom: 14px;
}

.product-info__header__meta span{
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .7;
  margin-bottom: 6px;
}

.product-info__header__heading{
  line-height: 1.05;
  letter-spacing: .02em;
}

/* ================= PRICE (ONLY) ================= */

.product-info__price{
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(0,0,0,.12) !important;
  margin-bottom: 14px;
}

.product-info__price .price{
  font-weight: 800;
}

.product-info__price .price__regular,
.product-info__price .price__sale{
  font-size: 1.2rem;
  letter-spacing: .02em;
}

/* HIDE EVERYTHING EXCEPT PRICE */
.product-info__price .product-tax-note,
.product-info__price .product-tax-note__line,
.product-info__price [data-shopify-payment-terms],
.product-info__price .shopify-payment-terms,
.product-info__price [data-shopify-payment-terms-container]{
  display: none !important;
}

/* ================= VARIANTS ================= */

.product-variant-picker__option{
  padding: 14px 0;
  border-bottom: 1px solid rgba(0,0,0,.12);
}

.product-variant-picker__option-heading{
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .85;
  margin-bottom: 10px;
}

.stack--wrap{
  gap: 10px !important;
}

.product-variant-picker__option-value-pill{
  border: 1px solid rgba(0,0,0,.16) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.product-variant-picker__option-value input:checked
+ .product-variant-picker__option-value-pill{
  border-color: rgba(0,0,0,.85) !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.15) !important;
}

/* ================= CTA ================= */

.product-form{
  padding-top: 18px !important;
}

.product-qty__inner{
  border-radius: 10px !important;
}

.product-form .button--size--lg{
  min-height: 54px;
  border-radius: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* ================= DESCRIPTION ================= */

.product-info__collapse{
  border-top: 1px solid rgba(0,0,0,.12) !important;
  border-bottom: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 0 !important;
  margin-top: 16px;
}

.collapse__header{
  padding: 14px 0 !important;
}

.collapse__content{
  padding: 0 0 14px !important;
}

/* Mobile */
@media (max-width: 749px){
  .product-info{ max-width: 100%; }

  .shopify-payment-terms.product__policies {
    display: none !important;
}

/* =========================================
   LUXURY POLISH (paste BELOW your current CSS)
   More whitespace • calmer dividers • premium CTA
   ========================================= */

/* Softer overall rhythm */
.product-info{
  max-width: 620px;
}

/* Section spacing (feels editorial) */
.product-info__header{
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(0,0,0,.10);
}

.product-info__price{
  padding-bottom: 18px !important;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(0,0,0,.10) !important;
}

/* Brand/meta line — lighter + more refined */
.product-info__header__meta span{
  font-size: .74rem;
  letter-spacing: .16em;
  opacity: .62;
}

/* Title — less cramped, more “luxury” */
.product-info__header__heading{
  line-height: 1.08;
  letter-spacing: .01em;
}

/* Price — confident but not shouty */
.product-info__price .price{
  font-weight: 700;
}

.product-info__price .price__regular,
.product-info__price .price__sale{
  font-size: 1.15rem;
  letter-spacing: .015em;
}

/* Dividers — thinner feeling via opacity */
.product-variant-picker__option{
  padding: 18px 0;
  border-bottom: 1px solid rgba(0,0,0,.10);
}

/* Variant label — small caps vibe */
.product-variant-picker__option-heading{
  font-size: .76rem;
  letter-spacing: .18em;
  opacity: .70;
  margin-bottom: 12px;
}

/* Pills — slimmer corners + refined hover */
.product-variant-picker__option-value-pill{
  border: 1px solid rgba(0,0,0,.14) !important;
  border-radius: 999px !important; /* luxury pill */
  padding: 10px 14px !important;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.product-variant-picker__option-value-pill:hover{
  border-color: rgba(0,0,0,.28) !important;
  transform: translateY(-1px);
}

.product-variant-picker__option-value input:checked
+ .product-variant-picker__option-value-pill{
  border-color: rgba(0,0,0,.75) !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.06) !important;
}

/* Quantity — softer control */
.product-qty__inner{
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,.14) !important;
}

/* CTA — premium, weighty, no “cheap” tracking */
.product-form{
  padding-top: 20px !important;
}

.product-form .button--size--lg{
  min-height: 56px;
  border-radius: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.product-form .button--size--lg:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0,0,0,.14);
  filter: brightness(1.02);
}

.product-form .button--size--lg:active{
  transform: translateY(0);
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}

/* Accordion — airy + calm */
.product-info__collapse{
  border-top: 1px solid rgba(0,0,0,.10) !important;
  border-bottom: 1px solid rgba(0,0,0,.10) !important;
  margin-top: 18px;
}

.collapse__header{
  padding: 16px 0 !important;
}

.collapse__content{
  padding: 0 0 16px !important;
  opacity: .92;
}

/* Mobile: keep the same luxury spacing */
@media (max-width: 749px){
  .product-info{ max-width: 100%; }

  .product-info__header,
  .product-info__price{
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
  }
}

/* =========================================
   LUXURY POLISH — FINAL OVERRIDE
   Calm • Editorial • Premium
   ========================================= */

/* Overall rhythm */
.product-info{
  max-width: 640px;
}

/* Header — slower breathing */
.product-info__header{
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.product-info__header__meta span{
  font-size: .72rem;
  letter-spacing: .18em;
  opacity: .55;
}

.product-info__header__heading{
  line-height: 1.1;
  letter-spacing: .01em;
}

/* Price — confident, understated */
.product-info__price{
  padding-bottom: 22px !important;
  margin-bottom: 22px;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
}

.product-info__price .price{
  font-weight: 600;
}

.product-info__price .price__regular,
.product-info__price .price__sale{
  font-size: 1.12rem;
  letter-spacing: .01em;
}

/* Variant blocks — gallery spacing */
.product-variant-picker__option{
  padding: 22px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.product-variant-picker__option-heading{
  font-size: .74rem;
  letter-spacing: .2em;
  opacity: .6;
  margin-bottom: 14px;
}

/* Pills — refined tactility */
.product-variant-picker__option-value-pill{
  border-radius: 999px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  transition: 
    border-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.product-variant-picker__option-value-pill:hover{
  border-color: rgba(0,0,0,.28) !important;
  transform: translateY(-1px);
}

.product-variant-picker__option-value input:checked
+ .product-variant-picker__option-value-pill{
  border-color: rgba(0,0,0,.7) !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.05) !important;
}

/* Quantity — softer control */
.product-qty__inner{
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
}

/* CTA — weighty, confident */
.product-form{
  padding-top: 26px !important;
}

.product-form .button--size--lg{
  min-height: 58px;
  border-radius: 16px;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: 0 14px 32px rgba(0,0,0,.12);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease;
}

.product-form .button--size--lg:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(0,0,0,.16);
  filter: brightness(1.03);
}

.product-form .button--size--lg:active{
  transform: translateY(0);
  box-shadow: 0 12px 26px rgba(0,0,0,.14);
}

/* Accordion — editorial calm */
.product-info__collapse{
  margin-top: 24px;
  border-top: 1px solid rgba(0,0,0,.08) !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
}

.collapse__header{
  padding: 18px 0 !important;
}

.collapse__content{
  padding: 0 0 18px !important;
  opacity: .92;
}

/* Mobile — preserve luxury */
@media (max-width: 749px){
  .product-info{ max-width: 100%; }

  .product-info__header,
  .product-info__price{
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
  }
}
