/** Shopify CDN: Minification failed

Line 23:2 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:gg-brand-intro (INDEX:58) */
.gg-brand-intro {
    background: var(--gg-bg);
    color: var(--gg-text);
    padding: clamp(2.5rem, 5vw, 5rem) 1.25rem;
    text-align: center;
  }

  .gg-brand-intro {
  max-width: 100%;
  padding: 0 2rem; /* keep some padding so text doesn't hit the edge */
}

  }

  .gg-brand-intro__eyebrow {
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    margin: 0 0 1.75rem;
    text-transform: uppercase;
  }
.gg-brand-intro .eyebrow {
  margin-bottom: 24px;
  font-weight: 1000;
}

  .gg-brand-intro__heading {
    font-family: var(--font-heading-family);
    font-size: clamp(1.4rem, 3vw, 1.625rem); /* ~22px–26px */
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.06;
    margin: 0 auto;
    max-width: 42ch;
  }

  .gg-brand-intro__body {
    font-size: clamp(1rem, 2vw, 1.2rem);
    line-height: 1.65;
    margin: 1.25rem auto 0;
    max-width: 50rem;
  }

  .gg-brand-intro__body p {
    margin: 0;
  }

  .gg-brand-intro__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    justify-content: center;
    margin-top: 1.75rem;
  }

  .gg-brand-intro__proof-item {
    align-items: center;
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 650;
    gap: 0.45rem;
  }

  @media (max-width: 749px) {
    .gg-brand-intro__proof {
      align-items: center;
      flex-direction: column;
    }
  }
/* END_SECTION:gg-brand-intro */

/* START_SECTION:gg-main-product-stable (INDEX:66) */
.gg-stable-product {
    margin-inline: auto;
    max-width: 1280px;
    padding: clamp(24px, 5vw, 72px) 20px;
  }

  .gg-stable-product__grid {
    display: grid;
    gap: clamp(28px, 5vw, 64px);
  }

  .gg-stable-product__media img {
    display: block;
    height: auto;
    max-height: 780px;
    object-fit: contain;
    width: 100%;
  }

  .gg-stable-product__info h1 {
    margin: 0 0 16px;
  }

  .gg-stable-product__price {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 24px;
  }

  .gg-stable-product__form {
    display: grid;
    gap: 20px;
  }

  .product-variant-picker-block,
  .gg-stable-product__quantity {
    display: grid;
    gap: 8px;
  }

  .product-variant-picker-block label,
  .gg-stable-product__quantity label {
    font-weight: 700;
  }

  .product-variant-picker-block select {
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
  }

  .gg-stable-product__quantity-controls {
    display: grid;
    grid-template-columns: 48px 72px 48px;
  }

  .gg-stable-product__quantity-controls button,
  .gg-stable-product__quantity-controls input {
    min-height: 46px;
    text-align: center;
  }

  .gg-stable-product__add {
    background: #a95f43;
    border: 0;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    min-height: 52px;
    padding: 14px 20px;
    width: 100%;
  }

  .gg-stable-product__add:disabled {
    cursor: not-allowed;
    opacity: 0.55;
  }

  .gg-stable-product__description {
    margin: clamp(36px, 6vw, 80px) auto 0;
    max-width: 900px;
  }

  @media (min-width: 990px) {
    .gg-stable-product__grid {
      align-items: start;
      grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
    }

    .gg-stable-product__info {
      position: sticky;
      top: 24px;
    }
  }
/* END_SECTION:gg-main-product-stable */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:gg-storefront-fixes (INDEX:195) */
nav > ul { margin-inline: 0; }
  *, *::before, *::after { box-sizing: border-box; }
  .section-content, .shopify-section { max-width: 100%; }
  html,
  body {
    max-width: 100%;
    overflow-x: clip;
  }

  main,
  .product-content,
  .product-block-container,
  .product-block-description,
  .product-block-description .card,
  .product-block-description .card__surface,
  .product-block-description .rte,
  .jdgm-widget,
  .jdgm-rev {
    min-width: 0;
    max-width: 100%;
  }

  .product-block-description .rte,
  .product-block-description .rte p,
  .product-block-description .rte a,
  .product-block-description .rte li,
  .jdgm-rev__body {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .product-block-description .rte img,
  .product-block-description .rte iframe,
  .product-block-description .rte video {
    height: auto;
    max-width: 100%;
  }

  .product-block-description .rte table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }

  .jdgm-rev__timestamp,
  .jdgm-rev__date,
  .jdgm-rev__posted-at,
  [data-review-date] {
    display: none !important;
  }

  .shape-divider {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    transform: none !important;
    overflow: hidden;
  }

  .shape-divider .shape-divider-transform-reset,
  .shape-divider .shape-divider-svg-container {
    max-width: 100%;
  }
/* END_SNIPPET:gg-storefront-fixes */