/** Shopify CDN: Minification failed

Line 1846:12 Unexpected "{"
Line 1846:21 Expected ":"
Line 1847:16 Expected identifier but found whitespace
Line 1847:18 Unexpected "{"
Line 1847:27 Expected ":"
Line 1847:53 Expected ":"
Line 1848:19 Expected identifier but found whitespace
Line 1848:21 Unexpected "{"
Line 1848:30 Expected ":"
Line 1848:59 Expected ":"
... and 10 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:ga-category-circles (INDEX:20) */
.ga-cats__title {
    text-align: center;
    margin: 0 0 1.6rem;
  }
  .ga-cats__row {
    list-style: none;
    margin: 0;
    padding: 0.4rem 0;
    display: flex;
    gap: 1.2rem;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .ga-cats__row::-webkit-scrollbar { display: none; }
  @media screen and (min-width: 750px) {
    .ga-cats__row {
      justify-content: center;
      flex-wrap: wrap;
      gap: 3.6rem;
      overflow-x: visible;
    }
  }
  .ga-cats__item {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  .ga-cats__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    text-decoration: none;
    color: rgb(var(--color-foreground));
    width: 8.2rem;
  }
  @media screen and (min-width: 750px) {
    .ga-cats__link { width: 15rem; gap: 1.2rem; }
  }
  .ga-cats__circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8.2rem;
    height: 8.2rem;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid rgba(202, 151, 105, 0.55);
    box-shadow: 0 6px 16px rgba(58, 35, 24, 0.12);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  }
  @media screen and (min-width: 750px) {
    .ga-cats__circle { width: 14rem; height: 14rem; border-width: 3px; }
    .ga-cats__img { padding: 1.4rem; }
    .ga-cats__label { font-size: 1.5rem; }
  }
  .ga-cats__link:hover .ga-cats__circle {
    transform: translateY(-3px);
    border-color: #ca9769;
    box-shadow: 0 10px 22px rgba(58, 35, 24, 0.2);
  }
  .ga-cats__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.9rem;
  }
  .ga-cats__placeholder {
    font-family: var(--font-heading-family);
    font-size: 3rem;
    color: #ca9769;
  }
  .ga-cats__label {
    font-size: 1.3rem;
    line-height: 1.2;
    text-align: center;
    font-weight: 600;
  }
/* END_SECTION:ga-category-circles */

/* START_SECTION:ga-collection-header (INDEX:21) */
.ga-collhead {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 22rem;
    overflow: hidden;
    isolation: isolate;
  }

  .ga-collhead__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: #3a2318;
    background-image:
      radial-gradient(120% 90% at 12% 0%, rgba(202, 151, 105, 0.28) 0%, rgba(202, 151, 105, 0) 55%),
      radial-gradient(120% 120% at 88% 105%, rgba(202, 151, 105, 0.18) 0%, rgba(202, 151, 105, 0) 52%),
      linear-gradient(160deg, #4a2c1d 0%, #2c1810 100%);
  }

  .ga-collhead__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .ga-collhead__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(58, 35, 24, calc(var(--ga-collhead-overlay, 0.55) * 0.6)) 0%,
      rgba(58, 35, 24, var(--ga-collhead-overlay, 0.55)) 100%
    );
  }

  .ga-collhead--has-image .ga-collhead__overlay {
    background: linear-gradient(
      180deg,
      rgba(58, 35, 24, calc(var(--ga-collhead-overlay, 0.55) * 0.65)) 0%,
      rgba(58, 35, 24, var(--ga-collhead-overlay, 0.55)) 55%,
      rgba(58, 35, 24, calc(var(--ga-collhead-overlay, 0.55) + 0.15)) 100%
    );
  }

  .ga-collhead__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box;
  }

  .ga-collhead__content {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    max-width: 46rem;
    color: #f6f4ee;
  }

  /* Alignment */
  .ga-collhead--left .ga-collhead__content {
    align-items: flex-start;
    text-align: left;
    margin-right: auto;
  }

  .ga-collhead--center .ga-collhead__content {
    align-items: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .ga-collhead--right .ga-collhead__content {
    align-items: flex-end;
    text-align: right;
    margin-left: auto;
  }

  .ga-collhead__breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-size: 0.85rem;
    letter-spacing: 0.03em;
    color: rgba(246, 244, 238, 0.75);
  }

  .ga-collhead__breadcrumb a {
    color: rgba(246, 244, 238, 0.75);
    text-decoration: none;
  }

  .ga-collhead__breadcrumb a:hover {
    color: #f6f4ee;
    text-decoration: underline;
  }

  .ga-collhead__breadcrumb [aria-current='page'] {
    color: #ca9769;
  }

  .ga-collhead__heading {
    margin: 0;
    color: #f6f4ee;
    font-size: clamp(2.2rem, 6vw, 4rem);
    line-height: 1.03;
    letter-spacing: 0.01em;
    text-shadow: 0 2px 18px rgba(58, 35, 24, 0.45);
  }

  .ga-collhead__description {
    margin: 0;
    color: #f6f4ee;
    font-size: clamp(1rem, 2vw, 1.15rem);
    line-height: 1.55;
    max-width: 40rem;
    opacity: 0.95;
    text-shadow: 0 1px 10px rgba(58, 35, 24, 0.5);
  }

  .ga-collhead__description p {
    margin: 0;
  }

  .ga-collhead__count {
    margin: 0.15rem 0 0;
    color: #ca9769;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  @media screen and (min-width: 750px) {
    .ga-collhead {
      min-height: 26rem;
    }

    .ga-collhead__inner {
      padding-left: 5rem;
      padding-right: 5rem;
    }

    .ga-collhead__content {
      gap: 1.1rem;
    }
  }
/* END_SECTION:ga-collection-header */

/* START_SECTION:ga-featured-kits (INDEX:22) */
.ga-kits__head {
  text-align: center;
  max-width: 46rem;
  margin: 0 auto 2.4rem;
}

.ga-kits__title {
  margin: 0 0 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.ga-kits__subtitle {
  margin: 0;
  color: rgba(var(--color-foreground), 0.75);
  font-size: 1.5rem;
  line-height: 1.5;
}

.ga-kits__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.6rem;
  grid-template-columns: 1fr;
}

@media screen and (min-width: 750px) {
  .ga-kits__grid {
    gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 990px) {
  .ga-kits__grid {
    grid-template-columns: repeat(var(--ga-cols, 4), minmax(0, 1fr));
  }
}

.ga-kits__item {
  display: flex;
}

.ga-kits__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 22px rgba(58, 35, 24, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ga-kits__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(58, 35, 24, 0.18);
}

.ga-kits__media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #ffffff;
}

.ga-kits__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 1.4rem;
  display: block;
  transition: transform 0.4s ease;
}

.ga-kits__card:hover .ga-kits__img {
  transform: scale(1.04);
}

.ga-kits__flag {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 1;
  background: #ca9769;
  color: #3a2318;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
}

.ga-kits__body {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.6rem;
  flex: 1 1 auto;
}

.ga-kits__name {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.3;
}

.ga-kits__name-link {
  color: inherit;
  text-decoration: none;
}

.ga-kits__name-link:hover {
  text-decoration: underline;
}

.ga-kits__price {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-top: auto;
}

.ga-kits__compare {
  color: rgba(var(--color-foreground), 0.55);
  font-size: 1.4rem;
}

.ga-kits__price-now {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 2.8rem;
  line-height: 1.05;
  letter-spacing: 0.01em;
}

.ga-kits__installments {
  font-size: 1.3rem;
  color: rgba(var(--color-foreground), 0.75);
}

.ga-kits__pix {
  align-self: flex-start;
  margin-top: 0.3rem;
  background: #ca9769;
  color: #3a2318;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
}

.ga-kits__form {
  margin: 0.4rem 0 0;
}

.ga-kits__btn {
  display: block;
  width: 100%;
  text-align: center;
  cursor: pointer;
  border: 0;
  border-radius: 6px;
  padding: 1.1rem 1.4rem;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  transition: opacity 0.15s ease, transform 0.1s ease;
}

.ga-kits__btn:hover {
  opacity: 0.9;
}

.ga-kits__btn:active {
  transform: translateY(1px);
}

.ga-kits__btn--ghost {
  background: transparent;
  color: rgb(var(--color-foreground));
  box-shadow: 0 0 0 1px rgba(var(--color-foreground), 0.35) inset;
}

.ga-kits__details {
  text-align: center;
  font-size: 1.25rem;
  color: rgba(var(--color-foreground), 0.7);
  text-decoration: underline;
}

.ga-kits__details:hover {
  color: rgb(var(--color-foreground));
}
/* END_SECTION:ga-featured-kits */

/* START_SECTION:ga-hero-slideshow (INDEX:23) */
.ga-slideshow {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .ga-slideshow__viewport {
    display: flex;
    align-items: flex-start;
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    transition: height 0.35s ease;
  }

  .ga-slideshow__viewport::-webkit-scrollbar {
    display: none;
  }

  .ga-slideshow__viewport.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
    scroll-behavior: auto;
  }

  .ga-slideshow__slide {
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  .ga-slideshow__link {
    display: block;
    text-decoration: none;
  }

  /* Banner inteiro visível — sem cortar (a arte já tem texto/botões) */
  .ga-slideshow__img {
    display: block;
    width: 100%;
    height: auto;
    user-select: none;
    -webkit-user-drag: none;
  }

  /* Imagem mobile opcional por slide */
  .ga-slideshow__img--mobile {
    display: none;
  }
  @media screen and (max-width: 749px) {
    .ga-slideshow__img--desktop {
      display: none;
    }
    .ga-slideshow__img--mobile {
      display: block;
    }
  }

  .ga-slideshow__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1920 / 737;
    background: #3a2318;
    color: #f6f4ee;
    font-size: 1rem;
    letter-spacing: 0.04em;
  }

  .ga-slideshow__empty {
    padding: 3rem 1.5rem;
    text-align: center;
    background: #3a2318;
    color: #f6f4ee;
  }

  @media (prefers-reduced-motion: reduce) {
    .ga-slideshow__viewport {
      scroll-behavior: auto;
    }
  }
/* END_SECTION:ga-hero-slideshow */

/* START_SECTION:ga-hero (INDEX:24) */
.ga-hero {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: var(--ga-hero-min-height-mobile, 60svh);
    overflow: hidden;
    isolation: isolate;
  }

  .ga-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .ga-hero__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .ga-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(58, 35, 24, calc(var(--ga-hero-overlay, 0.55) * 0.65)) 0%,
      rgba(58, 35, 24, var(--ga-hero-overlay, 0.55)) 55%,
      rgba(58, 35, 24, calc(var(--ga-hero-overlay, 0.55) + 0.15)) 100%
    );
  }

  .ga-hero__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box;
  }

  .ga-hero__content {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 46rem;
    color: #f6f4ee;
  }

  /* Alignment */
  .ga-hero--left .ga-hero__content {
    align-items: flex-start;
    text-align: left;
    margin-right: auto;
  }

  .ga-hero--center .ga-hero__content {
    align-items: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .ga-hero--right .ga-hero__content {
    align-items: flex-end;
    text-align: right;
    margin-left: auto;
  }

  .ga-hero__ribbon {
    margin: 0;
    display: inline-block;
    padding: 0.4rem 1rem;
    border: 1px solid rgba(202, 151, 105, 0.75);
    border-radius: 999px;
    background: rgba(58, 35, 24, 0.35);
    color: #ca9769;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 600;
  }

  .ga-hero__heading {
    margin: 0;
    color: #f6f4ee;
    font-size: clamp(2.4rem, 7vw, 5.25rem);
    line-height: 1.02;
    letter-spacing: 0.01em;
    text-shadow: 0 2px 18px rgba(58, 35, 24, 0.45);
  }

  .ga-hero__subheading {
    margin: 0;
    color: #f6f4ee;
    font-size: clamp(1rem, 2.2vw, 1.375rem);
    line-height: 1.5;
    max-width: 40rem;
    opacity: 0.95;
    text-shadow: 0 1px 10px rgba(58, 35, 24, 0.5);
  }

  .ga-hero__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 0.5rem;
  }

  .ga-hero--center .ga-hero__ctas {
    justify-content: center;
  }

  .ga-hero--right .ga-hero__ctas {
    justify-content: flex-end;
  }

  .ga-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.85rem 1.9rem;
    border-radius: 6px;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: transform 0.15s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  }

  .ga-hero__btn--primary {
    background: #ca9769;
    color: #3a2318;
    box-shadow: 0 6px 20px rgba(58, 35, 24, 0.35);
  }

  .ga-hero__btn--primary:hover {
    background: #d8ab82;
    transform: translateY(-1px);
  }

  .ga-hero__btn--secondary {
    background: transparent;
    color: #f6f4ee;
    border: 1.5px solid rgba(246, 244, 238, 0.7);
  }

  .ga-hero__btn--secondary:hover {
    background: rgba(246, 244, 238, 0.12);
    border-color: #f6f4ee;
    transform: translateY(-1px);
  }

  .ga-hero__btn:focus-visible {
    outline: 2px solid #f6f4ee;
    outline-offset: 3px;
  }

  @media screen and (min-width: 750px) {
    .ga-hero {
      min-height: var(--ga-hero-min-height-desktop, 70svh);
    }

    .ga-hero__inner {
      padding-left: 5rem;
      padding-right: 5rem;
    }

    .ga-hero__content {
      gap: 1.5rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ga-hero__btn {
      transition: none;
    }
    .ga-hero__btn:hover {
      transform: none;
    }
  }
/* END_SECTION:ga-hero */

/* START_SECTION:ga-page-contato (INDEX:25) */
.ga-ct {
    --ga-brown: #6A3D2D;
    --ga-choc: #3A2318;
    --ga-gold: #CA9769;
    --ga-cream: #F6F4EE;
    --ga-sand: #DDD4BC;
    --ga-wa-green: #25D366;
    background: var(--ga-cream);
    color: var(--ga-choc);
    overflow-x: hidden;
  }
  .ga-ct p { font-family: var(--font-body-family); }

  /* HERO */
  .ga-ct__hero {
    position: relative;
    background:
      radial-gradient(circle at 50% 0%, rgba(202,151,105,0.28), transparent 60%),
      linear-gradient(160deg, #3A2318 0%, #4a2c1d 55%, #2c1a11 100%);
    color: var(--ga-cream);
    text-align: center;
    padding: 6rem 0 5.5rem;
  }
  .ga-ct__hero-crest {
    width: 8rem; height: auto;
    margin: 0 auto 1.8rem;
    display: block;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.4));
  }
  .ga-ct .ga-ct__hero-title {
    margin: 0;
    color: var(--ga-cream);
    letter-spacing: 0.02em;
    line-height: 0.95;
  }
  .ga-ct__hero-sub {
    margin: 1.4rem auto 0;
    max-width: 56rem;
    color: rgba(246,244,238,0.9);
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .ga-ct__hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    margin-top: 2.6rem;
    padding: 1.3rem 2.8rem;
    background: var(--ga-wa-green);
    color: #fff;
    text-decoration: none;
    font-family: var(--font-body-family);
    font-weight: 700;
    font-size: 1.55rem;
    border-radius: 5rem;
    box-shadow: 0 0.6rem 1.8rem rgba(37,211,102,0.4);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .ga-ct__hero-cta:hover { transform: translateY(-2px); box-shadow: 0 0.9rem 2.4rem rgba(37,211,102,0.5); }

  /* TÓPICOS */
  .ga-ct__topics { padding: 5rem 0 3rem; }
  .ga-ct .ga-ct__section-title {
    text-align: center;
    margin: 0 0 3rem;
    color: var(--ga-brown);
    text-transform: uppercase;
    line-height: 1.05;
  }
  .ga-ct__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }
  .ga-ct__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--ga-sand);
    border-radius: 1.2rem;
    padding: 2.4rem 2.2rem;
    text-decoration: none;
    color: var(--ga-choc);
    box-shadow: 0 0.8rem 2.4rem rgba(58,35,24,0.07);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  }
  .ga-ct__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 1.4rem 3.2rem rgba(58,35,24,0.16);
    border-color: var(--ga-gold);
  }
  .ga-ct__card-ico {
    width: 4.6rem;
    height: 4.6rem;
    border-radius: 50%;
    background: rgba(202,151,105,0.16);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ga-brown);
    margin-bottom: 1.4rem;
  }
  .ga-ct__card-ico svg { display: block; }
  .ga-ct__card-title {
    margin: 0 0 0.8rem;
    font-family: var(--font-heading-family);
    font-size: 1.9rem;
    letter-spacing: 0.01em;
    color: var(--ga-brown);
    line-height: 1.1;
  }
  .ga-ct__card-txt {
    margin: 0 0 1.6rem;
    font-size: 1.45rem;
    line-height: 1.6;
    color: #5b473a;
  }
  .ga-ct__card-cta {
    margin-top: auto;
    font-family: var(--font-body-family);
    font-weight: 700;
    font-size: 1.4rem;
    color: var(--ga-wa-green);
  }
  .ga-ct__card--alt { background: linear-gradient(160deg, #fbf8f2 0%, #f1e7d6 100%); }

  /* OUTROS CANAIS */
  .ga-ct__channels { padding: 2rem 0 3rem; }
  .ga-ct__channels-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.4rem;
  }
  .ga-ct__chan {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    padding: 1.4rem 1.8rem;
    background: #fff;
    border: 1px solid var(--ga-sand);
    border-radius: 1rem;
    text-decoration: none;
    color: var(--ga-choc);
    transition: border-color 0.2s ease, transform 0.2s ease;
  }
  .ga-ct__chan:not(.ga-ct__chan--static):hover { border-color: var(--ga-gold); transform: translateY(-2px); }
  .ga-ct__chan-ico { display: flex; align-items: center; color: var(--ga-gold); }
  .ga-ct__chan-txt { display: flex; flex-direction: column; font-family: var(--font-body-family); }
  .ga-ct__chan-txt strong { font-size: 1.4rem; color: var(--ga-brown); }
  .ga-ct__chan-txt small { font-size: 1.3rem; color: #6b5647; margin-top: 0.1rem; }

  @media screen and (min-width: 750px) {
    .ga-ct__hero-title { }
    .ga-ct__grid { grid-template-columns: repeat(3, 1fr); gap: 2.2rem; }
  }
  @media screen and (min-width: 750px) and (max-width: 989px) {
    .ga-ct__grid { grid-template-columns: repeat(2, 1fr); }
  }
/* END_SECTION:ga-page-contato */

/* START_SECTION:ga-page-nossa-historia (INDEX:26) */
.ga-hist {
    --ga-brown: #6A3D2D;
    --ga-choc: #3A2318;
    --ga-gold: #CA9769;
    --ga-cream: #F6F4EE;
    --ga-sand: #DDD4BC;
    background: var(--ga-cream);
    color: var(--ga-choc);
    overflow-x: hidden;
  }
  .ga-hist p { font-family: var(--font-body-family); }

  /* HERO */
  .ga-hist__hero {
    position: relative;
    background:
      radial-gradient(circle at 50% 0%, rgba(202,151,105,0.28), transparent 60%),
      linear-gradient(160deg, #3A2318 0%, #4a2c1d 55%, #2c1a11 100%);
    color: var(--ga-cream);
    text-align: center;
    padding: 7rem 0 6rem;
  }
  .ga-hist__hero::after {
    content: "";
    position: absolute;
    left: 50%; bottom: 2.4rem;
    width: 8rem; height: 2px;
    transform: translateX(-50%);
    background: var(--ga-gold);
  }
  .ga-hist__hero-crest {
    width: 9rem; height: auto;
    margin: 0 auto 2rem;
    display: block;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.4));
  }
  .ga-hist__hero-title {
    margin: 0;
    color: var(--ga-cream);
    letter-spacing: 0.02em;
    line-height: 0.95;
  }
  .ga-hist__hero-sub {
    margin: 1.4rem 0 0;
    color: var(--ga-gold);
    font-family: var(--font-body-family);
    letter-spacing: 0.28em;
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
  }

  /* INTRO */
  .ga-hist__intro { padding: 6rem 0 2rem; }
  .ga-hist__intro-inner { max-width: 82rem; }
  .ga-hist__intro p {
    font-size: 1.7rem;
    line-height: 1.75;
    margin: 0 0 1.8rem;
    color: #4a3527;
  }
  .ga-hist__lead {
    font-size: 2rem !important;
    line-height: 1.6 !important;
    color: var(--ga-brown) !important;
    font-weight: 600;
  }

  /* SPLIT */
  .ga-hist__split { padding: 4rem 0; }
  .ga-hist__split-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
  }
  .ga-hist__split-media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 1.2rem;
    box-shadow: 0 1.6rem 4rem rgba(58,35,24,0.22);
  }
  .ga-hist__h2 {
    margin: 0 0 1.8rem;
    color: var(--ga-brown);
    line-height: 1.05;
    text-transform: uppercase;
  }
  .ga-hist__split-body p {
    font-size: 1.6rem;
    line-height: 1.75;
    margin: 0 0 1.6rem;
    color: #4a3527;
  }

  /* PULL-QUOTE */
  .ga-hist__quote {
    background: linear-gradient(135deg, #6A3D2D 0%, #3A2318 100%);
    color: var(--ga-cream);
    text-align: center;
    padding: 5.5rem 0;
    margin: 3rem 0;
  }
  .ga-hist__quote-text {
    margin: 0 auto;
    max-width: 70rem;
    font-family: var(--font-heading-family);
    font-size: clamp(2.6rem, 5vw, 4.2rem);
    line-height: 1.1;
    letter-spacing: 0.01em;
    color: var(--ga-gold);
  }

  /* CARDS */
  .ga-hist__cards { padding: 3rem 0 2rem; }
  .ga-hist__cards-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
  .ga-hist__card {
    position: relative;
    background: #fff;
    border: 1px solid var(--ga-sand);
    border-radius: 1.2rem;
    padding: 3.2rem 2.8rem;
    box-shadow: 0 1rem 3rem rgba(58,35,24,0.08);
  }
  .ga-hist__card-kicker {
    display: inline-block;
    font-family: var(--font-heading-family);
    font-size: 2rem;
    color: var(--ga-gold);
    letter-spacing: 0.1em;
    margin-bottom: 0.8rem;
  }
  .ga-hist__card-title {
    margin: 0 0 1.4rem;
    color: var(--ga-brown);
    text-transform: uppercase;
    line-height: 1.05;
  }
  .ga-hist__card p {
    font-size: 1.55rem;
    line-height: 1.7;
    color: #4a3527;
    margin: 0;
  }
  .ga-hist__card-selos {
    width: 100%;
    max-width: 46rem;
    height: auto;
    display: block;
    margin: 2.4rem auto 0;
  }

  /* SIGN-OFF + CTA */
  .ga-hist__signoff { padding: 4rem 0 2rem; }
  .ga-hist__signoff-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
    text-align: center;
  }
  .ga-hist__assinatura {
    width: auto;
    max-width: 32rem;
    height: auto;
  }
  .ga-hist__cta.button {
    --color-button: 202,151,105;
    background: var(--ga-gold);
    color: var(--ga-choc);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 1.4rem 3.4rem;
    border-radius: 0.6rem;
    box-shadow: 0 0.6rem 1.8rem rgba(202,151,105,0.4);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .ga-hist__cta.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.9rem 2.4rem rgba(202,151,105,0.5);
  }

  @media screen and (min-width: 750px) {
    .ga-hist__split-inner { grid-template-columns: 0.9fr 1.1fr; gap: 5rem; }
    .ga-hist__cards-inner { grid-template-columns: 1fr 1fr; align-items: start; }
  }
/* END_SECTION:ga-page-nossa-historia */

/* START_SECTION:ga-page-personalizados (INDEX:27) */
.ga-pers {
    --ga-brown: #6A3D2D;
    --ga-choc: #3A2318;
    --ga-gold: #CA9769;
    --ga-cream: #F6F4EE;
    --ga-sand: #DDD4BC;
    background: var(--ga-cream);
    color: var(--ga-choc);
    overflow-x: hidden;
  }
  .ga-pers p { font-family: var(--font-body-family); }
  .ga-pers__h2 {
    margin: 0 0 2.8rem;
    color: var(--ga-brown);
    text-transform: uppercase;
    line-height: 1.05;
  }

  /* BOTÃO DOURADO (compartilhado) */
  .ga-pers__cta.button {
    background: var(--ga-gold);
    color: var(--ga-choc);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 1.5rem 3.6rem;
    border-radius: 0.6rem;
    box-shadow: 0 0.6rem 1.8rem rgba(202,151,105,0.45);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .ga-pers__cta.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.9rem 2.6rem rgba(202,151,105,0.6);
  }

  /* HERO */
  .ga-pers__hero {
    position: relative;
    background-color: var(--ga-choc);
    background-size: cover;
    background-position: center;
    color: var(--ga-cream);
    text-align: center;
    padding: 8rem 0;
  }
  .ga-pers__hero-inner { position: relative; z-index: 1; }
  .ga-pers__eyebrow {
    color: var(--ga-gold);
    letter-spacing: 0.3em;
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 1.4rem;
  }
  .ga-pers .ga-pers__hero-title { margin: 0; color: var(--ga-cream); line-height: 0.95; text-shadow: 0 2px 16px rgba(0,0,0,0.4); }
  .ga-pers__hero-sub {
    margin: 1.8rem auto 2.8rem;
    max-width: 52rem;
    font-size: 1.8rem;
    line-height: 1.6;
    color: rgba(246,244,238,0.95);
  }

  /* CASOS DE USO */
  .ga-pers__uses { padding: 6rem 0 3rem; }
  .ga-pers__use-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }
  .ga-pers__use {
    background: #fff;
    border: 1px solid var(--ga-sand);
    border-radius: 1.2rem;
    padding: 3rem 2.6rem;
    box-shadow: 0 0.8rem 2.4rem rgba(58,35,24,0.07);
    text-align: center;
  }
  .ga-pers__use-ico {
    display: inline-block;
    font-size: 2.6rem;
    color: var(--ga-gold);
    margin-bottom: 1.2rem;
  }
  .ga-pers__use-title {
    font-family: var(--font-heading-family);
    font-size: 1.8rem;
    line-height: 1.2;
    margin: 0 0 1.1rem;
    color: var(--ga-brown);
    text-transform: uppercase;
  }
  .ga-pers__use p { font-size: 1.55rem; line-height: 1.65; margin: 0; color: #4a3527; }

  /* COMO FUNCIONA */
  .ga-pers__how { padding: 3rem 0 5rem; }
  .ga-pers__how-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.2rem;
    align-items: center;
  }
  .ga-pers__how-media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 1.2rem;
    box-shadow: 0 1.6rem 4rem rgba(58,35,24,0.22);
  }
  .ga-pers__steps { list-style: none; margin: 0; padding: 0; }
  .ga-pers__step {
    display: flex;
    gap: 1.8rem;
    align-items: flex-start;
    padding: 1.8rem 0;
    border-bottom: 1px solid var(--ga-sand);
  }
  .ga-pers__step:last-child { border-bottom: 0; }
  .ga-pers__step-num {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.6rem; height: 4.6rem;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #E4C49A 0%, #CA9769 60%, #A9743F 100%);
    color: var(--ga-choc);
    font-family: var(--font-heading-family);
    font-size: 2.2rem;
    box-shadow: inset 0 0 0 3px rgba(255,255,255,0.25);
  }
  .ga-pers__step-title {
    font-family: var(--font-heading-family);
    font-size: 1.8rem;
    margin: 0.3rem 0 0.6rem;
    color: var(--ga-brown);
    text-transform: uppercase;
  }
  .ga-pers__step p { font-size: 1.5rem; line-height: 1.65; margin: 0; color: #4a3527; }

  /* CTA FINAL */
  .ga-pers__final {
    background:
      radial-gradient(circle at 80% 0%, rgba(202,151,105,0.28), transparent 55%),
      linear-gradient(160deg, #3A2318 0%, #5a3623 70%, #2c1a11 100%);
    color: var(--ga-cream);
    text-align: center;
    padding: 6rem 0;
  }
  .ga-pers .ga-pers__final-title { margin: 0 auto 1.4rem; max-width: 60rem; color: var(--ga-gold); text-transform: uppercase; }
  .ga-pers__final p {
    margin: 0 auto 2.8rem;
    max-width: 52rem;
    font-size: 1.7rem;
    line-height: 1.6;
    color: rgba(246,244,238,0.9);
  }

  @media screen and (min-width: 750px) {
    .ga-pers__use-grid { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
    .ga-pers__how-inner { grid-template-columns: 1fr 1.1fr; gap: 5rem; }
  }
/* END_SECTION:ga-page-personalizados */

/* START_SECTION:ga-page-seja-um-parceiro (INDEX:28) */
.ga-parc {
    --ga-brown: #6A3D2D;
    --ga-choc: #3A2318;
    --ga-gold: #CA9769;
    --ga-cream: #F6F4EE;
    --ga-sand: #DDD4BC;
    background: var(--ga-cream);
    color: var(--ga-choc);
    overflow-x: hidden;
  }
  .ga-parc p { font-family: var(--font-body-family); }
  .ga-parc__h2 {
    text-align: center;
    margin: 0 auto 3.6rem;
    color: var(--ga-brown);
    text-transform: uppercase;
    line-height: 1.05;
    max-width: 60rem;
  }

  /* HERO */
  .ga-parc__hero {
    position: relative;
    background:
      radial-gradient(circle at 80% 10%, rgba(202,151,105,0.25), transparent 55%),
      linear-gradient(160deg, #3A2318 0%, #5a3623 60%, #2c1a11 100%);
    color: var(--ga-cream);
    text-align: center;
    padding: 6.5rem 0;
  }
  .ga-parc__eyebrow {
    color: var(--ga-gold);
    letter-spacing: 0.3em;
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 1.4rem;
  }
  .ga-parc .ga-parc__hero-title { margin: 0; color: var(--ga-cream); line-height: 0.95; }
  .ga-parc__hero-sub {
    margin: 1.8rem auto 2.8rem;
    max-width: 58rem;
    font-size: 1.7rem;
    line-height: 1.6;
    color: rgba(246,244,238,0.9);
  }

  /* BOTÃO DOURADO (compartilhado) */
  .ga-parc__cta.button {
    background: var(--ga-gold);
    color: var(--ga-choc);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 1.5rem 3.6rem;
    border-radius: 0.6rem;
    box-shadow: 0 0.6rem 1.8rem rgba(202,151,105,0.45);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .ga-parc__cta.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.9rem 2.6rem rgba(202,151,105,0.6);
  }

  /* BENEFÍCIOS */
  .ga-parc__benefits { padding: 6rem 0 4rem; }
  .ga-parc__benefit-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }
  .ga-parc__benefit {
    background: #fff;
    border: 1px solid var(--ga-sand);
    border-radius: 1.2rem;
    padding: 2.8rem 2.4rem;
    box-shadow: 0 0.8rem 2.4rem rgba(58,35,24,0.07);
    text-align: center;
  }
  .ga-parc__benefit-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 5.6rem; height: 5.6rem;
    margin-bottom: 1.6rem;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #E4C49A 0%, #CA9769 60%, #A9743F 100%);
    color: var(--ga-choc);
    font-size: 2.4rem;
    box-shadow: inset 0 0 0 3px rgba(255,255,255,0.25);
  }
  .ga-parc__benefit-title {
    font-family: var(--font-heading-family);
    font-size: 1.9rem;
    line-height: 1.15;
    margin: 0 0 1rem;
    color: var(--ga-brown);
    text-transform: uppercase;
  }
  .ga-parc__benefit p { font-size: 1.5rem; line-height: 1.65; margin: 0; color: #4a3527; }

  /* SELO */
  .ga-parc__seal {
    background: linear-gradient(135deg, #6A3D2D 0%, #3A2318 100%);
    color: var(--ga-cream);
    padding: 5rem 0;
    margin: 2rem 0;
  }
  .ga-parc__seal-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.8rem;
    text-align: center;
  }
  .ga-parc__seal-img { width: 18rem; height: auto; filter: drop-shadow(0 6px 18px rgba(0,0,0,0.35)); }
  .ga-parc .ga-parc__seal-title { margin: 0 0 1.2rem; color: var(--ga-gold); text-transform: uppercase; }
  .ga-parc__seal-body { max-width: 52rem; }
  .ga-parc__seal-body p { font-size: 1.6rem; line-height: 1.7; margin: 0; color: rgba(246,244,238,0.9); }

  /* CANAIS */
  .ga-parc__channels { padding: 5rem 0 4rem; }
  .ga-parc__channel-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .ga-parc__channel {
    position: relative;
    background: #fff;
    border: 1px solid var(--ga-sand);
    border-left: 4px solid var(--ga-gold);
    border-radius: 0.8rem;
    padding: 2.4rem 2.2rem;
    box-shadow: 0 0.6rem 2rem rgba(58,35,24,0.06);
  }
  .ga-parc__channel-title {
    font-family: var(--font-heading-family);
    font-size: 2rem;
    letter-spacing: 0.03em;
    margin: 0 0 0.9rem;
    color: var(--ga-brown);
    text-transform: uppercase;
  }
  .ga-parc__channel p { font-size: 1.5rem; line-height: 1.65; margin: 0; color: #4a3527; }

  /* CTA FINAL */
  .ga-parc__final {
    background:
      radial-gradient(circle at 20% 100%, rgba(202,151,105,0.28), transparent 55%),
      linear-gradient(160deg, #3A2318 0%, #5a3623 70%, #2c1a11 100%);
    color: var(--ga-cream);
    text-align: center;
    padding: 6rem 0;
    margin-top: 2rem;
  }
  .ga-parc .ga-parc__final-title { margin: 0 0 1.4rem; color: var(--ga-gold); text-transform: uppercase; }
  .ga-parc__final p {
    margin: 0 auto 2.8rem;
    max-width: 52rem;
    font-size: 1.7rem;
    line-height: 1.6;
    color: rgba(246,244,238,0.9);
  }

  @media screen and (min-width: 750px) {
    .ga-parc__benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .ga-parc__channel-grid { grid-template-columns: repeat(3, 1fr); }
    .ga-parc__seal-inner { flex-direction: row; text-align: left; gap: 4rem; }
    .ga-parc__seal-img { flex: 0 0 auto; width: 20rem; }
  }
  @media screen and (min-width: 990px) {
    .ga-parc__benefit-grid { grid-template-columns: repeat(4, 1fr); }
  }
/* END_SECTION:ga-page-seja-um-parceiro */

/* START_SECTION:ga-product-extras (INDEX:29) */
.ga-pdp__wrapper {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
  }

  /* 1. Preço da marca */
  .ga-pdp__price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.2rem 1.6rem;
  }

  .ga-pdp__installments {
    margin: 0;
    font-size: 1.6rem;
    line-height: 1.3;
  }

  .ga-pdp__installments strong {
    font-weight: 700;
  }

  .ga-pdp__pix {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.6rem 1.2rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #E4C49A 0%, #CA9769 60%, #C99655 100%);
    color: #3A2318;
    font-size: 1.5rem;
    font-weight: 600;
    box-shadow: 0 0.2rem 0.6rem rgba(58, 35, 24, 0.18);
  }

  .ga-pdp__pix-icon {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
  }

  .ga-pdp__pix-off {
    margin-left: 0.4rem;
    padding: 0.1rem 0.6rem;
    border-radius: 999px;
    background: rgba(58, 35, 24, 0.85);
    color: #F6F4EE;
    font-size: 1.2rem;
    font-weight: 700;
  }

  /* 2. Selos de confiança */
  .ga-pdp__benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem 1.2rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  @media screen and (min-width: 750px) {
    .ga-pdp__benefits {
      grid-template-columns: repeat(4, 1fr);
      gap: 1.6rem;
    }
  }

  .ga-pdp__benefit {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    text-align: left;
  }

  .ga-pdp__benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    background: #F6F4EE;
    border: 1px solid rgba(202, 151, 105, 0.4);
    color: #CA9769;
  }

  .ga-pdp__benefit-icon svg {
    width: 2rem;
    height: 2rem;
  }

  .ga-pdp__benefit-title {
    font-size: 1.3rem;
    line-height: 1.25;
    font-weight: 600;
  }

  /* 3. Faixa de prêmios */
  .ga-pdp__awards {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin: 0;
    padding: 1.2rem 1.6rem;
    border-radius: 1rem;
    border: 1px solid rgba(202, 151, 105, 0.35);
    font-size: 1.5rem;
    line-height: 1.35;
    font-weight: 600;
  }

  .ga-pdp__awards-medal {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem;
    color: #CA9769;
  }

  .ga-pdp__awards-medal svg {
    width: 3.2rem;
    height: 3.2rem;
  }

  /* 4. Notas */
  .ga-pdp__notes {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }

  .ga-pdp__note {
    padding-top: 1.6rem;
    border-top: 1px solid rgba(202, 151, 105, 0.3);
  }

  .ga-pdp__note-title {
    margin: 0 0 0.6rem;
    font-size: 1.6rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }

  .ga-pdp__note-text {
    font-size: 1.5rem;
    line-height: 1.6;
  }

  .ga-pdp__note-text > *:first-child {
    margin-top: 0;
  }

  .ga-pdp__note-text > *:last-child {
    margin-bottom: 0;
  }
/* END_SECTION:ga-product-extras */

/* START_SECTION:ga-progressive (INDEX:30) */
.ga-progressive {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
      radial-gradient(ellipse at 20% 0%, rgba(202, 151, 105, 0.16), transparent 55%),
      radial-gradient(ellipse at 100% 100%, rgba(202, 151, 105, 0.12), transparent 60%),
      rgb(var(--color-background));
  }

  .ga-progressive__media {
    position: absolute;
    inset: 0;
    z-index: -2;
  }

  .ga-progressive__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .ga-progressive__overlay {
    position: absolute;
    inset: 0;
    background: rgb(var(--color-background));
  }

  .ga-progressive__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    text-align: center;
    max-width: 62rem;
    margin-left: auto;
    margin-right: auto;
  }

  .ga-progressive__heading {
    margin: 0;
    text-wrap: balance;
  }

  .ga-progressive__text {
    margin: 0;
    max-width: 42rem;
    font-size: 1.15rem;
    opacity: 0.85;
  }

  .ga-progressive__text :last-child {
    margin-bottom: 0;
  }

  .ga-progressive__tiers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin: 0.5rem 0 0;
    padding: 0;
    list-style: none;
  }

  .ga-progressive__tier {
    padding: 0.7rem 1.4rem;
    border-radius: 999px;
    background: rgba(202, 151, 105, 0.14);
    border: 1px solid rgba(202, 151, 105, 0.5);
    color: rgb(var(--color-foreground));
    font-family: var(--font-heading-family);
    font-size: 0.95rem;
    letter-spacing: 0.02rem;
    white-space: nowrap;
  }

  @media screen and (max-width: 749px) {
    .ga-progressive__tier {
      white-space: normal;
      text-align: center;
    }
  }

  .ga-progressive__cta {
    margin-top: 0.5rem;
  }
/* END_SECTION:ga-progressive */

/* START_SECTION:ga-social-proof (INDEX:31) */
.ga-social__head {
    text-align: center;
    max-width: 60rem;
    margin: 0 auto 3.2rem;
  }

  .ga-social__eyebrow {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #ca9769;
    margin-bottom: 1rem;
  }

  .ga-social__title {
    font-size: 3.4rem;
    line-height: 1.05;
    letter-spacing: 0.02em;
    margin: 0 0 1rem;
  }

  .ga-social__title-link {
    color: currentColor;
    text-decoration: none;
  }

  .ga-social__title-link:hover {
    color: #ca9769;
  }

  .ga-social__subtitle {
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 0 1.8rem;
    opacity: 0.82;
  }

  .ga-social__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 1rem 1.9rem;
    border-radius: 999px;
    background: #ca9769;
    color: #3a2318;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
  }

  .ga-social__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(58, 35, 24, 0.22);
  }

  .ga-social__cta-icon {
    flex: 0 0 auto;
  }

  .ga-social__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  @media screen and (min-width: 750px) {
    .ga-social__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 1.6rem;
    }
  }

  @media screen and (min-width: 990px) {
    .ga-social__grid {
      grid-template-columns: repeat(var(--ga-social-cols, 6), 1fr);
    }
  }

  .ga-social__item {
    margin: 0;
  }

  .ga-social__tile {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: 14px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 6px 20px rgba(58, 35, 24, 0.1);
    text-decoration: none;
  }

  .ga-social__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
  }

  .ga-social__ph {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading-family);
    font-size: 2.4rem;
    color: #ca9769;
    background: #f6f4ee;
  }

  .ga-social__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: linear-gradient(180deg, rgba(58, 35, 24, 0) 40%, rgba(58, 35, 24, 0.55) 100%);
    opacity: 0;
    transition: opacity 0.25s ease;
  }

  .ga-social__tile:hover .ga-social__img {
    transform: scale(1.06);
  }

  .ga-social__tile:hover .ga-social__overlay {
    opacity: 1;
  }

  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }

  @media screen and (max-width: 749px) {
    .ga-social__title {
      font-size: 2.8rem;
    }
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top | times: 0.6 | round }}px;
      padding-bottom: {{ section.settings.padding_bottom | times: 0.6 | round }}px;
    }
  }
/* END_SECTION:ga-social-proof */

/* START_SECTION:ga-trust-badges (INDEX:32) */
.ga-badges__wrapper {
    display: flex;
    justify-content: center;
  }

  .ga-badges__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem 1.6rem;
    width: 100%;
    max-width: 96rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  @media screen and (min-width: 750px) {
    .ga-badges__list {
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
    }
  }

  .ga-badges__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
  }

  .ga-badges__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    background: #f6f4ee;
    border: 1px solid rgba(202, 151, 105, 0.35);
    color: #ca9769;
  }

  @media screen and (min-width: 750px) {
    .ga-badges__icon {
      width: 6.4rem;
      height: 6.4rem;
    }
  }

  .ga-badges__icon svg {
    width: 2.8rem;
    height: 2.8rem;
  }

  .ga-badges__text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
  }

  .ga-badges__title {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }

  @media screen and (min-width: 750px) {
    .ga-badges__title {
      font-size: 1.7rem;
    }
  }

  .ga-badges__subtitle {
    margin: 0;
    font-size: 1.3rem;
    line-height: 1.4;
    opacity: 0.75;
  }
/* END_SECTION:ga-trust-badges */