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

/* ---- glowve-ingredients-hero.css ---- */
.gv-ing-hero {
    background: #1A1A1A;
    padding: 100px 0 80px;
    position: relative;
    overflow: hidden;
  }
  
  .gv-ing-hero-blobs {
    position: absolute; inset: 0; pointer-events: none; overflow: hidden;
  }
  
  .gv-ing-blob {
    position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.18;
  }
  
  .gv-ing-blob-1 { width: 500px; height: 500px; background: #FF4D8D; top: -150px; left: -100px; }
  .gv-ing-blob-2 { width: 400px; height: 400px; background: #9B72AA; bottom: -120px; right: -80px; }
  .gv-ing-blob-3 { width: 300px; height: 300px; background: #F5A623; top: 50%; left: 55%; }
  
  .gv-ing-hero-content {
    position: relative; z-index: 2; max-width: 1200px;
  }

  .gv-ing-hero-label {
    font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.2em; color: #FF4D8D; margin-bottom: 20px;
  }

  .gv-ing-hero-title {
    font-family: 'Poppins', sans-serif; font-size: min(72px, 12vw); font-weight: 700; color: white;
    line-height: 1.0; margin-bottom: 20px; letter-spacing: -0.02em;
  }
  
  .gv-ing-hero-title em { font-style: normal; color: #FF4D8D; }

  .gv-ing-hero-sub {
    font-family: 'Poppins', sans-serif; font-size: 17px; color: rgba(255,255,255,0.65);
    max-width: 520px; line-height: 1.7; margin-bottom: 48px;
  }

  .gv-ing-hero-stats {
    display: flex; gap: 40px; flex-wrap: wrap;
  }

  .gv-ing-hero-stat { display: flex; flex-direction: column; gap: 4px; }

  .gv-ing-hero-stat-num {
    font-family: 'Poppins', sans-serif; font-size: 32px; font-weight: 700; color: white; line-height: 1;
  }

  .gv-ing-hero-stat-label {
    font-family: 'Poppins', sans-serif; font-size: 12px; color: rgba(255,255,255,0.5);
    text-transform: uppercase; letter-spacing: 0.08em;
  }

  .gv-ing-hero-stat-divider {
    width: 1px; background: rgba(255,255,255,0.15); align-self: stretch; margin: 4px 0;
  }

  @media (max-width: 768px) {
    .gv-ing-hero { padding: 80px 0; }
    .gv-ing-hero-title { font-size: 48px; }
    .gv-ing-hero-stat-divider { display: none; }
  }

/* ---- glowve-ingredients-star.css ---- */
.gv-ing-star-section { padding: 96px 40px; background: white; }
  .gv-ing-star-section .gv-container { max-width: 1200px; margin: 0 auto; }

  /* STACKED HEADER — Matching mockup exactly */
  .gv-section-label {
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em;
    color: #FF4D8D; margin-bottom: 12px;
    display: flex; align-items: center; gap: 10px;
  }
  .gv-section-label::before { content: ''; display: block; width: 28px; height: 1px; background: #FF4D8D; }
  
  .gv-section-title {
    font-size: 48px; font-weight: 700; color: #1A1A1A; line-height: 1.1;
    letter-spacing: -0.02em; margin-bottom: 12px;
  }
  .gv-section-title em { font-style: normal; color: #FF4D8D; }

  .gv-section-sub {
    font-size: 16px; color: #666; line-height: 1.7; margin-bottom: 56px; max-width: 580px;
  }

  /* STAR GRID */
  .gv-ing-star-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

  .gv-ing-star-card {
    background: white; border-radius: 24px; border: 1px solid #ECECEC;
    overflow: hidden; display: flex; flex-direction: column;
    transition: transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.3s;
    box-shadow: 0 4px 24px rgba(0,0,0,0.06);
  }
  .gv-ing-star-card:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(0,0,0,0.1); }

  .gv-ing-star-header {
    height: 180px; display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
  }
  .gv-ing-star-visual { position: relative; z-index: 2; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; }
  .gv-ing-star-img { width: 100%; height: 100%; object-fit: cover; }
  .gv-ing-star-icon { font-size: 64px; filter: drop-shadow(0 4px 12px rgba(0,0,0,0.15)); }
  .gv-ing-star-header-blob { position: absolute; border-radius: 50%; filter: blur(30px); opacity: 0.5; width: 200px; height: 200px; }

  /* Alpha-Arbutin — peach */
  .gv-ing-star-card--peach .gv-ing-star-header { background: linear-gradient(135deg, #FFF0E6, #FFD4B8); }
  .gv-ing-star-card--peach .gv-ing-star-header-blob { background: #FF8C5A; top: -40px; right: -40px; }
  .gv-ing-star-card--peach .gv-ing-badge { background: #FFF0E6; color: #E8622A; }

  /* Ceramides — mint */
  .gv-ing-star-card--mint .gv-ing-star-header { background: linear-gradient(135deg, #E2F5EE, #B8E8D4); }
  .gv-ing-star-card--mint .gv-ing-star-header-blob { background: #2ABFA3; top: -40px; right: -40px; }
  .gv-ing-star-card--mint .gv-ing-badge { background: #E2F5EE; color: #1A8A72; }

  /* UV System — yellow */
  .gv-ing-star-card--yellow .gv-ing-star-header { background: linear-gradient(135deg, #FFF8D6, #FFE89A); }
  .gv-ing-star-card--yellow .gv-ing-star-header-blob { background: #F5A623; top: -40px; right: -40px; }
  .gv-ing-star-card--yellow .gv-ing-badge { background: #FFF8D6; color: #8B6914; }

  .gv-ing-star-body { padding: 28px; flex-grow: 1; display: flex; flex-direction: column; }
  .gv-ing-star-badges { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
  .gv-ing-badge { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 4px 10px; border-radius: 100px; }
  
  .gv-ing-star-name { font-size: 22px; font-weight: 700; color: #1A1A1A; letter-spacing: -0.01em; margin-bottom: 4px; line-height: 1.2; }
  .gv-ing-star-inci { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #666; margin-bottom: 16px; }
  .gv-ing-star-desc { font-size: 13px; color: #666; line-height: 1.75; margin-bottom: 16px; flex-grow: 1; }

  .gv-ing-why-box { background: var(--gv-surface, #F8F8F8); border: 1px solid var(--gv-line, #ECECEC); padding: 12px 14px; border-radius: 10px; margin-bottom: 20px; }
  .gv-ing-why-label { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #FF4D8D; margin-bottom: 5px; }
  .gv-ing-why-text { font-size: 12px; color: #1A1A1A; line-height: 1.6; }

  .gv-ing-found-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #BBB; margin-bottom: 10px; }
  
  .gv-ing-product-link {
    display: flex; align-items: center; gap: 12px; background: #F8F8F8; padding: 10px 14px 10px 10px;
    border-radius: 14px; text-decoration: none; border: 1px solid #ECECEC; transition: all 0.2s;
  }
  .gv-ing-product-link:hover { border-color: #FF4D8D; box-shadow: 0 4px 16px rgba(255,77,141,0.12); transform: translateY(-2px); }
  
  .gv-ing-product-img { width: 48px; height: 48px; border-radius: 10px; background: white; overflow: hidden; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
  .gv-ing-product-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
  
  .gv-ing-p-name { font-size: 13px; font-weight: 700; color: #1A1A1A; line-height: 1.2; }
  .gv-ing-p-type { font-size: 11px; color: #666; margin-top: 2px; }
  .gv-ing-p-arrow { margin-left: auto; color: #FF4D8D; opacity: 0; transform: translateX(-4px); transition: opacity 0.2s, transform 0.2s; }
  .gv-ing-product-link:hover .gv-ing-p-arrow { opacity: 1; transform: translateX(0); }
  .gv-ing-p-arrow svg { width: 14px; height: 14px; }

  @media (max-width: 1100px) {
    .gv-ing-star-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 640px) {
    .gv-ing-star-section { padding: 64px 20px; }
    .gv-ing-star-grid { grid-template-columns: 1fr; }
    .gv-section-title { font-size: 32px; }
  }

/* ---- glowve-ingredients-supporting.css ---- */
.gv-ing-supporting-section { padding: 96px 40px; background: #FAFAFA; }
  .gv-ing-supporting-section .gv-container { max-width: 1200px; margin: 0 auto; }

  /* STACKED HEADER — matching mockup */
  .gv-ing-section-label {
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em;
    color: #FF4D8D; margin-bottom: 12px;
    display: flex; align-items: center; gap: 10px;
  }
  .gv-ing-section-label::before { content: ''; display: block; width: 28px; height: 1px; background: #FF4D8D; }
  .gv-ing-section-title {
    font-size: 48px; font-weight: 700; color: #1A1A1A; line-height: 1.1;
    letter-spacing: -0.02em; margin-bottom: 12px;
  }
  .gv-ing-section-title em { font-style: normal; color: #FF4D8D; }
  .gv-ing-section-sub { font-size: 16px; color: #666; line-height: 1.7; margin-bottom: 56px; max-width: 580px; }

  .gv-ing-support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

  .gv-ing-support-card {
    background: white; border-radius: 20px; border: 1px solid #ECECEC;
    overflow: hidden; cursor: pointer; transition: transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.3s;
    display: flex; flex-direction: column;
  }
  .gv-ing-support-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(0,0,0,0.10); }

  .gv-ing-support-img { width: 100%; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; font-size: 48px; position: relative; overflow: hidden; }
  .gv-ing-emoji { position: relative; z-index: 2; }
  .gv-ing-support-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94); }
  .gv-ing-support-card:hover .gv-ing-support-img img { transform: scale(1.05); }

  .gv-ing-support-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex-grow: 1; }
  .gv-ing-support-name { font-size: 16px; font-weight: 700; color: #1A1A1A; letter-spacing: -0.01em; margin-bottom: 4px; }
  .gv-ing-support-fn { font-size: 12px; color: #666; line-height: 1.5; margin-bottom: 14px; flex-grow: 1; }

  .gv-ing-support-products { display: flex; gap: 6px; flex-wrap: wrap; }
  .gv-ing-spl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; padding: 5px 12px; border-radius: 100px; transition: all 0.2s; display: inline-block; text-decoration: none; }
  .gv-ing-spl--pink { background: #FFF0F5; color: #FF4D8D; border: 1px solid #FFD0E4; }
  .gv-ing-spl--pink:hover { background: #FF4D8D; color: white; border-color: #FF4D8D; }
  .gv-ing-spl--mint { background: #E8F8F3; color: #1A8A72; border: 1px solid #B8E8D4; }
  .gv-ing-spl--mint:hover { background: #1A8A72; color: white; border-color: #1A8A72; }
  .gv-ing-spl--gold { background: #FFF8E8; color: #8B6914; border: 1px solid #FFE4A0; }
  .gv-ing-spl--gold:hover { background: #8B6914; color: white; border-color: #8B6914; }

  /* "Tap to learn more" on hover */
  .gv-ing-support-body::after {
    content: 'Tap to learn more →';
    display: block; margin-top: 12px;
    font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
    color: #FF4D8D; opacity: 0; transition: opacity 0.2s;
  }
  .gv-ing-support-card:hover .gv-ing-support-body::after { opacity: 1; }

  /* MODAL — matches mockup exactly */
  .gv-ing-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.55); backdrop-filter: blur(4px); z-index: 999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; padding: 20px; }
  .gv-ing-modal-overlay.is-active { opacity: 1; visibility: visible; }

  .gv-ing-modal { background: white; border-radius: 24px; width: 100%; max-width: 520px; max-height: 90vh; overflow-y: auto; transform: translateY(20px) scale(0.97); transition: transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94); position: relative; }
  .gv-ing-modal-overlay.is-active .gv-ing-modal { transform: translateY(0) scale(1); }

  .gv-ing-modal-img { width: 100%; aspect-ratio: 16/7; display: flex; align-items: center; justify-content: center; border-radius: 24px 24px 0 0; position: relative; overflow: hidden; }
  .gv-ing-modal-emoji { font-size: 56px; position: relative; z-index: 1; }
  .gv-ing-modal-close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%; background: rgba(0,0,0,0.25); backdrop-filter: blur(4px); border: none; cursor: pointer; color: white; display: flex; align-items: center; justify-content: center; transition: background 0.2s; z-index: 2; }
  .gv-ing-modal-close:hover { background: rgba(0,0,0,0.45); }
  .gv-ing-modal-close svg { width: 16px; height: 16px; }

  .gv-ing-modal-body { padding: 28px; }
  .gv-ing-modal-badge { display: inline-block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 4px 12px; border-radius: 100px; background: #FFF0F5; color: #FF4D8D; margin-bottom: 12px; }
  .gv-ing-modal-name { font-size: 26px; font-weight: 700; color: #1A1A1A; letter-spacing: -0.01em; margin-bottom: 4px; }
  .gv-ing-modal-inci { font-size: 11px; color: #666; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px; }
  .gv-ing-modal-divider { height: 1px; background: #ECECEC; margin-bottom: 16px; }
  .gv-ing-modal-desc { font-size: 14px; color: #666; line-height: 1.8; margin-bottom: 20px; }
  .gv-ing-modal-why-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #FF4D8D; margin-bottom: 6px; }
  .gv-ing-modal-why { background: var(--gv-surface, #F8F8F8); border: 1px solid var(--gv-line, #ECECEC); border-radius: 10px; padding: 12px 14px; font-size: 13px; color: #1A1A1A; line-height: 1.65; margin-bottom: 24px; }
  .gv-ing-modal-found-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #BBB; margin-bottom: 10px; }
  .gv-ing-modal-products { display: flex; flex-direction: column; gap: 8px; }

  /* product cards inside modal */
  .gv-ing-modal-products .gv-modal-prod {
    display: flex; align-items: center; gap: 12px;
    background: #F8F8F8; border-radius: 14px; padding: 10px 14px 10px 10px;
    border: 1px solid #ECECEC; transition: border-color 0.2s, transform 0.2s;
    text-decoration: none; color: inherit;
  }
  .gv-ing-modal-products .gv-modal-prod:hover { border-color: #FF4D8D; box-shadow: 0 4px 16px rgba(255,77,141,0.12); transform: translateY(-2px); }
  .gv-modal-prod-img { width: 48px; height: 48px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 22px; overflow: hidden; }
  .gv-modal-prod-name { font-size: 13px; font-weight: 700; color: #1A1A1A; line-height: 1.2; }
  .gv-modal-prod-type { font-size: 11px; color: #666; margin-top: 2px; }
  .gv-modal-prod-arrow { margin-left: auto; color: #FF4D8D; opacity: 0; transform: translateX(-4px); transition: opacity 0.2s, transform 0.2s; }
  .gv-modal-prod-arrow svg { width: 14px; height: 14px; }
  .gv-modal-prod:hover .gv-modal-prod-arrow { opacity: 1; transform: translateX(0); }

  @media (max-width: 900px) {
    .gv-ing-support-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 600px) {
    .gv-ing-supporting-section { padding: 64px 20px; }
    .gv-ing-support-grid { grid-template-columns: 1fr; }
    .gv-ing-section-title { font-size: 32px; }
  }

/* ---- glowve-ingredients-refused.css ---- */
.gv-ing-no-section { background: #1A1A1A; padding: 96px 40px; }
  .gv-ing-no-section .gv-container { max-width: 1200px; margin: 0 auto; }

  /* STACKED header for dark section */
  .gv-ing-no-label {
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em;
    color: #FF4D8D; margin-bottom: 12px;
    display: flex; align-items: center; gap: 10px;
  }
  .gv-ing-no-label::before { content: ''; display: block; width: 28px; height: 1px; background: #FF4D8D; }

  .gv-ing-no-title {
    font-size: 48px; font-weight: 700; color: white; line-height: 1.1;
    letter-spacing: -0.02em; margin-bottom: 12px;
  }
  .gv-ing-no-title em { font-style: normal; color: #FF4D8D; }

  .gv-ing-no-sub {
    font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.7; margin-bottom: 56px; max-width: 580px;
  }

  .gv-ing-no-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  
  .gv-ing-no-card {
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.10);
    border-radius: 16px; padding: 22px 20px; display: flex; align-items: flex-start; gap: 14px;
    transition: background 0.2s, border-color 0.2s;
  }
  .gv-ing-no-card:hover { background: rgba(255,255,255,0.09); border-color: rgba(255,77,141,0.4); }

  .gv-ing-no-icon {
    width: 32px; height: 32px; border-radius: 50%; background: rgba(255,77,141,0.15);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    color: #FF4D8D; font-size: 14px; font-weight: 700;
  }

  .gv-ing-no-name { font-size: 13px; font-weight: 600; color: white; margin-bottom: 3px; }
  .gv-ing-no-why { font-size: 11px; color: rgba(255,255,255,0.45); line-height: 1.5; }

  @media (max-width: 1100px) {
    .gv-ing-no-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 600px) {
    .gv-ing-no-section { padding: 64px 20px; }
    .gv-ing-no-grid { grid-template-columns: 1fr; }
    .gv-ing-no-title { font-size: 32px; }
  }

/* ---- glowve-ingredients-inci.css ---- */
.gv-inci-section { padding: 96px 40px; background: #FAFAFA; }
  .gv-inci-section .gv-container { max-width: 1200px; margin: 0 auto; }

  /* STACKED HEADER */
  .gv-inci-label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 0.15em;
    color: #FF4D8D !important; margin-bottom: 16px; display: flex; align-items: center; gap: 10px;
  }
  .gv-inci-label::before { content: ''; display: block; width: 28px; height: 1px; background: #FF4D8D; }
  .gv-inci-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 48px !important; font-weight: 700 !important; color: #1A1A1A !important;
    line-height: 1.1 !important; letter-spacing: -0.02em; margin-bottom: 16px;
  }
  .gv-inci-title em { font-style: normal; color: #FF4D8D !important; }
  .gv-inci-intro {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important; color: #666; line-height: 1.7; max-width: 640px; margin-bottom: 48px;
  }

  .gv-inci-list { display: flex; flex-direction: column; gap: 12px; }

  .gv-inci-item { background: white; border-radius: 16px; border: 1px solid #ECECEC; overflow: hidden; transition: box-shadow 0.2s; }
  .gv-inci-item:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
  .gv-inci-item.is-open { border-color: #FF4D8D; }

  .gv-inci-trigger { display: flex; align-items: center; justify-content: space-between; padding: 22px 28px; cursor: pointer; background: none; border: none; width: 100%; text-align: left; }
  .gv-inci-trigger-left { display: flex; align-items: center; gap: 16px; }
  .gv-inci-prod-thumb { width: 56px; height: 56px; border-radius: 14px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 26px; overflow: hidden; }
  .gv-inci-prod-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
  .gv-inci-prod-name { font-size: 17px; font-weight: 700; color: #1A1A1A; }
  .gv-inci-prod-type { font-size: 12px; color: #666; margin-top: 2px; }

  .gv-inci-trigger-right { display: flex; align-items: center; gap: 12px; }
  .gv-inci-count { font-size: 11px; font-weight: 600; color: #666; background: #F3F3F3; padding: 4px 12px; border-radius: 100px; }
  .gv-inci-arrow { width: 32px; height: 32px; border-radius: 50%; background: #F3F3F3; display: flex; align-items: center; justify-content: center; transition: transform 0.3s, background 0.2s; flex-shrink: 0; }
  .gv-inci-arrow svg { width: 14px; height: 14px; color: #1A1A1A; transition: transform 0.3s; }
  .gv-inci-item.is-open .gv-inci-arrow { background: #FF4D8D; }
  .gv-inci-item.is-open .gv-inci-arrow svg { color: white; transform: rotate(180deg); }

  .gv-inci-body { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.25,0.46,0.45,0.94); }
  .gv-inci-content { padding: 0 28px 28px; border-top: 1px solid #ECECEC; padding-top: 20px; }
  .gv-inci-text { font-size: 13px; color: #666; line-height: 2.0; font-family: 'Courier New', monospace; letter-spacing: 0.01em; }
  .gv-inci-text b { color: #FF4D8D; font-weight: 600; }

  .gv-inci-note { margin-top: 16px; font-size: 12px; color: #666; display: flex; align-items: flex-start; gap: 8px; background: #FFF0E6; padding: 12px 14px; border-radius: 10px; }
  .gv-inci-shop-btn { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; background: #1A1A1A; color: white; font-size: 12px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 12px 22px; border-radius: 100px; transition: background 0.2s, transform 0.2s; text-decoration: none; }
  .gv-inci-shop-btn:hover { background: #FF4D8D; transform: translateY(-2px); }
  .gv-inci-shop-btn svg { width: 13px; height: 13px; }

  @media (max-width: 600px) {
    .gv-inci-section { padding: 64px 20px; }
    .gv-inci-title { font-size: 32px; }
    .gv-inci-trigger { padding: 16px; }
    .gv-inci-trigger-right .gv-inci-count { display: none; }
  }

/* ---- glowve-quiz-cta inline ---- */
.gv-quiz-cta {
    background: var(--accent-mint, #E2F5EE);
    padding: 80px 40px;
    text-align: center;
  }

  .gv-quiz-cta-title {
    font-family: var(--font-serif, 'Poppins', sans-serif);
    font-size: 36px;
    font-weight: 600;
    font-style: italic;
    color: var(--berry-dark, #1A1A1A);
    margin-bottom: 10px;
  }

  .gv-quiz-cta-text {
    font-family: var(--legacy-font-sans, 'Poppins', sans-serif);
    font-size: 15px;
    color: var(--mid-gray, #666666);
    margin-bottom: 32px;
  }

  .gv-btn-quiz {
    font-family: var(--legacy-font-sans, 'Poppins', sans-serif);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    background: transparent;
    color: var(--legacy-pink, #FF4D8D);
    border: 2px solid var(--legacy-pink, #FF4D8D);
    padding: 10px 24px;
    border-radius: 100px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
  }

  .gv-btn-quiz:hover {
    background: var(--legacy-pink, #FF4D8D);
    color: white;
  }

  @media (max-width: 640px) {
    .gv-quiz-cta {
      padding: 60px 24px;
    }
  }
