/** Shopify CDN: Minification failed

Line 23:10 Unexpected "{"
Line 23:19 Expected ":"
Line 80:119 Expected identifier but found "{"
Line 80:120 Unexpected "{"
Line 80:129 Expected ":"

**/
/* START_SECTION:main-product (INDEX:57) */
/* ---------- Top bar: breadcrumb + badge ---------- */
  .pdp-topbar { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; margin-bottom:1.2rem; }
  .pdp-breadcrumb { display:flex; flex-wrap:wrap; gap:.4rem; font-size:1.1rem; color:rgba(var(--color-foreground),.7); }
  .pdp-breadcrumb a { text-decoration:none; color:inherit; }
  .pdp-badge { background:#ecd9c2; color:#3a2a14; font-size:.9rem; letter-spacing:.06em; text-transform:uppercase; padding:.5rem .9rem; white-space:nowrap; }

  /* ---------- Title / SKU / price ---------- */
  .product__title h1 { font-size:3.2rem; font-weight:400; line-height:1.15; margin:0; }
  .pdp-sku { margin:.4rem 0 1.2rem; font-size:1.1rem; color:rgba(var(--color-foreground),.6); }
  .product__info-container .price { margin-bottom:.2rem; }
  .product__tax { text-align:center; width:fit-content; margin:.2rem 0 1.4rem; opacity:.65; font-size:1rem; }
  .product__info-container > .price,
  #price-{{ section.id }} + .product__tax { border-bottom:0; }

  /* ---------- Size row ---------- */
  .pdp-variant-row { display:flex; justify-content:space-between; align-items:flex-end; gap:1.6rem; border-top:1px solid rgba(var(--color-foreground),.12); padding-top:1.4rem; }
  .pdp-variant-row__picker { flex:1; }
  .pdp-size-chart__btn { display:inline-flex; align-items:center; gap:.7rem; text-decoration:underline; font-size:1.3rem; margin-bottom:1.6rem; background:none; border:0; cursor:pointer; color:inherit; }

  /* ---------- Quantity ---------- */
  .product-form__quantity { margin-bottom:1.6rem; }
  .product-form__quantity .quantity { width:14rem; min-height:4.4rem; border-radius:0; }

  /* ---------- Buy buttons ---------- */
  .pdp-buy__row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
  .pdp-buy__row .button { border-radius:0; min-height:4.6rem; width:100%; font-size:1.4rem; }
  .pdp-buy__now { background:#111; color:#fff; }
  .pdp-buy__row .product-form__submit { background:#fff; color:#111; }
  .pdp-buy__row .button::before, .pdp-buy__row .button::after { border-radius:0; }

  /* ---------- Feature icons ---------- */
  .pdp-features { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; background:rgba(var(--color-foreground),.05); padding:2rem 1rem; margin:2rem 0; text-align:center; }
  .pdp-features__item { display:flex; flex-direction:column; align-items:center; gap:.3rem; }
  .pdp-features__icon { width:5rem; height:5rem; border-radius:50%; background:rgba(var(--color-foreground),.07); display:flex; align-items:center; justify-content:center; margin-bottom:.6rem; }
  .pdp-features__icon img { width:2.8rem; height:2.8rem; object-fit:contain; }
  .pdp-features strong { font-size:1.1rem; font-weight:600; line-height:1.2; }
  .pdp-features small { font-size:1rem; opacity:.65; line-height:1.2; }

  /* ---------- Accordions: "+" / "–" instead of caret ---------- */
  .product__accordion.accordion { border-top:0; border-bottom:1px solid rgba(var(--color-foreground),.12); }
  .product__accordion summary { padding:1.2rem 0; }
  .product__accordion summary > .svg-wrapper, .product__accordion summary > svg.icon-caret { display:none; }
  .product__accordion summary::after { content:'+'; font-size:2rem; font-weight:300; line-height:1; }
  .product__accordion details[open] > summary::after { content:'\2212'; }
  .product__accordion .accordion__title { font-size:1.4rem; font-weight:400; margin:0; }

  /* ---------- Promo banner ---------- */
  .pdp-promo { display:flex; align-items:center; gap:1.4rem; background:rgba(var(--color-foreground),.05); padding:1.4rem 1.6rem; margin:2rem 0 1.6rem; text-decoration:none; color:inherit; }
  .pdp-promo__img img { width:4rem; height:4rem; object-fit:contain; display:block; }
  .pdp-promo__text { flex:1; display:flex; flex-direction:column; }
  .pdp-promo__text strong { font-size:1.6rem; font-weight:600; }
  .pdp-promo__text small { font-size:1.2rem; opacity:.7; }
  .pdp-promo__arrow { font-size:2.6rem; line-height:1; }

  /* ---------- Trust badges ---------- */
  .pdp-trust { display:flex; justify-content:space-between; gap:1rem; margin:0; padding:0; flex-wrap:wrap; }
  .pdp-trust li { display:flex; align-items:center; gap:.6rem; font-size:1.1rem; }

  /* ---------- Custom gallery ---------- */
  .pdp-gallery { display:flex; gap:1.6rem; align-items:flex-start; }
  .pdp-gallery__thumbs { display:flex; flex-direction:column; gap:1rem; width:7rem; flex:none; max-height:60rem; overflow-y:auto; scrollbar-width:none; }
  .pdp-gallery__thumbs::-webkit-scrollbar { display:none; }
  .pdp-gallery__thumb { position:relative; padding:0; border:1px solid transparent; background:none; cursor:pointer; line-height:0; }
  .pdp-gallery__thumb img { width:100%; aspect-ratio:3/4; object-fit:cover; display:block; }
  .pdp-gallery__thumb.is-active { border-color:#111; outline:1px solid #111; outline-offset:0; }
  .pdp-gallery__play { position:absolute; inset:0; margin:auto; width:3.4rem; height:3.4rem; border-radius:50%; background:rgba(0,0,0,.65); color:#fff; display:flex; align-items:center; justify-content:center; }
  .pdp-gallery__main { position:relative; flex:1; min-width:0; aspect-ratio:3/4; max-height:70rem; background:#f1ece6; overflow:hidden; }
  .pdp-gallery__slide { position:absolute; inset:0; display:none; }
  .pdp-gallery__slide.is-active { display:block; }
  .pdp-gallery__slide img, .pdp-gallery__slide video, .pdp-gallery__slide iframe { width:100%; height:100%; object-fit:{{ section.settings.media_fit }}; display:block; border:0; }
  .pdp-gallery__arrow, .pdp-gallery__expand { position:absolute; width:4rem; height:4rem; border-radius:50%; border:0; background:#fff; color:#111; box-shadow:0 1px 6px rgba(0,0,0,.15); display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:2; }
  .pdp-gallery__arrow { top:50%; transform:translateY(-50%); }
  .pdp-gallery__arrow--prev { left:1.2rem; }
  .pdp-gallery__arrow--next { right:1.2rem; }
  .pdp-gallery__expand { right:1.4rem; bottom:1.4rem; width:3.6rem; height:3.6rem; }
  .pdp-lightbox { position:fixed; inset:0; background:rgba(0,0,0,.88); z-index:1000; display:flex; align-items:center; justify-content:center; }
  .pdp-lightbox[hidden] { display:none; }
  .pdp-lightbox img { max-width:92vw; max-height:92vh; object-fit:contain; }
  .pdp-lightbox__close { position:absolute; top:1.6rem; right:2.2rem; background:none; border:0; color:#fff; font-size:4rem; cursor:pointer; line-height:1; }
  @media screen and (max-width:749px) {
    .pdp-gallery { flex-direction:column-reverse; gap:1rem; }
    .pdp-gallery__thumbs { flex-direction:row; width:100%; max-height:none; overflow-x:auto; overflow-y:hidden; }
    .pdp-gallery__thumb { width:6rem; flex:none; }
    .pdp-gallery__main { width:100%; flex:none; }
  }

  @media screen and (max-width:749px) {
    .product__title h1 { font-size:2.4rem; }
    .pdp-features { grid-template-columns:repeat(2,1fr); }
    .pdp-trust { justify-content:flex-start; }
    .product-popup-modal__content { border-radius:var(--popup-corner-radius); overflow:auto; }
  }
/* END_SECTION:main-product */
