/** Shopify CDN: Minification failed

Line 1146:0 Unexpected "}"

**/
/* ============================================================
   Golde-inspired layout & structure overrides
   Colors: your existing brand palette (unchanged)
   Structure: pill buttons, circular badges, wavy dividers,
              bold serif headings, rounded cards
   ============================================================ */

/* ---------- Google Fonts: Playfair Display (bold serif for headings) ---------- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&display=swap');

/* ---------- Headings → bold serif (Golde style) ---------- */
h1, h2, h3, .h1, .h2, .h3,
[class*="heading"], [class*="title"] {
  font-family: 'Playfair Display', Georgia, serif !important;
}

/* ---------- Pill-shaped primary buttons ---------- */
.button,
.button--primary,
button[type="submit"] {
  border-radius: 60px !important;
}

/* ---------- Pill-shaped secondary / outline buttons ---------- */
.button--secondary,
.button--outlined {
  border-radius: 60px !important;
}

/* ---------- Product badges (visible sold-out / sale labels) ---------- */
.badge,
.product-badge,
.badge--sale,
.badge--sold-out,
.product-badges__badge {
  border-radius: 6px !important;
  font-family: var(--font-body--family) !important;
  font-weight: 700 !important;
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 0.85rem !important;
  line-height: 1.2 !important;
  padding: 6px 14px !important;
}

/* ---------- Rounded product cards ---------- */
.card,
.product-card,
[class*="product-card"] {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* ---------- Hero wavy bottom edge ---------- */
.hero,
.shopify-section[id*="hero"] {
  position: relative;
}
.hero::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 70px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70'%3E%3Cpath fill='%23e5f0ea' d='M0,35 C360,70 1080,0 1440,35 L1440,70 L0,70 Z'/%3E%3C/svg%3E") no-repeat bottom;
  background-size: cover;
  pointer-events: none;
  z-index: 2;
}

/* ---------- Brand story section: Golde-style sage green wave section ---------- */
[id*="brand_story_golde"] {
  position: relative;
  background-color: #e5f0ea !important;
  margin-top: -4px;
  z-index: 1;
}
[id*="brand_story_golde"] .section-background,
[id*="brand_story_golde"] .section {
  background-color: transparent !important;
}
[id*="brand_story_golde"] .section {
  padding-top: 28px !important;
  padding-bottom: 65px !important;
}
/* Bottom wave: green → white */
[id*="brand_story_golde"]::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 70px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70'%3E%3Cpath fill='%23ffffff' d='M0,35 C480,70 960,0 1440,35 L1440,70 L0,70 Z'/%3E%3C/svg%3E") no-repeat bottom;
  background-size: cover;
  pointer-events: none;
  z-index: 2;
}

/* ---------- Reusable wave divider class ---------- */
.golde-wave-divider {
  display: block;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  margin-bottom: -2px;
}
.golde-wave-divider svg {
  display: block;
  width: 100%;
  height: 60px;
}

/* ---------- Testimonial / quote typography ---------- */
blockquote,
.testimonial,
[class*="testimonial"],
[class*="quote"] {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.4rem, 3vw, 2.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

/* ---------- Input border radius (subtle rounding like Golde) ---------- */
input[type="email"],
input[type="text"],
textarea {
  border-radius: 8px !important;
}

/* ============================================================
   Golde-style product page: tab navigation
   ============================================================ */
.pmu-tab-nav {
  display: flex;
  gap: 0;
  justify-content: center;
  border-bottom: 2px solid rgba(0,0,0,0.1);
  margin-bottom: 20px;
}
.pmu-tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  padding: 10px 20px;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  color: rgba(0,0,0,0.45);
  transition: color 0.2s, border-color 0.2s;
}
.pmu-tab.active {
  color: var(--color-foreground, #1a0800);
  border-bottom-color: currentColor;
}
.pmu-tab:hover {
  color: var(--color-foreground, #1a0800);
}
.pmu-tab-hidden {
  display: none !important;
}
.pmu-tab-content ul,
.pmu-tab-content ol {
  padding-left: 1.25rem;
  line-height: 1.8;
}
.pmu-tab-content li {
  margin-bottom: 6px;
}
.pmu-tab-content p {
  margin-bottom: 0.8em;
  line-height: 1.7;
}
.pmu-tab-tip {
  border-left: 3px solid rgba(0,0,0,0.15);
  padding-left: 1em;
  color: rgb(var(--color-foreground-rgb, 0 0 0) / 0.7);
  font-style: italic;
}

/* ============================================================
   Golde-style Collection page
   ============================================================ */

/* Force 4-column grid like Golde (desktop) */
.product-grid {
  grid-template-columns: repeat(4, 1fr) !important;
}
@media (max-width: 989px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 575px) {
  .product-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

/* Tab nav spacing above the grid */
.pmu-tabs-wrapper {
  padding-top: 8px;
  padding-bottom: 0;
  margin-bottom: 32px;
}

/* Collection heading: large Playfair Display, left-aligned */
.shopify-section:has(main-collection) ~ * h1,
main-collection ~ * h1,
[data-section-type="main-collection"] h1,
.collection h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
}

/* Collection description: italic tagline */
.collection-description,
.collection-description p {
  font-style: italic;
  opacity: 0.72;
  margin-top: 0.25rem;
}

/* Product cards: flat, clean, no borders */
.product-grid__card product-card,
product-card {
  background: #fff;
}

/* Quick-add button: always visible on desktop, green pill */
.quick-add__button {
  opacity: 1 !important;
  background: var(--color-primary-button, #327d59) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 40px !important;
}

/* Quick-add button text */
.quick-add__button .add-to-cart-text,
.quick-add__button .add-to-cart-icon {
  background: transparent !important;
  color: #fff !important;
}

/* Card product name: bold sans-serif like Golde
   (actual rendered element is <P> inside .text-block inside product-card) */
.product-grid__card h3,
.product-grid__card h3.h4,
.product-card__content h3,
product-card h3,
product-card .h4,
product-card .text-block p,
product-card [class*="text-block"] p,
.product-grid__item .text-block p {
  font-family: var(--font-body--family, 'Montserrat', sans-serif) !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  color: var(--color-foreground) !important;
}

/* ---------- Collection card: subtitle, stars, ATC button ---------- */
.pmu-card-sub {
  font-size: 0.82rem;
  color: rgba(0,0,0,.55);
  margin: 2px 0 24px;
  line-height: 1.3;
}
.pmu-card-stars {
  display: none !important;
}
.pmu-card-star-count {
  color: rgba(0,0,0,.45);
  font-size: 0.75rem;
  letter-spacing: normal;
}
.pmu-card-price {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #000 !important;
  margin: 0 0 0 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}
.pmu-card-atc-btn {
  margin-top: 16px !important;
  display: block;
  width: 100%;
  text-align: center;
  border-radius: 40px !important;
  background: #327d59;
  color: #fff !important;
  border: none;
  padding: 11px 16px;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none !important;
  transition: background 0.2s;
  font-family: inherit;
  line-height: 1.3;
  box-sizing: border-box;
}
.pmu-card-atc-btn:hover {
  background: #235c40;
  color: #fff !important;
}
/* Hide the separate price block — price is shown inside the ATC button */
.product-grid__card .price-wrapper,
.product-grid__card price-range {
  display: none !important;
}

/* Hide all rating/review elements on collection product cards */
.product-grid__card .pmu-card-stars,
.product-grid__card [class*="rating"],
.product-grid__card [class*="review"],
.product-grid__card [class*="star"],
.product-grid__card .spr-badge,
.product-grid__card .jdgm-widget,
.product-card .pmu-card-stars,
.product-card [class*="rating"],
.product-card [class*="review"],
.product-card [class*="star"] {
  display: none !important;
}

/* ---------- Product title: left-aligned, always wraps ---------- */
/* NOTE: overflow-x:hidden MUST NOT be on .product-information or .product-information__grid
   because it breaks position:sticky on the media column */
.product-information,
.product-information__grid {
  overflow: visible !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.product-details,
.product-details .group-block,
.product-details .group-block-content,
.product-details .text-block {
  overflow-x: hidden !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.product-information h1,
.product-information .h1,
[class*="product-detail"] h1,
.product-details .text-block h1,
.product-details .text-block p,
.product-details .group-block .text-block h1,
.product-details .group-block .text-block p {
  text-align: left !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  display: block !important;
  max-height: none !important;
  max-width: 100% !important;
}

/* ---------- Gallery: rounded image on product page ---------- */
.media-gallery img,
[class*="media-gallery"] img {
  border-radius: 20px;
}
.product-information slideshow-container {
  border-radius: 20px !important;
}
.product-information .media-gallery__thumbnails img {
  border-radius: 10px !important;
}

/* ---------- Variant color swatches: larger & rounder ---------- */
[class*="variant-picker"] .swatch,
[class*="variant"] img {
  border-radius: 50% !important;
  width: 65px !important;
  height: 65px !important;
}

/* ---------- Volume/quantity discount boxes ---------- */
[class*="volume-pricing"],
[class*="quantity-discount"],
.volume-pricing {
  border-radius: 12px !important;
  overflow: hidden;
}

/* ---------- Product details column: max-width on info only ---------- */
.product-information__details {
  max-width: 560px;
}

/* ---------- Stars row + tagline (Golde style) ---------- */
.pmu-stars-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.pmu-stars {
  color: #f5a623;
  font-size: 1.1rem;
  letter-spacing: 2px;
  line-height: 1;
}
.pmu-review-count {
  font-size: 0.85rem;
  opacity: 0.65;
  text-decoration: underline;
  cursor: pointer;
}
.pmu-tagline {
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 500;
  opacity: 0.7;
  margin: 0 0 4px 0;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* ---------- Product title: extra large Golde style ---------- */
.product-information h1,
.product-information .h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 900 !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.05 !important;
  margin-bottom: 8px !important;
}

/* ============================================================
   Golde-style footer: sage green background + wavy top edge
   ============================================================ */
.shopify-section-group-footer-group {
  position: relative;
  background-color: #e5f0ea !important;
}
/* Wave at the top of the footer (white → green) — only on first footer section */
[id*="footer_cols_golde"]::before {
  content: '';
  display: block;
  width: 100%;
  height: 80px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80'%3E%3Cpath fill='%23ffffff' d='M0,0 L0,40 C360,80 1080,0 1440,40 L1440,0 Z'/%3E%3C/svg%3E") no-repeat top center;
  background-size: cover;
  position: relative;
  z-index: 2;
}
/* Make all section backgrounds inside footer transparent */
.shopify-section-group-footer-group .section-background {
  background-color: transparent !important;
}
.shopify-section-group-footer-group .section {
  background-color: transparent !important;
}

/* Footer column headings */
.pmu-footer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  padding: 0 0 40px;
}
@media (max-width: 768px) {
  .pmu-footer { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}
@media (max-width: 480px) {
  .pmu-footer { grid-template-columns: 1fr; }
}
.pmu-footer h4 {
  font-family: var(--font-body--family, 'Montserrat', sans-serif) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  margin: 0 0 14px !important;
  color: var(--color-foreground) !important;
  letter-spacing: 0.02em;
}
.pmu-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pmu-footer ul li {
  margin-bottom: 8px;
}
.pmu-footer ul li a {
  color: var(--color-foreground);
  opacity: 0.7;
  text-decoration: none;
  font-size: 0.9rem;
  transition: opacity 0.2s;
}
.pmu-footer ul li a:hover { opacity: 1; }
.pmu-footer p.pmu-footer-desc {
  font-size: 0.88rem;
  opacity: 0.7;
  margin: 0 0 12px;
  line-height: 1.5;
}
/* Newsletter form inside footer (Golde style: underline input + outlined button) */
.pmu-footer-email {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pmu-footer-email input[type="email"] {
  width: 100%;
  padding: 10px 0;
  border: none !important;
  border-bottom: 1.5px solid rgba(0,0,0,0.3) !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 0.88rem;
  box-sizing: border-box;
  outline: none;
}
.pmu-footer-email input[type="email"]::placeholder {
  opacity: 0.5;
}
.pmu-footer-email button {
  width: 100%;
  padding: 12px 14px;
  background: transparent;
  color: var(--color-foreground);
  border: 1.5px solid rgba(0,0,0,0.3);
  border-radius: 0;
  font-weight: 600;
  font-size: 0.88rem;
  cursor: pointer;
  transition: all 0.2s;
  letter-spacing: 0.02em;
}
.pmu-footer-email button:hover {
  background: var(--color-foreground);
  color: #fff;
  border-color: var(--color-foreground);
}

/* ============================================================
   Compact header / navigation bar
   ============================================================ */
header-component.header,
.header {
  min-height: 0 !important;
}
.header__columns,
.header__columns.spacing-style {
  padding-block-start: 6px !important;
  padding-block-end: 6px !important;
}
.header-logo__image {
  max-height: 72px !important;
  width: auto !important;
}
.header__column {
  min-height: 0 !important;
}

/* ============================================================
   Product page: Golde-style layout (image ~50%, details ~50%)
   ============================================================ */
@media screen and (min-width: 750px) {
  .product-information__grid {
    grid-template-columns: 0.75fr 1fr !important;
    gap: 0px !important;
    align-items: start !important;
  }
  /* Make image gallery sticky so it stays visible while scrolling details */
  .product-information__media {
    position: sticky !important;
    top: 80px !important;
    align-self: start !important;
  }
  .product-information .product-details,
  .product-information [class*="product-details"].sticky-content--desktop {
    max-width: 560px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .product-information h1 {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }
}

/* ============================================================
   Product page: compact details column spacing
   ============================================================ */
/* Title/stars/price block: comfortable spacing */
.product-details .group-block {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.product-details .group-block .group-block-content {
  gap: 10px !important;
}
.product-details .group-block .spacing-style {
  padding-top: 6px !important;
  padding-bottom: 4px !important;
}
.product-information .pmu-trustbar {
  padding: 8px 0 !important;
}
/* Overall product-details column: tight gap between sections */
.product-details > .group-block > .group-block-content {
  gap: 2px !important;
}
/* Tabs, payment, trust line, video: minimal spacing */
.product-details .pmu-tabs {
  position: relative;
}
.product-details .pmu-tab-nav {
  margin-bottom: 8px !important;
  margin-top: 0 !important;
}
/* Stack all tab panels in same space so height never changes */
.product-details .pmu-tab-panels {
  position: relative;
}
.product-details .pmu-tab-panels .pmu-tab-content {
  margin-bottom: 0 !important;
}
.product-details .pmu-tab-panels .pmu-tab-content.pmu-tab-hidden {
  display: block !important;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
.product-details .pmu-trust-line,
.product-details [class*="trust-line"] {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
.product-details .payment-icons,
.product-details [class*="payment-icon"] {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 4px !important;
}
.product-details deferred-media {
  margin-top: 4px !important;
}
.product-information .pmu-tagline {
  margin-bottom: 0 !important;
}

/* ============================================================
   Product page: price highlight (bigger, bolder)
   ============================================================ */
.product-information .price {
  font-size: 1.85rem !important;
  font-weight: 700 !important;
  color: var(--color-foreground, #1a0800) !important;
  letter-spacing: -0.01em !important;
}

/* ============================================================
   Product page: center video in right column
   ============================================================ */
.product-details deferred-media {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ============================================================
   Product page: FAQ section background
   ============================================================ */
[id*="product_faq_golde"] {
  background-color: #f7f5f0 !important;
}
[id*="product_faq_golde"] .section-background {
  background-color: transparent !important;
}
/* Cross-sell lancetas: beige background */
[id*="cross_sell_lancetas"] {
  background-color: #f7f5f0 !important;
}
[id*="cross_sell_lancetas"] .section-background {
  background-color: transparent !important;
}
/* FAQ contact CTA section: seamless with FAQ */
[id*="faq_contact_cta"] {
  background-color: #f7f5f0 !important;
  margin-top: -1px;
}
[id*="faq_contact_cta"] .section-background {
  background-color: transparent !important;
}

/* ============================================================
   Product page: hide Beige/Camuflaje variant picker
   ============================================================ */
.product-information variant-picker {
  display: none !important;
}

/* ============================================================
   Product marquee: green background
   ============================================================ */
[id*="features_marquee_golde"] {
  background-color: #e5f0ea !important;
}
[id*="features_marquee_golde"] .section-background {
  background-color: transparent !important;
}

/* ============================================================
   Product page: tighter spacing around color swatches
   ============================================================ */
.product-information .variant-swatches,
.product-information [class*="variant-swatch"] {
  padding-block: 2px !important;
  margin-block: 0 !important;
}
.product-information .combined-listing-swatches,
.product-information [class*="combined-listing"] {
  padding-block: 2px !important;
  margin-block: 0 !important;
  gap: 8px !important;
}
/* Color picker: reduce padding on variant-picker and its parent block */
.product-details variant-picker {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.product-details variant-picker .variant-picker__label,
.product-details variant-picker legend {
  margin-bottom: 2px !important;
}
/* The group-block wrapping the color area */
.product-details .group-block:has(variant-picker),
.product-details .group-block:has(.combined-listing-swatches) {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.product-details .group-block-content:has(variant-picker) {
  gap: 0px !important;
}

/* ============================================================
   Product page: icon benefits strip (Golde style)
   ============================================================ */
.pmu-benefits-strip {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start;
  padding: 64px 60px !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto;
  box-sizing: border-box;
}
.pmu-benefit-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}
.pmu-benefit-icon {
  width: 88px;
  height: 88px;
}
.pmu-benefit-icon svg {
  width: 100%;
  height: 100%;
}
.pmu-benefit-label {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--color-foreground, #1a1a1a);
  line-height: 1.3;
  letter-spacing: 0.01em;
}
/* Benefits section: full width like Golde */
[id*="benefits_icons_strip"] {
  background-color: #ffffff !important;
  border-top: 1px solid rgba(0,0,0,0.06);
}
[id*="benefits_icons_strip"] .section-background {
  background-color: transparent !important;
}
[id*="benefits_icons_strip"] .section,
[id*="benefits_icons_strip"] .custom-liquid,
[id*="benefits_icons_strip"] > div {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ============================================================
   Mobile optimizations for product page
   ============================================================ */
@media (max-width: 749px) {

  /* Header: smaller logo on mobile */
  .header-logo__image {
    max-height: 48px !important;
  }
  .header__columns,
  .header__columns.spacing-style {
    padding-block-start: 4px !important;
    padding-block-end: 4px !important;
  }

  /* Gallery thumbnails: hide on mobile for cleaner look */
  .product-information .media-gallery__thumbnails {
    display: none !important;
  }

  /* Product title: smaller on mobile */
  .product-information h1,
  .product-information .h1 {
    font-size: clamp(1.6rem, 6vw, 2.2rem) !important;
    margin-bottom: 4px !important;
  }

  /* Stars row: compact */
  .pmu-stars-row {
    gap: 6px;
    margin-bottom: 2px;
  }
  .pmu-stars {
    font-size: 0.95rem;
  }
  .pmu-review-count {
    font-size: 0.78rem;
  }

  /* Tagline */
  .pmu-tagline {
    font-size: 0.8rem;
    margin-bottom: 2px;
  }

  /* Trust bar: 2-column on mobile */
  .pmu-trustbar {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    padding: 10px 0 !important;
  }
  .pmu-trustitem {
    font-size: 12px !important;
    gap: 6px !important;
    justify-content: flex-start !important;
    white-space: normal !important;
  }
  .pmu-trustitem svg {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
  }

  /* Tab navigation: scrollable, no wrap */
  .pmu-tab-nav {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 0 !important;
  }
  .pmu-tab-nav::-webkit-scrollbar {
    display: none;
  }
  .pmu-tab {
    padding: 8px 14px !important;
    font-size: 0.82rem !important;
    white-space: nowrap;
  }

  /* Tab content: tighter */
  .pmu-tab-content ul,
  .pmu-tab-content ol {
    padding-left: 1rem;
    font-size: 0.88rem;
    line-height: 1.6;
  }

  /* Color swatches: same size on mobile */
  [class*="variant-picker"] .swatch,
  [class*="variant"] img {
    width: 65px !important;
    height: 65px !important;
  }

  /* Volume pricing boxes: compact */
  .product-information [class*="volume-pricing"] label,
  .product-information [class*="volume-pricing"] > div {
    padding: 10px 12px !important;
    font-size: 0.85rem !important;
  }

  /* Product details block: less top padding */
  .product-information .product-details,
  .product-information [class*="product-details"] {
    padding-block-start: 0 !important;
  }



  /* Benefits strip: 3+2 grid on mobile */
  .pmu-benefits-strip {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px 16px !important;
    padding: 32px 20px !important;
  }
  .pmu-benefit-icon {
    width: 56px;
    height: 56px;
  }
  .pmu-benefit-label {
    font-size: 0.78rem;
  }

  /* Footer: tighter on mobile */
  .pmu-footer {
    gap: 20px !important;
    padding-bottom: 24px !important;
  }
  .pmu-footer h4 {
    font-size: 0.9rem !important;
    margin-bottom: 10px !important;
  }
  .pmu-footer ul li a {
    font-size: 0.82rem !important;
  }

  /* Marquee: smaller text */
  .shopify-section [class*="marquee"] {
    font-size: 0.82rem !important;
  }

  /* FAQ section: tighter */
  [id*="product_faq_golde"] {
    padding-block: 40px !important;
  }
}

/* ============================================================
   Sticky header: keep announcement bar + header fixed on scroll
   ============================================================ */
#header-group {
  position: sticky !important;
  display: block !important;
  top: -1px;
  z-index: var(--layer-sticky, 100);
}
#header-group > .header-section {
  position: static !important;
}

/* ============================================================
   Product page: center color swatches & pack selector
   ============================================================ */
/* Color swatches: center content, keep full width */
.product-color-swatches {
  text-align: center !important;
  width: 100% !important;
}
.color-swatches__label {
  justify-content: center !important;
}
.color-swatches__list {
  justify-content: center !important;
}
/* Pack selector (BPK app): center the block, cards keep equal width */
.bpk {
  width: 100% !important;
  align-items: stretch !important;
}

/* ============================================================
   Product page: compact spacing throughout product details
   ============================================================ */
/* Kill large margins on color swatches */
.product-color-swatches {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}
/* Kill large margins on pack selector */
.bpk {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}
/* Tighter gap between all blocks in product details */
.product-details .group-block .group-block .group-block-content {
  gap: 4px !important;
}
/* Reduce padding on inner group-block */
.product-details .group-block .group-block {
  padding-block: 2px !important;
}
/* Tighter gap in outer product-details layout */
.product-details > .group-block > .group-block-content {
  gap: 0px !important;
}
/* Reduce spacing-style blocks padding */
.product-details .spacing-style {
  padding-block-start: 2px !important;
  padding-block-end: 2px !important;
}

/* ============================================================
   Product page: hide quantity selector, center add-to-cart
   ============================================================ */
.product-form-buttons .quantity-selector-wrapper {
  display: none !important;
}
.product-details .buy-buttons-block {
  display: none !important;
}

/* ============================================================
   Home: collection card images – all 4 corners rounded
   ============================================================ */
.collection-card,
.collection-card__inner,
.collection-card .image-block,
.collection-card .image-block__image {
  border-radius: 40px !important;
  overflow: hidden !important;
}

/* ============================================================
   Cart Drawer – Clean & Compact Overrides
   ============================================================ */

/* Hide discount code section */
.cart-drawer .cart-actions {
  display: none !important;
}

/* Hide accelerated checkout buttons (Shop Pay, PayPal, GPay) */
.cart-drawer .additional-checkout-buttons {
  display: none !important;
}

/* Hide tax/shipping note text */
.cart-drawer .tax-note {
  display: none !important;
}

/* Hide installments */
.cart-drawer .cart__installments {
  display: none !important;
}

/* Hide unit price inside item details (keeps price in right column only) */
.cart-drawer .cart-items__details > div:last-child {
  display: none !important;
}

/* Compact items: reduce spacing */
.cart-drawer .cart-drawer__items .cart-items__table-row {
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
}

/* Smaller product images in cart */
.cart-drawer .cart-items__table-row {
  grid-template-columns: clamp(2.5rem, 12cqi, 5.5rem) minmax(0, 1fr) minmax(4rem, auto) !important;
  column-gap: 12px !important;
}

/* Compact quantity selector */
.cart-drawer .cart-items__quantity {
  margin-block-start: 4px !important;
}

/* Simpler summary: just subtotal + checkout */
.cart-drawer .cart__total-label {
  font-size: var(--font-size--sm) !important;
}

/* Reduce summary padding */
.cart-drawer .cart-drawer__summary {
  gap: 12px !important;
}

/* ============================================================
   Cart Drawer – Empty State with Collection Links
   ============================================================ */
.pmu-empty-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 24px;
  flex-grow: 1;
}
.pmu-empty-cart__title {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 6px;
  color: #1a1a1a;
}
.pmu-empty-cart__subtitle {
  font-size: 0.9rem;
  color: #666;
  margin: 0 0 28px;
}
.pmu-empty-cart__links {
  width: 100%;
  max-width: 280px;
}
.pmu-empty-cart__btn:hover {
  opacity: 0.9;
}

/* ---------- Sold out badge (handled in main badge rule above) ---------- */
}

/* ---------- Collection grid: 2 columns on mobile ---------- */
@media screen and (max-width: 749px) {
  .product-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* ---------- Product video larger on mobile ---------- */
@media screen and (max-width: 749px) {
  .product-media-container--video .product-media,
  .product-media-container--external_video .product-media {
    --gallery-aspect-ratio: 3/4 !important;
    aspect-ratio: 3/4 !important;
  }
}

/* ---------- Trust bar: single line on mobile ---------- */
@media screen and (max-width: 749px) {
  .pmu-trustbar {
    flex-wrap: nowrap !important;
    gap: 4px !important;
    justify-content: space-between !important;
  }
  .pmu-trustitem {
    font-size: 8px !important;
    gap: 3px !important;
    white-space: nowrap !important;
  }
  .pmu-trustitem svg {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
  }
}

/* ---------- Payment icons: single line on mobile ---------- */
@media screen and (max-width: 749px) {
  .payment-icons__list {
    flex-wrap: nowrap !important;
    gap: 4px !important;
  }
  .payment-icons__item .icon {
    width: 28px !important;
    height: auto !important;
  }
}

/* ---------- Product page: larger color swatches ---------- */
span.swatch[class*="unscaled"] {
  width: 65px !important;
  height: 65px !important;
  background-size: 65px 65px !important;
  min-width: 65px !important;
  min-height: 65px !important;
}
.variant-option--swatches .variant-option__button-label .swatch {
  width: 65px !important;
  height: 65px !important;
  background-size: 65px 65px !important;
  min-width: 65px !important;
  min-height: 65px !important;
}

/* ---------- Bundle picker: single line on mobile ---------- */
@media screen and (max-width: 749px) {
  .bpk-card__unit {
    font-size: 11px !important;
    white-space: nowrap !important;
  }
}

