/** Shopify CDN: Minification failed

Line 4768:14 Expected identifier but found whitespace
Line 4768:36 Unexpected "{"
Line 4768:45 Expected ":"
Line 4768:85 Expected ":"
Line 5413:21 Expected identifier but found whitespace
Line 5413:23 Unexpected "{"
Line 5413:32 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:adc-benefist (INDEX:1) */
.benefits-section {
    background-color: #F7F4E8;
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .benefits-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .benefits-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 1rem;
  }

  .benefits-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.2;
    color: #1f2d10;
    margin: 0 0 3rem;
  }

  .benefits-headline em {
    font-style: italic;
  }

  .benefits-grid {
    display: grid;
    grid-template-columns: 1fr;
    border-top: 1px solid rgba(31, 45, 16, 0.12);
    border-bottom: 1px solid rgba(31, 45, 16, 0.12);
  }

  @media (min-width: 750px) {
    .benefits-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .benefit-card {
    position: relative;
    padding: 2.5rem 2rem;
    border-bottom: 1px solid rgba(31, 45, 16, 0.12);
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
  }

  @media (min-width: 750px) {
    .benefit-card {
      border-right: 1px solid rgba(31, 45, 16, 0.12);
    }

    .benefit-card:nth-child(3n) {
      border-right: none;
    }

    .benefit-card:nth-child(n+4) {
      border-bottom: none;
    }
  }

  .benefit-card:hover {
    background-color: #FFFFFF;
    box-shadow: 0 8px 24px rgba(31, 45, 16, 0.08);
    z-index: 1;
  }

  .benefit-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background-color: rgba(31, 45, 16, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1f2d10;
    margin-bottom: 1.25rem;
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .benefit-card:hover .benefit-icon {
    background-color: #E49E25;
    color: #1f2d10;
  }

  .benefit-icon svg {
    width: 22px;
    height: 22px;
  }

  .benefit-title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 0.6rem;
  }

  .benefit-description {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.5;
    color: rgba(31, 45, 16, 0.65);
    margin: 0;
  }

  .benefit-description p {
    margin: 0;
  }

  .benefit-description a {
    color: #E49E25;
    text-decoration: underline;
    font-weight: 600;
  }
/* END_SECTION:adc-benefist */

/* START_SECTION:adc-chart-section (INDEX:2) */
.debate-section {
    background-color: #F7F4E8;
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .debate-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    align-items: center;
  }

  @media (min-width: 990px) {
    .debate-container {
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
    }
  }

  .debate-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .debate-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(30px, 3.5vw, 42px);
    font-weight: 700;
    line-height: 1.15;
    color: #1f2d10;
    margin: 0 0 1.5rem;
  }

  .debate-headline em {
    font-style: italic;
  }

  .debate-body p {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    color: rgba(31, 45, 16, 0.75);
    margin: 0 0 1.25rem;
    max-width: 520px;
  }

  .debate-body strong {
    color: #1f2d10;
    font-weight: 700;
  }

  /* --- Card del gráfico --- */
  .debate-card {
    background-color: #FCFBF6;
    border-radius: 16px;
    border: 1px solid rgba(31, 45, 16, 0.08);
    box-shadow: 0 12px 32px rgba(31, 45, 16, 0.06);
    padding: 2rem;
  }

  .debate-chart-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.6rem;
  }

  .debate-chart-label svg {
    width: 14px;
    height: 14px;
  }

  .debate-chart-title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 0.4rem;
  }

  .debate-chart-subtitle {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.85rem;
    color: rgba(31, 45, 16, 0.55);
    margin: 0 0 1.5rem;
  }

  .debate-chart-svg {
    width: 100%;
    height: auto;
    display: block;
  }

  .debate-chart-gridline {
    stroke: rgba(31, 45, 16, 0.15);
    stroke-width: 1;
    stroke-dasharray: 3 3;
  }

  .debate-chart-axis-label {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 10px;
    fill: rgba(31, 45, 16, 0.45);
  }

  .debate-chart-line {
    fill: none;
    stroke: #E49E25;
    stroke-width: 3;
    stroke-linecap: round;
  }
/* END_SECTION:adc-chart-section */

/* START_SECTION:adc-container (INDEX:3) */
.sarc-section {
    background-color: #1f2d10;
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .sarc-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
  }

  @media (min-width: 990px) {
    .sarc-container {
      grid-template-columns: 0.9fr 1fr;
      gap: 4rem;
    }
  }

  .sarc-photo-wrap {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    background-color: #b89a7c;
  }

  .sarc-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .sarc-badge {
    position: absolute;
    top: 20px;
    z-index: 2;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    color: #F7F4E8;
  }

  .sarc-badge--age { left: 20px; }

  .sarc-badge--age small {
    display: block;
    font-size: 0.65rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    opacity: 0.7;
    margin-bottom: 2px;
  }

  .sarc-badge--age span {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
  }

  .sarc-badge--muscle { right: 20px; text-align: right; }

  .sarc-badge--muscle small {
    display: block;
    font-size: 0.65rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    opacity: 0.7;
    margin-bottom: 2px;
  }

  .sarc-badge--muscle span {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 2.25rem;
    font-weight: 700;
    color: #E49E25;
    line-height: 1;
  }

  .sarc-slider-overlay {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 18px;
    z-index: 2;
  }

  .sarc-slider-overlay input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 4px;
    border-radius: 2px;
    background: rgba(247, 244, 232, 0.4);
    outline: none;
    cursor: pointer;
    margin: 0;
  }

  .sarc-slider-overlay input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #F7F4E8;
    border: none;
    cursor: pointer;
  }

  .sarc-slider-overlay input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #F7F4E8;
    border: none;
    cursor: pointer;
  }

  .sarc-slider-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(247, 244, 232, 0.75);
  }

  .sarc-slider-labels span:nth-child(2) { opacity: 0.6; }

  .sarc-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
  }

  .sarc-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.15;
    color: #F7F4E8;
    margin: 1rem 0 0;
    max-width: 560px;
  }

  .sarc-headline em { font-style: italic; color: #E49E25; }

  .sarc-body {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(247, 244, 232, 0.85);
    margin: 1.5rem 0 0;
    max-width: 560px;
  }

  .sarc-body p { margin: 0 0 1rem; }
  .sarc-body a { color: #E49E25; text-decoration: underline; font-weight: 600; }
  .sarc-body strong { color: #E49E25; font-weight: 600; }

  .sarc-divider {
    border: none;
    border-top: 1px solid rgba(247, 244, 232, 0.15);
    margin: 2.5rem 0;
    max-width: 560px;
  }

  .sarc-stats {
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 2rem;
  }

  .sarc-stat-number {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #E49E25;
    line-height: 1;
    display: block;
  }

  .sarc-stat-label {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.8rem;
    color: rgba(247, 244, 232, 0.6);
    line-height: 1.4;
    margin-top: 0.4rem;
    display: block;
  }

  @media (max-width: 480px) {
    .sarc-stats { grid-template-columns: repeat(3, 1fr); gap: 1rem; }
  }
/* END_SECTION:adc-container */

/* START_SECTION:adc-quarentine (INDEX:4) */
.guarantee-section {
    background-color: #1f2d10;
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .guarantee-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
  }

  @media (min-width: 990px) {
    .guarantee-container {
      grid-template-columns: 0.7fr 1fr;
      gap: 5rem;
    }
  }

  .guarantee-seal-wrap {
    display: flex;
    justify-content: center;
  }

  @media (min-width: 990px) {
    .guarantee-seal-wrap {
      justify-content: flex-start;
    }
  }

  .guarantee-seal {
    width: 100%;
    max-width: 320px;
    height: auto;
    display: block;
  }

  .guarantee-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .guarantee-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(30px, 3.5vw, 44px);
    font-weight: 700;
    line-height: 1.2;
    color: #F7F4E8;
    margin: 0;
  }

  .guarantee-subheadline {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: clamp(20px, 2vw, 26px);
    color: #E49E25;
    margin: 0.75rem 0 1.5rem;
  }

  .guarantee-body {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    color: rgba(247, 244, 232, 0.8);
    margin: 0 0 2.5rem;
    max-width: 620px;
  }

  .guarantee-body p {
    margin: 0;
  }

  .guarantee-certs {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
  }

  @media (min-width: 990px) {
    .guarantee-certs {
      justify-content: flex-start;
    }
  }

  .guarantee-cert-badge-wrap {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
  }

  .guarantee-cert-badge {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
/* END_SECTION:adc-quarentine */

/* START_SECTION:adc-section-why (INDEX:5) */
.why-section {
    background-color: #F7F4E8;
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .why-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: start;
  }

  @media (min-width: 990px) {
    .why-container {
      grid-template-columns: 0.85fr 1fr;
      gap: 4rem;
    }
  }

  /* --- Carousel --- */
  .why-carousel {
    position: relative;
    border-radius: 12px;
    overflow: visible;
  }

  .why-carousel-viewport {
    position: relative;
    aspect-ratio: 1 / 1;
  }

  .why-slides-mask {
    position: absolute;
    inset: 0;
    border-radius: 12px;
    overflow: hidden;
    background-color: #d9c9ac;
  }

  .why-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
  }

  .why-slide.is-active {
    opacity: 1;
    pointer-events: auto;
  }

  .why-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .why-slide-label {
    position: absolute;
    top: 16px;
    left: 16px;
    background-color: rgba(247, 244, 232, 0.9);
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
  }

  .why-badge {
    position: absolute;
    right: -16px;
    bottom: -24px;
    background-color: #E49E25;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    min-width: 180px;
    box-shadow: 0 12px 24px rgba(31, 45, 16, 0.15);
    z-index: 2;
  }

  @media (min-width: 990px) {
    .why-badge {
      right: -24px;
      bottom: -32px;
    }
  }

  .why-badge-number {
    display: block;
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2d10;
    line-height: 1;
    margin-bottom: 4px;
  }

  .why-badge-title {
    display: block;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    color: #1f2d10;
    margin-bottom: 2px;
  }

  .why-badge-caption {
    display: block;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.75rem;
    color: rgba(31, 45, 16, 0.7);
    line-height: 1.3;
  }

  .why-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 1.75rem;
  }

  .why-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(31, 45, 16, 0.2);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
  }

  .why-dot.is-active {
    background-color: #E49E25;
    transform: scale(1.25);
  }

  /* --- Columna derecha --- */
  .why-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .why-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(30px, 3.5vw, 42px);
    font-weight: 700;
    line-height: 1.15;
    color: #1f2d10;
    margin: 0 0 2rem;
  }

  .why-headline em {
    font-style: italic;
  }

  .why-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .why-compare-card {
    border-radius: 12px;
    padding: 1.5rem;
  }

  .why-compare-card--omegatine {
    background-color: #1f2d10;
  }

  .why-compare-card--other {
    background-color: #FCFBF6;
    border: 1px solid rgba(31, 45, 16, 0.1);
  }

  .why-compare-label {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 1rem;
  }

  .why-compare-card--omegatine .why-compare-label { color: #E49E25; }
  .why-compare-card--other .why-compare-label { color: rgba(31, 45, 16, 0.5); }

  .why-compare-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .why-compare-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.875rem;
    line-height: 1.4;
  }

  .why-compare-card--omegatine .why-compare-item { color: #F7F4E8; }
  .why-compare-card--other .why-compare-item { color: rgba(31, 45, 16, 0.65); }

  .why-compare-icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 2px;
  }

  .why-compare-card--omegatine .why-compare-icon { color: #E49E25; }
  .why-compare-card--other .why-compare-icon { color: rgba(31, 45, 16, 0.35); }

  @media (max-width: 480px) {
    .why-compare { grid-template-columns: 1fr; }
  }
/* END_SECTION:adc-section-why */

/* START_SECTION:article (INDEX:6) */
/* --- Hero --- */
  .article-hero {
    background-color: #1f2d10;
    padding: 3rem 1.25rem 8rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .article-hero__container {
    max-width: 800px;
    margin: 0 auto;
  }

  .article-hero__breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.85rem;
    color: rgba(247, 244, 232, 0.7);
    text-decoration: none;
    margin-bottom: 1.5rem;
  }

  .article-hero__breadcrumb svg {
    width: 14px;
    height: 14px;
  }

  .article-hero__breadcrumb:hover {
    color: #F7F4E8;
  }

  .article-hero__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .article-hero__title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.2;
    color: #F7F4E8;
    margin: 0 0 1.25rem;
  }

  .article-hero__excerpt {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1.05rem;
    line-height: 1.6;
    color: rgba(247, 244, 232, 0.75);
    margin: 0 0 1.5rem;
    max-width: 640px;
  }

  .article-hero__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.85rem;
    color: rgba(247, 244, 232, 0.55);
  }

  .article-hero__meta svg {
    width: 14px;
    height: 14px;
  }

  .article-hero__meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .article-hero__meta-dot {
    opacity: 0.5;
  }

  /* --- Imagen destacada (offset, se monta sobre el hero) --- */
  .article-featured-image-wrap {
    max-width: 800px;
    margin: -6rem auto 3rem;
    padding: 0 1.25rem;
    position: relative;
    z-index: 2;
  }

  .article-featured-image {
    width: 100%;
    height: auto;
    border-radius: 14px;
    display: block;
    box-shadow: 0 16px 40px rgba(31, 45, 16, 0.15);
  }

  /* --- Página / contenido --- */
  .article-page {
    background-color: hsl(var(--background));
    padding-bottom: 5rem;
  }

  .article-content-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 1.25rem;
  }

  /* --- Card de revisión médica --- */
  .article-reviewer-card {
    background-color: #EDEBE1;
    border-radius: 14px;
    padding: 1.75rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
  }

  @media (max-width: 560px) {
    .article-reviewer-card {
      grid-template-columns: 1fr;
    }
  }

  .article-reviewer-avatar-wrap {
    position: relative;
    width: 80px;
    height: 80px;
  }

  .article-reviewer-avatar {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    object-fit: cover;
    display: block;
  }

  .article-reviewer-badge {
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: #E49E25;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1f2d10;
  }

  .article-reviewer-badge svg {
    width: 14px;
    height: 14px;
  }

  .article-reviewer-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.4rem;
  }

  .article-reviewer-name {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 0.6rem;
  }

  .article-reviewer-intro {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9rem;
    line-height: 1.55;
    color: rgba(31, 45, 16, 0.7);
    margin: 0 0 1.1rem;
  }

  .article-reviewer-quote {
    position: relative;
    padding-left: 1.1rem;
    border-left: 3px solid #E49E25;
    margin: 0 0 0.6rem;
  }

  .article-reviewer-quote p {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-weight: 700;
    font-size: 0.95rem;
    line-height: 1.5;
    color: #1f2d10;
    margin: 0;
  }

  .article-reviewer-citation {
    display: block;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.75rem;
    color: rgba(31, 45, 16, 0.5);
    padding-left: 1.1rem;
  }

  /* --- Tipografía del contenido del artículo --- */
  .article-body {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1.05rem;
    line-height: 1.75;
    color: rgba(31, 45, 16, 0.85);
  }

  .article-body p {
    margin: 0 0 1.5rem;
  }

  .article-body h2 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: #1f2d10;
    margin: 2.5rem 0 1.25rem;
  }

  .article-body h3 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: #1f2d10;
    margin: 2rem 0 1rem;
  }

  .article-body a {
    color: #b3711a;
    text-decoration: underline;
  }

  .article-body ul,
  .article-body ol {
    margin: 0 0 1.5rem;
    padding-left: 1.5rem;
  }

  .article-body li {
    margin-bottom: 0.5rem;
  }

  .article-body img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 1.5rem 0;
  }

  .article-body blockquote {
    position: relative;
    margin: 2rem 0;
    padding: 0.25rem 0 0.25rem 1.25rem;
    border-left: 3px solid #E49E25;
  }

  .article-body blockquote p {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-weight: 700;
    font-size: 1.15rem;
    line-height: 1.5;
    color: #1f2d10;
    margin: 0;
  }

  /* --- Comentarios --- */
  .article-comments {
    max-width: 800px;
    margin: 3rem auto 0;
    padding: 2.5rem 1.25rem 0;
    border-top: 1px solid rgba(31, 45, 16, 0.1);
  }

  .article-comments__title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 1.5rem;
  }

  .article-comment {
    padding: 1.25rem 0;
    border-bottom: 1px solid rgba(31, 45, 16, 0.08);
  }

  .article-comment__author {
    font-family: 'Inter', system-ui, sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    color: #1f2d10;
    margin: 0 0 0.2rem;
  }

  .article-comment__date {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.8rem;
    color: rgba(31, 45, 16, 0.5);
    margin: 0 0 0.6rem;
  }

  .article-comment__body {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(31, 45, 16, 0.75);
    margin: 0;
  }

  .article-comment-form {
    margin-top: 2rem;
  }

  .article-comment-form h2 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 1rem;
  }

  .article-comment-form label {
    display: block;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: #1f2d10;
    margin-bottom: 0.4rem;
  }

  .article-comment-form input,
  .article-comment-form textarea {
    width: 100%;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid rgba(31, 45, 16, 0.2);
    border-radius: 8px;
    margin-bottom: 1.1rem;
    background-color: #FCFBF6;
  }

  .article-comment-form input[type="submit"] {
    width: auto;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.95rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border: none;
    padding: 0.8rem 2rem;
    cursor: pointer;
  }
/* END_SECTION:article */

/* START_SECTION:blog (INDEX:7) */
/* --- Hero --- */
  .journal-hero {
    background-color: #1f2d10;
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    text-align: center;
  }

  .journal-hero__container {
    max-width: 760px;
    margin: 0 auto;
  }

  .journal-hero__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 1rem;
  }

  .journal-hero__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(32px, 4.5vw, 48px);
    font-weight: 700;
    line-height: 1.2;
    color: #F7F4E8;
    margin: 0 0 1.25rem;
  }

  .journal-hero__headline em {
    font-style: italic;
    color: #E49E25;
  }

  .journal-hero__subtitle {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    color: rgba(247, 244, 232, 0.75);
    margin: 0;
  }

  /* --- Pillars --- */
  .pillars-section {
    background-color: hsl(var(--background));
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .pillars-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .pillars-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 0.5rem;
  }

  .pillars-subtitle {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    color: rgba(31, 45, 16, 0.6);
    margin: 0 0 2.5rem;
  }

  .pillars-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  @media (min-width: 750px) {
    .pillars-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .pillar-card {
    background-color: #FFFFFF;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 16px rgba(31, 45, 16, 0.06);
    text-decoration: none;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
  }

  .pillar-card:hover {
    box-shadow: 0 8px 24px rgba(31, 45, 16, 0.1);
    transform: translateY(-2px);
  }

  .pillar-card__image-wrap {
    aspect-ratio: 4 / 3;
    background-color: #cbb994;
  }

  .pillar-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .pillar-card__content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .pillar-card__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.6rem;
  }

  .pillar-card__title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 0.6rem;
  }

  .pillar-card__description {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.875rem;
    line-height: 1.55;
    color: rgba(31, 45, 16, 0.65);
    margin: 0 0 1.25rem;
    flex: 1;
  }

  .pillar-card__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    color: #1f2d10;
    text-decoration: none;
  }

  .pillar-card__link svg {
    width: 14px;
    height: 14px;
    transition: transform 0.2s ease;
  }

  .pillar-card__link:hover svg {
    transform: translateX(3px);
  }

  /* --- Latest articles --- */
  .latest-articles-section {
    background-color: hsl(var(--background));
    padding: 0 1.25rem 5rem;
  }

  .latest-articles-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .latest-articles-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(24px, 3vw, 30px);
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 2rem;
  }

  .latest-articles-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
  }

  @media (min-width: 750px) {
    .latest-articles-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .article-card {
    display: flex;
    flex-direction: column;
  }

  .article-card__image-wrap {
    aspect-ratio: 16 / 10;
    border-radius: 10px;
    overflow: hidden;
    background-color: #cbb994;
    margin-bottom: 1rem;
  }

  .article-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .article-card__title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.4rem;
  }

  .article-card__title a {
    color: #1f2d10;
    text-decoration: none;
  }

  .article-card__meta {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.8rem;
    color: rgba(31, 45, 16, 0.5);
    margin: 0 0 0.6rem;
  }

  .article-card__excerpt {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.875rem;
    line-height: 1.55;
    color: rgba(31, 45, 16, 0.65);
    margin: 0;
  }

  .blog-pagination {
    display: flex;
    justify-content: center;
  }
/* END_SECTION:blog */

/* START_SECTION:collection (INDEX:28) */
.collection-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:29) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:custom-section (INDEX:30) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:footer (INDEX:31) */
.site-footer {
    background-color: #1f2d10;
    padding: 3.5rem 1.25rem 2rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    border-top: 1px solid rgba(247, 244, 232, 0.1);
  }

  .site-footer__container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .site-footer__top {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    margin-bottom: 2.5rem;
  }

  @media (min-width: 750px) {
    .site-footer__top {
      grid-template-columns: 1.3fr 1fr 1fr;
      gap: 2rem;
    }
  }

  .site-footer__brand-name {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #F7F4E8;
    margin: 0 0 0.9rem;
  }

  .site-footer__brand-name sup {
    color: #E49E25;
    font-size: 0.6em;
  }

  .site-footer__tagline {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.875rem;
    line-height: 1.55;
    color: rgba(247, 244, 232, 0.55);
    margin: 0;
    max-width: 320px;
  }

  .site-footer__column-label {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 1rem;
  }

  .site-footer__link-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
  }

  .site-footer__link-list a {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.875rem;
    color: rgba(247, 244, 232, 0.75);
    text-decoration: none;
  }

  .site-footer__link-list a:hover {
    color: #F7F4E8;
    text-decoration: underline;
  }

  .site-footer__divider {
    border: none;
    border-top: 1px solid rgba(247, 244, 232, 0.1);
    margin: 0 0 1.5rem;
  }

  .site-footer__bottom {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  @media (min-width: 750px) {
    .site-footer__bottom {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
    }
  }

  .site-footer__copyright,
  .site-footer__disclaimer {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.8rem;
    color: rgba(247, 244, 232, 0.45);
    margin: 0;
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:32) */
.omegatine-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: #1f2d10;
    border-bottom: 1px solid #F7F4E810;
  }

  .omegatine-header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1.25rem;
    height: 60px;
  }

  .omegatine-header__logo {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    text-decoration: none;
    flex-shrink: 0;
  }

  .omegatine-header__logo-omega {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #E49E25;
    line-height: 1;
  }

  .omegatine-header__logo-wordmark {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1.125rem;
    letter-spacing: 0.08em;
    color: #F7F4E8;
    line-height: 1;
  }

  .omegatine-header__hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    color: #F7F4E8;
    cursor: pointer;
    padding: 0.25rem;
  }

  .omegatine-header__nav {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background-color: #1f2d10;
    padding: 1rem 1.25rem 1.5rem;
    border-bottom: 1px solid #F7F4E81a;
    gap: 0.25rem;
  }

  .omegatine-header__nav--open {
    display: flex;
  }

  .omegatine-header__nav-link {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #F7F4E8cc;
    text-decoration: none;
    padding: 0.5rem 0;
    transition: color 0.15s ease;
  }

  .omegatine-header__nav-link:hover {
    color: #E49E25;
  }

  .omegatine-header__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .omegatine-header__cart {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F7F4E8;
    text-decoration: none;
  }

  .omegatine-header__cart-count {
    position: absolute;
    top: -6px;
    right: -8px;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.6875rem;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  @media (min-width: 990px) {
    .omegatine-header__container {
      padding: 0 3rem;
      height: 64px;
    }

    .omegatine-header__hamburger {
      display: none;
    }

    .omegatine-header__nav {
      display: flex;
      flex-direction: row;
      position: static;
      background: none;
      padding: 0;
      border: none;
      gap: 1.75rem;
      align-items: center;
    }

    .omegatine-header__nav-link {
      font-size: 0.8125rem;
      padding: 0;
    }
  }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:33) */
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:omegatine-announcement (INDEX:34) */
.omegatine-announcement {
    background-color: var(--ann-bg);
    width: 100%;
  }

  .omegatine-announcement__container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0.625rem 1.25rem;
  }

  .omegatine-announcement__text {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #1f2d10;
    margin: 0;
    text-align: center;
  }

  .omegatine-announcement__cta {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    background-color: #1f2d10;
    color: #F7F4E8;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 100px;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .omegatine-announcement__short {
    display: none;
  }

  @media (max-width: 749px) {
    .omegatine-announcement__full {
      display: none;
    }

    .omegatine-announcement__short {
      display: inline;
    }
  }

  @media (min-width: 990px) {
    .omegatine-announcement__text {
      font-size: 0.875rem;
    }
  }
/* END_SECTION:omegatine-announcement */

/* START_SECTION:omegatine-authority (INDEX:35) */
.omegatine-authority {
    background-color: var(--auth-bg);
    width: 100%;
  }

  .omegatine-authority__container {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 5rem 1.25rem;
  }

  .omegatine-authority__media {
    display: flex;
    justify-content: center;
  }

  .omegatine-authority__image {
    width: 100%;
    max-width: 400px;
    border-radius: 8px;
    border: 4px solid #EDE9DF;
    box-shadow: 0 4px 16px rgba(31, 45, 16, 0.08);
  }

  .omegatine-authority__content {
    display: flex;
    flex-direction: column;
  }

  .omegatine-authority__eyebrow {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 1rem;
  }

  .omegatine-authority__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.15;
    color: #253215;
    margin: 0 0 1.5rem;
  }

  .omegatine-authority__headline-highlight {
    color: #E49E25;
    font-style: italic;
  }

  .omegatine-authority__body {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(37, 50, 21, 0.82);
    margin: 0 0 2rem;
  }

  .omegatine-authority__quote {
    border-left: 3px solid #E49E25;
    padding-left: 1.5rem;
    margin: 0 0 1.5rem;
  }

  .omegatine-authority__quote p {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.125rem;
    font-style: italic;
    font-weight: 600;
    line-height: 1.5;
    color: #253215;
    margin: 0;
  }

  .omegatine-authority__attribution {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #253215;
  }

  @media (min-width: 990px) {
    .omegatine-authority__container {
      flex-direction: row;
      align-items: center;
      padding: 5rem 3rem;
    }
    .omegatine-authority__media { flex: 0 0 40%; }
    .omegatine-authority__content { flex: 1; }
    .omegatine-authority__headline { font-size: 44px; }
  }
/* END_SECTION:omegatine-authority */

/* START_SECTION:omegatine-benefits (INDEX:36) */
.omegatine-benefits {
    background-color: var(--benefits-bg);
    width: 100%;
  }

  .omegatine-benefits__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 4rem 1.25rem;
  }

  .omegatine-benefits__header {
    text-align: center;
    margin-bottom: 3rem;
  }

  .omegatine-benefits__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .omegatine-benefits__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.15;
    color: #253215;
    margin: 0;
  }

  .omegatine-benefits__headline-highlight {
    color: #E49E25;
    font-style: italic;
  }

  .omegatine-benefits__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .omegatine-benefits__card {
    border: 1px solid #E5E2DB;
    border-radius: 8px;
    padding: 1.5rem;
    text-align: center;
  }

  .omegatine-benefits__icon {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #E49E25;
    line-height: 1;
  }

  .omegatine-benefits__card-title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: #253215;
    margin: 0 0 0.5rem;
  }

  .omegatine-benefits__card-desc {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #25321580;
    margin: 0;
  }

  .omegatine-benefits__cta-wrap {
    text-align: center;
    margin-top: 3rem;
  }

  .omegatine-benefits__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 2rem;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1.125rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color 0.2s ease;
  }

  .omegatine-benefits__cta:hover { background-color: #f0ae3a; }

  @media (min-width: 600px) {
    .omegatine-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  }

  @media (min-width: 990px) {
    .omegatine-benefits__container { padding: 5rem 3rem; }
    .omegatine-benefits__headline { font-size: 44px; }
    .omegatine-benefits__grid { grid-template-columns: repeat(3, 1fr); }
  }
/* END_SECTION:omegatine-benefits */

/* START_SECTION:omegatine-carousel-v2 (INDEX:37) */
.testi-section {
    background-color: hsl(var(--background));
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .testi-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .testi-rating-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 1rem;
  }

  .testi-rating-row .testi-stars {
    display: flex;
    gap: 2px;
    color: #E49E25;
  }

  .testi-rating-row .testi-stars svg {
    width: 16px;
    height: 16px;
  }

  .testi-rating-row span {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9rem;
    color: rgba(31, 45, 16, 0.65);
  }

  .testi-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 0.75rem;
  }

  .testi-subtitle {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    color: rgba(31, 45, 16, 0.6);
    margin: 0 0 2.5rem;
    max-width: 560px;
  }

  .testi-carousel-wrap {
    position: relative;
  }

  .testi-track {
    display: flex;
    gap: 1.25rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-bottom: 4px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .testi-track::-webkit-scrollbar {
    display: none;
  }

  .testi-card {
    flex: 0 0 100%;
    scroll-snap-align: start;
    background-color: #FCFBF6;
    border: 1px solid rgba(31, 45, 16, 0.1);
    border-radius: 14px;
    padding: 1.5rem;
  }

  @media (min-width: 750px) {
    .testi-card {
      flex: 0 0 calc((100% - 2.5rem) / 3);
    }
  }

  .testi-card-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 0.75rem;
  }

  .testi-card-rating .testi-stars {
    display: flex;
    gap: 1px;
    color: #E49E25;
  }

  .testi-card-rating .testi-stars svg {
    width: 13px;
    height: 13px;
  }

  .testi-card-rating span {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.75rem;
    color: rgba(31, 45, 16, 0.55);
  }

  .testi-card-title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 0.5rem;
  }

  .testi-card-quote {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9rem;
    line-height: 1.55;
    color: rgba(31, 45, 16, 0.75);
    margin: 0 0 1.25rem;
  }

  .testi-card-author {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: #1f2d10;
    margin-bottom: 1rem;
  }

  .testi-card-author svg {
    width: 14px;
    height: 14px;
    color: #E49E25;
    flex-shrink: 0;
  }

  .testi-card-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 1rem;
    border-top: 1px solid rgba(31, 45, 16, 0.08);
  }

  .testi-card-footer-icon {
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background-color: rgba(31, 45, 16, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(31, 45, 16, 0.4);
    flex-shrink: 0;
  }

  .testi-card-footer-icon svg {
    width: 15px;
    height: 15px;
  }

  .testi-card-footer-text {
    font-family: 'Inter', system-ui, sans-serif;
    line-height: 1.3;
  }

  .testi-card-footer-product {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: #1f2d10;
  }

  .testi-card-footer-date {
    display: block;
    font-size: 0.75rem;
    color: rgba(31, 45, 16, 0.5);
  }

  .testi-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #FCFBF6;
    border: 1px solid rgba(31, 45, 16, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #1f2d10;
    z-index: 2;
    transition: background-color 0.2s ease;
  }

  .testi-arrow:hover {
    background-color: #FFFFFF;
  }

  .testi-arrow svg {
    width: 16px;
    height: 16px;
  }

  .testi-arrow--prev {
    left: -18px;
  }

  .testi-arrow--next {
    right: -18px;
  }

  @media (max-width: 749px) {
    .testi-arrow {
      display: none;
    }
  }

  .testi-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 1.75rem;
  }

  .testi-dot {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: rgba(31, 45, 16, 0.2);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.2s ease, width 0.2s ease;
  }

  .testi-dot.is-active {
    background-color: #E49E25;
    width: 22px;
  }
/* END_SECTION:omegatine-carousel-v2 */

/* START_SECTION:omegatine-comparison-table (INDEX:38) */
.comptable-section {
    background-color: #1f2d10;
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .comptable-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .comptable-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .comptable-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 700;
    color: #F7F4E8;
    margin: 0 0 0.5rem;
  }

  .comptable-subtitle {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    color: rgba(247, 244, 232, 0.6);
    margin: 0 0 2.5rem;
  }

  .comptable-table-wrap {
    border-radius: 14px;
    overflow: hidden;
  }

  .comptable-table {
    width: 100%;
    border-collapse: collapse;
  }

  .comptable-table th,
  .comptable-table td {
    padding: 1.1rem 1.25rem;
    text-align: left;
    vertical-align: middle;
  }

  /* Columna de labels (naranja) */
  .comptable-label-col {
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    width: 20%;
    white-space: nowrap;
  }

  /* Columna Omegatine (blanca) */
  .comptable-omegatine-col {
    background-color: #FCFBF6;
    color: #1f2d10;
  }

  /* Columna Other Brands (verde levemente distinto) */
  .comptable-other-col {
    background-color: rgba(247, 244, 232, 0.03);
    color: rgba(247, 244, 232, 0.65);
  }

  .comptable-header-omegatine {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .comptable-header-omegatine img {
    width: 32px;
    height: 32px;
    object-fit: contain;
  }

  .comptable-header-omegatine span {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1f2d10;
  }

  .comptable-header-other {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(247, 244, 232, 0.6);
    text-align: center;
    display: block;
  }

  .comptable-cell-content {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    line-height: 1.4;
  }

  .comptable-icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
  }

  .comptable-icon--check {
    color: #E49E25;
  }

  .comptable-icon--x {
    color: rgba(247, 244, 232, 0.4);
  }

  .comptable-table tr:not(:last-child) .comptable-label-col,
  .comptable-table tr:not(:last-child) .comptable-omegatine-col,
  .comptable-table tr:not(:last-child) .comptable-other-col {
    border-bottom: 1px solid rgba(31, 45, 16, 0.08);
  }

  @media (max-width: 700px) {
    .comptable-table,
    .comptable-table thead,
    .comptable-table tbody,
    .comptable-table th,
    .comptable-table td,
    .comptable-table tr {
      display: block;
      width: 100%;
    }
    .comptable-label-col {
      width: auto;
    }
  }
/* END_SECTION:omegatine-comparison-table */

/* START_SECTION:omegatine-comparison (INDEX:39) */
.omegatine-comparison {
    background-color: var(--comp-bg);
    width: 100%;
  }

  .omegatine-comparison__container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 5rem 1.25rem;
  }

  .omegatine-comparison__header {
    text-align: center;
    margin-bottom: 3rem;
  }

  .omegatine-comparison__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .omegatine-comparison__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.15;
    color: #253215;
    margin: 0;
  }

  .omegatine-comparison__headline-highlight {
    color: #E49E25;
    font-style: italic;
  }

  .omegatine-comparison__columns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .omegatine-comparison__col {
    border-radius: 8px;
    overflow: hidden;
  }

  .omegatine-comparison__col-header {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.9375rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    padding: 0.75rem 1.25rem;
  }

  .omegatine-comparison__col-header--us {
    background-color: #1f2d10;
    color: #F7F4E8;
  }

  .omegatine-comparison__col-header--them {
    background-color: #6b6b6b;
    color: #ffffff;
  }

  .omegatine-comparison__row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #E5E2DB;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.4;
  }

  .omegatine-comparison__row:last-child {
    border-bottom: none;
  }

  .omegatine-comparison__row--us {
    background-color: #ffffff;
    color: #253215;
  }

  .omegatine-comparison__row--them {
    background-color: #f5f5f5;
    color: #6B6B60;
  }

  .omegatine-comparison__icon {
    flex-shrink: 0;
  }

  @media (min-width: 700px) {
    .omegatine-comparison__columns {
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }
  }

  @media (min-width: 990px) {
    .omegatine-comparison__container { padding: 5rem 3rem; }
    .omegatine-comparison__headline { font-size: 44px; }
  }
/* END_SECTION:omegatine-comparison */

/* START_SECTION:omegatine-cta-banner (INDEX:40) */
.omegatine-cta-banner {
    background-color: var(--cta-bg);
    width: 100%;
    position: relative;
  }

  .omegatine-cta-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: repeating-linear-gradient(
      45deg,
      rgba(247, 244, 232, 0.03) 0px,
      rgba(247, 244, 232, 0.03) 1px,
      transparent 1px,
      transparent 18px
    );
  }

  .omegatine-cta-banner__container {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
    padding: 5rem 1.25rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .omegatine-cta-banner__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(32px, 3.5vw, 44px);
    font-weight: 700;
    line-height: 1.2;
    color: #F7F4E8;
    margin: 0;
  }

  .omegatine-cta-banner__headline-highlight {
    color: #E49E25;
    font-style: italic;
  }

  .omegatine-cta-banner__tagline {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(247, 244, 232, 0.70);
    margin: 1.25rem 0 0;
  }

  .omegatine-cta-banner__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 2rem;
    margin-top: 2rem;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1.125rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color 0.2s ease;
  }

  .omegatine-cta-banner__cta:hover { background-color: #f0ae3a; }

  .omegatine-cta-banner__trust {
    display: block;
    margin-top: 1.25rem;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #E49E25;
  }

  @media (min-width: 990px) {
    .omegatine-cta-banner__container { padding: 5rem 3rem; }
  }
/* END_SECTION:omegatine-cta-banner */

/* START_SECTION:omegatine-daily-users-stats (INDEX:41) */
.dailyusers-section {
    background-color: hsl(var(--background));
    padding: 4rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .dailyusers-container {
    max-width: 900px;
    margin: 0 auto;
  }

  .dailyusers-eyebrow {
    display: block;
    text-align: center;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .dailyusers-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    color: #1f2d10;
    text-align: center;
    margin: 0 0 2rem;
  }

  .dailyusers-image-wrap {
    border-radius: 0;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background-color: #cbb994;
    margin-bottom: 0;
  }

  .dailyusers-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .dailyusers-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
    background-color: rgba(31, 45, 16, 0.08);
  }

  @media (min-width: 640px) {
    .dailyusers-stats {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .dailyusers-stat-card {
    background-color: #1f2d10;
    padding: 1.75rem 1.25rem;
    text-align: center;
  }

  .dailyusers-stat-value {
    display: block;
    font-family: 'Fraunces', Georgia, serif;
    font-size: 2.25rem;
    font-weight: 700;
    color: #E49E25;
    margin-bottom: 0.4rem;
  }

  .dailyusers-stat-description {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.85rem;
    line-height: 1.4;
    color: rgba(247, 244, 232, 0.75);
    margin: 0;
  }

  .dailyusers-disclaimer {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.75rem;
    line-height: 1.5;
    color: rgba(31, 45, 16, 0.45);
    text-align: center;
    margin: 1.5rem auto 0;
    max-width: 560px;
  }
/* END_SECTION:omegatine-daily-users-stats */

/* START_SECTION:omegatine-doctor-quote (INDEX:42) */
.docquote-section {
    background-color: hsl(var(--secondary));
    padding: 3rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .docquote-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .docquote-card {
    background-color: #FCFBF6;
    border-radius: 16px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr;
  }

  @media (min-width: 800px) {
    .docquote-card {
      grid-template-columns: 1.1fr 1fr;
    }
  }

  .docquote-content {
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .docquote-text {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: clamp(1.05rem, 1.6vw, 1.3rem);
    line-height: 1.5;
    color: #1f2d10;
    margin: 0 0 1.75rem;
  }

  .docquote-author {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .docquote-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
  }

  .docquote-author-name {
    display: block;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #1f2d10;
  }

  .docquote-author-role {
    display: block;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.8rem;
    color: rgba(31, 45, 16, 0.55);
  }

  .docquote-image-wrap {
    aspect-ratio: 4 / 3;
  }

  @media (min-width: 800px) {
    .docquote-image-wrap {
      aspect-ratio: auto;
      min-height: 100%;
    }
  }

  .docquote-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
/* END_SECTION:omegatine-doctor-quote */

/* START_SECTION:omegatine-easy-as-it-gets (INDEX:43) */
.easy-section {
    background-color: hsl(var(--background));
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .easy-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .easy-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .easy-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 0.75rem;
  }

  .easy-subtitle {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    color: rgba(31, 45, 16, 0.65);
    margin: 0 0 2.5rem;
  }

  .easy-steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  @media (min-width: 900px) {
    .easy-steps {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .easy-step-card {
    display: grid;
    grid-template-columns: 0.85fr 1fr;
    background-color: #FCFBF6;
    border: 1px solid rgba(31, 45, 16, 0.08);
    border-radius: 14px;
    overflow: hidden;
  }

  .easy-step-image-wrap {
    aspect-ratio: 3 / 4;
    background-color: #cbb994;
  }

  .easy-step-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .easy-step-content {
    padding: 1.25rem 1.1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .easy-step-badge {
    display: inline-block;
    align-self: flex-start;
    background-color: rgba(228, 158, 37, 0.18);
    color: #b3711a;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 20px;
    margin-bottom: 0.75rem;
  }

  .easy-step-title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 0.5rem;
  }

  .easy-step-description {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.85rem;
    line-height: 1.5;
    color: rgba(31, 45, 16, 0.65);
    margin: 0;
  }

  .easy-footer-note {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(31, 45, 16, 0.6);
    margin: 2rem 0 0;
    max-width: 640px;
  }

  @media (max-width: 480px) {
    .easy-step-card {
      grid-template-columns: 1fr;
    }
    .easy-step-image-wrap {
      aspect-ratio: 16 / 9;
    }
  }
/* END_SECTION:omegatine-easy-as-it-gets */

/* START_SECTION:omegatine-faq-template (INDEX:44) */
.faq-section {
    background-color: hsl(var(--background));
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .faq-container {
    max-width: 800px;
    margin: 0 auto;
  }

  .faq-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .faq-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 3.5vw, 38px);
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 2rem;
  }

  .faq-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 3.5rem;
  }

  .faq-item {
    border: 1px solid rgba(31, 45, 16, 0.15);
    border-radius: 10px;
    overflow: hidden;
    background-color: #FCFBF6;
  }

  .faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1rem;
    font-weight: 700;
    color: #1f2d10;
  }

  .faq-question svg {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: rgba(31, 45, 16, 0.5);
    transition: transform 0.25s ease;
  }

  .faq-item.is-open .faq-question svg {
    transform: rotate(180deg);
  }

  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }

  .faq-answer-inner {
    padding: 0 1.25rem 1.1rem;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(31, 45, 16, 0.7);
  }

  .faq-answer-inner p {
    margin: 0;
  }

  /* --- Cierre / CTA final --- */
  .faq-closing {
    text-align: center;
  }

  .faq-closing-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 0.75rem;
  }

  .faq-closing-subtitle {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(31, 45, 16, 0.65);
    margin: 0 0 2rem;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }

  .faq-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.9rem 2rem;
    border-radius: 8px;
    transition: background-color 0.2s ease;
  }

  .faq-cta:hover {
    background-color: #f0ae3a;
  }
/* END_SECTION:omegatine-faq-template */

/* START_SECTION:omegatine-faq (INDEX:45) */
.omegatine-faq {
    background-color: var(--faq-bg);
    width: 100%;
    position: relative;
  }

  .omegatine-faq::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(247,244,232,0.04) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
  }

  .omegatine-faq__container {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    padding: 5rem 1.25rem;
  }

  .omegatine-faq__header {
    text-align: center;
    margin-bottom: 3rem;
  }

  .omegatine-faq__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 1rem;
  }

  .omegatine-faq__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.15;
    color: #F7F4E8;
    margin: 0;
  }

  .omegatine-faq__headline-highlight {
    color: #E49E25;
    font-style: italic;
  }

  .omegatine-faq__list {
    display: flex;
    flex-direction: column;
  }

  .omegatine-faq__item {
    border-bottom: 1px solid rgba(247, 244, 232, 0.12);
  }

  .omegatine-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 0;
    cursor: pointer;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: #F7F4E8;
    list-style: none;
  }

  .omegatine-faq__question::-webkit-details-marker { display: none; }

  .omegatine-faq__icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .omegatine-faq__icon::before,
  .omegatine-faq__icon::after {
    content: '';
    position: absolute;
    background-color: #E49E25;
    border-radius: 1px;
    transition: transform 0.25s ease;
  }

  .omegatine-faq__icon::before {
    width: 16px;
    height: 2px;
  }

  .omegatine-faq__icon::after {
    width: 2px;
    height: 16px;
  }

  .omegatine-faq__item[open] .omegatine-faq__icon::after {
    transform: rotate(90deg);
  }

  .omegatine-faq__answer {
    padding: 0.5rem 0 1.25rem;
  }

  .omegatine-faq__answer p {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: rgba(247, 244, 232, 0.60);
    margin: 0;
  }

  .omegatine-faq__cta-wrap {
    text-align: center;
    margin-top: 3rem;
  }

  .omegatine-faq__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 2rem;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1.125rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color 0.2s ease;
  }

  .omegatine-faq__cta:hover { background-color: #f0ae3a; }

  @media (min-width: 990px) {
    .omegatine-faq__container { padding: 5rem 3rem; }
    .omegatine-faq__headline { font-size: 44px; }
  }
/* END_SECTION:omegatine-faq */

/* START_SECTION:omegatine-final-cta (INDEX:46) */
.finalcta-section {
    background-color: hsl(var(--background));
    padding: 4rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .finalcta-container {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
  }

  .finalcta-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    line-height: 1.25;
    color: #1f2d10;
    margin: 0 0 0.9rem;
  }

  .finalcta-subtitle {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(31, 45, 16, 0.6);
    margin: 0 0 1.75rem;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }

  .finalcta-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.9rem 2.25rem;
    border-radius: 10px !important;
    transition: background-color 0.2s ease;
  }

  .finalcta-cta:hover {
    background-color: #f0ae3a;
  }
/* END_SECTION:omegatine-final-cta */

/* START_SECTION:omegatine-footer (INDEX:47) */
.site-footer {
    background-color: #1f2d10;
    padding: 3.5rem 1.25rem 2rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    border-top: 1px solid rgba(247, 244, 232, 0.1);
  }

  .site-footer__container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .site-footer__top {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    margin-bottom: 2.5rem;
  }

  @media (min-width: 750px) {
    .site-footer__top {
      grid-template-columns: 1.3fr 1fr 1fr;
      gap: 2rem;
    }
  }

  .site-footer__brand-name {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #F7F4E8;
    margin: 0 0 0.9rem;
  }

  .site-footer__brand-name sup {
    color: #E49E25;
    font-size: 0.6em;
  }

  .site-footer__tagline {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.875rem;
    line-height: 1.55;
    color: rgba(247, 244, 232, 0.55);
    margin: 0;
    max-width: 320px;
  }

  .site-footer__column-label {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 1rem;
  }

  .site-footer__link-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
  }

  .site-footer__link-list a {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.875rem;
    color: rgba(247, 244, 232, 0.75);
    text-decoration: none;
  }

  .site-footer__link-list a:hover {
    color: #F7F4E8;
    text-decoration: underline;
  }

  .site-footer__divider {
    border: none;
    border-top: 1px solid rgba(247, 244, 232, 0.1);
    margin: 0 0 1.5rem;
  }

  .site-footer__bottom {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  @media (min-width: 750px) {
    .site-footer__bottom {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
    }
  }

  .site-footer__copyright,
  .site-footer__disclaimer {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.8rem;
    color: rgba(247, 244, 232, 0.45);
    margin: 0;
  }
/* END_SECTION:omegatine-footer */

/* START_SECTION:omegatine-formula (INDEX:48) */
.omegatine-formula {
    background-color: var(--formula-bg);
    width: 100%;
    position: relative;
  }

  .omegatine-formula::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(247,244,232,0.04) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
  }

  .omegatine-formula__container {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 4rem 1.25rem;
  }

  .omegatine-formula__header {
    text-align: center;
    margin-bottom: 3rem;
  }

  .omegatine-formula__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .omegatine-formula__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.15;
    color: #F7F4E8;
    margin: 0;
  }

  .omegatine-formula__headline-highlight {
    color: #E49E25;
    font-style: italic;
  }

  .omegatine-formula__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 3.5rem;
  }

  .omegatine-formula__card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: rgba(247, 244, 232, 0.06);
    border: 1px solid rgba(247, 244, 232, 0.10);
    border-radius: 12px;
    padding: 1.5rem;
  }

  .omegatine-formula__card-photo {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    background-color: rgba(247, 244, 232, 0.04);
  }

  .omegatine-formula__card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .omegatine-formula__card-text {
    flex: 1;
    min-width: 0;
  }

  .omegatine-formula__dose {
    display: block;
    font-family: 'Fraunces', Georgia, serif;
    font-size: 24px;
    font-weight: 700;
    color: #E49E25;
    line-height: 1;
    margin-bottom: 0.25rem;
  }

  .omegatine-formula__ingredient-name {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #F7F4E8;
    margin: 0 0 0.375rem;
  }

  .omegatine-formula__ingredient-desc {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(247, 244, 232, 0.60);
    margin: 0;
  }

  .omegatine-formula__medallions {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
  }

  .omegatine-formula__medallion {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 2px solid #E49E25;
    background-color: #1f2d10;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .omegatine-formula__medallion img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .omegatine-formula__medallion-text {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.5625rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #E49E25;
    text-align: center;
    line-height: 1.2;
    padding: 0.25rem;
  }

  @media (min-width: 600px) {
    .omegatine-formula__grid { grid-template-columns: repeat(2, 1fr); }
  }

  @media (min-width: 990px) {
    .omegatine-formula__container { padding: 5rem 3rem; }
    .omegatine-formula__headline { font-size: 44px; }
    .omegatine-formula__dose { font-size: 32px; }
    .omegatine-formula__medallion { width: 72px; height: 72px; }
    .omegatine-formula__medallions { gap: 1.5rem; }
  }
/* END_SECTION:omegatine-formula */

/* START_SECTION:omegatine-guarantee-banner-v2 (INDEX:49) */
.guaranteebanner-section {
    background-color: hsl(var(--background));
    padding: 3.5rem 1.25rem;
  }

  .guaranteebanner-card {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
    min-height: 340px;
    display: flex;
    align-items: center;
    background-color: #14180d;
  }

  .guaranteebanner-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

  .guaranteebanner-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: linear-gradient(90deg, rgba(10, 14, 6, 0.15) 0%, rgba(10, 14, 6, 0.55) 55%, rgba(10, 14, 6, 0.7) 100%);
  }

  .guaranteebanner-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2.5rem 1.25rem;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
    position: relative;
    z-index: 2;
  }

  @media (min-width: 700px) {
    .guaranteebanner-container {
      grid-template-columns: auto 1fr;
      gap: 3rem;
    }
  }

  .guaranteebanner-seal-wrap {
    display: flex;
    justify-content: center;
  }

  .guaranteebanner-seal {
    width: 120px;
    height: 120px;
    object-fit: contain;
    display: block;
  }

  .guaranteebanner-content {
    text-align: center;
  }

  @media (min-width: 700px) {
    .guaranteebanner-content {
      text-align: left;
    }
  }

  .guaranteebanner-title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(22px, 2.6vw, 30px);
    font-weight: 700;
    color: #F7F4E8;
    margin: 0 0 0.75rem;
  }

  .guaranteebanner-text {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(247, 244, 232, 0.7);
    margin: 0 auto 0.4rem;
    max-width: 480px;
  }

  .guaranteebanner-text:last-of-type {
    margin-bottom: 1.5rem;
  }

  @media (min-width: 700px) {
    .guaranteebanner-text {
      margin-left: 0;
      margin-right: 0;
    }
  }

  .guaranteebanner-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.85rem 2rem;
    border-radius: 8px;
    transition: background-color 0.2s ease;
  }

  .guaranteebanner-cta:hover {
    background-color: #f0ae3a;
  }
/* END_SECTION:omegatine-guarantee-banner-v2 */

/* START_SECTION:omegatine-guarantee (INDEX:50) */
.omegatine-guarantee {
    background-color: var(--guar-bg);
    width: 100%;
    position: relative;
  }

  .omegatine-guarantee::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(247,244,232,0.04) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
  }

  .omegatine-guarantee__container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 5rem 1.25rem;
  }

  .omegatine-guarantee__media {
    display: flex;
    justify-content: center;
  }

  .omegatine-guarantee__image {
    width: 100%;
    max-width: 300px;
    height: auto;
    border-radius: 12px;
  }

  .omegatine-guarantee__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .omegatine-guarantee__badge {
    margin-bottom: 1rem;
  }

  .omegatine-guarantee__badge-img {
    width: 80px;
    height: 80px;
    object-fit: contain;
  }

  .omegatine-guarantee__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.15;
    color: #F7F4E8;
    margin: 0 0 1rem;
  }

  .omegatine-guarantee__headline-highlight {
    color: #E49E25;
    font-style: italic;
  }

  .omegatine-guarantee__body {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(247, 244, 232, 0.60);
    margin: 0 0 1.5rem;
    max-width: 480px;
  }

  .omegatine-guarantee__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 2rem;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1.125rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    align-self: flex-start;
    transition: background-color 0.2s ease;
  }

  .omegatine-guarantee__cta:hover { background-color: #f0ae3a; }

  @media (min-width: 990px) {
    .omegatine-guarantee__container {
      flex-direction: row;
      align-items: center;
      gap: 3rem;
      padding: 5rem 3rem;
    }
    .omegatine-guarantee__media { flex: 0 0 34%; }
    .omegatine-guarantee__content { flex: 1; }
    .omegatine-guarantee__headline { font-size: 44px; }
    .omegatine-guarantee__image { max-width: 320px; }
  }
/* END_SECTION:omegatine-guarantee */

/* START_SECTION:omegatine-hero (INDEX:51) */
.omegatine-hero {
    background-color: var(--hero-bg);
    width: 100%;
    position: relative;
  }

  .omegatine-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: radial-gradient(
      circle,
      rgba(247, 244, 232, 0.04) 1px,
      transparent 1px
    );
    background-size: 20px 20px;
  }

  .omegatine-hero__container {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 3rem 1.25rem 2rem;
  }

  .omegatine-hero__content {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

  .omegatine-hero__reviews {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .omegatine-hero__stars {
    display: flex;
    gap: 0.125rem;
  }

  .omegatine-hero__review-count {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #F7F4E8cc;
  }

  .omegatine-hero__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(48px, 6vw, 72px);
    font-weight: 700;
    line-height: 1.05;
    color: #F7F4E8;
    margin: 0;
    letter-spacing: -0.02em;
  }

  .omegatine-hero__highlight {
    color: #E49E25;
    font-style: italic;
  }

  .omegatine-hero__highlight--underline {
    text-decoration: underline;
    text-underline-offset: 0.12em;
    text-decoration-thickness: 0.055em;
  }

  .omegatine-hero__subheadline {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    color: #F7F4E8b3;
    margin: 0;
    max-width: 480px;
  }

  .omegatine-hero__sub-prefix {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #E49E25;
  }

  .omegatine-hero__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 2rem;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    align-self: flex-start;
    transition: background-color 0.2s ease;
  }

  .omegatine-hero__cta:hover {
    background-color: #f0ae3a;
  }

  .omegatine-hero__guarantee {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.875rem;
    color: #F7F4E899;
    margin: 0;
  }

  .omegatine-hero__media {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .omegatine-hero__image {
    width: 100%;
    max-width: 420px;
    height: auto;
    object-fit: contain;
  }

  @media (min-width: 990px) {
    .omegatine-hero__container {
      flex-direction: row;
      align-items: center;
      padding: 5rem 3rem 4rem;
    }
    .omegatine-hero__content { flex: 1; gap: 1.5rem; }
    .omegatine-hero__media { flex: 1; }
  }
/* END_SECTION:omegatine-hero */

/* START_SECTION:omegatine-how-is-work (INDEX:52) */
.howit-section {
    background-color: hsl(var(--background));
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .howit-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    align-items: start;
  }

  @media (min-width: 990px) {
    .howit-container {
      grid-template-columns: 0.8fr 1fr;
      gap: 4rem;
    }
  }

  .howit-image-wrap {
    border-radius: 14px;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background-color: #cbb994;
  }

  .howit-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .howit-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .howit-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 1.25rem;
  }

  .howit-body p {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    color: rgba(31, 45, 16, 0.7);
    margin: 0 0 1.25rem;
    max-width: 540px;
  }

  .howit-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 1.75rem;
  }

  @media (max-width: 480px) {
    .howit-features {
      grid-template-columns: 1fr;
    }
  }

  .howit-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    background-color: #FCFBF6;
    border: 1px solid rgba(31, 45, 16, 0.08);
    border-radius: 12px;
    padding: 1rem 1.1rem;
  }

  .howit-feature-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(228, 158, 37, 0.15);
    color: #E49E25;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .howit-feature-icon svg {
    width: 18px;
    height: 18px;
  }

  .howit-feature-text {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 0.9rem;
    font-weight: 700;
    color: #1f2d10;
    line-height: 1.3;
  }
/* END_SECTION:omegatine-how-is-work */

/* START_SECTION:omegatine-image-text-banner (INDEX:53) */
.imgtext-section {
    padding: 4rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .imgtext-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    align-items: center;
  }

  @media (min-width: 900px) {
    .imgtext-container {
      grid-template-columns: 0.9fr 1fr;
      gap: 3.5rem;
    }

    .imgtext-container.imgtext-container--reversed {
      grid-template-columns: 1fr 0.9fr;
    }

    .imgtext-container--reversed .imgtext-media {
      order: 2;
    }

    .imgtext-container--reversed .imgtext-content {
      order: 1;
    }
  }

  .imgtext-media {
    border-radius: 14px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background-color: rgba(247, 244, 232, 0.08);
  }

  .imgtext-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .imgtext-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .imgtext-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(26px, 3.2vw, 38px);
    font-weight: 700;
    line-height: 1.2;
    color: #F7F4E8;
    margin: 0 0 1rem;
    max-width: 520px;
  }

  .imgtext-headline em {
    font-style: italic;
    color: #E49E25;
  }

  .imgtext-body {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(247, 244, 232, 0.7);
    margin: 0 0 1.75rem;
    max-width: 480px;
  }

  .imgtext-body p {
    margin: 0;
  }

  /* --- Checklist style --- */
  .imgtext-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    max-width: 480px;
  }

  .imgtext-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9rem;
    color: rgba(247, 244, 232, 0.85);
  }

  .imgtext-checklist svg {
    flex-shrink: 0;
    margin-top: 2px;
    color: #E49E25;
  }

  /* --- Icon grid style --- */
  .imgtext-icon-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    max-width: 480px;
  }

  .imgtext-icon-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #F7F4E8;
  }

  .imgtext-icon-item svg {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: #E49E25;
  }

  @media (max-width: 480px) {
    .imgtext-icon-grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:omegatine-image-text-banner */

/* START_SECTION:omegatine-protocol (INDEX:54) */
.protocol-section {
    background-color: #1f2d10;
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .protocol-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .protocol-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 3rem;
  }

  .protocol-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .protocol-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 700;
    color: #F7F4E8;
    margin: 0 0 1.25rem;
  }

  .protocol-headline em {
    font-style: italic;
    color: #E49E25;
  }

  .protocol-subtitle {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(247, 244, 232, 0.75);
    margin: 0;
  }

  .protocol-subtitle strong {
    color: #E49E25;
    font-weight: 600;
  }

  /* --- Chart card --- */
  .protocol-chart-card {
    background-color: rgba(247, 244, 232, 0.04);
    border: 1px solid rgba(247, 244, 232, 0.12);
    border-radius: 16px;
    padding: 1.75rem;
    margin-bottom: 1.5rem;
  }

  .protocol-chart-labels {
    display: flex;
    justify-content: space-between;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(247, 244, 232, 0.45);
    margin-bottom: 0.5rem;
  }

  .protocol-chart-svg {
    width: 100%;
    height: auto;
    display: block;
  }

  .protocol-gridline {
    stroke: rgba(247, 244, 232, 0.15);
    stroke-width: 1;
    stroke-dasharray: 3 3;
  }

  .protocol-axis-label {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 10px;
    fill: rgba(247, 244, 232, 0.45);
  }

  .protocol-chart-line {
    fill: none;
    stroke: #E49E25;
    stroke-width: 2.5;
    stroke-linecap: round;
  }

  .protocol-chart-marker {
    fill: #1f2d10;
    stroke: #5b8fd6;
    stroke-width: 2;
  }

  .protocol-legend {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 10px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    fill: rgba(247, 244, 232, 0.55);
  }

  /* --- Stage cards --- */
  .protocol-stages {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  @media (min-width: 900px) {
    .protocol-stages {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .protocol-stage-card {
    background-color: rgba(247, 244, 232, 0.04);
    border: 1px solid rgba(247, 244, 232, 0.12);
    border-radius: 14px;
    padding: 1.5rem;
  }

  .protocol-stage-card.is-final {
    border-color: rgba(228, 158, 37, 0.5);
  }

  .protocol-stage-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.25rem;
  }

  .protocol-stage-badge {
    display: inline-block;
    background-color: rgba(247, 244, 232, 0.1);
    color: rgba(247, 244, 232, 0.8);
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 20px;
  }

  .protocol-stage-card.is-final .protocol-stage-badge {
    background-color: #E49E25;
    color: #1f2d10;
  }

  .protocol-stage-efficacy {
    text-align: right;
  }

  .protocol-stage-efficacy-number {
    display: block;
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #F7F4E8;
    line-height: 1;
  }

  .protocol-stage-efficacy-label {
    display: block;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(247, 244, 232, 0.4);
    margin-top: 2px;
  }

  .protocol-stage-week {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 2px;
  }

  .protocol-stage-day {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.8rem;
    color: rgba(247, 244, 232, 0.5);
    margin-bottom: 0.75rem;
  }

  .protocol-stage-title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #F7F4E8;
    margin: 0 0 1.25rem;
  }

  .protocol-tubs {
    border: 1px solid rgba(247, 244, 232, 0.15);
    border-radius: 10px;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .protocol-tubs-text {
    font-family: 'Inter', system-ui, sans-serif;
  }

  .protocol-tubs-label {
    display: block;
    font-size: 0.6rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(247, 244, 232, 0.4);
    margin-bottom: 2px;
  }

  .protocol-tubs-value {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #F7F4E8;
  }

  .protocol-tubs-icons {
    display: flex;
    gap: 4px;
  }

  .protocol-tub-icon {
    position: relative;
    width: 16px;
    height: 20px;
  }

  .protocol-tub-icon svg {
    width: 100%;
    height: 100%;
  }

  .protocol-tub-icon .protocol-tub-bg {
    color: rgba(247, 244, 232, 0.2);
  }

  .protocol-tub-icon .protocol-tub-fill-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
  }

  .protocol-tub-icon .protocol-tub-fill-wrap svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 16px;
    height: 20px;
  }

  .protocol-tub-icon .protocol-tub-fill {
    color: #E49E25;
  }

  /* --- Footer --- */
  .protocol-footer {
    text-align: center;
    max-width: 680px;
    margin: 2.5rem auto 0;
  }

  .protocol-footer-note {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(247, 244, 232, 0.7);
    margin: 0 0 1.75rem;
  }

  .protocol-footer-note strong {
    color: #E49E25;
    font-weight: 600;
  }

  .protocol-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.9rem 2rem;
    border-radius: 8px;
    transition: background-color 0.2s ease;
  }

  .protocol-cta:hover {
    background-color: #f0ae3a;
  }
/* END_SECTION:omegatine-protocol */

/* START_SECTION:omegatine-real-stories (INDEX:55) */
.realstories-section {
    background-color: hsl(var(--background));
    padding: 4rem 0;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
  }

  .realstories-header {
    max-width: 1200px;
    margin: 0 auto 2rem;
    padding: 0 1.25rem;
    text-align: center;
  }

  .realstories-stars {
    display: flex;
    justify-content: center;
    gap: 2px;
    margin-bottom: 0.75rem;
  }

  .realstories-stars svg {
    width: 16px;
    height: 16px;
  }

  .realstories-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    color: #1f2d10;
    margin: 0;
  }

  .realstories-track-wrap {
    overflow: hidden;
  }

  .realstories-track {
    display: flex;
    gap: 0.9rem;
    width: max-content;
    animation: realstories-marquee {{ section.settings.scroll_speed | default: 60 }}s linear infinite;
  }

  .realstories-track-wrap:hover .realstories-track {
    animation-play-state: paused;
  }

  @keyframes realstories-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  .realstories-card {
    flex: 0 0 170px;
  }

  .realstories-card-image-wrap {
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    background-color: #cbb994;
    margin-bottom: 0.6rem;
  }

  .realstories-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .realstories-card-handle {
    display: block;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    color: #E49E25;
    margin-bottom: 0.2rem;
  }

  .realstories-card-caption {
    display: block;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.75rem;
    line-height: 1.4;
    color: rgba(31, 45, 16, 0.65);
  }
/* END_SECTION:omegatine-real-stories */

/* START_SECTION:omegatine-roadmap (INDEX:56) */
.omegatine-roadmap {
    background-color: var(--roadmap-bg);
    width: 100%;
    position: relative;
  }

  .omegatine-roadmap::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(247,244,232,0.04) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
  }

  .omegatine-roadmap__container {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 5rem 1.25rem;
  }

  .omegatine-roadmap__header {
    text-align: center;
    margin-bottom: 3rem;
  }

  .omegatine-roadmap__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 1rem;
  }

  .omegatine-roadmap__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.15;
    color: #F7F4E8;
    margin: 0 0 1rem;
  }

  .omegatine-roadmap__headline-highlight {
    color: #E49E25;
    font-style: italic;
    text-decoration: underline;
    text-underline-offset: 0.12em;
    text-decoration-thickness: 0.055em;
  }

  .omegatine-roadmap__subheadline {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(247, 244, 232, 0.60);
    margin: 0 auto;
    max-width: 560px;
  }

  .omegatine-roadmap__timeline-wrap {
    margin-bottom: 2rem;
  }

  .omegatine-roadmap__timeline-line {
    display: none;
  }

  .omegatine-roadmap__stages {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .omegatine-roadmap__card {
    background: rgba(247, 244, 232, 0.06);
    border: 1px solid rgba(247, 244, 232, 0.10);
    border-radius: 12px;
    padding: 1.5rem;
  }

  .omegatine-roadmap__card-period {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.375rem;
  }

  .omegatine-roadmap__card-title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #F7F4E8;
    margin: 0 0 0.75rem;
  }

  .omegatine-roadmap__card-items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
  }

  .omegatine-roadmap__card-items li {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
    color: rgba(247, 244, 232, 0.60);
    padding-left: 1rem;
    position: relative;
  }

  .omegatine-roadmap__card-items li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: rgba(247, 244, 232, 0.40);
  }

  .omegatine-roadmap__callout {
    background: rgba(247, 244, 232, 0.06);
    border: 1px solid rgba(247, 244, 232, 0.10);
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
    margin-top: 2rem;
  }

  .omegatine-roadmap__callout p {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #F7F4E8;
    margin: 0;
  }

  .omegatine-roadmap__callout-bold {
    font-weight: 600;
    color: #E49E25;
  }

  .omegatine-roadmap__cta-wrap {
    text-align: center;
    margin-top: 2rem;
  }

  .omegatine-roadmap__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 2rem;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1.125rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color 0.2s ease;
  }

  .omegatine-roadmap__cta:hover { background-color: #f0ae3a; }

  @media (min-width: 990px) {
    .omegatine-roadmap__container { padding: 5rem 3rem; }
    .omegatine-roadmap__headline { font-size: 44px; }

    .omegatine-roadmap__timeline-line {
      display: flex;
      justify-content: space-around;
      align-items: center;
      position: relative;
      margin-bottom: 1rem;
      padding: 0 3rem;
    }

    .omegatine-roadmap__timeline-line::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 3rem;
      right: 3rem;
      height: 2px;
      background-color: #E49E25;
      transform: translateY(-50%);
    }

    .omegatine-roadmap__timeline-dot {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #E49E25;
      position: relative;
      z-index: 1;
      flex-shrink: 0;
    }

    .omegatine-roadmap__stages {
      grid-template-columns: repeat(4, 1fr);
    }
  }
/* END_SECTION:omegatine-roadmap */

/* START_SECTION:omegatine-sarcopenia (INDEX:57) */
.omegatine-sarcopenia {
    background-color: var(--sarc-bg);
    width: 100%;
    position: relative;
  }

  .omegatine-sarcopenia::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: repeating-linear-gradient(
      45deg,
      rgba(247, 244, 232, 0.03) 0px,
      rgba(247, 244, 232, 0.03) 1px,
      transparent 1px,
      transparent 18px
    );
  }

  .omegatine-sarcopenia__container {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    padding: 5rem 1.25rem;
  }

  .omegatine-sarcopenia__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
  }

  .omegatine-sarcopenia__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(36px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.15;
    color: #F7F4E8;
    margin: 1rem 0 0;
    max-width: 720px;
  }

  .omegatine-sarcopenia__headline-highlight {
    color: #E49E25;
    font-style: italic;
  }

  .omegatine-sarcopenia__body {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(247, 244, 232, 0.65);
    margin: 1.5rem 0 0;
    max-width: 720px;
  }

  .omegatine-sarcopenia__photos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-top: 3rem;
  }

  .omegatine-sarcopenia__photo-wrap {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
  }

  .omegatine-sarcopenia__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 3 / 4;
    display: block;
  }

  .omegatine-sarcopenia__age-badge {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background-color: #1f2d10;
    color: #F7F4E8;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 4px;
  }

  .omegatine-sarcopenia__divider {
    border: none;
    border-top: 1px solid rgba(247, 244, 232, 0.12);
    margin: 3rem 0;
  }

  .omegatine-sarcopenia__stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .omegatine-sarcopenia__stat {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .omegatine-sarcopenia__stat-number {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 48px;
    font-weight: 700;
    color: #E49E25;
    line-height: 1;
  }

  .omegatine-sarcopenia__stat-label {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    color: rgba(247, 244, 232, 0.55);
    line-height: 1.4;
  }

  .omegatine-sarcopenia__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 2rem;
    margin-top: 2.5rem;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1.125rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color 0.2s ease;
  }

  .omegatine-sarcopenia__cta:hover { background-color: #f0ae3a; }

  @media (min-width: 990px) {
    .omegatine-sarcopenia__container { padding: 5rem 3rem; }
    .omegatine-sarcopenia__photos { grid-template-columns: repeat(4, 1fr); }
    .omegatine-sarcopenia__divider { margin: 3rem 0; }
    .omegatine-sarcopenia__stats { grid-template-columns: repeat(3, 1fr); }
  }
/* END_SECTION:omegatine-sarcopenia */

/* START_SECTION:omegatine-single-problem (INDEX:58) */
.signs-section {
    background-color: hsl(var(--background));
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .signs-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    align-items: start;
  }

  @media (min-width: 990px) {
    .signs-container {
      grid-template-columns: 0.85fr 1fr;
      gap: 3.5rem;
    }
  }

  .signs-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .signs-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 700;
    line-height: 1.15;
    color: #1f2d10;
    margin: 0 0 1.25rem;
  }

  .signs-subtitle {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(31, 45, 16, 0.65);
    margin: 0 0 2rem;
    max-width: 480px;
  }

  .signs-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }

  .signs-tab {
    text-align: left;
    padding: 1.1rem 1.25rem;
    border-radius: 10px;
    border: none;
    background-color: rgba(31, 45, 16, 0.06);
    color: #1f2d10;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .signs-tab.is-active {
    background-color: #1f2d10;
    color: #F7F4E8;
  }

  @media (max-width: 480px) {
    .signs-tabs {
      grid-template-columns: 1fr;
    }
  }

  /* --- Panel derecho: imagen + card --- */
  .signs-panel {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  @media (min-width: 560px) {
    .signs-panel {
      grid-template-columns: 0.9fr 1fr;
    }
  }

  .signs-image-wrap {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background-color: #cbb994;
  }

  .signs-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .signs-card {
    background-color: #EDEBE1;
    border-radius: 14px;
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .signs-card-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #1f2d10;
    color: #F7F4E8;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
  }

  .signs-card-title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 0.75rem;
  }

  .signs-card-description {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(31, 45, 16, 0.7);
    margin: 0 0 1.25rem;
  }

  .signs-card-description p {
    margin: 0;
  }

  .signs-card-citation {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: 0.8rem;
    color: rgba(31, 45, 16, 0.5);
    margin: 0;
  }
/* END_SECTION:omegatine-single-problem */

/* START_SECTION:omegatine-stage-by-stage (INDEX:59) */
.stagebystage-section {
    background-color: hsl(var(--background));
    padding: 4rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .stagebystage-container {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
  }

  .stagebystage-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .stagebystage-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    line-height: 1.25;
    color: #1f2d10;
    margin: 0 0 2.5rem;
  }

  .stagebystage-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    text-align: left;
  }

  @media (min-width: 750px) {
    .stagebystage-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .stagebystage-card {
    display: flex;
    border-radius: 12px;
    overflow: hidden;
    background-color: {{ section.settings.card_bg_color | default: '#F7E6DE' }};
  }

  .stagebystage-card-image-wrap {
    flex: 0 0 42%;
  }

  .stagebystage-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .stagebystage-card-content {
    flex: 1;
    padding: 1.25rem 1.1rem;
  }

  .stagebystage-card-label {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.5rem;
  }

  .stagebystage-card-title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 0.6rem;
    line-height: 1.3;
  }

  .stagebystage-card-description {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.85rem;
    line-height: 1.55;
    color: rgba(31, 45, 16, 0.65);
    margin: 0;
  }
/* END_SECTION:omegatine-stage-by-stage */

/* START_SECTION:omegatine-stats-grid (INDEX:60) */
.stats-section {
    background-color: hsl(var(--background));
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .stats-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .stats-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .stats-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 0.5rem;
  }

  .stats-subtitle {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    color: rgba(31, 45, 16, 0.6);
    margin: 0 0 2.5rem;
  }

  .stats-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  @media (min-width: 750px) {
    .stats-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .stats-card {
    background-color: #1f2d10;
    border-radius: 12px;
    padding: 1.5rem;
  }

  .stats-card-value {
    display: block;
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.9rem;
    font-weight: 700;
    color: #E49E25;
    margin: 0 0 0.6rem;
  }

  .stats-card-description {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9rem;
    line-height: 1.5;
    color: rgba(247, 244, 232, 0.75);
    margin: 0;
  }
/* END_SECTION:omegatine-stats-grid */

/* START_SECTION:omegatine-testimonials-v2 (INDEX:61) */
.testiv2-section {
    background-color: hsl(var(--background));
    padding: 4rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .testiv2-outer {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #1f2d10;
    border-radius: 20px;
    padding: 2.5rem clamp(1.25rem, 3vw, 2.5rem) 3rem;
  }

  .testiv2-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 1.75rem;
  }

  .testiv2-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(24px, 2.8vw, 32px);
    font-weight: 700;
    line-height: 1.2;
    color: #F7F4E8;
    margin: 0 0 0.6rem;
    max-width: 460px;
  }

  .testiv2-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }

  .testiv2-stars {
    display: flex;
    gap: 2px;
  }

  .testiv2-stars svg {
    width: 15px;
    height: 15px;
  }

  .testiv2-rating-text {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13px;
    color: rgba(247, 244, 232, 0.65);
  }

  .testiv2-rating-text strong {
    color: #F7F4E8;
    font-weight: 700;
  }

  .testiv2-arrows {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
  }

  .testiv2-arrow {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background: none;
    border: 1px solid rgba(247, 244, 232, 0.3);
    color: #F7F4E8;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }

  .testiv2-arrow:hover {
    background-color: rgba(247, 244, 232, 0.1);
  }

  .testiv2-arrow svg {
    width: 16px;
    height: 16px;
  }

  .testiv2-track {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .testiv2-track::-webkit-scrollbar {
    display: none;
  }

  .testiv2-card {
    flex: 0 0 calc(100% - 0.75rem);
    scroll-snap-align: start;
    background-color: #F7F4E8;
    border-radius: 14px;
    padding: 1.5rem;
  }

  @media (min-width: 640px) {
    .testiv2-card {
      flex: 0 0 calc((100% - 1rem) / 2);
    }
  }

  @media (min-width: 990px) {
    .testiv2-card {
      flex: 0 0 calc((100% - 3rem) / 4);
    }
  }

  .testiv2-card-title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1f2d10;
    line-height: 1.3;
    margin: 0 0 0.6rem;
  }

  .testiv2-card-stars {
    display: flex;
    gap: 2px;
    margin-bottom: 0.75rem;
  }

  .testiv2-card-stars svg {
    width: 14px;
    height: 14px;
  }

  .testiv2-card-quote {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.85rem;
    line-height: 1.55;
    color: rgba(31, 45, 16, 0.75);
    margin: 0 0 1.25rem;
  }

  .testiv2-card-divider {
    border: none;
    border-top: 1px solid rgba(31, 45, 16, 0.1);
    margin: 0 0 1rem;
  }

  .testiv2-card-author {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .testiv2-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
  }

  .testiv2-author-name {
    display: block;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    color: #1f2d10;
  }

  .testiv2-verified {
    display: flex;
    align-items: center;
    gap: 3px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    color: #b3711a;
  }

  .testiv2-verified svg {
    width: 11px;
    height: 11px;
  }

  .testiv2-author-date {
    display: block;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.7rem;
    color: rgba(31, 45, 16, 0.45);
    margin-top: 1px;
  }

  .testiv2-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 1.75rem;
  }

  .testiv2-dot {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: rgba(247, 244, 232, 0.25);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.2s ease, width 0.2s ease;
  }

  .testiv2-dot.is-active {
    background-color: #E49E25;
    width: 24px;
  }
/* END_SECTION:omegatine-testimonials-v2 */

/* START_SECTION:omegatine-testimonials (INDEX:62) */
.omegatine-testimonials {
    background-color: var(--test-bg);
    width: 100%;
  }

  .omegatine-testimonials__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 4rem 1.25rem;
  }

  .omegatine-testimonials__header {
    text-align: center;
    margin-bottom: 2.5rem;
  }

  .omegatine-testimonials__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .omegatine-testimonials__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.15;
    color: #253215;
    margin: 0;
  }

  .omegatine-testimonials__headline-highlight {
    color: #E49E25;
    font-style: italic;
  }

  .omegatine-testimonials__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .omegatine-testimonials__card {
    border: 1px solid #E5E2DB;
    border-radius: 8px;
    padding: 1.5rem;
    background-color: #ffffff;
  }

  .omegatine-testimonials__stars {
    display: flex;
    gap: 0.125rem;
    margin-bottom: 1rem;
  }

  .omegatine-testimonials__quote {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #253215;
    margin: 0 0 1rem;
  }

  .omegatine-testimonials__attribution {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
  }

  .omegatine-testimonials__name {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    color: #253215;
  }

  .omegatine-testimonials__age {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.8125rem;
    color: #25321580;
  }

  @media (min-width: 990px) {
    .omegatine-testimonials__container { padding: 5rem 3rem; }
    .omegatine-testimonials__headline { font-size: 44px; }
    .omegatine-testimonials__grid { grid-template-columns: repeat(3, 1fr); }
  }
/* END_SECTION:omegatine-testimonials */

/* START_SECTION:omegatine-trust-ticker (INDEX:63) */
.omegatine-trust-ticker {
    background-color: var(--ticker-bg);
    width: 100%;
    overflow: hidden;
    border-top: 1px solid rgba(247, 244, 232, 0.10);
    border-bottom: 1px solid rgba(247, 244, 232, 0.10);
    padding: 0.75rem 0;
  }

  .omegatine-trust-ticker__track {
    display: flex;
    width: 100%;
  }

  .omegatine-trust-ticker__items {
    display: flex;
    gap: 2.5rem;
    animation: omegatine-ticker-scroll 30s linear infinite;
    white-space: nowrap;
  }

  .omegatine-trust-ticker__item {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(247, 244, 232, 0.50);
    flex-shrink: 0;
  }

  .omegatine-trust-ticker__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
  }

  .omegatine-trust-ticker__icon svg {
    display: block;
  }

  @keyframes omegatine-ticker-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
/* END_SECTION:omegatine-trust-ticker */

/* START_SECTION:omegatine-vitality-protocol (INDEX:64) */
.vitality-section {
    background-color: hsl(var(--background));
    padding: 5rem 1.25rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .vitality-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .vitality-eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .vitality-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 700;
    line-height: 1.15;
    color: #1f2d10;
    margin: 0 0 2.5rem;
  }

  .vitality-headline em {
    font-style: italic;
    color: #E49E25;
  }

  .vitality-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  @media (min-width: 640px) {
    .vitality-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (min-width: 990px) {
    .vitality-grid {
      grid-template-columns: repeat(5, 1fr);
    }
  }

  .vitality-card {
    background-color: #FCFBF6;
    border: 1px solid rgba(31, 45, 16, 0.08);
    border-radius: 12px;
    padding: 1.5rem 1.25rem;
    text-align: left;
  }

  .vitality-icon {
    display: block;
    font-size: 1.5rem;
    line-height: 1;
    margin-bottom: 1rem;
  }

  .vitality-card-title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1rem;
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 0.5rem;
  }

  .vitality-card-description {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.8rem;
    line-height: 1.45;
    color: rgba(31, 45, 16, 0.6);
    margin: 0;
  }
/* END_SECTION:omegatine-vitality-protocol */

/* START_SECTION:pdp-comparison (INDEX:67) */
.pdp-comparison {
    background-color: #F5F3EE;
    width: 100%;
  }

  .pdp-comparison__container {
    max-width: 1000px;
    margin: 0 auto;
    padding: clamp(56px, 7vw, 80px) clamp(20px, 4vw, 48px);
  }

  .pdp-comparison__header {
    text-align: center;
    margin-bottom: 2.5rem;
  }

  .pdp-comparison__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .pdp-comparison__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(32px, 3.4vw, 44px);
    font-weight: 600;
    line-height: 1.15;
    color: #253215;
    margin: 0;
  }

  .pdp-comparison__headline-highlight {
    color: #E49E25;
    font-style: italic;
  }

  /* Table wrap — horizontal scroll on mobile */
  .pdp-comparison__table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
    border: 1px solid #E5E2DB;
  }

  .pdp-comparison__table {
    display: grid;
    min-width: 640px;
  }

  /* Grid rows */
  .pdp-comparison__row {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
  }

  .pdp-comparison__row--data {
    border-top: 1px solid #E5E2DB;
  }

  /* Header cells */
  .pdp-comparison__cell--header-blank {
    background-color: #ffffff;
    padding: 14px 16px;
  }

  .pdp-comparison__cell--header-ours,
  .pdp-comparison__cell--header-generic,
  .pdp-comparison__cell--header-none {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    padding: 14px 16px;
  }

  .pdp-comparison__cell--header-ours {
    background-color: #1f2d10;
    color: #F5F3EE;
  }

  .pdp-comparison__cell--header-generic {
    background-color: #6b6b6b;
    color: #F5F3EE;
  }

  .pdp-comparison__cell--header-none {
    background-color: #8b8b8b;
    color: #F5F3EE;
  }

  /* Data cells — shared */
  .pdp-comparison__row--data .pdp-comparison__cell {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13px;
    line-height: 1.4;
  }

  /* Feature label column */
  .pdp-comparison__row--data .pdp-comparison__cell--feature {
    font-size: 14px;
    font-weight: 600;
    color: #253215;
    background-color: #ffffff;
  }

  /* OMEGATINE column */
  .pdp-comparison__row--data .pdp-comparison__cell--ours {
    color: #253215;
    background-color: #ffffff;
  }

  /* Generic column */
  .pdp-comparison__row--data .pdp-comparison__cell--generic {
    color: #6B6B60;
    background-color: #f5f5f5;
  }

  /* Not Supplementing column */
  .pdp-comparison__row--data .pdp-comparison__cell--none {
    color: #6B6B60;
    background-color: #f0f0f0;
  }

  /* Icons */
  .pdp-comparison__icon {
    flex-shrink: 0;
  }

  /* CTA */
  .pdp-comparison__cta-wrap {
    text-align: center;
    margin-top: 32px;
  }

  .pdp-comparison__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1.125rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    min-height: 48px;
    padding: 0 2rem;
    transition: background 0.2s;
  }

  .pdp-comparison__cta:hover {
    background: #f0b23f;
  }
/* END_SECTION:pdp-comparison */

/* START_SECTION:pdp-doctor (INDEX:68) */
.pdp-doctor {
    background-color: #F5F3EE;
    width: 100%;
  }

  .pdp-doctor__container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(28px, 4vw, 56px);
    max-width: 1100px;
    margin: 0 auto;
    padding: clamp(56px, 7vw, 80px) clamp(20px, 4vw, 48px);
  }

  .pdp-doctor__media {
    flex: 1 1 320px;
  }

  .pdp-doctor__image {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: top;
    border-radius: 12px;
    border: 1px solid #E5E2DB;
  }

  .pdp-doctor__content {
    flex: 1 1 380px;
    display: flex;
    flex-direction: column;
  }

  .pdp-doctor__eyebrow {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
  }

  .pdp-doctor__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 600;
    line-height: 1.15;
    color: #253215;
    margin: 14px 0 16px;
  }

  .pdp-doctor__headline-highlight {
    color: #E49E25;
    font-style: italic;
  }

  .pdp-doctor__body {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
    color: rgba(37, 50, 21, 0.82);
    margin-bottom: 8px;
  }

  .pdp-doctor__body p {
    margin: 0 0 0.75em;
  }

  .pdp-doctor__body p:last-child {
    margin-bottom: 0;
  }

  .pdp-doctor__quote {
    border-left: 3px solid #E49E25;
    padding-left: 24px;
    margin: 20px 0 0;
  }

  .pdp-doctor__quote p {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 17px;
    font-style: italic;
    font-weight: 600;
    line-height: 1.5;
    color: #253215;
    margin: 0;
  }

  .pdp-doctor__attribution {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #6B6B60;
    margin-top: 12px;
  }

  @media (max-width: 749px) {
    .pdp-doctor__media {
      max-width: 360px;
      margin: 0 auto;
    }
  }
/* END_SECTION:pdp-doctor */

/* START_SECTION:pdp-faq (INDEX:69) */
/* ===================================================================
   PDP FAQ — Dark olive accordion section
   =================================================================== */

.pdp-faq {
  position: relative;
  background-color: #1f2d10;
  overflow: hidden;
}

/* Diagonal line texture */
.pdp-faq__bg-texture {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    135deg,
    rgba(247, 244, 232, 0.03) 0px,
    rgba(247, 244, 232, 0.03) 1px,
    transparent 1px,
    transparent 12px
  );
  z-index: 0;
}

/* Container */
.pdp-faq__container {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(56px, 7vw, 80px) clamp(20px, 4vw, 48px);
}

/* ------- Header ------- */
.pdp-faq__header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.pdp-faq__eyebrow {
  display: block;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #E49E25;
  margin-bottom: 0.75rem;
}

.pdp-faq__headline {
  font-family: 'Fraunces', serif;
  font-size: clamp(32px, 3.4vw, 44px);
  font-weight: 600;
  line-height: 1.15;
  color: #F7F4E8;
  margin: 0;
}

.pdp-faq__headline-highlight {
  color: #E49E25;
  font-style: italic;
}

/* ------- FAQ List ------- */
.pdp-faq__list {
  background-color: #F5F3EE;
  border-radius: 12px;
  padding: 8px 24px;
}

/* ------- Item / Details ------- */
.pdp-faq__item {
  border-bottom: 1px solid #E5E2DB;
}

.pdp-faq__item:last-child {
  border-bottom: none;
}

/* ------- Summary / Question ------- */
.pdp-faq__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 18px 0;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #253215;
  cursor: pointer;
  list-style: none;
}

.pdp-faq__question::-webkit-details-marker {
  display: none;
}

.pdp-faq__question-text {
  flex: 1;
}

/* ------- Plus / Minus Icon ------- */
.pdp-faq__icon {
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

/* Horizontal bar */
.pdp-faq__icon::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background-color: #E49E25;
  transform: translate(-50%, -50%);
  border-radius: 1px;
}

/* Vertical bar */
.pdp-faq__icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 16px;
  background-color: #E49E25;
  transform: translate(-50%, -50%);
  border-radius: 1px;
  transition: transform 0.25s ease;
}

/* Rotate vertical bar to form minus when open */
.pdp-faq__item[open] > .pdp-faq__question .pdp-faq__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

/* ------- Answer ------- */
.pdp-faq__answer {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(37, 50, 21, 0.82);
  padding: 0 0 18px;
}

.pdp-faq__answer p {
  margin: 0;
}
/* END_SECTION:pdp-faq */

/* START_SECTION:pdp-footer-cta (INDEX:70) */
.pdp-footer-cta {
  background: #1f2d10;
}

.pdp-footer-cta__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(48px, 6vw, 80px) clamp(20px, 4vw, 48px);
  display: flex;
  gap: 40px;
  align-items: center;
  flex-wrap: wrap;
}

/* ---- Content column ---- */
.pdp-footer-cta__content {
  flex: 1.2 1 380px;
}

.pdp-footer-cta__headline {
  font-family: 'Fraunces', serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 600;
  line-height: 1.25;
  color: #F7F4E8;
  margin: 0;
}

.pdp-footer-cta__highlight {
  color: #E49E25;
  font-style: italic;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  text-decoration-color: #E49E25;
}

.pdp-footer-cta__tagline {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(247, 244, 232, 0.80);
  margin: 20px 0 0;
  max-width: 540px;
}

.pdp-footer-cta__button {
  background: #E49E25;
  color: #1f2d10;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 6px;
  min-height: 48px;
  padding: 0 2rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  margin-top: 28px;
}

.pdp-footer-cta__button:hover {
  background: #f0b23f;
}

.pdp-footer-cta__trust {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(247, 244, 232, 0.60);
  margin: 16px 0 0;
}

/* ---- Image column ---- */
.pdp-footer-cta__image-col {
  flex: 0.8 1 260px;
  text-align: center;
}

.pdp-footer-cta__image {
  max-width: 300px;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 22px 46px rgba(0, 0, 0, 0.38));
}

/* ---- Mobile ---- */
@media (max-width: 749px) {
  .pdp-footer-cta__container {
    flex-direction: column-reverse;
  }

  .pdp-footer-cta__image-col {
    flex-basis: auto;
  }

  .pdp-footer-cta__image {
    max-width: 240px;
  }

  .pdp-footer-cta__content {
    text-align: center;
    flex-basis: auto;
  }

  .pdp-footer-cta__tagline {
    margin-left: auto;
    margin-right: auto;
  }
}
/* END_SECTION:pdp-footer-cta */

/* START_SECTION:pdp-guarantee (INDEX:71) */
.pdp-guarantee {
    background: #1f2d10;
    position: relative;
    overflow: hidden;
  }

  .pdp-guarantee::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
      135deg,
      rgba(247, 244, 232, 0.03) 0px,
      rgba(247, 244, 232, 0.03) 1px,
      transparent 1px,
      transparent 12px
    );
    pointer-events: none;
    z-index: 0;
  }

  .pdp-guarantee__container {
    max-width: 1100px;
    margin: 0 auto;
    padding: clamp(56px, 7vw, 80px) clamp(20px, 4vw, 48px);
    position: relative;
    z-index: 1;
  }

  .pdp-guarantee__columns {
    display: flex;
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
    flex-wrap: wrap;
  }

  .pdp-guarantee__image-col {
    flex: 0 1 40%;
    min-width: 260px;
  }

  .pdp-guarantee__image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid rgba(247, 244, 232, 0.12);
  }

  .pdp-guarantee__content-col {
    flex: 1 1 50%;
  }

  .pdp-guarantee__badge {
    display: block;
    width: 96px;
    height: 96px;
    object-fit: contain;
    margin-bottom: 20px;
  }

  .pdp-guarantee__headline {
    font-family: 'Fraunces', serif;
    font-size: clamp(32px, 3.4vw, 44px);
    font-weight: 600;
    color: #F7F4E8;
    line-height: 1.15;
    margin: 0 0 16px;
  }

  .pdp-guarantee__headline-highlight {
    color: #E49E25;
    font-style: italic;
  }

  .pdp-guarantee__body {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: rgba(247, 244, 232, 0.80);
    margin: 0 0 12px;
  }

  .pdp-guarantee__body--secondary {
    font-size: 15px;
    color: rgba(247, 244, 232, 0.60);
    margin-bottom: 28px;
  }

  .pdp-guarantee__cta {
    background: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.125rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 6px;
    min-height: 48px;
    padding: 0 2rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
  }

  .pdp-guarantee__cta:hover {
    background: #f0b23f;
  }

  @media screen and (max-width: 749px) {
    .pdp-guarantee__columns {
      flex-direction: column;
    }

    .pdp-guarantee__image-col {
      flex: none;
      width: 100%;
      max-width: 320px;
      margin: 0 auto;
    }

    .pdp-guarantee__content-col {
      flex: none;
      width: 100%;
    }
  }
/* END_SECTION:pdp-guarantee */

/* START_SECTION:pdp-hero-v2 (INDEX:72) */
.pdp-v2 {
    background-color: #FFFFFF;
    width: 100%;
  }

  .pdp-v2__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px clamp(20px, 4vw, 48px) 64px;
  }

  .pdp-v2__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    align-items: start;
  }

  @media (min-width: 989px) {
    .pdp-v2__grid {
      grid-template-columns: 46fr 54fr;
      gap: 40px;
    }
  }

  /* ─── Gallery ─── */
  .pdp-v2__gallery {
    position: static;
  }

  @media (min-width: 989px) {
    .pdp-v2__gallery {
      position: sticky;
      top: 24px;
    }
  }

  .pdp-v2__main-wrap {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    margin-bottom: 10px;
  }

  .pdp-v2__main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.2s ease;
  }

  .pdp-v2__circle-badges {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .pdp-v2__circle-badge {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-color: #1f2d10;
    color: #F7F4E8;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .pdp-v2__circle-badge-top {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
  }

  .pdp-v2__circle-badge-bottom {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 9px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-top: 3px;
  }

  .pdp-v2__square-badges {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .pdp-v2__square-badge {
    width: 130px;
    background-color: #1f2d10;
    color: #F7F4E8;
    border-radius: 10px;
    padding: 14px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
  }

  .pdp-v2__square-badge-icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1.5px solid rgba(247, 244, 232, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .pdp-v2__square-badge-icon svg {
    width: 16px;
    height: 16px;
  }

  .pdp-v2__square-badge-label {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.25;
  }

  .pdp-v2__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border-radius: 4px;
    background: rgba(247, 244, 232, 0.85);
    border: 1px solid #1f2d10;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1f2d10;
    cursor: pointer;
  }

  .pdp-v2__arrow svg {
    width: 16px;
    height: 16px;
  }

  .pdp-v2__arrow--prev {
    left: 20px;
  }

  .pdp-v2__arrow--next {
    right: 20px;
  }

  .pdp-v2__thumbs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .pdp-v2__thumbs::-webkit-scrollbar {
    display: none;
  }

  .pdp-v2__thumb {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    border: 1px solid #E5E2DB;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
    padding: 0;
  }

  .pdp-v2__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .pdp-v2__thumb--active {
    border: 2px solid #E49E25;
  }

  /* ─── Buy box ─── */
  .pdp-v2__rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
  }

  .pdp-v2__stars {
    display: flex;
    gap: 2px;
  }

  .pdp-v2__rating-text {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 12.5px;
    color: #6B6B60;
  }

  .pdp-v2__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 11.5px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 4px;
  }

  .pdp-v2__title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 700;
    color: #1f2d10 !important;
    line-height: 1.15;
    margin: 0 0 10px;
  }

  .pdp-v2__description {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.55;
    color: rgba(31, 45, 16, 0.75);
    margin: 0 0 16px;
  }

  /* Benefits box */
  .pdp-v2__benefits-box {
    background-color: #F5F3EE;
    border-radius: 10px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
  }

  .pdp-v2__benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13.5px;
    line-height: 1.5;
    color: rgba(31, 45, 16, 0.8);
  }

  .pdp-v2__benefit-item strong {
    color: #1f2d10;
  }

  .pdp-v2__benefit-icon {
    flex-shrink: 0;
    margin-top: 2px;
  }

  /* Pricing option cards */
  .pdp-v2__options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 14px;
  }

  @media (max-width: 560px) {
    .pdp-v2__options {
      grid-template-columns: 1fr;
    }
  }

  .pdp-v2__option {
    border: 2px solid #E5E2DB;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    background: #fff;
    transition: border-color 0.2s ease;
  }

  .pdp-v2__option--selected {
    border-color: #E49E25;
  }

  .pdp-v2__option-ribbon {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }

  .pdp-v2__option-ribbon--gold {
    background: #E49E25;
    color: #1f2d10;
  }

  .pdp-v2__option-ribbon--dark {
    background: #1f2d10;
    color: #F7F4E8;
  }

  .pdp-v2__option-ribbon--muted {
    background: #E9E7DF;
    color: #6B6B60;
  }

  .pdp-v2__option-body {
    padding: 12px 10px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 3px;
  }

  .pdp-v2__option-image {
    width: 56px;
    height: 56px;
    object-fit: contain;
    margin-bottom: 4px;
  }

  .pdp-v2__option-name {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #1f2d10;
  }

  .pdp-v2__option-save {
    display: inline-block;
    background: rgba(228, 158, 37, 0.15);
    color: #b3711a;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    margin: 2px 0;
  }

  .pdp-v2__option-price {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 20px;
    font-weight: 700;
    color: #1f2d10;
  }

  .pdp-v2__option-compare {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 12px;
    color: #B0AFA6;
    text-decoration: line-through;
  }

  .pdp-v2__option-unit {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 10.5px;
    color: #6B6B60;
  }

  /* Stock status */
  .pdp-v2__stock {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 12.5px;
    color: #1f2d10;
    margin: 0 0 12px;
  }

  .pdp-v2__stock-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2a5a1b;
    flex-shrink: 0;
  }

  .pdp-v2__stock a {
    color: #1f2d10;
    text-decoration: underline;
  }

  /* CTA */
  .pdp-v2__cta {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    background: #E49E25;
    color: #1f2d10;
    border: none;
    border-radius: 8px;
    padding: 14px;
    cursor: pointer;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: background 0.2s ease;
  }

  .pdp-v2__cta:hover {
    background: #f0b23f;
  }

  .pdp-v2__cta-compare {
    text-decoration: line-through;
    opacity: 0.6;
    font-size: 15px;
  }

  .pdp-v2__cta-sub {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 10px;
    letter-spacing: 0.04em;
    font-weight: 600;
    text-transform: none;
  }

  /* Perks row */
  .pdp-v2__perks-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    background: #F5F3EE;
    border-radius: 8px;
    padding: 12px;
    margin-top: 14px;
  }

  .pdp-v2__perk {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    color: #1f2d10;
  }

  .pdp-v2__perk svg {
    width: 16px;
    height: 16px;
    color: #E49E25;
  }

  /* Payment row */
  .pdp-v2__payment-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin-top: 12px;
  }

  .pdp-v2__payment-pill {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 10.5px;
    font-weight: 700;
    color: #1f2d10;
    border: 1px solid #E5E2DB;
    border-radius: 4px;
    padding: 4px 9px;
  }

  /* Guarantee box */
  .pdp-v2__guarantee-box {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #F5F3EE;
    border-radius: 8px;
    padding: 14px;
    margin-top: 16px;
  }

  .pdp-v2__guarantee-box svg {
    flex-shrink: 0;
    color: #1f2d10;
    margin-top: 2px;
  }

  .pdp-v2__guarantee-title {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    color: #1f2d10;
    margin: 0 0 3px;
  }

  .pdp-v2__guarantee-text {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 12.5px;
    line-height: 1.5;
    color: rgba(31, 45, 16, 0.65);
    margin: 0;
  }

  /* Accordion */
  .pdp-v2__accordion {
    margin-top: 16px;
    border-top: 1px solid #E5E2DB;
  }

  .pdp-v2__accordion-item {
    border-bottom: 1px solid #E5E2DB;
  }

  .pdp-v2__accordion-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    cursor: pointer;
    padding: 14px 2px;
    font-family: 'Fraunces', Georgia, serif;
    font-size: 15px;
    font-weight: 700;
    color: #1f2d10;
    text-align: left;
  }

  .pdp-v2__accordion-question svg {
    width: 16px;
    height: 16px;
    color: #6B6B60;
    transition: transform 0.2s ease;
    flex-shrink: 0;
  }

  .pdp-v2__accordion-item.is-open .pdp-v2__accordion-question svg {
    transform: rotate(180deg);
  }

  .pdp-v2__accordion-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
  }

  .pdp-v2__accordion-answer-inner {
    padding: 0 2px 14px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13.5px;
    line-height: 1.6;
    color: rgba(31, 45, 16, 0.7);
  }
/* END_SECTION:pdp-hero-v2 */

/* START_SECTION:pdp-hero (INDEX:73) */
/* ===================================================
     PDP Hero — Image Gallery + Buy Box
     =================================================== */

  .pdp-hero {
    background-color: #F5F3EE;
    width: 100%;
  }

  .pdp-hero__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px clamp(20px, 4vw, 48px) 48px;
  }

  .pdp-hero__grid {
    display: grid;
    grid-template-columns: 40fr 60fr;
    gap: clamp(24px, 3vw, 40px);
    align-items: start;
  }

  /* ─── LEFT: Gallery ─── */
  .pdp-hero__gallery {
    position: sticky;
    top: 84px;
  }

  .pdp-hero__main-image-wrap {
    overflow: hidden;
    max-height: calc(100vh - 160px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
  }

  .pdp-hero__main-image {
    display: block;
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 160px);
    object-fit: contain;
    transition: opacity 0.2s ease;
  }

  .pdp-hero__main-image--placeholder svg {
    width: 100%;
    height: 100%;
  }

  .pdp-hero__thumbs {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .pdp-hero__thumbs::-webkit-scrollbar {
    display: none;
  }

  .pdp-hero__thumb {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    border: 1px solid #E5E2DB;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
    padding: 0;
    transition: border 0.2s ease;
  }

  .pdp-hero__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .pdp-hero__thumb--active {
    border: 2px solid #E49E25;
  }

  .pdp-hero__facts-link {
    display: inline-block;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13px;
    color: #E49E25;
    text-decoration: underline;
    text-underline-offset: 3px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
  }

  .pdp-hero__facts-link:hover {
    color: #f0b23f;
  }

  /* ─── RIGHT: Buy Box ─── */
  .pdp-hero__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 2px;
  }

  .pdp-hero__tagline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 17px;
    font-weight: 600;
    color: rgba(31, 45, 16, 0.65);
    line-height: 1.25;
    margin: 0 0 3px;
  }

  .pdp-hero__title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(24px, 2.8vw, 32px);
    font-weight: 600;
    color: #1f2d10;
    letter-spacing: -0.01em;
    line-height: 1.1;
    margin: 0 0 6px;
  }

  .pdp-hero__title-gold {
    color: #E49E25;
    font-style: italic;
  }

  .pdp-hero__rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
  }

  .pdp-hero__stars {
    display: flex;
    gap: 2px;
  }

  .pdp-hero__star {
    display: block;
  }

  .pdp-hero__review-count {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 13px;
    color: #6B6B60;
    letter-spacing: 0.02em;
  }

  .pdp-hero__description {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13.5px;
    line-height: 1.5;
    color: rgba(37, 50, 21, 0.82);
    margin: 0 0 10px;
  }

  .pdp-hero__bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 3px 14px;
  }

  .pdp-hero__bullet {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 12.5px;
    color: rgba(37, 50, 21, 0.82);
  }

  .pdp-hero__bullet-icon {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
  }

  /* Trust icon row (shipping / guarantee / tested) */
  .pdp-hero__trust-row {
    display: flex;
    border-top: 1px solid #E5E2DB;
    border-bottom: 1px solid #E5E2DB;
    margin: 4px 0 14px;
    padding: 12px 0;
  }

  .pdp-hero__trust-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    text-align: center;
    border-right: 1px solid #E5E2DB;
    padding: 0 8px;
  }

  .pdp-hero__trust-item:last-child {
    border-right: none;
  }

  .pdp-hero__trust-icon {
    display: flex;
    color: #E49E25;
  }

  .pdp-hero__trust-icon svg {
    width: 20px;
    height: 20px;
  }

  .pdp-hero__trust-label {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    color: #1f2d10;
    line-height: 1.2;
  }

  /* ─── Purchase Options ─── */
  .pdp-hero__form {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .pdp-hero__plan-label {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #6B6B60;
    margin-top: 4px;
  }

  .pdp-hero__option {
    border-radius: 8px;
    border: 1px solid #E5E2DB;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
    transition: border 0.2s ease, background 0.2s ease;
  }

  .pdp-hero__option--selected {
    border: 2px solid #E49E25;
    background: rgba(228, 158, 37, 0.06);
  }

  .pdp-hero__option-body {
    padding: 10px 12px;
  }

  .pdp-hero__option-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
  }

  .pdp-hero__option-left {
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }

  .pdp-hero__option-label-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .pdp-hero__option-right {
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-shrink: 0;
  }

  /* Radio (círculo con check) */
  .pdp-hero__radio {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #E5E2DB;
    flex-shrink: 0;
    margin-top: 1px;
    transition: border 0.2s ease, background 0.2s ease;
  }

  .pdp-hero__radio-check {
    opacity: 0;
    transition: opacity 0.15s ease;
  }

  .pdp-hero__option--selected .pdp-hero__radio {
    border: none;
    background: #E49E25;
  }

  .pdp-hero__option--selected .pdp-hero__radio-check {
    opacity: 1;
  }

  .pdp-hero__option-label {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #1f2d10;
  }

  .pdp-hero__option-tags {
    display: flex;
    gap: 6px;
  }

  .pdp-hero__tag {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 9.5px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 2px 7px;
    border-radius: 20px;
  }

  .pdp-hero__tag--dark {
    background: #1f2d10;
    color: #F7F4E8;
  }

  .pdp-hero__tag--gold {
    background: #E49E25;
    color: #1f2d10;
  }

  .pdp-hero__price-main {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    color: #1f2d10;
  }

  .pdp-hero__price-compare {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13px;
    color: #B0AFA6;
    text-decoration: line-through;
  }

  .pdp-hero__option-meta {
    padding-left: 30px;
    margin-top: 3px;
    display: flex;
    flex-direction: column;
    gap: 1px;
  }

  .pdp-hero__price-daily {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    color: #E49E25;
  }

  .pdp-hero__option-sub {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 12px;
    color: #6B6B60;
  }

  /* ─── Stepper + CTA ─── */
  .pdp-hero__cta-row {
    display: flex;
    gap: 8px;
    margin-top: 4px;
  }

  .pdp-hero__stepper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 96px;
    flex-shrink: 0;
    border: 1px solid #E5E2DB;
    border-radius: 6px;
    background: #fff;
  }

  .pdp-hero__stepper-btn {
    width: 32px;
    height: 46px;
    background: none;
    border: none;
    font-size: 18px;
    color: #1f2d10;
    cursor: pointer;
  }

  .pdp-hero__stepper-value {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #1f2d10;
  }

  .pdp-hero__cta {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: 46px;
    background: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 16px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .pdp-hero__cta:hover {
    background: #f0b23f;
  }

  /* Checklist final dinámico */
  .pdp-hero__final-checklist {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .pdp-hero__final-checklist li {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 12.5px;
    color: rgba(37, 50, 21, 0.82);
  }

  .pdp-hero__final-checklist svg {
    flex-shrink: 0;
  }

  /* Trust text */
  .pdp-hero__trust-text {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6B6B60;
    text-align: center;
    margin: 10px 0 0;
  }

  .pdp-hero__badges {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(10px, 1.5vw, 20px);
    margin-top: 10px;
  }

  .pdp-hero__badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
  }

  .pdp-hero__badge img {
    width: 32px;
    height: 32px;
    object-fit: contain;
  }

  .pdp-hero__badge-label {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 9px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6B6B60;
    text-align: center;
  }

  .pdp-hero__social-proof {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 12px;
    color: #6B6B60;
    text-align: center;
    margin: 8px 0 0;
  }

  .pdp-hero__social-proof strong {
    color: #253215;
    font-weight: 600;
  }

  /* ─── Supplement Facts Modal ─── */
  .pdp-hero__modal {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }

  .pdp-hero__modal--open {
    opacity: 1;
    visibility: visible;
  }

  .pdp-hero__modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(31, 45, 16, 0.5);
  }

  .pdp-hero__modal-card {
    position: relative;
    background: #fff;
    border-radius: 12px;
    border: 2px solid #1f2d10;
    max-width: 440px;
    width: calc(100% - 32px);
    padding: 32px 28px;
    max-height: 90vh;
    overflow-y: auto;
    transform: translateY(12px);
    transition: transform 0.2s ease;
  }

  .pdp-hero__modal--open .pdp-hero__modal-card {
    transform: translateY(0);
  }

  .pdp-hero__modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    line-height: 1;
  }

  .pdp-hero__modal-title {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 18px;
    color: #1f2d10;
    margin: 0 0 8px;
    padding-bottom: 8px;
    border-bottom: 8px solid #1f2d10;
  }

  .pdp-hero__modal-serving {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13px;
    color: #1f2d10;
    margin-bottom: 12px;
  }

  .pdp-hero__modal-serving p {
    margin: 2px 0;
  }

  .pdp-hero__modal-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13px;
    color: #1f2d10;
    margin-bottom: 12px;
  }

  .pdp-hero__modal-table th,
  .pdp-hero__modal-table td {
    padding: 6px 4px;
    text-align: left;
    border-bottom: 1px solid #E5E2DB;
  }

  .pdp-hero__modal-table th {
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6B6B60;
  }

  .pdp-hero__modal-table td:nth-child(2),
  .pdp-hero__modal-table td:nth-child(3),
  .pdp-hero__modal-table th:nth-child(2),
  .pdp-hero__modal-table th:nth-child(3) {
    text-align: right;
  }

  .pdp-hero__modal-footnote {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 11px;
    color: #6B6B60;
    margin: 4px 0;
  }

  /* ─── Mobile ─── */
  @media (max-width: 989px) {
    .pdp-hero__grid {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .pdp-hero__gallery {
      position: static;
    }

    .pdp-hero__main-image-wrap {
      max-height: 300px;
    }

    .pdp-hero__main-image {
      max-height: 300px;
    }

    .pdp-hero__thumbs {
      flex-wrap: nowrap;
      overflow-x: auto;
    }

    .pdp-hero__cta-row {
      flex-direction: column;
    }

    .pdp-hero__stepper {
      width: 100%;
    }
  }
/* END_SECTION:pdp-hero */

/* START_SECTION:pdp-ingredients (INDEX:74) */
.pdp-ingredients {
    background-color: #1f2d10;
    width: 100%;
    position: relative;
  }

  .pdp-ingredients::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: repeating-linear-gradient(
      45deg,
      rgba(247, 244, 232, 0.03) 0px,
      rgba(247, 244, 232, 0.03) 1px,
      transparent 1px,
      transparent 18px
    );
  }

  .pdp-ingredients__container {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
    padding: clamp(56px, 7vw, 80px) clamp(20px, 4vw, 48px);
  }

  .pdp-ingredients__header {
    text-align: center;
    margin-bottom: 40px;
  }

  .pdp-ingredients__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .pdp-ingredients__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 600;
    line-height: 1.15;
    color: #F7F4E8;
    margin: 0;
  }

  .pdp-ingredients__headline-highlight {
    color: #E49E25;
    font-style: italic;
  }

  .pdp-ingredients__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }

  .pdp-ingredients__card {
    background-color: #F5F3EE;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #E5E2DB;
  }

  .pdp-ingredients__card-image {
    height: 180px;
    overflow: hidden;
  }

  .pdp-ingredients__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .pdp-ingredients__card-content {
    padding: 14px 14px 18px;
  }

  .pdp-ingredients__dose {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 4px;
  }

  .pdp-ingredients__name {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 19px;
    font-weight: 600;
    color: #1f2d10;
    margin: 0 0 8px;
  }

  .pdp-ingredients__desc {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #6B6B60;
    margin: 0;
  }

  .pdp-ingredients__badges {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: clamp(16px, 2.5vw, 28px);
    flex-wrap: wrap;
    margin-top: 40px;
  }

  .pdp-ingredients__badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 1 1 0;
    max-width: 120px;
  }

  .pdp-ingredients__badge-img {
    width: 64px;
    height: 64px;
    object-fit: contain;
  }

  .pdp-ingredients__badge-label {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(247, 244, 232, 0.70);
    text-align: center;
    line-height: 1.3;
  }

  .pdp-ingredients__cta-wrap {
    text-align: center;
    margin-top: 32px;
  }

  .pdp-ingredients__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 2rem;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1.125rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color 0.2s ease;
  }

  .pdp-ingredients__cta:hover {
    background-color: #f0ae3a;
  }

  @media (max-width: 767px) {
    .pdp-ingredients__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .pdp-ingredients__card-image {
      height: 140px;
    }

    .pdp-ingredients__badges {
      gap: 12px;
    }

    .pdp-ingredients__badge-img {
      width: 52px;
      height: 52px;
    }

    .pdp-ingredients__badge-label {
      font-size: 11px;
    }
  }
/* END_SECTION:pdp-ingredients */

/* START_SECTION:pdp-social-proof (INDEX:75) */
.pdp-social-proof {
    background-color: #1f2d10;
    width: 100%;
    overflow: hidden;
    padding: clamp(32px, 5vw, 48px) 0;
  }

  .pdp-social-proof__container {
    position: relative;
  }

  .pdp-social-proof__track {
    display: flex;
    gap: 24px;
    padding: 0 clamp(20px, 4vw, 48px);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .pdp-social-proof__track::-webkit-scrollbar {
    display: none;
  }

  .pdp-social-proof__card {
    min-width: 300px;
    max-width: 340px;
    flex-shrink: 0;
    scroll-snap-align: start;
    padding: 24px 28px;
    background: rgba(247, 244, 232, 0.06);
    border-radius: 8px;
    border: 1px solid rgba(247, 244, 232, 0.12);
  }

  .pdp-social-proof__stars {
    display: flex;
    gap: 2px;
    margin-bottom: 12px;
  }

  .pdp-social-proof__quote {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 17px;
    font-style: italic;
    font-weight: 600;
    line-height: 1.5;
    color: #F7F4E8;
    margin: 0 0 12px;
  }

  .pdp-social-proof__highlight {
    color: #E49E25;
    font-weight: 700;
  }

  .pdp-social-proof__name {
    display: block;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13px;
    color: rgba(247, 244, 232, 0.60);
  }
/* END_SECTION:pdp-social-proof */

/* START_SECTION:pdp-testimonials (INDEX:76) */
.pdp-testimonials {
  background-color: #F5F3EE;
}

.pdp-testimonials__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(56px, 7vw, 80px) clamp(20px, 4vw, 48px);
}

.pdp-testimonials__header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.pdp-testimonials__eyebrow {
  font-family: 'Bebas Neue', system-ui, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #E49E25;
  margin: 0 0 0.75rem;
}

.pdp-testimonials__headline {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 600;
  font-size: clamp(32px, 3.4vw, 44px);
  line-height: 1.2;
  color: #253215;
  margin: 0;
}

.pdp-testimonials__headline-highlight {
  color: #E49E25;
  font-style: italic;
}

.pdp-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.pdp-testimonials__card {
  background: #fff;
  border: 1px solid #E5E2DB;
  border-radius: 8px;
  padding: 24px;
}

.pdp-testimonials__stars {
  display: flex;
  gap: 2px;
}

.pdp-testimonials__star {
  flex-shrink: 0;
}

.pdp-testimonials__quote {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  font-style: italic;
  line-height: 1.5;
  color: #253215;
  margin: 14px 0;
  padding: 0;
  border: 0;
}

.pdp-testimonials__name {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #6B6B60;
  margin: 0;
}
/* END_SECTION:pdp-testimonials */

/* START_SECTION:pdp-timeline (INDEX:77) */
.pdp-timeline {
    background-color: #1f2d10;
    width: 100%;
    position: relative;
  }

  .pdp-timeline::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: repeating-linear-gradient(
      45deg,
      rgba(247, 244, 232, 0.03) 0px,
      rgba(247, 244, 232, 0.03) 1px,
      transparent 1px,
      transparent 18px
    );
  }

  .pdp-timeline__container {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    padding: clamp(56px, 7vw, 80px) clamp(20px, 4vw, 48px);
  }

  .pdp-timeline__header {
    text-align: center;
    margin-bottom: 40px;
  }

  .pdp-timeline__eyebrow {
    display: block;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E49E25;
    margin-bottom: 0.75rem;
  }

  .pdp-timeline__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 600;
    line-height: 1.15;
    color: #F7F4E8;
    margin: 0;
  }

  .pdp-timeline__headline-highlight {
    color: #E49E25;
    font-style: italic;
  }

  .pdp-timeline__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 16px;
  }

  .pdp-timeline__card {
    background-color: #F5F3EE;
    border: 1px solid #E5E2DB;
    border-radius: 8px;
    padding: 24px;
  }

  .pdp-timeline__number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #E49E25;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
  }

  .pdp-timeline__number span {
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 16px;
    color: #E49E25;
    line-height: 1;
  }

  .pdp-timeline__period {
    display: block;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13px;
    color: #6B6B60;
    margin-bottom: 4px;
  }

  .pdp-timeline__title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 21px;
    font-weight: 600;
    color: #1f2d10;
    margin: 0 0 12px;
  }

  .pdp-timeline__progress {
    width: 100%;
    height: 4px;
    background-color: #E5E2DB;
    border-radius: 2px;
    margin-bottom: 14px;
    overflow: hidden;
  }

  .pdp-timeline__progress-fill {
    height: 100%;
    background-color: #E49E25;
    border-radius: 2px;
    transition: width 0.6s ease;
  }

  .pdp-timeline__items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .pdp-timeline__item {
    display: flex;
    align-items: flex-start;
    gap: 6px;
  }

  .pdp-timeline__arrow {
    flex-shrink: 0;
    margin-top: 2px;
  }

  .pdp-timeline__item span {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: #1f2d10;
  }

  .pdp-timeline__callout {
    text-align: center;
    max-width: 720px;
    margin: 40px auto 0;
  }

  .pdp-timeline__callout p {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.6;
    color: #F7F4E8;
    margin: 0;
  }

  .pdp-timeline__cta-wrap {
    text-align: center;
    margin-top: 24px;
  }

  .pdp-timeline__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 2rem;
    background-color: #E49E25;
    color: #1f2d10;
    font-family: 'Bebas Neue', system-ui, sans-serif;
    font-size: 1.125rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color 0.2s ease;
  }

  .pdp-timeline__cta:hover {
    background-color: #f0ae3a;
  }
/* END_SECTION:pdp-timeline */

/* START_SECTION:pdp-whats-included (INDEX:78) */
.pdp-whats-included__container {
  max-width: 800px;
  margin: 0 auto;
  padding: clamp(56px, 7vw, 80px) clamp(20px, 4vw, 48px);
}

.pdp-whats-included__header {
  text-align: center;
  margin-bottom: 2rem;
}

.pdp-whats-included__eyebrow {
  font-family: 'Bebas Neue', system-ui, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #E49E25;
  margin: 0 0 0.5rem;
}

.pdp-whats-included__headline {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 600;
  font-size: clamp(32px, 3.4vw, 44px);
  color: #253215;
  margin: 0;
  line-height: 1.15;
}

.pdp-whats-included__headline-highlight {
  color: #E49E25;
  font-style: italic;
}

.pdp-whats-included__list {
  border-radius: 8px;
  overflow: hidden;
}

.pdp-whats-included__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  background-color: #fff;
  padding: 16px 20px;
  border-bottom: 1px solid #E5E2DB;
}

.pdp-whats-included__item--first {
  border-radius: 8px 8px 0 0;
}

.pdp-whats-included__item--last {
  border-bottom: none;
  border-radius: 0 0 8px 8px;
}

.pdp-whats-included__item-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pdp-whats-included__check {
  flex-shrink: 0;
}

.pdp-whats-included__label {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #253215;
  line-height: 1.3;
}

.pdp-whats-included__note {
  font-size: 12px;
  font-weight: 400;
  color: #6B6B60;
}

.pdp-whats-included__item-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.pdp-whats-included__original-price {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px;
  color: rgba(37, 50, 21, 0.35);
  text-decoration: line-through;
}

.pdp-whats-included__current-price {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.pdp-whats-included__current-price--gold {
  color: #E49E25;
}

.pdp-whats-included__current-price--green {
  color: #2a5a1b;
}

.pdp-whats-included__cta-wrap {
  text-align: center;
  margin-top: 32px;
}

.pdp-whats-included__cta {
  background: #E49E25;
  color: #1f2d10;
  font-family: 'Bebas Neue', system-ui, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 6px;
  min-height: 48px;
  padding: 0 2rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  border: none;
  cursor: pointer;
}

.pdp-whats-included__cta:hover {
  background: #f0b23f;
}
/* END_SECTION:pdp-whats-included */

/* START_SECTION:search (INDEX:80) */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:81) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:82) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:85) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */