/** Shopify CDN: Minification failed

Line 1234:0 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:gc-brand-guide (INDEX:0) */
.gc-brand-guide {
    min-height: 1199px;
    background: var(--gc-card);
    padding: 112px 0;
  }

  .gc-brand-guide__hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 64px;
    border-bottom: 1px solid var(--gc-border);
    padding-bottom: 41px;
  }

  .gc-brand-guide__hero .gc-display {
    margin-top: 12px;
    font-size: 60px;
    line-height: 1;
  }

  .gc-brand-guide__hero > p {
    max-width: 320px;
    margin: 0;
    color: var(--gc-muted);
    font-size: 14px;
    line-height: 1.625;
  }

  .gc-brand-guide__section {
    padding-top: 64px;
  }

  .gc-brand-guide__section > h2,
  .gc-brand-guide__type-grid small,
  .gc-brand-guide__scale span {
    margin: 0 0 32px;
    color: var(--gc-muted);
    font-family: var(--gc-display);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.23em;
    line-height: 1.33;
    text-transform: uppercase;
  }

  .gc-brand-guide__logo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .gc-brand-guide__logo-card {
    display: grid;
    min-height: 170px;
    place-items: center;
    border: 1px solid rgba(13, 13, 11, 0.07);
  }

  .gc-brand-guide__logo-card .gc-logo {
    pointer-events: none;
  }

  .gc-brand-guide__logo-card .gc-logo__top {
    font-size: 20px;
  }

  .gc-brand-guide__logo-card .gc-logo__bottom {
    font-size: 18px;
  }

  .gc-brand-guide__logo-card .gc-logo__mark {
    width: 14px;
    height: 14px;
  }

  .gc-brand-guide__logo-card--light {
    background: var(--gc-cream);
  }

  .gc-brand-guide__logo-card--green {
    background: var(--gc-primary);
  }

  .gc-brand-guide__logo-card--forest {
    background: var(--gc-forest);
  }

  .gc-brand-guide__logo-card--green .gc-logo__top,
  .gc-brand-guide__logo-card--green .gc-logo__bottom,
  .gc-brand-guide__logo-card--forest .gc-logo__top,
  .gc-brand-guide__logo-card--forest .gc-logo__bottom {
    color: var(--gc-cream);
  }

  .gc-brand-guide__logo-card--green .gc-logo__mark,
  .gc-brand-guide__logo-card--forest .gc-logo__mark {
    background: #e0eeea;
  }

  .gc-brand-guide__note {
    margin: 16px 0 0;
    color: var(--gc-muted);
    font-size: 13px;
    line-height: 1.625;
  }

  .gc-brand-guide__palette {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }

  .gc-brand-guide__palette article {
    min-width: 0;
  }

  .gc-brand-guide__palette span {
    display: block;
    aspect-ratio: 1;
    background: var(--swatch);
    border: 1px solid rgba(13, 13, 11, 0.07);
  }

  .gc-brand-guide__palette strong,
  .gc-brand-guide__palette code,
  .gc-brand-guide__palette small {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.33;
  }

  .gc-brand-guide__palette strong {
    font-family: var(--gc-display);
    font-weight: 600;
  }

  .gc-brand-guide__palette code {
    color: var(--gc-muted);
    font-family: Menlo, Consolas, monospace;
  }

  .gc-brand-guide__palette small {
    color: var(--gc-muted);
    font-family: var(--gc-condensed);
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }

  .gc-brand-guide__type-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    border-bottom: 1px solid var(--gc-border);
    padding-bottom: 64px;
  }

  .gc-brand-guide__type-grid small {
    display: block;
    margin-bottom: 24px;
  }

  .gc-brand-guide__alphabet {
    margin: 0;
    font-family: var(--gc-display);
    font-size: 48px;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1;
    text-transform: uppercase;
  }

  .gc-brand-guide__type-grid p:not(.gc-brand-guide__alphabet) {
    max-width: 520px;
    margin: 0;
    color: var(--gc-muted);
    font-size: 14px;
    line-height: 1.625;
  }

  .gc-brand-guide__scale {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 12px 32px;
    border-bottom: 1px solid var(--gc-border);
    padding-bottom: 64px;
  }

  .gc-brand-guide__scale span {
    margin: 0;
    padding-top: 10px;
  }

  .gc-brand-guide__scale strong {
    font-family: var(--gc-display);
    font-size: 96px;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 0.9;
    text-transform: uppercase;
  }

  .gc-brand-guide__scale h2,
  .gc-brand-guide__scale h3,
  .gc-brand-guide__scale p,
  .gc-brand-guide__scale small {
    margin: 0;
  }

  .gc-brand-guide__scale h2,
  .gc-brand-guide__scale h3 {
    font-family: var(--gc-display);
    line-height: 1;
  }

  .gc-brand-guide__scale h2 {
    font-size: 40px;
  }

  .gc-brand-guide__scale h3 {
    font-size: 24px;
  }

  .gc-brand-guide__scale p {
    color: var(--gc-muted);
    font-size: 14px;
  }

  .gc-brand-guide__scale small {
    font-family: var(--gc-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .gc-brand-guide__voice {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--gc-border);
  }

  .gc-brand-guide__voice article {
    min-height: 180px;
    border-right: 1px solid var(--gc-border);
    padding: 32px 32px 0 0;
  }

  .gc-brand-guide__voice article + article {
    padding-left: 32px;
  }

  .gc-brand-guide__voice article:last-child {
    border-right: 0;
  }

  .gc-brand-guide__voice h3 {
    margin: 0 0 12px;
    font-family: var(--gc-display);
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
  }

  .gc-brand-guide__voice p,
  .gc-brand-guide__voice blockquote {
    margin: 0;
    color: var(--gc-muted);
    font-size: 13px;
    line-height: 1.625;
  }

  .gc-brand-guide__voice blockquote {
    margin-top: 16px;
    border-left: 2px solid var(--gc-primary);
    color: var(--gc-ink);
    font-style: italic;
    padding-left: 16px;
  }

  @media (max-width: 900px) {
    .gc-brand-guide__hero,
    .gc-brand-guide__type-grid,
    .gc-brand-guide__voice {
      grid-template-columns: 1fr;
    }

    .gc-brand-guide__hero {
      display: grid;
      align-items: start;
      gap: 24px;
    }

    .gc-brand-guide__palette {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gc-brand-guide__voice article,
    .gc-brand-guide__voice article + article {
      border-right: 0;
      border-bottom: 1px solid var(--gc-border);
      padding: 32px 0;
    }

    .gc-brand-guide__voice article:last-child {
      border-bottom: 0;
    }
  }

  @media (max-width: 620px) {
    .gc-brand-guide {
      padding: 80px 0;
    }

    .gc-brand-guide__hero .gc-display {
      font-size: 48px;
    }

    .gc-brand-guide__logo-grid,
    .gc-brand-guide__palette {
      grid-template-columns: 1fr;
    }

    .gc-brand-guide__scale {
      grid-template-columns: 1fr;
      gap: 8px;
    }

    .gc-brand-guide__scale strong {
      font-size: 64px;
    }
  }
/* END_SECTION:gc-brand-guide */

/* START_SECTION:gc-collection-shop (INDEX:1) */
.gc-shop-hero {
    position: relative;
    overflow: hidden;
    background: var(--gc-ink);
    color: var(--gc-cream);
    min-height: min(757px, 72svh);
    display: flex;
    align-items: flex-end;
    padding: 144px 0 56px;
  }

  .gc-shop-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: var(--hero-opacity);
  }

  .gc-shop-hero--has-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(13, 13, 11, var(--overlay-opacity));
  }

  .gc-shop-hero > .gc-container {
    position: relative;
    z-index: 1;
  }

  .gc-shop-hero .gc-display {
    margin-top: 24px;
    font-size: clamp(112px, 10.1vw, 220px);
    line-height: 1;
  }

  .gc-shop-hero .gc-display strong {
    display: block;
  }

  .gc-shop-hero p:not(.gc-eyebrow) {
    max-width: 448px;
    margin: 24px 0 0;
color: rgba(245, 240, 232, 0.85);
    line-height: 1.625;
  }

  .gc-shop-tabs {
    border-bottom: 1px solid var(--gc-border);
    background: var(--gc-card);
  }

  .gc-shop-tabs .gc-container {
    display: flex;
    gap: 0;
  }

  .gc-shop-tabs a {
    padding: 16px 32px 15px 0;
    color: var(--gc-muted);
    font-family: var(--gc-display);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .gc-shop-products {
    background: var(--gc-card);
    border-top: 1px solid rgba(13, 13, 11, 0.07);
    padding: 0;
  }

  .gc-shop-products__layout {
    display: grid;
    grid-template-columns: 256px minmax(0, 1fr);
    min-height: 496px;
    align-items: stretch;
  }
/* Compact empty Apparel and Lifestyle sections */
@media (min-width: 981px) {
  #apparel:has(.gc-shop-products__empty) .gc-shop-products__layout,
  #lifestyle:has(.gc-shop-products__empty) .gc-shop-products__layout {
    min-height: 180px;
  }
}

@media (max-width: 980px) {
  #apparel:has(.gc-shop-products__empty) .gc-shop-products__layout,
  #lifestyle:has(.gc-shop-products__empty) .gc-shop-products__layout {
    min-height: 220px;
  }
}
  .gc-shop-products aside {
    border-right: 1px solid var(--gc-border);
    padding: 40px 40px 40px 0;
  }

  .gc-shop-products aside .gc-display {
    font-size: 50px;
    line-height: 1;
  }

  .gc-shop-products aside p {
    color: var(--gc-muted);
    font-family: var(--gc-display);
    font-size: 13px;
    line-height: 1.625;
    letter-spacing: 0.154em;
    text-transform: uppercase;
    }
 @media (min-width: 981px) {
  .gc-shop-products aside p {
    font-size: 18px;
  }
  }

  .gc-shop-products__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    padding: 40px 0 40px 40px;
  }

  .gc-shop-tile {
    display: flex;
    flex-direction: column;
    height: 560px;
    min-width: 0;
    border: 1px solid rgba(13, 13, 11, 0.07);
    background: var(--gc-card);
  }

  .gc-shop-tile__head {
    display: flex;
    min-height: 70px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid rgba(13, 13, 11, 0.07);
    padding: 16px;
  }

  .gc-shop-tile__head span {
    display: block;
    min-width: 0;
  }

  .gc-shop-tile__head strong,
  .gc-shop-tile__head b {
    font-family: var(--gc-display);
    font-size: 20px;
    letter-spacing: 0.037em;
    line-height: 1.33;
    text-transform: uppercase;
  }

  .gc-shop-tile__head strong {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 600;
  }

  .gc-shop-tile__head b {
    align-self: stretch;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    color: var(--gc-forest);
    font-weight: 700;
  }

  .gc-shop-tile__image {
    position: relative;
    display: flex;
    flex: 1;
    min-height: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--gc-cream);
    color: rgba(28, 61, 48, 0.42);
    font-family: var(--gc-condensed);
    font-size: 72px;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1;
    text-transform: uppercase;
  }

  .gc-shop-tile__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .gc-shop-tile__image-secondary {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .gc-shop-tile__image:hover .gc-shop-tile__image-secondary {
    opacity: 1;
  }

  .gc-shop-products__empty {
    grid-column: 1 / -1;
    margin: 0;
    padding: 40px 0;
    color: var(--gc-muted);
    font-family: var(--gc-display);
    font-size: 20px;
    letter-spacing: 0.154em;
    text-transform: uppercase;
  }

  .gc-quiz-cta {
    background: var(--gc-forest);
    color: var(--gc-cream);
    padding: 56px 0;
  }

  .gc-quiz-cta .gc-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }

  .gc-quiz-cta p,
  .gc-quiz-cta h2 {
    margin: 0;
  }

  .gc-quiz-cta p {
    color: rgba(245, 240, 232, 0.58);
    font-family: var(--gc-display);
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .gc-quiz-cta h2 {
    margin-top: 6px;
    font-family: var(--gc-display);
    font-size: 22px;
    text-transform: uppercase;
  }
  @media (min-width: 981px) {
  .gc-quiz-cta p {
    font-size: 20px;
  }

  .gc-quiz-cta h2 {
    font-size: 34px;
    font-weight: 700;
  }

  .gc-quiz-cta .gc-button {
    font-size: 20px;
  }
}
@media (max-width: 980px) {
  .gc-quiz-cta p {
    font-size: 16px;
  }

  .gc-quiz-cta h2 {
    font-size: 24px;
    font-weight: 700;
  }

  .gc-quiz-cta .gc-button {
    font-size: 14px;
  }
}
@media (min-width: 981px) {
  .gc-shop-hero .gc-eyebrow {
    font-size: 22px;
    font-weight: 800;
  }
  .gc-shop-hero p:not(.gc-eyebrow) {
  font-size: 21px;
  color: rgba(245, 240, 232, 0.85);
}
.gc-shop-tile__head strong {
  font-size: 26px;
  font-weight: 700;
}

.gc-shop-tile__head b {
  font-size: 24px;
  font-weight: 700;
}
}
  @media (max-width: 980px) {
    .gc-shop-products__layout {
      grid-template-columns: 1fr;
    }

    .gc-shop-products aside {
      border-right: 0;
      padding: 40px 0 32px;
    }

    .gc-shop-products__grid {
      grid-template-columns: 1fr;
      padding: 0 0 64px;
    }

    .gc-shop-tile {
      border-left: 0;
    }

    .gc-shop-tile {
      height: auto;
    }

    .gc-shop-tile__image {
      flex: none;
      aspect-ratio: 1;
    }
  }

  @media (max-width: 640px) {
    .gc-shop-tile__head strong {
  font-weight: 700;
}

.gc-shop-hero {
      min-height: 521px;
      padding: 90px 0 56px;
    }

    .gc-shop-hero .gc-display {
      font-size: 92px;
      line-height: 0.98;
    }

    .gc-shop-hero .gc-eyebrow {
      max-width: 330px;
      white-space: normal;
color: #159A83;
    }
.gc-shop-tabs a {
  font-size: 17px;
  letter-spacing: 0.08em;
  padding: 16px 12px;
}
    .gc-shop-tabs .gc-container {
      overflow-x: auto;
    }

    .gc-shop-products aside {
      min-height: 167px;
      padding: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .gc-shop-products__grid {
      gap: 0;
    }

    .gc-shop-tile {
      border-right: 0;
      border-left: 0;
    }

    .gc-quiz-cta .gc-container {
      display: grid;
      justify-items: start;
      gap: 32px;
    }

    .gc-quiz-cta {
      padding: 56px 0;
    }
  }
/* END_SECTION:gc-collection-shop */

/* START_SECTION:gc-contact (INDEX:2) */
.gc-contact {
    background: var(--gc-card);
    padding: 112px 0;
  }

  .gc-contact__head .gc-display {
    max-width: 900px;
    margin-top: 16px;
    font-size: clamp(56px, 8vw, 120px);
  }

  .gc-contact__copy {
    max-width: 640px;
    margin-top: 24px;
    color: var(--gc-muted);
    font-size: 18px;
    line-height: 1.625;
  }

  .gc-contact__form {
    display: grid;
    gap: 20px;
    max-width: 640px;
    margin-top: 48px;
  }

  .gc-contact__row {
    display: grid;
    gap: 8px;
  }

  .gc-contact__row label {
    color: var(--gc-muted);
    font-family: var(--gc-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .gc-contact__row input,
  .gc-contact__row textarea {
    width: 100%;
    border: 1px solid var(--gc-border);
    background: var(--gc-cream);
    color: var(--gc-ink);
    font-family: var(--gc-body);
    font-size: 16px;
    padding: 14px 16px;
  }

  .gc-contact__row input {
    min-height: 52px;
  }

  .gc-contact__row textarea {
    resize: vertical;
  }

  .gc-contact__submit {
    justify-self: start;
    min-height: 52px;
    border: 1px solid var(--gc-ink);
    background: var(--gc-ink);
    color: var(--gc-cream);
    cursor: pointer;
    font-family: var(--gc-display);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.16em;
    padding: 0 32px;
    text-transform: uppercase;
  }

  .gc-contact__message {
    margin: 0;
    padding: 16px 20px;
    font-size: 15px;
  }

  .gc-contact__message--success {
    background: var(--gc-primary);
    color: var(--gc-cream);
  }

  .gc-contact__message--error {
    border: 1px solid var(--gc-border);
    color: var(--gc-ink);
  }

  @media (max-width: 620px) {
    .gc-contact {
      padding: 80px 0;
    }
  }
/* END_SECTION:gc-contact */

/* START_SECTION:gc-featured-roasts (INDEX:3) */
.gc-shop-heading-link {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

.gc-shop-heading-link:hover {
  color: inherit;
}
@media (min-width: 990px) {
  .gc-roasts .gc-eyebrow {
    font-size: 18px !important;
  }

  .gc-roasts__link {
    font-size: 20px !important;
  }
}

 .gc-roasts {
    border-top: 1px solid var(--gc-border);
    background: var(--gc-card);
    padding: 64px 0;
  }

  .gc-roasts__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 48px;
  }

  .gc-roasts__header .gc-display {
    margin-top: 12px;
    font-size: clamp(46px, 5vw, 72px);
    line-height: 1;
  }

  .gc-roasts__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--gc-primary);
    font-family: var(--gc-display);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  /* Grid layout only; card styling (.gc-shop-tile) is shared from sections/gc-collection-shop.liquid. */
  .gc-roasts__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gc-roasts__empty {
    grid-column: 1 / -1;
    padding: 48px 24px;
    color: var(--gc-ink);
    font-family: var(--gc-condensed);
    letter-spacing: 0.046em;
    text-transform: uppercase;
  }

  @media (max-width: 980px) {
    .gc-roasts__grid {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  @media (max-width: 760px) {
    .gc-roasts {
      padding: 64px 0;
    }

    .gc-roasts__header {
      display: block;
      margin-bottom: 48px;
    }

    .gc-roasts__header .gc-display {
      font-size: 48px;
    }

    .gc-roasts__link {
      display: inline-flex;
      margin-top: 20px;
    }
  }
/* END_SECTION:gc-featured-roasts */

/* START_SECTION:gc-footer (INDEX:4) */
.gc-footer {
    background: var(--gc-cream);
    color: rgba(28, 61, 48, 0.5);
    padding: 64px 0;
  }

  .gc-footer__grid {
    display: grid;
  grid-template-columns: minmax(0, 350px) auto auto;
    justify-content: space-between;
    gap: 40px 64px;
  }
@media (min-width: 901px) {
  .gc-footer__brand {
transform: translateY(10px);
  }
}
  .gc-footer__about {
max-width: 350px;
    margin: 24px 0 0;
    font-size: 22px;
    line-height: 1.625;
    color: rgba(28, 61, 48, 0.8);
  }

  .gc-footer h2 {
    margin: 0 0 20px;
    color: rgba(28, 61, 48, 0.38);
    font-family: var(--gc-display);
    font-size: 26px;
    letter-spacing: 0.19em;
    text-transform: uppercase;
  }

  .gc-footer ul {
    display: flex;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
  }

  .gc-footer a {
    font-size: 24px;
  }

  .gc-footer__help h2,
  .gc-footer__help h2 a,
  .gc-footer__shop h2,
  .gc-footer__shop h2 a {
    color: var(--gc-ink);
  }
  @media (min-width: 901px) {
  .gc-footer__shop {
    transform: translateX(35px);
  }
}

  .gc-footer__help ul a,
  .gc-footer__shop ul a {
    color: var(--gc-primary);
  }

  .gc-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 64px;
    border-top: 1px solid var(--gc-border);
    padding-top: 40px;
    font-size: 18px;
 color: rgba(28, 61, 48, 0.75);
  }

  .gc-footer__bottom p {
    margin: 0;
  }

  .gc-footer__bottom nav {
    display: flex;
    gap: 24px;
  }

  @media (max-width: 900px) {
    .gc-footer__grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .gc-footer__brand {
      grid-column: 1 / -1;
    }
  }

  @media (max-width: 620px) {
    .gc-footer {
      padding: 64px 0;
    }

    .gc-footer__grid {
      grid-template-columns: 1fr 1fr;
      gap: 40px;
    }

    .gc-footer__brand {
display: block;
      align-items: center;
      gap: 24px;
    }

    .gc-footer__about {
      margin: 0;
    }

    .gc-footer ul {
      flex-direction: column;
      gap: 12px;
    }

    .gc-footer__bottom {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
      margin-top: 64px;
      padding-top: 40px;
    }

    .gc-footer__bottom nav {
      flex-wrap: wrap;
    }
  }
/* END_SECTION:gc-footer */

/* START_SECTION:gc-help (INDEX:5) */
.gc-help {
    background: var(--gc-card);
    padding: 112px 0;
  }

  .gc-help__head .gc-display {
    max-width: 900px;
    margin-top: 16px;
    font-size: clamp(56px, 8vw, 120px);
  }

  .gc-help__block {
    padding-top: 64px;
  }

  .gc-help__block > h2 {
    margin: 0 0 32px;
    color: var(--gc-muted);
    font-family: var(--gc-display);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.23em;
    line-height: 1.33;
    text-transform: uppercase;
  }

  .gc-help__returns {
    max-width: 760px;
    color: var(--gc-muted);
    font-size: 18px;
    line-height: 1.625;
  }

  .gc-help__faq {
    max-width: 760px;
    border-top: 1px solid var(--gc-border);
  }

  .gc-help__item {
    border-bottom: 1px solid var(--gc-border);
  }

  .gc-help__item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    cursor: pointer;
    padding: 24px 0;
    color: var(--gc-ink);
    font-family: var(--gc-display);
    font-size: 20px;
    line-height: 1.2;
    list-style: none;
  }

  .gc-help__item summary::-webkit-details-marker {
    display: none;
  }

  .gc-help__item summary::after {
    content: "\25BE";
    flex-shrink: 0;
    color: var(--gc-primary);
    font-size: 20px;
    line-height: 1;
  }

  .gc-help__item[open] summary::after {
    content: "\25B4";
  }

  .gc-help__answer {
    max-width: 640px;
    padding: 0 0 24px;
    color: var(--gc-muted);
    font-size: 15px;
    line-height: 1.625;
  }

  @media (max-width: 620px) {
    .gc-help {
      padding: 80px 0;
    }

    .gc-help__item summary {
      font-size: 17px;
    }
  }
/* END_SECTION:gc-help */

/* START_SECTION:gc-home-hero (INDEX:6) */
.gc-hero {
    position: relative;
    overflow: hidden;
    background: var(--gc-card);
  }

  .gc-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: var(--hero-opacity);
  }
.gc-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: var(--hero-opacity);
  pointer-events: none;
}

  .gc-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(245, 240, 232, var(--overlay-opacity));
  }

  .gc-container.gc-hero__inner {
    position: relative;
    z-index: 1;
padding-block: 220px;
  }

.gc-hero__title {
  max-width: 1100px;
  margin-top: 32px;
font-size: clamp(57.2px, 7.15vw, 107.8px);
line-height: 1.25;
  letter-spacing: -1px;
color: #FFFFFF;
}
.gc-hero__title > span,
.gc-hero__title > strong {
  display: block !important;
  width: 100%;
  color: #FFFFFF !important;
}

.gc-hero__title > strong {
  color: #008571 !important;
}

  @media (max-width: 760px) {
    .gc-hero__title {
font-size: clamp(28px, 7vw, 48px);
      line-height: 0.9;
    }

  }
.gc-hero .gc-eyebrow {
  font-size: 24px !important;
}

@media (max-width: 760px) {
  .gc-hero .gc-eyebrow {
    font-size: 16px !important;
    letter-spacing: 0.08em;
    line-height: 1.4;
  }
}
@media (max-width: 760px) {
  .gc-hero .gc-hero__inner {
    transform: translateY(-25px);
  }
  }
}/* Hide mobile video on laptop */
.gc-hero__video--mobile {
  display: none;
}

/* Show mobile video on phones */
@media (max-width: 760px) {
  .gc-hero__video--desktop {
    display: none;
  }

  .gc-hero__video--mobile {
    display: block;
  }

  /* Use desktop video if no mobile video is uploaded */
.gc-hero__video--desktop:not(:has(+ .gc-hero__video--mobile)) {
    display: block;
  }
}
/* END_SECTION:gc-home-hero */

/* START_SECTION:gc-main-cart (INDEX:7) */
.gc-cart {
    background: var(--gc-card);
    padding: 80px 0 96px;
    min-height: 60vh;
  }

  .gc-cart .gc-display {
    font-size: clamp(48px, 4.7vw, 60px);
    line-height: 1;
    margin: 0 0 40px;
  }

  .gc-cart__empty {
    display: grid;
    gap: 24px;
    justify-items: start;
    color: var(--gc-muted);
  }
@media (min-width: 981px) {
  .gc-cart__empty p {
    font-size: 24px;
  }

  .gc-cart__empty .gc-button {
    font-size: 20px;
  }
}
  .gc-cart__items {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--gc-border);
  }

  .gc-cart__item {
    display: grid;
    grid-template-columns: 130px 1fr auto auto;
    align-items: center;
    gap: 24px;
    border-bottom: 1px solid var(--gc-border);
    padding: 24px 0;
  }

  .gc-cart__media,
  .gc-cart__placeholder {
    display: block;
    width: 130px;
    height: 130px;
    background: var(--gc-cream);
    overflow: hidden;
  }

  .gc-cart__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .gc-cart__title {
    font-family: var(--gc-display);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-transform: uppercase;
  }

  .gc-cart__variant {
    margin: 4px 0 0;
    color: var(--gc-muted);
font-family: var(--gc-display);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.046em;
    text-transform: uppercase;
  }

  .gc-cart__price {
  font-weight: 600;
    margin: 8px 0 0;
color: var(--gc-ink);
    font-size: 22px;
  }

  .gc-cart__controls {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .gc-cart__qty {
    width: 80px;
    min-height: 46px;
    border: 1px solid rgba(13, 13, 11, 0.19);
    background: transparent;
    color: var(--gc-ink);
    font-family: var(--gc-display);
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    appearance: textfield;
  }

  .gc-cart__qty::-webkit-outer-spin-button,
  .gc-cart__qty::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
  }

  .gc-cart__remove {
    color: var(--gc-muted);
font-family: var(--gc-display);
    font-size: 16px;
    letter-spacing: 0.046em;
    text-decoration: underline;
    text-transform: uppercase;
  }

  .gc-cart__line-total {
    margin: 0;
    font-family: var(--gc-display);
    font-size: 28px;
    font-weight: 700;
    text-align: right;
  }

  .gc-cart__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 40px;
  }

  .gc-cart__subtotal {
    display: flex;
    align-items: baseline;
    gap: 16px;
    font-family: var(--gc-display);
    text-transform: uppercase;
  }

.gc-cart__subtotal span {
  color: var(--gc-ink);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

  .gc-cart__subtotal strong {
    font-size: 28px;
    font-weight: 700;
  }

  .gc-cart__actions {
    display: flex;
    gap: 16px;
  }

.gc-cart__actions .gc-button {
  min-height: 52px;
  padding: 16px 28px;
  font-size: 18px;
  font-weight: 800;
}

  .gc-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  @media (max-width: 760px) {
    .gc-cart__item {
      grid-template-columns: 72px 1fr auto;
      gap: 16px;
    }

    .gc-cart__media,
    .gc-cart__placeholder {
      width: 72px;
      height: 72px;
    }

    .gc-cart__line-total {
      grid-column: 2 / -1;
      text-align: left;
    }

    .gc-cart__footer {
      flex-direction: column;
      align-items: stretch;
    }

    .gc-cart__actions {
      flex-direction: column;
    }

    .gc-cart__actions .gc-button {
      width: 100%;
    }
  }
/* END_SECTION:gc-main-cart */

/* START_SECTION:gc-main-page (INDEX:8) */
.gc-main-page {
    background: var(--gc-card);
    padding: 112px 0;
  }

  .gc-main-page .gc-display {
    max-width: 900px;
    margin-top: 16px;
    font-size: clamp(56px, 8vw, 120px);
  }

  .gc-main-page__content {
    max-width: 760px;
    margin-top: 48px;
    color: var(--gc-muted);
  }

  .gc-main-page__content h2,
  .gc-main-page__content h3 {
    color: var(--gc-ink);
    font-family: var(--gc-display);
    text-transform: uppercase;
  }
/* END_SECTION:gc-main-page */

/* START_SECTION:gc-main-product (INDEX:9) */
.gc-main-product {
    background: var(--gc-card);
    padding: 80px 0 64px;
  }

  .gc-main-product__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px;
    color: var(--gc-muted);
    font-family: var(--gc-display);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.046em;
    text-transform: uppercase;
  }

  .gc-main-product__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
  }

  .gc-main-product__media img,
  .gc-main-product__placeholder {
    width: 100%;
    aspect-ratio: 1;
    background: var(--gc-cream);
    object-fit: cover;
  }

  .gc-main-product__placeholder {
    background: linear-gradient(135deg, var(--gc-cream), rgba(0, 120, 98, 0.12));
  }

  .gc-main-product__thumbs {
    display: flex;
    gap: 12px;
    margin-top: 16px;
  }

  .gc-main-product__thumbs button {
    width: 80px;
    height: 80px;
    border: 1px solid var(--gc-border);
    background: transparent;
    padding: 0;
  }

  .gc-main-product__thumbs button.is-active {
    border: 2px solid var(--gc-primary);
  }

  .gc-main-product__thumbs button {
    cursor: pointer;
  }

  .gc-main-product__thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .gc-main-product__badge {
    display: inline-flex;
    margin: 0 0 24px;
    background: var(--gc-cream);
    color: var(--gc-primary);
    font-family: var(--gc-display);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.19em;
    padding: 4px 12px;
    text-transform: uppercase;
  }

  .gc-main-product .gc-display {
    font-size: clamp(48px, 4.7vw, 60px);
    line-height: 1;
  }

  .gc-main-product__origin {
    margin: 16px 0 32px;
    color: var(--gc-muted);
    font-family: var(--gc-condensed);
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .gc-main-product__description {
    max-width: 620px;
    color: var(--gc-muted);
    line-height: 1.625;
    font-size: 20px;
  }
  @media (max-width: 760px) {
  .gc-main-product__description {
    font-size: 16.5px;
  }
}

  .gc-main-product__price {
    margin: 40px 0 32px;
    border-bottom: 1px solid var(--gc-border);
    padding-bottom: 32px;
    font-family: var(--gc-display);
    font-size: 40px;
    font-weight: 900;
  }

  .gc-main-product__form {
    display: grid;
    gap: 0;
    border-bottom: 1px solid var(--gc-border);
    padding-bottom: 40px;
  }

  .gc-main-product__form label,
  .gc-main-product__meta h2 {
    font-family: var(--gc-display);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.046em;
    text-transform: uppercase;
  }

  .gc-main-product__form label {
    margin-bottom: 12px;
  }

  .gc-main-product__quantity {
    display: inline-flex;
    width: max-content;
    align-items: center;
    border: 1px solid rgba(13, 13, 11, 0.19);
  }

  .gc-main-product__quantity input {
    width: 48px;
    min-height: 40px;
    border: 0;
    background: transparent;
    color: var(--gc-ink);
    font-family: var(--gc-display);
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    appearance: textfield;
  }

  .gc-main-product__quantity input::-webkit-outer-spin-button,
  .gc-main-product__quantity input::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
  }

  .gc-main-product__quantity-button {
    width: 48px;
    height: 48px;
    border: 0;
    background: transparent;
    color: var(--gc-ink);
    cursor: pointer;
    font-family: var(--gc-display);
    font-size: 22px;
    line-height: 1;
  }

 .gc-main-product__form .gc-button {
  width: 100%;
  min-height: 56px;
  margin-top: 40px;
  padding: 16px 24px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

  .gc-main-product__meta {
    padding-top: 33px;
  }

  .gc-main-product__meta h2 {
    margin: 0 0 24px;
      font-size: 20px;
    letter-spacing: 0.23em;
  }

  .gc-main-product__meta dl,
  .gc-main-product__meta div,
  .gc-main-product__meta dt,
  .gc-main-product__meta dd {
    margin: 0;
  }

  .gc-main-product__meta dl {
    display: grid;
    gap: 16px;
  }

  .gc-main-product__meta div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
.gc-main-product__meta dt {
  color: var(--gc-ink);
  font-family: var(--gc-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

  .gc-main-product__meta dd {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.43;
  }

  @media (max-width: 900px) {
    .gc-main-product__grid {
      grid-template-columns: 1fr;
      gap: 48px;
    }

    .gc-main-product .gc-display {
      font-size: 48px;
    }
  }

  @media (max-width: 760px) {
    .gc-main-product {
      padding: 80px 0 64px;
    }

    .gc-main-product__back {
      margin-bottom: 32px;
    }

    .gc-main-product__thumbs {
      min-height: 96px;
    }

    .gc-main-product__details {
      padding-top: 0;
    }

    .gc-main-product__meta div {
      grid-template-columns: minmax(0, 157px) minmax(0, 1fr);
    }

    .gc-main-product__meta dd {
      overflow-wrap: anywhere;
    }
  }

  .gc-variant-picker {
    display: grid;
    gap: 24px;
    margin-bottom: 32px;
  }

  .gc-variant-picker__option {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .gc-variant-picker__option legend {
    margin-bottom: 12px;
    padding: 0;
    font-family: var(--gc-display);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.046em;
    text-transform: uppercase;
  }
@media (max-width: 760px) {
  .gc-variant-picker__option legend {
    font-size: 16px;
  }
}

  .gc-variant-picker__values {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .gc-variant-picker__input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

.gc-main-product__form .gc-variant-picker__label {
  font-size: 17px;
  min-height: 44px;
  padding: 10px 16px;
}
.gc-variant-picker__label {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid rgba(13, 13, 11, 0.19);
    color: var(--gc-ink);
    font-family: var(--gc-condensed);
    font-size: 18px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .gc-variant-picker__input:checked + .gc-variant-picker__label {
    border-color: var(--gc-primary);
    background: var(--gc-primary);
    color: var(--gc-cream);
  }

  .gc-variant-picker__input:focus-visible + .gc-variant-picker__label {
    outline: 2px solid var(--gc-primary);
    outline-offset: 2px;
  }

  .gc-variant-picker__noscript {
    min-height: 44px;
    margin-bottom: 24px;
    padding: 8px 12px;
  }
/* END_SECTION:gc-main-product */

/* START_SECTION:gc-newsletter (INDEX:10) */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .gc-newsletter {
    background: var(--gc-primary);
    color: var(--gc-cream);
    padding: 80px 0;
  }

  .gc-newsletter__grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    gap: 72px;
  }

.gc-newsletter .gc-eyebrow {
  color: var(--gc-cream);
  font-size: 23px !important;
  font-weight: 800;
  letter-spacing: 0.18em;
}

@media (max-width: 760px) {
  .gc-newsletter .gc-eyebrow {
    font-size: 18px !important;
  }
}

  .gc-newsletter .gc-display {
    max-width: 380px;
    margin-top: 14px;
    font-size: clamp(42px, 4.6vw, 64px);
    line-height: 1;
  }

  .gc-newsletter__copy,
.gc-newsletter__fineprint {
  margin: 0;
  color: rgba(245, 240, 232, 0.72);
  font-size: 20px;
  line-height: 1.5;
}
@media (max-width: 760px) {
  .gc-newsletter__copy,
  .gc-newsletter__fineprint {
    font-size: 16px;
  }
}
  .gc-newsletter__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    margin: 24px 0 10px;
  }

  .gc-newsletter__form input {
    min-height: 52px;
    border: 1px solid rgba(245, 240, 232, 0.3);
    background: rgba(245, 240, 232, 0.1);
    color: var(--gc-cream);
    padding: 0 20px;
  }

  .gc-newsletter__form input::placeholder {
    color: rgba(245, 240, 232, 0.64);
  }

  .gc-newsletter__form button {
    min-height: 52px;
border: 1px solid #1C3D30;
background: #1C3D30;
    color: var(--gc-cream);
    cursor: pointer;
    font-family: var(--gc-display);
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.16em;
    padding: 0 28px;
    text-transform: uppercase;
  }

  .gc-newsletter__message {
    grid-column: 1 / -1;
    margin: 0;
  }

  @media (max-width: 760px) {
    .gc-newsletter {
      padding: 64px 0;
    }

    .gc-newsletter__grid,
    .gc-newsletter__form {
      grid-template-columns: 1fr;
    }

    .gc-newsletter__grid {
      gap: 32px;
    }
  }
/* END_SECTION:gc-newsletter */

/* START_SECTION:gc-process (INDEX:11) */
.gc-process .gc-eyebrow {
font-size: 23px !important;
  font-weight: 800;
  letter-spacing: 0.18em;
}
@media (max-width: 760px) {
  .gc-process__step p {
font-size: 16px !important;
  line-height: 1.5;
}
  .gc-process .gc-eyebrow {
    font-size: 18px !important;
  }
}
.gc-process {
    background: var(--gc-cream);
    padding: 96px 0 112px;
  }

  .gc-process .gc-display {
    max-width: 560px;
    margin-top: 16px;
    font-size: clamp(48px, 5.4vw, 76px);
    line-height: 1;
  }

  .gc-process__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 64px;
    border-top: 1px solid var(--gc-border);
  }

  .gc-process__step {
    padding: 32px 40px 0 0;
    border-right: 1px solid var(--gc-border);
  }

  .gc-process__step + .gc-process__step {
    padding-left: 40px;
  }

  .gc-process__step:last-child {
    border-right: 0;
  }

  .gc-process__step span {
color: #76A997;
    font-family: var(--gc-display);
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
  }

  .gc-process__step h3 {
    margin: 24px 0 12px;
    font-family: var(--gc-display);
    font-size: 28px;
    line-height: 1;
    text-transform: uppercase;
  }

  .gc-process__step p {
    max-width: 320px;
    margin: 0;
    color: var(--gc-muted);
    font-size: 20px;
  line-height: 1.5;
}

  @media (max-width: 760px) {
    .gc-process__grid {
      grid-template-columns: 1fr;
      margin-top: 48px;
    }

    .gc-process__step,
    .gc-process__step + .gc-process__step {
      border-right: 0;
      border-bottom: 1px solid var(--gc-border);
      padding: 32px 0;
    }

    .gc-process__step:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }
  }
/* END_SECTION:gc-process */

/* START_SECTION:gc-story (INDEX:12) */
.gc-story {
    background: var(--gc-forest);
    color: var(--gc-cream);
    padding: 112px 0;
  }

.gc-story__grid {
  display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 715px);
  align-items: center;
  gap: 32px;
}

  .gc-story .gc-eyebrow,
  .gc-story .gc-display strong {
    color: var(--gc-primary);
  }
.gc-story .gc-eyebrow {
  font-size: 23px !important;
}
  .gc-story .gc-display {
    max-width: 520px;
    margin-top: 18px;
font-size: clamp(38px, 4vw, 58px);
  }

  .gc-story__rte {
    max-width: 560px;
    margin: 28px 0 32px;
    color: rgba(245, 240, 232, 0.72);
  }
  @media screen and (min-width: 990px) {
  .gc-story .gc-story__rte {
    font-size: 19px;
  }
}

  .gc-story__media {
    position: relative;
  }

  .gc-story__placeholder {
    width: 100%;
aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, rgba(245, 240, 232, 0.22), rgba(0, 120, 98, 0.45));
  }

  .gc-story__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: var(--story-image-opacity, 1);
  }

.gc-story__stat {
  position: absolute;
  z-index: 1;
  bottom: -24px;
  left: -24px;
display: inline-flex;
  place-items: center;
  text-align: center;
min-width: 0;
  background: var(--gc-primary);
  color: var(--gc-cream);
padding: 14px 20px;
}

.gc-story__stat strong,
.gc-story__stat span {
  font-family: var(--gc-display);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media (min-width: 901px) {
  .gc-story__stat strong {
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.1;
    letter-spacing: 0.08em !important;
  }
}
@media (max-width: 900px) {
    .gc-story__grid {
      grid-template-columns: 1fr;
      gap: 48px;
    }

    .gc-story__media {
      max-width: 520px;
    }
  }

.gc-story__media-placeholder {
aspect-ratio: 3 / 2;
  height: auto;
  overflow: hidden;
}

.gc-story__media-placeholder video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 760px) {
  .gc-story__stat {
min-width: 0;
    width: max-content;
padding: 3px 6px;
    bottom: -14px;
    left: -8px;
    gap: 2px;
  }

  .gc-story__stat strong {
    font-size: 13px;
    line-height: 1;
  }

  .gc-story__stat span {
    font-size: 13px;
    letter-spacing: 0.04em;
    line-height: 1.2;
  }
}
/* END_SECTION:gc-story */