/** Shopify CDN: Minification failed

Line 22:20 Unexpected "{"
Line 22:29 Expected ":"
Line 29:20 Unexpected "{"
Line 29:29 Expected ":"
Line 41:20 Unexpected "{"
Line 41:29 Expected ":"
Line 49:20 Unexpected "{"
Line 49:29 Expected ":"
Line 56:20 Unexpected "{"
Line 56:29 Expected ":"
... and 226 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:hero-band (INDEX:21) */
/* ── Base / Desktop ──────────────────────────────────────── */
  #shopify-section-{{ section.id }} .trust-badges-bar {
    width: 100%;
    background-color: var(--tbb-bg, #F7E9E4);
    padding-top: var(--tbb-padding-y, 40px);
    padding-bottom: var(--tbb-padding-y, 40px);
  }

  #shopify-section-{{ section.id }} .trust-badges-bar__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  #shopify-section-{{ section.id }} .trust-badges-bar__item {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1 1 220px;
    min-width: 220px;
  }

  #shopify-section-{{ section.id }} .trust-badges-bar__icon {
    flex-shrink: 0;
    width: var(--tbb-icon-size, 48px);
    height: var(--tbb-icon-size, 48px);
    color: var(--tbb-icon-color, #2B2622);
  }

  #shopify-section-{{ section.id }} .trust-badges-bar__icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  #shopify-section-{{ section.id }} .trust-badges-bar__icon-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  #shopify-section-{{ section.id }} .trust-badges-bar__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  #shopify-section-{{ section.id }} .trust-badges-bar__heading {
    margin: 0;
    font-family: var(--tbb-font, inherit);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--tbb-text-color, #2B2622);
    line-height: 1.3;
  }

  #shopify-section-{{ section.id }} .trust-badges-bar__subheading {
    margin: 0;
    font-family: var(--tbb-font, inherit);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--tbb-text-color, #2B2622);
    line-height: 1.3;
    opacity: 0.75;
  }

  /* ── Tablet: 2-column grid ───────────────────────────────── */
  @media screen and (max-width: 899px) {
    #shopify-section-{{ section.id }} .trust-badges-bar__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px 32px;
      padding-left: 32px;
      padding-right: 32px;
      justify-items: start;
    }

    #shopify-section-{{ section.id }} .trust-badges-bar__item {
      flex: unset;
      min-width: 0;
      width: 100%;
    }
  }

  /* ── Mobile: tighter 2-column grid ──────────────────────── */
  @media screen and (max-width: 599px) {
    #shopify-section-{{ section.id }} .trust-badges-bar {
      /* Slightly reduce vertical rhythm on small screens */
      padding-top: max(24px, calc(var(--tbb-padding-y, 40px) * 0.7));
      padding-bottom: max(24px, calc(var(--tbb-padding-y, 40px) * 0.7));
    }

    #shopify-section-{{ section.id }} .trust-badges-bar__inner {
      grid-template-columns: 1fr 1fr;
      gap: 20px 16px;
      padding-left: 20px;
      padding-right: 20px;
    }

    /* Stack icon above text on very small viewports for clarity */
    #shopify-section-{{ section.id }} .trust-badges-bar__item {
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
    }

    /* Slightly smaller icon on mobile */
    #shopify-section-{{ section.id }} .trust-badges-bar__icon {
      width: calc(var(--tbb-icon-size, 48px) * 0.75);
      height: calc(var(--tbb-icon-size, 48px) * 0.75);
    }

    #shopify-section-{{ section.id }} .trust-badges-bar__heading {
      font-size: 12px;
      letter-spacing: 0.05em;
    }

    #shopify-section-{{ section.id }} .trust-badges-bar__subheading {
      font-size: 11px;
      letter-spacing: 0.04em;
    }
  }

  /* ── Very narrow phones (≤ 374px) ───────────────────────── */
  @media screen and (max-width: 374px) {
    #shopify-section-{{ section.id }} .trust-badges-bar__inner {
      grid-template-columns: 1fr;
      gap: 16px;
      padding-left: 16px;
      padding-right: 16px;
    }

    #shopify-section-{{ section.id }} .trust-badges-bar__item {
      flex-direction: row;
      align-items: center;
      gap: 12px;
    }

    #shopify-section-{{ section.id }} .trust-badges-bar__icon {
      width: calc(var(--tbb-icon-size, 48px) * 0.65);
      height: calc(var(--tbb-icon-size, 48px) * 0.65);
    }
  }
/* END_SECTION:hero-band */

/* START_SECTION:how-it-works (INDEX:22) */
#shopify-section-{{ section.id }} .how-it-works {
    width: 100%;
    background-color: var(--hiw-bg, #F4EFE4);
    padding-top: var(--hiw-padding-y, 64px);
    padding-bottom: var(--hiw-padding-y, 64px);
  }

  #shopify-section-{{ section.id }} .how-it-works__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    text-align: center;
  }

  #shopify-section-{{ section.id }} .how-it-works__heading {
    margin: 0 0 56px 0;
    color: var(--hiw-heading-color, #C79361);
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2;
  }

  #shopify-section-{{ section.id }} .how-it-works__steps {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 48px;
  }

  #shopify-section-{{ section.id }} .how-it-works__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1 1 280px;
    max-width: 380px;
  }

  #shopify-section-{{ section.id }} .how-it-works__step-title {
    margin: 0 0 24px 0;
    color: var(--hiw-step-title-color, #C79361);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
  }

  #shopify-section-{{ section.id }} .how-it-works__image-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  #shopify-section-{{ section.id }} .how-it-works__image {
    width: var(--hiw-image-size, 320px);
    height: var(--hiw-image-size, 320px);
    max-width: 100%;
    border-radius: var(--hiw-image-radius, 50%);
    object-fit: cover;
    display: block;
  }

  #shopify-section-{{ section.id }} .how-it-works__image--placeholder {
    background-color: #e5e5e5;
  }

  #shopify-section-{{ section.id }} .how-it-works__placeholder-svg {
    width: 100%;
    height: 100%;
    border-radius: var(--hiw-image-radius, 50%);
  }

  #shopify-section-{{ section.id }} .how-it-works__cta {
    margin-top: 56px;
    display: flex;
    justify-content: center;
  }

  #shopify-section-{{ section.id }} .how-it-works__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--hiw-button-bg, #C79361);
    color: var(--hiw-button-text, #FFFFFF);
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 20px 56px;
    border-radius: 40px;
    transition: opacity 0.2s ease;
  }

  #shopify-section-{{ section.id }} .how-it-works__button:hover {
    opacity: 0.85;
  }

  @media screen and (max-width: 749px) {
    #shopify-section-{{ section.id }} .how-it-works__inner {
      padding-left: 20px;
      padding-right: 20px;
    }

    #shopify-section-{{ section.id }} .how-it-works__heading {
      font-size: 32px;
      margin-bottom: 40px;
    }

    #shopify-section-{{ section.id }} .how-it-works__steps {
      flex-direction: column;
      align-items: center;
      gap: 40px;
    }

    #shopify-section-{{ section.id }} .how-it-works__image {
      width: min(var(--hiw-image-size, 320px), 70vw);
      height: min(var(--hiw-image-size, 320px), 70vw);
    }

    #shopify-section-{{ section.id }} .how-it-works__button {
      width: 100%;
      padding: 18px 32px;
    }
  }
/* END_SECTION:how-it-works */

/* START_SECTION:marquee-hero-banner (INDEX:39) */
#shopify-section-{{ section.id }} .chb__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  #shopify-section-{{ section.id }} .chb__banner {
    position: relative;
    width: 100%;
    height: var(--chb-height, 560px);
    border-radius: var(--chb-radius, 4px);
    overflow: hidden;
    background-color: #1a1a1a;
    isolation: isolate;
    transform: translateZ(0);
  }

  #shopify-section-{{ section.id }} .chb__bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: var(--chb-radius, 4px);
    z-index: 0;
  }

  #shopify-section-{{ section.id }} .chb__bg-image--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #shopify-section-{{ section.id }} .chb__placeholder-svg {
    width: 100%;
    height: 100%;
  }

  #shopify-section-{{ section.id }} .chb__overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: var(--chb-radius, 4px);
    z-index: 1;
  }

  #shopify-section-{{ section.id }} .chb__content {
    position: absolute;
    left: 6%;
    bottom: 12%;
    z-index: 3;
    max-width: 560px;
  }

  #shopify-section-{{ section.id }} .chb__heading {
    margin: 0 0 20px 0;
    color: var(--chb-heading-color, #FFFFFF);
    font-size: 48px;
    font-weight: 800;
    line-height: 1.05;
    text-transform: uppercase;
    letter-spacing: 0.01em;
  }

  #shopify-section-{{ section.id }} .chb__description {
    margin: 0 0 32px 0;
    color: var(--chb-description-color, #FFFFFF);
    font-size: 16px;
    line-height: 1.6;
  }

  #shopify-section-{{ section.id }} .chb__description p {
    margin: 0;
  }

  #shopify-section-{{ section.id }} .chb__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }

  #shopify-section-{{ section.id }} .chb__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 16px 28px;
    border-radius: var(--chb-button-radius, 2px);
    white-space: nowrap;
    transition: opacity 0.2s ease;
  }

  #shopify-section-{{ section.id }} .chb__button:hover {
    opacity: 0.88;
  }

  #shopify-section-{{ section.id }} .chb__button--primary {
    background-color: var(--chb-button-1-bg, #C81E2C);
    color: var(--chb-button-1-text, #FFFFFF);
  }

  #shopify-section-{{ section.id }} .chb__button--secondary {
    background-color: var(--chb-button-2-bg, #FFFFFF);
    color: var(--chb-button-2-text, #111111);
  }

  #shopify-section-{{ section.id }} .chb__logo {
    position: absolute;
    left: 6%;
    bottom: 6%;
    z-index: 3;
    width: 130px;
  }

  #shopify-section-{{ section.id }} .chb__logo-image {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Marquee */
  #shopify-section-{{ section.id }} .chb__marquee {
    position: absolute;
    left: 0;
    right: 0;
    bottom: var(--chb-marquee-bottom, -2%);
    z-index: 2;
    overflow: hidden;
    width: 100%;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 3%, black 97%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, black 3%, black 97%, transparent 100%);
  }

  #shopify-section-{{ section.id }} .chb__marquee-track {
    display: flex;
    width: max-content;
    animation: chb-marquee-{{ section.id }} var(--chb-marquee-duration, 20s) linear infinite;
    will-change: transform;
  }

  #shopify-section-{{ section.id }} .chb__marquee-track.is-paused {
    animation-play-state: paused;
  }

  #shopify-section-{{ section.id }} .chb__marquee-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }

  #shopify-section-{{ section.id }} .chb__marquee-text {
    display: inline-block;
    white-space: nowrap;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: var(--chb-marquee-font-size, 90px);
    font-weight: 500;
    color: var(--chb-marquee-color, #FFFFFF);
    line-height: 1;
    padding-right: var(--chb-marquee-gap, 50px);
  }

  @keyframes chb-marquee-{{ section.id }} {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }

  #shopify-section-{{ section.id }} .chb__marquee-toggle {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 4;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.45);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #ffffff;
    padding: 0;
    transition: background-color 0.2s ease;
  }

  #shopify-section-{{ section.id }} .chb__marquee-toggle:hover {
    background: rgba(0, 0, 0, 0.65);
  }

  #shopify-section-{{ section.id }} .chb__marquee-toggle svg {
    width: 14px;
    height: 14px;
    display: block;
  }

  @media screen and (max-width: 749px) {
    #shopify-section-{{ section.id }} .chb__banner {
      height: calc(var(--chb-height, 560px) * 0.9);
    }

    #shopify-section-{{ section.id }} .chb__content {
      left: 6%;
      right: 6%;
      bottom: 20%;
      max-width: none;
    }

    #shopify-section-{{ section.id }} .chb__heading {
      font-size: 28px;
      margin-bottom: 12px;
    }

    #shopify-section-{{ section.id }} .chb__description {
      font-size: 13px;
      margin-bottom: 20px;
    }

    #shopify-section-{{ section.id }} .chb__button {
      padding: 12px 18px;
      font-size: 12px;
    }

    #shopify-section-{{ section.id }} .chb__logo {
      width: 80px;
      bottom: 4%;
    }

    #shopify-section-{{ section.id }} .chb__marquee-text {
      font-size: calc(var(--chb-marquee-font-size, 90px) * 0.45);
    }

    #shopify-section-{{ section.id }} .chb__marquee-toggle {
      top: 12px;
      right: 12px;
      width: 32px;
      height: 32px;
    }
  }
/* END_SECTION:marquee-hero-banner */

/* START_SECTION:product-grid-badge (INDEX:46) */
/* ============================================================
     BASE
  ============================================================ */
  #shopify-section-{{ section.id }} .fpg {
    width: 100%;
    background-color: var(--fpg-bg, #FFFFFF);
    padding-top: var(--fpg-padding-y, 64px);
    padding-bottom: var(--fpg-padding-y, 64px);
  }

  #shopify-section-{{ section.id }} .fpg__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  #shopify-section-{{ section.id }} .fpg__heading {
    margin: 0 0 40px 0;
    text-align: center;
    color: var(--fpg-heading-color, #9C6B3E);
    font-size: var(--fpg-heading-font-size, 40px);
    font-weight: 700;
    letter-spacing: 0.02em;
  }

  /* ============================================================
     GRID
  ============================================================ */
  #shopify-section-{{ section.id }} .fpg__grid {
    display: grid;
    grid-template-columns: repeat(var(--fpg-columns, 2), 1fr);
    gap: var(--fpg-grid-gap, 40px);
    align-items: start;
  }

  #shopify-section-{{ section.id }} .fpg__card {
    display: flex;
    flex-direction: column;
  }

  /* ============================================================
     MEDIA / IMAGE
  ============================================================ */
  #shopify-section-{{ section.id }} .fpg__media {
    position: relative;
    width: 100%;
  }

  #shopify-section-{{ section.id }} .fpg__ratio-box {
    position: relative;
    width: 100%;
    padding-top: var(--fpg-image-ratio, 100%);
    overflow: hidden;
    border-radius: var(--fpg-image-radius, 8px);
    background-color: #f2f2f2;
  }

  #shopify-section-{{ section.id }} .fpg__media-link {
    display: block;
    position: absolute;
    inset: 0;
  }

  #shopify-section-{{ section.id }} .fpg__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  #shopify-section-{{ section.id }} .fpg__image--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #shopify-section-{{ section.id }} .fpg__placeholder-svg {
    width: 100%;
    height: 100%;
    border-radius: var(--fpg-image-radius, 8px);
  }

  /* ============================================================
     BADGES
  ============================================================ */
  #shopify-section-{{ section.id }} .fpg__badge {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  /* Starburst */
  #shopify-section-{{ section.id }} .fpg__badge--starburst {
    top: var(--fpg-badge-offset, -32px);
    left: var(--fpg-badge-offset, -32px);
    width: var(--fpg-badge-size, 140px);
    height: var(--fpg-badge-size, 140px);
    transform: rotate(var(--fpg-badge-rotation, -12deg));
    transform-origin: center center;
    z-index: 2;
  }

  #shopify-section-{{ section.id }} .fpg__badge-shape {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    fill: var(--fpg-badge-bg, #F3E4D3);
    filter: drop-shadow(0 6px 14px rgba(0,0,0,0.18));
  }

  #shopify-section-{{ section.id }} .fpg__badge--starburst .fpg__badge-text-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68%;
    height: 68%;
    text-align: center;
  }

  #shopify-section-{{ section.id }} .fpg__badge--starburst .fpg__badge-text {
    display: block;
    width: 100%;
    color: var(--fpg-badge-text, #9C6B3E);
    font-size: var(--fpg-badge-font-size, 18px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    word-break: break-word;
  }

  /* Corner tag */
  #shopify-section-{{ section.id }} .fpg__badge--tag {
    top: var(--fpg-tag-offset, 16px);
    right: var(--fpg-tag-offset, 16px);
    background-color: var(--fpg-tag-bg, #1E1E1E);
    padding: var(--fpg-tag-padding-v, 8px) var(--fpg-tag-padding-h, 16px);
    border-radius: var(--fpg-tag-radius, 0px);
    z-index: 2;
    transform-origin: center center;
  }

  #shopify-section-{{ section.id }} .fpg__badge--tag .fpg__badge-text {
    color: var(--fpg-tag-text, #FFFFFF);
    font-size: var(--fpg-tag-font-size, 16px);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
  }

  /* Animations */
  @keyframes fpg-badge-pop-starburst {
    0%, 100% { transform: rotate(var(--fpg-badge-rotation, -12deg)) scale(1); }
    50%       { transform: rotate(var(--fpg-badge-rotation, -12deg)) scale(var(--fpg-badge-anim-scale, 1.08)); }
  }

  @keyframes fpg-badge-pop-tag {
    0%, 100% { transform: scale(1); }
    50%       { transform: scale(var(--fpg-badge-anim-scale, 1.08)); }
  }

  #shopify-section-{{ section.id }} .fpg__badge--starburst.fpg__badge--animate {
    animation: fpg-badge-pop-starburst var(--fpg-badge-anim-speed, 1.8s) ease-in-out infinite;
  }

  #shopify-section-{{ section.id }} .fpg__badge--tag.fpg__badge--animate {
    animation: fpg-badge-pop-tag var(--fpg-badge-anim-speed, 1.8s) ease-in-out infinite;
  }

  @media (prefers-reduced-motion: reduce) {
    #shopify-section-{{ section.id }} .fpg__badge--animate {
      animation: none !important;
    }
  }

  /* ============================================================
     CONTENT
  ============================================================ */
  #shopify-section-{{ section.id }} .fpg__content {
    margin-top: var(--fpg-content-spacing, 20px);
  }

  #shopify-section-{{ section.id }} .fpg__title-link {
    text-decoration: none;
  }

  #shopify-section-{{ section.id }} .fpg__title {
    margin: 0 0 8px 0;
    color: var(--fpg-title-color, #9C6B3E);
    font-size: var(--fpg-title-font-size, 20px);
    font-weight: 500;
  }

  /* ============================================================
     PRICE BLOCK
  ============================================================ */
  #shopify-section-{{ section.id }} .fpg__price-block {
    margin: 0 0 var(--fpg-price-spacing, 18px) 0;
  }

  /* Row that holds sale + compare + optional pill */
  #shopify-section-{{ section.id }} .fpg__price-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    line-height: 1.2;
  }

  /* Regular (non-sale) price */
  #shopify-section-{{ section.id }} .fpg__price-regular {
    color: var(--fpg-price-regular-color, #3A3A3A);
    font-size: var(--fpg-price-font-size, 16px);
    font-weight: 600;
  }

  /* Sale (current) price — highlighted */
  #shopify-section-{{ section.id }} .fpg__price-sale {
    color: var(--fpg-price-sale-color, #C0392B);
    font-size: var(--fpg-price-font-size, 16px);
    font-weight: 700;
  }

  /* Compare-at (old / crossed-out) price */
  #shopify-section-{{ section.id }} .fpg__price-compare {
    color: var(--fpg-price-compare-color, #B79C87);
    font-size: var(--fpg-compare-font-size, 14px);
    font-weight: 400;
    text-decoration: line-through;
    text-decoration-color: var(--fpg-price-compare-color, #B79C87);
  }

  /* Inline savings pill  e.g. "-30%" */
  #shopify-section-{{ section.id }} .fpg__savings-pill {
    display: inline-flex;
    align-items: center;
    background-color: var(--fpg-savings-pill-bg, #C0392B);
    color: var(--fpg-savings-pill-text, #FFFFFF);
    font-size: var(--fpg-savings-pill-font-size, 12px);
    font-weight: 700;
    padding: 2px 7px;
    border-radius: var(--fpg-savings-pill-radius, 4px);
    letter-spacing: 0.04em;
    line-height: 1.6;
  }

  /* "You save $X.XX" line below the price row */
  #shopify-section-{{ section.id }} .fpg__savings-text {
    margin: 4px 0 0 0;
    color: var(--fpg-savings-text-color, #C0392B);
    font-size: calc(var(--fpg-price-font-size, 16px) * 0.85);
    font-weight: 500;
  }

  /* ============================================================
     QUANTITY + ADD-TO-CART ROW
  ============================================================ */
  #shopify-section-{{ section.id }} .fpg__row {
    display: flex;
    align-items: center;
    gap: var(--fpg-row-gap, 16px);
  }

  #shopify-section-{{ section.id }} .fpg__qty {
    display: flex;
    align-items: center;
    background-color: var(--fpg-qty-bg, #F3E9DE);
    border-radius: var(--fpg-qty-radius, 999px);
    flex-shrink: 0;
  }

  #shopify-section-{{ section.id }} .fpg__qty-btn {
    background: none;
    border: none;
    width: var(--fpg-qty-btn-width, 44px);
    height: var(--fpg-qty-height, 52px);
    font-size: 18px;
    color: var(--fpg-qty-text, #9C6B3E);
    cursor: pointer;
  }

  #shopify-section-{{ section.id }} .fpg__qty-input {
    width: 32px;
    border: none;
    background: none;
    text-align: center;
    font-size: var(--fpg-qty-font-size, 15px);
    color: var(--fpg-qty-text, #9C6B3E);
    -moz-appearance: textfield;
  }

  #shopify-section-{{ section.id }} .fpg__qty-input::-webkit-outer-spin-button,
  #shopify-section-{{ section.id }} .fpg__qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  #shopify-section-{{ section.id }} .fpg__add-btn {
    flex: 1 1 auto;
    background-color: var(--fpg-button-bg, #DDA867);
    color: var(--fpg-button-text, #FFFFFF);
    border: none;
    border-radius: var(--fpg-button-radius, 40px);
    height: var(--fpg-button-height, 52px);
    font-size: var(--fpg-button-font-size, 14px);
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: opacity 0.2s ease;
  }

  #shopify-section-{{ section.id }} .fpg__add-btn:hover   { opacity: 0.88; }
  #shopify-section-{{ section.id }} .fpg__add-btn:disabled { opacity: 0.5; cursor: not-allowed; }

  /* ============================================================
     RESPONSIVE
  ============================================================ */
  @media screen and (max-width: 749px) {
    #shopify-section-{{ section.id }} .fpg__inner {
      padding-left: 20px;
      padding-right: 20px;
    }

    #shopify-section-{{ section.id }} .fpg__heading {
      font-size: calc(var(--fpg-heading-font-size, 40px) * 0.75);
      margin-bottom: 28px;
    }

    #shopify-section-{{ section.id }} .fpg__grid {
      grid-template-columns: 1fr;
      gap: 48px;
    }

    #shopify-section-{{ section.id }} .fpg__badge--starburst {
      width:  calc(var(--fpg-badge-size, 140px) * 0.8);
      height: calc(var(--fpg-badge-size, 140px) * 0.8);
      top:  calc(var(--fpg-badge-offset, -32px) * 0.65);
      left: calc(var(--fpg-badge-offset, -32px) * 0.65);
    }
  }
/* END_SECTION:product-grid-badge */