/* Verbatim {% stylesheet %} blocks from the Shopify sections
   behind /pages/about-us. Do not hand-edit. */

/* ---- glowve-about-hero.css ---- */
.gv-about-hero {
    min-height: 88vh; background: #FFF0E6;
    display: flex; align-items: center; justify-content: center;
    text-align: center; padding: 80px 40px;
    position: relative; overflow: hidden;
  }
  .gv-about-hero__orb {
    position: absolute; border-radius: 50%;
    filter: blur(80px); opacity: 0.35; pointer-events: none;
  }
  .gv-about-hero__orb--1 { width: 500px; height: 500px; background: #FF4D8D; top: -150px; right: -100px; animation: gvAboutDrift1 12s ease-in-out infinite; }
  .gv-about-hero__orb--2 { width: 400px; height: 400px; background: #FFD6A5; bottom: -100px; left: -80px; animation: gvAboutDrift2 15s ease-in-out infinite; }
  .gv-about-hero__orb--3 { width: 250px; height: 250px; background: #FF8DC7; top: 30%; right: 15%; animation: gvAboutDrift3 10s ease-in-out infinite; }

  @keyframes gvAboutDrift1 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-30px,20px) scale(1.08); } }
  @keyframes gvAboutDrift2 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(20px,-30px) scale(1.05); } }
  @keyframes gvAboutDrift3 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-15px,20px); } }

  .gv-about-hero__inner { position: relative; z-index: 2; max-width: 860px; }
  .gv-about-hero__eyebrow {
    font-family: 'Poppins', sans-serif !important;
    color: #FF4D8D !important; font-weight: 700 !important;
    text-transform: uppercase; letter-spacing: 0.2em; font-size: 11px !important;
    margin-bottom: 28px; display: flex; align-items: center; justify-content: center; gap: 12px;
  }
  .gv-about-hero__eyebrow::before, .gv-about-hero__eyebrow::after { content: ''; width: 40px; height: 1px; background: #FF4D8D; opacity: 0.5; }

  .gv-about-hero__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(42px, 6vw, 76px) !important; font-weight: 600 !important;
    line-height: 1.05 !important; color: #1A1A1A !important;
    letter-spacing: -0.02em; margin-bottom: 28px;
  }
  .gv-about-hero__title em { font-style: normal !important; color: #FF4D8D !important; }

  .type-cursor { display: inline-block; width: 3px; height: 0.85em; background: #FF4D8D; border-radius: 2px; vertical-align: middle; margin-left: 3px; animation: gvAboutBlink 1s step-end infinite; }
  @keyframes gvAboutBlink { 0%,100% { opacity: 1; } 50% { opacity: 0; } }

  .gv-about-hero__sub {
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important; color: #666 !important;
    line-height: 1.7; max-width: 560px; margin: 0 auto 44px;
  }

  .gv-about-hero__cta {
    display: inline-flex; align-items: center; gap: 10px;
    background: #FF4D8D; color: white; padding: 16px 36px;
    border-radius: 100px; font-family: 'Poppins', sans-serif;
    font-weight: 700; font-size: 13px; letter-spacing: 0.06em;
    text-transform: uppercase; text-decoration: none;
    transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.25s;
  }
  .gv-about-hero__cta:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(255,77,141,0.35); }

  .gv-about-hero__scroll {
    position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    animation: gvAboutBob 2.5s ease-in-out infinite;
  }
  .gv-about-hero__scroll span { font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: #666; }
  .gv-about-hero__scroll svg { color: #FF4D8D; }
  @keyframes gvAboutBob { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(6px); } }

  @media (max-width: 600px) {
    .gv-about-hero { padding: 60px 24px; min-height: 80vh; }
    .gv-about-hero__title { font-size: 38px !important; }
  }

/* ---- glowve-about-ticker.css ---- */
.gv-about-ticker { background: #FF4D8D; padding: 14px 0; overflow: hidden; position: relative; }
  .gv-about-ticker__inner {
    display: flex; gap: 0; animation: gvAboutTicker 28s linear infinite;
    white-space: nowrap; width: max-content;
  }
  .gv-about-ticker:hover .gv-about-ticker__inner { animation-play-state: paused; }
  .gv-about-ticker__item {
    font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
    letter-spacing: 0.08em; text-transform: uppercase; color: white;
    padding: 0 48px; display: flex; align-items: center; gap: 16px;
  }
  .gv-about-ticker__item::after { content: '✦'; opacity: 0.6; font-size: 10px; }
  @keyframes gvAboutTicker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ---- glowve-about-story.css ---- */
.gv-about-story { padding: var(--gv-sec-gap-lg, 120px) 40px; background: white; }
  .gv-about-story__inner { max-width: 760px; margin: 0 auto; }

  .gv-about-story__label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important; font-weight: 700 !important;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #FF4D8D !important; margin-bottom: 16px;
    display: flex; align-items: center; gap: 10px;
  }
  .gv-about-story__label::before { content: ''; width: 28px; height: 1px; background: #FF4D8D; }

  .gv-about-story__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(34px, 4vw, 52px) !important; font-weight: 600 !important;
    color: #1A1A1A !important; line-height: 1.1 !important;
    letter-spacing: -0.02em; margin-bottom: 48px;
  }
  .gv-about-story__title em { font-style: normal !important; color: #FF4D8D !important; }

  .gv-about-story__body p {
    font-family: 'Poppins', sans-serif; font-size: 17px; line-height: 1.85;
    color: #4a3728; margin-bottom: 28px;
  }
  .gv-about-story__body strong { color: #1A1A1A; }

  .gv-about-story__pullout {
    padding: 20px 28px;
    margin: 44px 0;
    background: var(--accent-peach, #FFF0E6);
    border: 1px solid var(--gv-line, #ECECEC);
    border-radius: 12px;
  }
  .gv-about-story__pullout p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 22px !important; font-weight: 500 !important;
    color: #1A1A1A !important; line-height: 1.5; margin: 0 !important;
  }

  @media (max-width: 600px) {
    .gv-about-story { padding: 80px 24px; }
    .gv-about-story__pullout p { font-size: 18px !important; }
  }

/* ---- glowve-about-founder.css ---- */
.gv-about-founder {
  padding: var(--gv-sec-gap-lg, 120px) 40px; background: #FAFAFA;
  /* The three rings rotate forever. A rotating box's axis-aligned bounding box
     grows up to sqrt(2)x its width, and that visual overflow feeds the document's
     scrollWidth -- so without clipping here the whole page width oscillated
     frame by frame (measured 415px..465px on a 390px viewport). */
  overflow: hidden;
}
  .gv-about-founder__inner {
    max-width: 1100px; margin: 0 auto; display: grid;
    grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
  }

  /* ORBITAL VISUAL */
  .gv-about-founder__visual { display: flex; align-items: center; justify-content: center; }
  .gv-about-founder__orbit { position: relative; width: 380px; height: 380px; flex-shrink: 0; margin: 0 auto; }

  .gv-about-founder__core {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 180px; height: 180px; border-radius: 50%;
    background: linear-gradient(135deg, #FF4D8D, #FF8DC7);
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 20px 60px rgba(255,77,141,0.4); z-index: 3;
  }
  .gv-about-founder__initials {
    font-family: 'Poppins', sans-serif; font-size: 64px; font-weight: 700;
    color: white; letter-spacing: -0.04em; line-height: 1;
  }

  .gv-about-founder__ring {
    position: absolute; top: 50%; left: 50%; border-radius: 50%;
    border: 1.5px dashed rgba(255,77,141,0.25); transform: translate(-50%, -50%);
  }
  .gv-about-founder__ring--1 { width: 240px; height: 240px; animation: gvAboutSpin 20s linear infinite; }
  .gv-about-founder__ring--2 { width: 310px; height: 310px; animation: gvAboutSpin 30s linear infinite reverse; }
  .gv-about-founder__ring--3 { width: 380px; height: 380px; animation: gvAboutSpin 45s linear infinite; }
  @keyframes gvAboutSpin { from { transform: translate(-50%,-50%) rotate(0deg); } to { transform: translate(-50%,-50%) rotate(360deg); } }

  .gv-about-orbit-pill {
    position: absolute; top: 50%; left: 50%;
    display: flex; align-items: center; justify-content: center;
  }
  .gv-about-orbit-pill span {
    background: white; border: 1.5px solid #ECECEC; border-radius: 100px;
    padding: 6px 14px; font-family: 'Poppins', sans-serif;
    font-size: 11px; font-weight: 600; color: #1A1A1A;
    white-space: nowrap; box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    letter-spacing: 0.02em;
  }

  .gv-about-particle {
    position: absolute; border-radius: 50%; background: #FF4D8D; opacity: 0;
    animation: gvAboutParticle 4s ease-in-out infinite; pointer-events: none;
  }
  @keyframes gvAboutParticle { 0% { transform: translateY(0) scale(1); opacity: 0.5; } 100% { transform: translateY(-80px) scale(0.3); opacity: 0; } }

  /* FOUNDER TEXT */
  .gv-about-founder__label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important; font-weight: 700 !important;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #FF4D8D !important; margin-bottom: 16px;
    display: flex; align-items: center; gap: 10px;
  }
  .gv-about-founder__label::before { content: ''; width: 28px; height: 1px; background: #FF4D8D; }

  .gv-about-founder__quote {
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(22px, 2.5vw, 32px) !important; font-weight: 600 !important;
    color: #1A1A1A !important; line-height: 1.4; letter-spacing: -0.01em;
    margin-bottom: 28px; position: relative; padding-left: 24px;
  }
  .gv-about-founder__quote::before {
    content: ''; position: absolute; left: 0; top: 6px; bottom: 6px;
    width: 3px; background: #FF4D8D; border-radius: 2px;
  }

  .gv-about-founder__bio {
    font-family: 'Poppins', sans-serif; font-size: 15px;
    line-height: 1.8; color: #666; margin-bottom: 32px;
  }

  .gv-about-founder__traits { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
  .gv-about-trait-pill {
    background: white; border: 1.5px solid #ECECEC; border-radius: 100px;
    padding: 7px 16px; font-family: 'Poppins', sans-serif;
    font-size: 12px; font-weight: 600; color: #1A1A1A;
    letter-spacing: 0.02em; transition: border-color 0.2s, background 0.2s;
  }
  .gv-about-trait-pill:hover { border-color: #FF4D8D; background: #FFF0E6; }

  .gv-about-founder__note {
    font-family: 'Poppins', sans-serif; font-size: 12px; color: #666;
    display: flex; align-items: center; gap: 8px;
  }
  .gv-about-founder__note::before { content: ''; width: 24px; height: 1px; background: #ECECEC; }

  @media (max-width: 900px) {
    .gv-about-founder__inner { grid-template-columns: 1fr; gap: 60px; }
    .gv-about-founder__orbit { width: 280px; height: 280px; }
    .gv-about-founder__core { width: 130px; height: 130px; }
    .gv-about-founder__initials { font-size: 46px; }
  }
  @media (max-width: 600px) {
    .gv-about-founder { padding: 80px 24px; }
    /* 380px orbit does not fit 390px minus padding; scale the whole set down. */
    .gv-about-founder__orbit    { width: 290px; height: 290px; }
    .gv-about-founder__ring--1  { width: 183px; height: 183px; }
    .gv-about-founder__ring--2  { width: 237px; height: 237px; }
    .gv-about-founder__ring--3  { width: 290px; height: 290px; }
    .gv-about-founder__core     { width: 138px; height: 138px; }
    .gv-about-founder__initials { font-size: 48px; }
  }

/* ---- glowve-about-insight.css ---- */
.gv-about-insight {
    background: #1A1A1A; padding: var(--gv-sec-gap-lg, 120px) 40px;
    text-align: center; position: relative; overflow: hidden;
  }
  .gv-about-insight__grid-bg {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255,77,141,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,77,141,0.05) 1px, transparent 1px);
    background-size: 60px 60px; pointer-events: none;
  }
  .gv-about-insight__inner { max-width: 780px; margin: 0 auto; position: relative; z-index: 2; }

  .gv-about-insight__eyebrow {
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important; font-weight: 700 !important;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: rgba(255,255,255,0.35) !important; margin-bottom: 40px;
  }
  .gv-about-insight__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(32px, 4.5vw, 58px) !important; font-weight: 600 !important;
    color: white !important; line-height: 1.1 !important;
    letter-spacing: -0.02em; margin-bottom: 32px;
  }
  .gv-about-insight__title em { font-style: normal !important; color: #FF4D8D !important; }
  .gv-about-insight__sub {
    font-family: 'Poppins', sans-serif !important;
    font-size: 17px !important; color: rgba(255,255,255,0.5) !important;
    line-height: 1.7; max-width: 520px; margin: 0 auto;
  }

  @media (max-width: 600px) {
    .gv-about-insight { padding: 80px 24px; }
  }

/* ---- glowve-about-gaps.css ---- */
.gv-about-gaps { padding: var(--gv-sec-gap-lg, 120px) 40px; background: #FFF0E6; }
  .gv-about-gaps__header { text-align: center; max-width: 640px; margin: 0 auto 80px; }

  .gv-about-gaps__label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important; font-weight: 700 !important;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #FF4D8D !important; margin-bottom: 16px;
    display: flex; align-items: center; justify-content: center; gap: 10px;
  }
  .gv-about-gaps__label::before { content: ''; width: 28px; height: 1px; background: #FF4D8D; }

  .gv-about-gaps__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(32px, 3.5vw, 48px) !important; font-weight: 600 !important;
    color: #1A1A1A !important; line-height: 1.1 !important;
    letter-spacing: -0.02em; margin-bottom: 16px;
  }
  .gv-about-gaps__title em { font-style: normal !important; color: #FF4D8D !important; }
  .gv-about-gaps__sub { font-family: 'Poppins', sans-serif; font-size: 16px; color: #666; line-height: 1.7; }

  .gv-about-gaps__grid {
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
  }

  .gv-about-gap-card {
    background: white; border-radius: 20px; padding: 48px;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.3s;
  }
  .gv-about-gap-card:hover { transform: translateY(-8px); box-shadow: 0 16px 48px rgba(0,0,0,0.1); }

  .gv-about-gap-card__num {
    font-family: 'Poppins', sans-serif; font-size: 72px; font-weight: 700;
    color: #FF4D8D; opacity: 0.12; line-height: 1; margin-bottom: 4px; letter-spacing: -0.04em;
  }
  .gv-about-gap-card__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 24px !important; font-weight: 600 !important;
    color: #1A1A1A !important; margin-bottom: 14px; letter-spacing: -0.01em;
  }
  .gv-about-gap-card__body {
    font-family: 'Poppins', sans-serif; font-size: 15px; color: #666;
    line-height: 1.75; margin-bottom: 24px;
  }
  .gv-about-gap-card__chip {
    display: inline-flex; align-items: center; gap: 8px;
    background: #FF4D8D; color: white; padding: 10px 18px;
    border-radius: 100px; font-family: 'Poppins', sans-serif;
    font-size: 12px; font-weight: 700; letter-spacing: 0.04em;
    text-decoration: none;
  }
  .gv-about-gap-card__chip::before { content: '→'; }
  .gv-about-gap-card__chip--link:hover { opacity: 0.9; transform: scale(1.02); }

  @media (max-width: 900px) { .gv-about-gaps__grid { grid-template-columns: 1fr; } }
  @media (max-width: 600px) { .gv-about-gaps { padding: 80px 24px; } }

/* ---- glowve-about-promise.css ---- */
.gv-about-promise { padding: var(--gv-sec-gap-lg, 120px) 40px; background: white; }
  .gv-about-promise__header { text-align: center; margin-bottom: 72px; }

  .gv-about-promise__label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important; font-weight: 700 !important;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #FF4D8D !important; margin-bottom: 16px;
    display: flex; align-items: center; justify-content: center; gap: 10px;
  }
  .gv-about-promise__label::before { content: ''; width: 28px; height: 1px; background: #FF4D8D; }

  .gv-about-promise__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(32px, 3.5vw, 48px) !important; font-weight: 600 !important;
    color: #1A1A1A !important; line-height: 1.1 !important; letter-spacing: -0.02em;
  }
  .gv-about-promise__title em { font-style: normal !important; color: #FF4D8D !important; }

  .gv-about-promise__grid {
    max-width: 1000px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
  }

  .gv-about-promise__col { padding: 40px; border-radius: 20px; }
  .gv-about-promise__col--is { background: #1A1A1A; }
  .gv-about-promise__col--isnot { background: #F5F5F5; }

  .gv-about-promise__col-title {
    font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700;
    letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 28px;
    padding-bottom: 16px; border-bottom: 1px solid;
  }
  .gv-about-promise__col-title--is { color: #FF4D8D; border-color: rgba(255,77,141,0.2); }
  .gv-about-promise__col-title--isnot { color: #666; border-color: rgba(0,0,0,0.08); }

  .gv-about-promise__items { list-style: none; padding: 0; }
  .gv-about-promise__items li {
    font-family: 'Poppins', sans-serif; font-size: 15px; line-height: 1.5;
    padding: 11px 0; display: flex; gap: 12px; align-items: flex-start;
    border-bottom: 1px solid;
  }
  .gv-about-promise__items--is li { color: rgba(255,255,255,0.8); border-color: rgba(255,255,255,0.06); }
  .gv-about-promise__items--isnot li { color: #9a9a9a; border-color: rgba(0,0,0,0.06); text-decoration: line-through; text-decoration-color: rgba(0,0,0,0.2); }
  .gv-about-promise__items--is li::before { content: '✓'; color: #3DB87A; font-size: 13px; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
  .gv-about-promise__items--isnot li::before { content: '×'; color: #ccc; font-size: 15px; flex-shrink: 0; }

  @media (max-width: 900px) { .gv-about-promise__grid { grid-template-columns: 1fr; } }
  @media (max-width: 600px) { .gv-about-promise { padding: 80px 24px; } }

/* ---- glowve-about-products.css ---- */
.gv-about-products { padding: var(--gv-sec-gap-lg, 120px) 40px; background: #FAFAFA; }
  .gv-about-products__header { text-align: center; margin-bottom: 72px; }

  .gv-about-products__label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important; font-weight: 700 !important;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #FF4D8D !important; margin-bottom: 16px;
    display: flex; align-items: center; justify-content: center; gap: 10px;
  }
  .gv-about-products__label::before { content: ''; width: 28px; height: 1px; background: #FF4D8D; }

  .gv-about-products__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(32px, 3.5vw, 48px) !important; font-weight: 600 !important;
    color: #1A1A1A !important; line-height: 1.1 !important;
    letter-spacing: -0.02em; margin-bottom: 16px;
  }
  .gv-about-products__title em { font-style: normal !important; color: #FF4D8D !important; }
  .gv-about-products__sub { font-family: 'Poppins', sans-serif; font-size: 15px; color: #666; }

  .gv-about-products__grid {
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  }

  .gv-about-product-card {
    background: white; border-radius: 16px; overflow: hidden;
    border: 1px solid #ECECEC;
    transition: transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.3s;
  }
  .gv-about-product-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(0,0,0,0.1); }

  .gv-about-product-card__visual {
    height: 220px; display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
  }
  .gv-about-product-card__visual--serum { background: linear-gradient(145deg, #FFF3D6, #FFCBA4, #FF4D8D); }
  .gv-about-product-card__visual--moisturizer { background: linear-gradient(145deg, #E8F4E8, #C8E6C8, #A8C5A0); }
  .gv-about-product-card__visual--spf { background: linear-gradient(145deg, #FFF9D6, #FFE4A0, #FFB347); }

  .gv-about-product-card__image {
    width: 100%; height: 100%; object-fit: contain;
    padding: 20px; transition: transform 0.5s ease;
  }
  .gv-about-product-card:hover .gv-about-product-card__image { transform: scale(1.08); }

  .gv-about-product-card__letter {
    font-family: 'Poppins', sans-serif; font-size: 100px; font-weight: 700;
    color: rgba(0,0,0,0.07); letter-spacing: -0.05em; line-height: 1;
  }
  .gv-about-product-card__badge {
    position: absolute; top: 14px; right: 14px; background: #1A1A1A;
    color: white; font-family: 'Poppins', sans-serif; font-size: 10px;
    font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
    padding: 5px 10px; border-radius: 100px; z-index: 2;
  }

  .gv-about-product-card__info { padding: 24px; }
  .gv-about-product-card__num {
    font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 700;
    color: #FF4D8D; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 6px;
  }
  .gv-about-product-card__name {
    font-family: 'Poppins', sans-serif !important;
    font-size: 19px !important; font-weight: 600 !important;
    color: #1A1A1A !important; margin-bottom: 8px; letter-spacing: -0.01em;
  }
  .gv-about-product-card__desc {
    font-family: 'Poppins', sans-serif; font-size: 13px; color: #666;
    line-height: 1.65; margin-bottom: 20px;
  }
  .gv-about-product-card__footer { display: flex; align-items: center; justify-content: space-between; }
  .gv-about-product-card__price {
    font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 700; color: #1A1A1A;
  }
  .gv-about-product-card__price small { font-size: 12px; font-weight: 400; color: #666; margin-left: 2px; }
  .gv-about-product-card__link {
    font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
    color: #FF4D8D; display: flex; align-items: center; gap: 4px;
    text-decoration: none; transition: gap 0.2s;
  }
  .gv-about-product-card__link:hover { gap: 9px; }

  @media (max-width: 900px) { .gv-about-products__grid { grid-template-columns: 1fr; } }
  @media (max-width: 600px) { .gv-about-products { padding: 80px 24px; } }

/* ---- glowve-about-cta.css ---- */
.gv-about-cta { padding: var(--gv-sec-gap-lg, 120px) 40px; background: #FFF0E6; text-align: center; }
  .gv-about-cta__inner { max-width: 600px; margin: 0 auto; }

  .gv-about-cta__label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important; font-weight: 700 !important;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #FF4D8D !important; margin-bottom: 16px;
    display: flex; align-items: center; justify-content: center; gap: 10px;
  }
  .gv-about-cta__label::before { content: ''; width: 28px; height: 1px; background: #FF4D8D; }

  .gv-about-cta__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(36px, 4.5vw, 56px) !important; font-weight: 600 !important;
    color: #1A1A1A !important; line-height: 1.1 !important;
    letter-spacing: -0.02em; margin-bottom: 24px;
  }
  .gv-about-cta__title em { font-style: normal !important; color: #FF4D8D !important; }
  .gv-about-cta__sub {
    font-family: 'Poppins', sans-serif; font-size: 17px; color: #666;
    line-height: 1.7; margin-bottom: 44px;
  }

  .gv-about-cta__btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
  .gv-about-cta__btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 16px 32px; border-radius: 100px;
    font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700;
    letter-spacing: 0.06em; text-transform: uppercase;
    text-decoration: none; transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.25s, background 0.2s, color 0.2s;
  }
  .gv-about-cta__btn:hover { transform: translateY(-3px); }
  .gv-about-cta__btn--primary { background: #FF4D8D; color: white; }
  .gv-about-cta__btn--primary:hover { box-shadow: 0 12px 32px rgba(255,77,141,0.35); }
  .gv-about-cta__btn--outline { background: transparent; color: #FF4D8D; border: 2px solid #FF4D8D; }
  .gv-about-cta__btn--outline:hover { background: #FF4D8D; color: white; }

  @media (max-width: 600px) { .gv-about-cta { padding: 80px 24px; } }
