/** Shopify CDN: Minification failed

Line 18:20 Unexpected "{"
Line 18:29 Expected ":"
Line 25:20 Unexpected "{"
Line 25:29 Expected ":"
Line 37:20 Unexpected "{"
Line 37:29 Expected ":"
Line 45:20 Unexpected "{"
Line 45:29 Expected ":"
Line 52:20 Unexpected "{"
Line 52:29 Expected ":"
... and 118 more hidden warnings

**/
/* 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: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 */
