/** Shopify CDN: Minification failed

Line 6772:24 Expected ":"

**/

  .pcos-hero-section {
    background: #f6cadd;
    padding: 56px 5vw 70px;
    color: #1f5c3b;
    font-family: Arial, sans-serif;
  }

  .pcos-hero-wrap {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
  }

  .pcos-main-image {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .pcos-main-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  .pcos-thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 14px;
  }

  .pcos-thumb {
    background: #fff;
    border: 2px solid transparent;
    border-radius: 4px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
  }

  .pcos-thumb.active {
    border-color: #1f5c3b;
  }

  .pcos-thumb img {
    width: 100%;
    display: block;
    aspect-ratio: 1.25 / 1;
    object-fit: cover;
  }

  .pcos-buybox {
    max-width: 560px;
  }

  .pcos-badges {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .badge {
    display: inline-block;
    padding: 6px 12px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    border-radius: 2px;
  }

  .badge.green { background: #1f5c3b; }
  .badge.pink { background: #ec4899; }

  .pcos-buybox h1 {
    margin: 24px 0 8px;
    font-size: clamp(40px, 5vw, 62px);
    line-height: 1;
    color: #1f5c3b;
    font-family: Georgia, serif;
    font-weight: 700;
  }

  .pcos-buybox h1 em {
    color: #ec4899;
    font-style: italic;
  }

.pcos-subtitle {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #2D6E4E;
  opacity: 0.85;
}

 /* FIX ONLY kicker text color */
.pcos-kicker {
  color: #E8387A !important;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 3px;
  text-transform: uppercase;
}

  .pcos-rating {
    margin-top: 26px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 14px;
  }

  .pcos-buybox hr {
    border: 0;
    border-top: 1px solid rgba(31, 92, 59, 0.22);
    margin: 24px 0;
  }

  .pcos-price-row {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .price {
    font-size: 52px;
    line-height: 1;
    font-family: Georgia, serif;
    font-weight: 700;
  }

  .compare {
    color: rgba(31, 92, 59, 0.65);
    text-decoration: line-through;
    font-size: 16px;
  }

  .save {
    background: #1f5c3b;
    color: #fff;
    padding: 6px 12px;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 700;
    border-radius: 2px;
  }

  .pcos-unit {
    margin-top: 8px;
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 700;
  }

  .pcos-qty-row {
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 20px;
    font-weight: 700;
    font-size: 13px;
  }

  .qty-box {
    display: grid;
    grid-template-columns: 42px 48px 42px;
    border: 1px solid #1f5c3b;
    height: 42px;
  }

  .qty-box button,
  .qty-box span {
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1f5c3b;
    font-weight: 700;
  }

  .qty-box button:first-child,
  .qty-box span {
    border-right: 1px solid rgba(31, 92, 59, 0.35);
  }

  .pcos-plan-grid {
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 8px !important;
    align-items: stretch;
  }

  .plan-card {
    position: relative;
    background: #fff;
    min-height: 220px;
    padding: 24px;
    border-radius: 4px;
    border: 2px solid transparent;
    box-shadow: 0 0 0 1px rgba(31, 92, 59, 0.05);
  }

  .plan-card.selected {
    border-color: #1f5c3b;
  }

  .best {
    position: absolute;
    left: 50%;
    top: -22px;
    transform: translateX(-50%);
    background: #ec4899;
    color: #fff;
    padding: 7px 18px;
    text-align: center;
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 700;
    white-space: nowrap;
  }

  .plan-card h3 {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.2;
  }

  .plan-card strong {
    display: block;
    font-size: 26px;
    font-family: Georgia, serif;
  }

  .plan-card small {
    display: block;
    margin: 8px 0 42px;
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 700;
  }

  .plan-card p {
    background: #f6d9e6;
    margin: 7px 0;
    padding: 4px 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
  }

  .buy-now,
  .add-cart {
    width: 100%;
    height: 52px;
    margin-top: 30px;
    border: 1px solid #1f5c3b;
    font-weight: 700;
    letter-spacing: 2px;
    cursor: pointer;
  }

  .buy-now {
    background: #1f5c3b;
    color: #fff;
  }

  .add-cart {
    margin-top: 10px;
    background: transparent;
    color: #1f5c3b;
  }

  .pcos-pincode {
    margin-top: 18px;
  }

  .pcos-pincode label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 6px;
  }

  .pcos-pincode input {
    width: 220px;
    height: 24px;
    border: 1px solid #1f5c3b;
    background: transparent;
  }

  .pcos-trust-row {
    margin-top: 26px;
    display: flex;
    gap: 24px;
    font-size: 13px;
    font-weight: 700;
  }

  .pcos-why {
    margin-top: 28px;
    background: #1f5c3b;
    color: #dceee5;
    border-radius: 5px;
    padding: 28px;
  }

  .pcos-why h3 {
    margin: 0 0 18px;
    color: #f6a6c8;
    font-size: 20px;
  }

  .pcos-why ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 14px;
  }

  .pcos-why li::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    color: #fff;
    font-size: 12px;
  }

  @media (max-width: 900px) {
    .pcos-hero-section {
      padding: 28px 16px 40px;
    }

    .pcos-hero-wrap {
      grid-template-columns: 1fr;
      gap: 32px;
    }

    .pcos-main-image {
      min-height: auto;
    }

    .pcos-plan-grid {
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .pcos-buybox {
      max-width: none;
    }

    .pcos-trust-row {
      flex-direction: column;
      gap: 8px;
    }
  }
  .subtitle {
  color: #2D6E4E;
}
/* === PRICE SECTION COLOR FIX === */

.pcos-price,
.pcos-price * {
  color: #2D6E4E;
}

/* Main price */
.pcos-price-main {
  color: #2D6E4E;
}

/* Old price (strike) */
.pcos-old-price {
  color: #2D6E4E;
  opacity: 0.6;
}

/* Plan cards */
.pcos-plan-title,
.pcos-plan-price,
.pcos-plan-desc,
.pcos-plan-details {
  color: #2D6E4E;
}

/* Quantity label */
.pcos-qty-label {
  color: #2D6E4E;
}
/* Force PCOS section text to brand green */
.pcos-hero-section,
.pcos-hero-section * {
  color: #2D6E4E;
}

/* Keep pink/white exceptions */
.pcos-buybox h1 em,
.pcos-kicker,
.badge.pink,
.best {
  color: #ffffff !important;
}

.pcos-buybox h1 em {
  color: #EC4899 !important;
  font-style: italic;
  letter-spacing: 0;
}

.badge,
.save,
.buy-now {
  color: #ffffff !important;
}

/* Price section */
.price,
.compare,
.pcos-unit,
.pcos-qty-row,
.qty-box button,
.qty-box span,
.plan-card,
.plan-card h3,
.plan-card strong,
.plan-card small,
.plan-card p {
  color: #2D6E4E !important;
}

/* Why box text should stay readable */
.pcos-why,
.pcos-why li {
  color: #DCEEE5 !important;
}

.pcos-why h3 {
  color: #F6A6C8 !important;
}
.pcos-trust-strip {
  background: #EC4899;
  padding: 8px 28px; /* EXACT from Figma */
  color: #ffffff;
}

.pcos-trust-strip-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;              /* CHANGE: grid → flex */
  align-items: center;
  justify-content: space-between;
  gap: 28px;                 /* controlled spacing */
  overflow: hidden;
}

/* Each item */
.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;                 /* tighter icon-text gap */
  font-size: 16px;           /* REDUCED from 20px */
  font-weight: 600;
  white-space: nowrap;
}

/* Icons */
.trust-icon {
  width: 36px;               /* reduced */
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

/* Divider */
.trust-divider {
  width: 1px;
  height: 32px;              /* slightly smaller */
  background: rgba(255, 255, 255, 0.12);
}
/* =========================
   RESPONSIVE FIXES
   Section 1 + Trust Strip
========================= */

/* Tablet */
@media (max-width: 1024px) {
  .pcos-hero-wrap {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .pcos-buybox {
    max-width: 100%;
  }

  .pcos-main-image {
    min-height: auto;
  }

  .pcos-plan-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .plan-card {
    min-height: auto;
  }

  .pcos-trust-strip-inner {
    justify-content: flex-start;
    overflow-x: auto;
    gap: 22px;
    scrollbar-width: none;
  }

  .pcos-trust-strip-inner::-webkit-scrollbar {
    display: none;
  }

  .trust-divider {
    display: none;
  }

  .trust-item {
    flex: 0 0 auto;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pcos-hero-section {
    padding: 28px 16px 40px;
  }

  .pcos-buybox h1 {
    font-size: 38px;
  }

  .pcos-subtitle {
    font-size: 16px;
  }

  .pcos-kicker {
    font-size: 11px;
    letter-spacing: 2px;
  }

  .pcos-rating {
    font-size: 13px;
    gap: 6px;
  }

  .price {
    font-size: 42px;
  }

  .pcos-price-row {
    flex-wrap: wrap;
  }

  .pcos-qty-row {
    justify-content: space-between;
  }

  .pcos-thumbs {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }

  .pcos-trust-strip {
    padding: 10px 16px;
  }

  .trust-item {
    font-size: 14px;
    gap: 8px;
  }

  .trust-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
}
/* =========================
   Section 3: Brand Hero
========================= */

.pcos-brand-hero {
  position: relative;
  min-height: 760px;
  background-image: url("/cdn/shop/files/BG.png?v=1777281212");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  overflow: hidden;
  color: #ffffff;
}

.pcos-brand-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.24) 0%,
    rgba(0, 0, 0, 0.12) 42%,
    rgba(0, 0, 0, 0.02) 100%
  );
  pointer-events: none;
}

.pcos-brand-hero-content {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 5vw;
}

.pcos-brand-logo {
  width: 150px;
  max-width: 32vw;
  display: block;
  margin-bottom: 70px;
}

.pcos-brand-hero h2 {
  margin: 0;
  max-width: 760px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 7vw, 96px);
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -1px;
  color: #ffffff;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
}

.pcos-brand-hero h2 em {
  font-style: italic;
  font-weight: 700;
}

.pcos-brand-subtitle {
  margin: 46px 0 0;
  color: #fff9ec;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.2;
  font-weight: 700;
  text-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
}

.pcos-brand-benefits {
  margin-top: 44px;
  display: grid;
  grid-template-columns: 360px 1px;
  row-gap: 28px;
  column-gap: 52px;
  align-items: start;
  max-width: 520px;
}

.pcos-brand-benefits::after {
  content: "";
  grid-column: 2;
  grid-row: 1 / span 4;
  width: 1px;
  height: 160px;
  background: rgba(45, 45, 45, 0.18);
}

.pcos-brand-benefits span {
  grid-column: 1;
  color: rgba(45, 45, 45, 0.75);
  font-size: clamp(18px, 1.5vw, 24px);
  line-height: 1.1;
  font-weight: 700;
}

/* Tablet */
@media (max-width: 1024px) {
  .pcos-brand-hero {
    min-height: 680px;
    background-position: 62% center;
  }

  .pcos-brand-hero-content {
    padding: 56px 5vw;
  }

  .pcos-brand-logo {
    margin-bottom: 52px;
  }

  .pcos-brand-hero h2 {
    max-width: 640px;
  }

  .pcos-brand-benefits {
    grid-template-columns: 1fr;
    max-width: 420px;
  }

  .pcos-brand-benefits::after {
    display: none;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pcos-brand-hero {
    min-height: 620px;
    background-position: 68% center;
  }

  .pcos-brand-hero-overlay {
    background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.38) 0%,
      rgba(0, 0, 0, 0.20) 55%,
      rgba(0, 0, 0, 0.05) 100%
    );
  }

  .pcos-brand-hero-content {
    padding: 36px 18px;
  }

  .pcos-brand-logo {
    width: 105px;
    margin-bottom: 42px;
  }

  .pcos-brand-hero h2 {
    font-size: 44px;
    line-height: 1;
    max-width: 92%;
  }

  .pcos-brand-subtitle {
    margin-top: 28px;
    font-size: 18px;
    max-width: 90%;
  }

  .pcos-brand-benefits {
    margin-top: 34px;
    row-gap: 18px;
    max-width: 90%;
  }

  .pcos-brand-benefits span {
    font-size: 16px;
    color: rgba(45, 45, 45, 0.85);
  }
}
/* SECTION 3 FIGMA TYPOGRAPHY OVERRIDES */

/* Main heading */
.pcos-brand-hero h2 {
  width: 815px;
  max-width: 100%;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-style: normal;
  font-size: 88px;
  line-height: 85.36px;
  letter-spacing: -1px;
  color: #ffffff;
}

/* Italic word: Clinically */
.pcos-brand-hero h2 em {
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-style: italic;
}

/* Subheading */
.pcos-brand-subtitle {
  width: 516px;
  max-width: 100%;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 36.4px;
  letter-spacing: 0;
  color: #fff9e5;
}

/* Benefits list block */
.pcos-brand-benefits {
  width: 350px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 42px;
}

/* Individual benefit rows */
.pcos-brand-benefits span {
  width: 350px;
  height: 50px;
  padding: 14px 0;
  font-family: "DIN Condensed", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  color: rgba(27, 77, 53, 0.88);
  border-right: 1px solid rgba(27, 77, 53, 0.12);
}

/* Remove previous divider */
.pcos-brand-benefits::after {
  display: none;
}
@media (max-width: 600px) {
  .pcos-brand-hero h2 {
    width: 100%;
    font-size: 44px;
    line-height: 46px;
    letter-spacing: -0.5px;
  }

  .pcos-brand-subtitle {
    width: 100%;
    font-size: 18px;
    line-height: 24px;
  }

  .pcos-brand-benefits {
    width: 100%;
  }

  .pcos-brand-benefits span {
    width: 100%;
    height: auto;
    font-size: 18px;
    line-height: 22px;
    padding: 8px 0;
    border-right: 0;
  }
}
/* Section 4: Full Benefit Banner Image */

.pcos-benefit-banner {
  background: #fde8f1;
  width: 100%;
  overflow: hidden;
}

.pcos-benefit-banner img {
  width: 100%;
  height: auto;
  display: block;
}

/* Tablet */
@media (max-width: 1024px) {
  .pcos-benefit-banner img {
    width: 120%;
    max-width: none;
    margin-left: -10%;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pcos-benefit-banner {
    overflow-x: auto;
  }

  .pcos-benefit-banner img {
    width: 190%;
    max-width: none;
    margin-left: 0;
  }
}
/* =========================
   Section 5: 40:1 Ratio Banner
========================= */

.pcos-section-5 {
  width: 100%;
  background: #1f5b3c; /* fallback same as image tone */
  overflow: hidden;
}

.pcos-section-5 img {
  width: 100%;
  height: auto;
  display: block;
}

/* Tablet */
@media (max-width: 1024px) {
  .pcos-section-5 img {
    width: 120%;
    max-width: none;
    margin-left: -10%;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pcos-section-5 {
    overflow-x: auto;
  }

  .pcos-section-5 img {
    width: 190%;
    max-width: none;
  }
}
/* =========================
   Section 6: Ingredients Banner
========================= */

.pcos-section-6 {
  width: 100%;
  background: #f8d6e6;
  overflow: hidden;
}

.pcos-section-6 img {
  width: 100%;
  height: auto;
  display: block;
}

/* Tablet */
@media (max-width: 1024px) {
  .pcos-section-6 img {
    width: 120%;
    max-width: none;
    margin-left: -10%;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pcos-section-6 {
    overflow-x: auto;
  }

  .pcos-section-6 img {
    width: 190%;
    max-width: none;
  }
}
/* =========================
   Section 7: Triple Action Formula Banner
========================= */

.pcos-section-7 {
  width: 100%;
  background: #f8d6e6;
  overflow: hidden;
}

.pcos-section-7 img {
  width: 100%;
  height: auto;
  display: block;
}

/* Tablet */
@media (max-width: 1024px) {
  .pcos-section-7 img {
    width: 120%;
    max-width: none;
    margin-left: -10%;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pcos-section-7 {
    overflow-x: auto;
  }

  .pcos-section-7 img {
    width: 190%;
    max-width: none;
  }
}
/* =========================
   Section 8: Cycle Balance Banner
========================= */

.pcos-section-8 {
  width: 100%;
  background: #2d6e4e;
  overflow: hidden;
}

.pcos-section-8 img {
  width: 100%;
  height: auto;
  display: block;
}

/* Tablet */
@media (max-width: 1024px) {
  .pcos-section-8 img {
    width: 120%;
    max-width: none;
    margin-left: -10%;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pcos-section-8 {
    overflow-x: auto;
  }

  .pcos-section-8 img {
    width: 190%;
    max-width: none;
  }
}
/* =========================
   Section 9: Weight Loss Banner
========================= */

.pcos-section-9 {
  width: 100%;
  background: #f8d6e6;
  overflow: hidden;
}

.pcos-section-9 img {
  width: 100%;
  height: auto;
  display: block;
}

/* Tablet */
@media (max-width: 1024px) {
  .pcos-section-9 img {
    width: 120%;
    max-width: none;
    margin-left: -10%;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pcos-section-9 {
    overflow-x: auto;
  }

  .pcos-section-9 img {
    width: 190%;
    max-width: none;
  }
}
/* =========================
   Section 10: Skin Care Banner
========================= */

.pcos-section-10 {
  width: 100%;
  background: #f8d6e6;
  overflow: hidden;
}

.pcos-section-10 img {
  width: 100%;
  height: auto;
  display: block;
}

/* Tablet */
@media (max-width: 1024px) {
  .pcos-section-10 img {
    width: 120%;
    max-width: none;
    margin-left: -10%;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pcos-section-10 {
    overflow-x: auto;
  }

  .pcos-section-10 img {
    width: 190%;
    max-width: none;
  }
}
/* Common Banner Style */
[class^="pcos-section-"] img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 1024px) {
  [class^="pcos-section-"] img {
    width: 120%;
    margin-left: -10%;
  }
}

@media (max-width: 600px) {
  [class^="pcos-section-"] {
    overflow-x: auto;
  }

  [class^="pcos-section-"] img {
    width: 190%;
  }
}
.pcos-section-12 {
  width: 100%;
  background: #f8d6e6;
  overflow: hidden;
}
.pcos-section-13 {
  width: 100%;
  background: #f8d6e6;
  overflow: hidden;
}
.pcos-section-14 {
  width: 100%;
  background: #f8d6e6; /* adjust if slightly different shade */
  overflow: hidden;
}
/* =========================
   Section 15: PCOS Journey
========================= */

.pcos-journey-section {
  background: #f8d6e6;
  padding: 90px 5vw;
  color: #2D6E4E;
}

.pcos-journey-wrap {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: start;
}

.journey-eyebrow {
  width: 580px;
  max-width: 100%;
  margin: 0 0 20px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #EC4899;
}

.pcos-journey-left h2 {
  width: 580px;
  max-width: 100%;
  margin: 0;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 58px;
  color: #2D6E4E;
}

.pcos-journey-left h2 em {
  color: #EC4899;
  font-style: italic;
}

.journey-desc {
  width: 580px;
  max-width: 100%;
  margin: 24px 0 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28.8px;
  color: #2D6E4E;
}

.journey-timeline {
  margin-top: 54px;
  position: relative;
  display: grid;
  gap: 34px;
}

.journey-timeline::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 24px;
  bottom: 10px;
  width: 2px;
  background: #EC4899;
}

.timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 24px;
  align-items: start;
}

.timeline-dot {
  position: relative;
  z-index: 2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #2D6E4E;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 9px;
  line-height: 1.15;
  font-weight: 700;
}

.timeline-week {
  margin: 0 0 8px;
  color: #EC4899;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 700;
}

.timeline-item h3 {
  margin: 0 0 10px;
  color: #2D6E4E;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

.timeline-item p:not(.timeline-week) {
  margin: 0;
  color: #2D6E4E;
  font-size: 16px;
  line-height: 1.75;
}

.journey-product-image {
  background: #ffffff;
  border-radius: 6px;
  overflow: hidden;
  padding: 18px;
  min-height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.journey-product-image img {
  width: 100%;
  max-width: 560px;
  height: auto;
  display: block;
  object-fit: contain;
}

.journey-product-image img {
  width: 100%;
  display: block;
  object-fit: contain;
}

.choose-title {
  margin: 26px 0 24px;
  font-family: "Bodoni MT", Georgia, serif;
  font-size: 30px;
  line-height: 1.1;
  color: #2D6E4E;
}

.journey-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
}

.journey-plan-card {
  position: relative;
  background: #ffffff;
  border: 2px solid transparent;
  border-radius: 5px;
  padding: 26px;
  min-height: 250px;
  color: #2D6E4E;
}

.journey-plan-card.selected {
  border-color: #2D6E4E;
}

.journey-best {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  background: #EC4899;
  color: #ffffff;
  padding: 8px 20px;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: 2px;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}

.journey-plan-card h4 {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.2;
  color: #2D6E4E;
}

.journey-plan-card strong {
  display: block;
  font-family: "Bodoni MT", Georgia, serif;
  font-size: 30px;
  line-height: 1;
  color: #2D6E4E;
}

.journey-plan-card small {
  display: block;
  margin: 10px 0 52px;
  font-size: 9px;
  line-height: 1.4;
  letter-spacing: 2px;
  font-weight: 700;
  color: #2D6E4E;
}

.journey-plan-card p {
  background: #f6d9e6;
  margin: 8px 0;
  padding: 5px 10px;
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 700;
  color: #2D6E4E;
}

/* FIX: buttons side by side exactly like design */
.journey-buttons {
  display: flex !important;
  gap: 16px !important;
  margin-top: 28px;
}

.journey-buttons > * {
  flex: 1;
}

/* FIX: exact Figma size */
.journey-buy,
.journey-cart {
  height: 45px !important;
  border-radius: 2px !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 100% !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  cursor: pointer !important;
}
.journey-buy {
  background: #1B4D35 !important;
  color: #ffffff !important;
  border: 1px solid #1B4D35 !important;
}

.journey-cart {
  background: transparent !important;
  color: #1B4D35 !important;
  border: 1px solid #1B4D35 !important;
}

.journey-buy {
  background: #1B4D35;
  color: #ffffff;
}

.journey-cart {
  background: transparent;
  color: #2D6E4E;
}

.journey-note {
  margin: 18px 0 0;
  text-align: center;
  font-size: 14px;
  color: #2D6E4E;
}

/* Tablet */
@media (max-width: 1024px) {
  .pcos-journey-section {
    padding: 70px 24px;
  }

  .pcos-journey-wrap {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .pcos-journey-left h2 {
    font-size: 50px;
    line-height: 52px;
  }

  .journey-product-image {
    padding: 24px;
  }

  .journey-plan-grid {
    gap: 18px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pcos-journey-section {
    padding: 48px 18px;
  }

  .journey-eyebrow {
    font-size: 12px;
    letter-spacing: 2px;
  }

  .pcos-journey-left h2 {
    font-size: 38px;
    line-height: 40px;
  }

  .journey-desc {
    font-size: 15px;
    line-height: 25px;
  }

  .journey-timeline {
    gap: 18px;
  }

  .timeline-item {
    grid-template-columns: 46px 1fr;
    gap: 18px;
  }

  .timeline-dot {
    width: 46px;
    height: 46px;
    font-size: 8px;
  }

  .journey-timeline::before {
    left: 22px;
  }

  .timeline-week {
    font-size: 11px;
    letter-spacing: 2px;
    line-height: 1.4;
  }

  .timeline-item h3 {
    font-size: 16px;
  }

  .timeline-item p:not(.timeline-week) {
    font-size: 14px;
    line-height: 1.6;
  }

  .journey-plan-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .journey-plan-card {
    min-height: auto;
  }

  .journey-buttons {
  flex-direction: column !important;
}

  .journey-buy,
  .journey-cart {
    width: 100%;
  }
}
/* =========================
   Section 16: Real Results
========================= */

.pcos-results-section {
  background: #f8d6e6;
  padding: 90px 5vw 86px;
  color: #2D6E4E;
  overflow: hidden;
}

.pcos-results-wrap {
  max-width: 1280px;
  margin: 0 auto;
}

.pcos-results-heading {
  text-align: center;
  margin-bottom: 68px;
}

.pcos-results-heading p {
  width: 269px;
  max-width: 100%;
  margin: 0 auto 18px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #EC4899;
}

.pcos-results-heading h2 {
  width: 524px;
  max-width: 100%;
  margin: 0 auto;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 58px;
  text-align: center;
  color: #2D6E4E;
}

.pcos-results-heading h2 em {
  color: #EC4899;
  font-style: italic;
}

.pcos-review-slider {
  position: relative;
}

.pcos-review-track {
  display: grid;
  grid-template-columns: repeat(2, 604px);
  gap: 29px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 0 0 8px;
  scrollbar-width: none;
}

.pcos-review-track::-webkit-scrollbar {
  display: none;
}

.pcos-review-card {
  width: 604px;
  min-height: 346px;
  background: #ffffff;
  border-radius: 10px;
  padding: 32px 20px;
  display: grid;
  grid-template-columns: 157px 1fr;
  gap: 29px;
  align-items: start;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
  scroll-snap-align: start;
}

.pcos-review-card img {
  width: 157px;
  height: 274px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

.stars {
  color: #F2C94C;
  font-size: 22px;
  letter-spacing: 2px;
  margin-bottom: 22px;
}

.review-text {
  margin: 0 0 28px;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 29px;
  color: #2D6E4E;
}

.review-name {
  margin: 0 0 4px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #2D6E4E;
}

.review-meta {
  margin: 0;
  font-family: Roboto, Arial, sans-serif;
  font-size: 14px;
  color: #2D6E4E;
}

.verified {
  margin: 8px 0 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 9px;
  letter-spacing: 2px;
  color: #2D6E4E;
}

.pcos-review-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  color: #1B4D35;
  font-size: 38px;
  line-height: 1;
  cursor: pointer;
}

.pcos-review-arrow.left {
  left: -48px;
}

.pcos-review-arrow.right {
  right: -48px;
}

.pcos-results-stats {
  margin-top: 78px;
  padding-top: 48px;
  border-top: 1px solid rgba(27, 77, 53, 0.12);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 64px;
}

.pcos-results-stats div {
  text-align: left;
}

.pcos-results-stats strong {
  display: block;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 50px;
  line-height: 1;
  color: #2D6E4E;
}

.pcos-results-stats span {
  display: block;
  margin-top: 8px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #2D6E4E;
}

/* Tablet */
@media (max-width: 1024px) {
  .pcos-results-section {
    padding: 72px 24px;
  }

  .pcos-review-track {
    grid-template-columns: repeat(2, minmax(520px, 1fr));
  }

  .pcos-review-card {
    width: 520px;
  }

  .pcos-review-arrow {
    display: none;
  }

  .pcos-results-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 42px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pcos-results-section {
    padding: 54px 18px;
  }

  .pcos-results-heading {
    margin-bottom: 42px;
  }

  .pcos-results-heading p {
    font-size: 12px;
    letter-spacing: 2px;
  }

  .pcos-results-heading h2 {
    font-size: 38px;
    line-height: 40px;
  }

  .pcos-review-track {
    grid-template-columns: repeat(2, 86vw);
    gap: 18px;
    overflow-x: auto;
  }

  .pcos-review-card {
    width: 86vw;
    min-height: auto;
    padding: 20px;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .pcos-review-card img {
    width: 100%;
    height: auto;
    max-height: 360px;
    object-fit: cover;
  }

  .stars {
    font-size: 18px;
    margin-bottom: 14px;
  }

  .review-text {
    font-size: 15px;
    line-height: 25px;
  }

  .pcos-results-stats {
    margin-top: 50px;
    padding-top: 34px;
    grid-template-columns: 1fr 1fr;
    gap: 30px 22px;
  }

  .pcos-results-stats strong {
    font-size: 38px;
  }

  .pcos-results-stats span {
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 3px;
  }
}
.pcos-section-17 {
  width: 100%;
  background: #f8d6e6;
  overflow: hidden;
}
/* =========================
   Section 18: Doctor Proof
========================= */

.pcos-doctor-section {
  background: #f8d6e6;
  padding: 86px 5vw 72px;
  color: #2D6E4E;
  overflow: hidden;
}

.pcos-doctor-wrap {
  max-width: 1088px;
  margin: 0 auto;
}

.pcos-doctor-title {
  width: 600px;
  max-width: 100%;
  margin: 0 auto 70px;
  text-align: center;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 58px;
  color: #2D6E4E;
}

.pcos-doctor-title em {
  color: #EC4899;
  font-style: italic;
}

.pcos-doctor-slider {
  position: relative;
}

.pcos-doctor-cards {
  display: grid;
  grid-template-columns: repeat(2, 604px);
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.pcos-doctor-cards::-webkit-scrollbar {
  display: none;
}

.pcos-doctor-card {
  width: 604px;
  min-height: 346px;
  background: #ffffff;
  border-radius: 10px;
  padding: 32px 20px;
  display: grid;
  grid-template-columns: 157px 1fr;
  gap: 29px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
  scroll-snap-align: start;
}

.pcos-doctor-card img {
  width: 157px;
  height: 274px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

.pcos-doctor-text p {
  width: 379px;
  max-width: 100%;
  margin: 0 0 28px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28.8px;
  color: #2D6E4E;
}

.pcos-doctor-text strong {
  display: block;
  margin-bottom: 4px;
  font-family: Roboto, Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #2D6E4E;
}

.pcos-doctor-text span {
  display: block;
  font-family: Roboto, Arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #2D6E4E;
}

.pcos-doctor-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,0.75);
  color: #1B4D35;
  font-size: 38px;
  line-height: 1;
  cursor: pointer;
}

.pcos-doctor-arrow.left {
  left: -48px;
}

.pcos-doctor-arrow.right {
  right: -48px;
}

.pcos-cert-grid {
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.pcos-cert-card {
  background: #ffffff;
  border-radius: 5px;
  min-height: 228px;
  padding: 30px 24px;
  text-align: center;
  color: #2D6E4E;
}

.pcos-cert-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #f6cadd;
  border: 2px solid rgba(45, 110, 78, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2D6E4E;
  font-size: 20px;
}

.pcos-cert-card h3 {
  margin: 0 0 12px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #2D6E4E;
}

.pcos-cert-card p {
  width: 217px;
  max-width: 100%;
  margin: 0 auto;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #2D6E4E;
}

.pcos-doctor-cta {
  margin-top: 8px;
  width: 100%;
  min-height: 76px;
  background: #2D6E4E;
  color: #f6cadd;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 36.4px;
  text-align: center;
}

/* Tablet */
@media (max-width: 1024px) {
  .pcos-doctor-section {
    padding: 72px 24px;
  }

  .pcos-doctor-cards {
    grid-template-columns: repeat(2, 560px);
  }

  .pcos-doctor-card {
    width: 560px;
  }

  .pcos-doctor-arrow {
    display: none;
  }

  .pcos-cert-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pcos-doctor-section {
    padding: 54px 18px;
  }

  .pcos-doctor-title {
    margin-bottom: 42px;
    font-size: 38px;
    line-height: 40px;
  }

  .pcos-doctor-cards {
    grid-template-columns: repeat(2, 86vw);
    gap: 18px;
  }

  .pcos-doctor-card {
    width: 86vw;
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .pcos-doctor-card img {
    width: 100%;
    height: auto;
    max-height: 360px;
  }

  .pcos-doctor-text p {
    width: 100%;
    font-size: 15px;
    line-height: 25px;
  }

  .pcos-cert-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .pcos-cert-card {
    min-height: auto;
  }

  .pcos-doctor-cta {
    min-height: 64px;
    padding: 14px;
    font-size: 20px;
    line-height: 28px;
  }
}
/* Section 18 alignment fixes */

.pcos-doctor-wrap {
  max-width: 1088px;
  overflow: hidden;
}

/* Fix doctor cards getting cut */
.pcos-doctor-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: visible;
  gap: 16px;
}

.pcos-doctor-card {
  width: auto;
  min-width: 0;
}

.pcos-doctor-text p {
  width: auto;
}

/* Fix bottom cards + CTA equal alignment */
.pcos-cert-grid {
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pcos-cert-card {
  width: 100%;
  box-sizing: border-box;
}

.pcos-doctor-cta {
  width: 100%;
  box-sizing: border-box;
}
/* =========================
   Section 19: FAQs
========================= */

.pcos-faq-section {
  background: #f8d6e6;
  padding: 100px 5vw 90px;
  color: #2D6E4E;
}

.pcos-faq-wrap {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.85fr 1fr;
  gap: 80px;
  align-items: start;
}

.pcos-faq-left h2 {
  width: 580px;
  max-width: 100%;
  margin: 0 0 24px;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 88px;
  line-height: 88px;
  letter-spacing: -1px;
  color: #EC4899;
}

.pcos-faq-left h3 {
  width: 580px;
  max-width: 100%;
  margin: 0;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 58px;
  color: #2D6E4E;
}

.pcos-faq-left h3 em {
  color: #EC4899;
  font-style: italic;
}

.pcos-faq-right {
  width: 580px;
  max-width: 100%;
}

.faq-item {
  border-bottom: 1px solid rgba(27, 77, 53, 0.12);
  color: #2D6E4E;
}

.faq-question {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.faq-question h4 {
  margin: 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
  color: #2D6E4E;
}

.faq-question span {
  width: 26px;
  height: 26px;
  border: 1px solid #2D6E4E;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: Arial, sans-serif;
  font-size: 18px;
  line-height: 1;
  color: #2D6E4E;
}

.faq-item.active {
  min-height: 203px;
}

.faq-item.active .faq-question {
  min-height: 54px;
}

.faq-item.active .faq-question span {
  background: #2D6E4E;
  color: #ffffff;
  border-color: #2D6E4E;
}

.faq-answer {
  padding: 4px 52px 24px 0;
}

.faq-answer p {
  margin: 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28.8px;
  color: #2D6E4E;
}

/* Tablet */
@media (max-width: 1024px) {
  .pcos-faq-section {
    padding: 76px 24px;
  }

  .pcos-faq-wrap {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .pcos-faq-right {
    width: 100%;
  }

  .pcos-faq-left h2 {
    font-size: 72px;
    line-height: 74px;
  }

  .pcos-faq-left h3 {
    font-size: 48px;
    line-height: 50px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pcos-faq-section {
    padding: 54px 18px;
  }

  .pcos-faq-wrap {
    gap: 36px;
  }

  .pcos-faq-left h2 {
    font-size: 58px;
    line-height: 60px;
    margin-bottom: 16px;
  }

  .pcos-faq-left h3 {
    font-size: 38px;
    line-height: 40px;
  }

  .faq-question {
    min-height: 64px;
    gap: 14px;
  }

  .faq-question h4 {
    font-size: 16px;
  }

  .faq-answer {
    padding: 0 0 22px;
  }

  .faq-answer p {
    font-size: 15px;
    line-height: 25px;
  }

  .faq-item.active {
    min-height: auto;
  }
}
.faq-question {
  cursor: pointer;
  list-style: none;
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question span::before {
  content: "+";
}

.faq-item[open] .faq-question span::before {
  content: "×";
}

.faq-answer {
  display: none;
}

.faq-item[open] .faq-answer {
  display: block;
}

.faq-item[open] .faq-question span {
  background: #2D6E4E;
  color: #ffffff;
}
.pcos-final-cta {
  position: relative;
  background: #2D6E4E;
  padding: 118px 5vw 92px;
  color: #ffffff;
  text-align: center;
  overflow: hidden;
}

.pcos-final-cta::after {
  content: "Clinically";
  position: absolute;
  right: -20px;
  bottom: -42px;
  font-family: "Bodoni MT", Georgia, serif;
  font-style: italic;
  font-size: 170px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.045);
  pointer-events: none;
}

.pcos-final-inner {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}

.pcos-final-cta h2 {
  width: 760px;
  max-width: 100%;
  margin: 0 auto;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 88px;
  line-height: 86px;
  letter-spacing: -1px;
  color: #ffffff;
}

.pcos-final-cta h2 em {
  color: #F6CADD;
  font-style: italic;
}

.pcos-final-subtitle {
  margin: 26px auto 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  color: #F6CADD;
}

.pcos-final-buttons {
  margin-top: 48px;
  display: flex;
  justify-content: center;
  gap: 14px;
}

.pcos-final-btn {
  height: 56px;
  border-radius: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 6px;
  text-decoration: none;
  box-sizing: border-box;
}

.pcos-final-btn.primary {
  width: 208px;
  background: #F6CADD;
  color: #2D6E4E;
  border: 2px solid #F6CADD;
}

.pcos-final-btn.secondary {
  width: 195px;
  background: transparent;
  color: #F6CADD;
  border: 2px solid rgba(246, 202, 221, 0.45);
}

.pcos-final-proof {
  width: 100%;
  max-width: 900px;
  margin: 46px auto 0;
  display: block;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.35);
}

.pcos-final-proof span {
  display: inline;
  padding: 0 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.10);
}

.pcos-final-proof span:last-child {
  border-right: 0;
}

.pcos-marketplaces {
  margin-top: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
}

.pcos-marketplaces img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  display: block;
}

/* Tablet */
@media (max-width: 1024px) {
  .pcos-final-cta {
    padding: 90px 24px 76px;
  }

  .pcos-final-cta h2 {
    font-size: 70px;
    line-height: 72px;
  }

  .pcos-final-proof {
    letter-spacing: 4px;
  }

  .pcos-final-proof span {
    border-right: 0;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pcos-final-cta {
    padding: 64px 18px 58px;
  }

  .pcos-final-cta h2 {
    font-size: 44px;
    line-height: 46px;
  }

  .pcos-final-subtitle {
    font-size: 16px;
  }

  .pcos-final-buttons {
    flex-direction: column;
    margin-top: 34px;
  }

  .pcos-final-btn.primary,
  .pcos-final-btn.secondary {
    width: 100%;
  }

  .pcos-final-proof {
    margin-top: 30px;
    flex-direction: column;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 3px;
  }

  .pcos-marketplaces {
    flex-wrap: wrap;
    font-size: 16px;
  }

  .pcos-final-cta::after {
    font-size: 90px;
    right: -28px;
    bottom: -18px;
  }
}
.pcos-final-proof span {
  display: inline-block;   /* important */
  white-space: nowrap;     /* prevents breaking inside */
}
.pcos-final-proof {
  letter-spacing: 2.5px; /* was 3px */
  font-size: 13px;       /* was 14px */
}
.qty-box input {
  width: 48px;
  border: 0;
  background: transparent;
  text-align: center;
  color: #2D6E4E;
  font-weight: 700;
}

.plan-card {
  cursor: pointer;
  text-align: left;
}

.plan-card.selected {
  border-color: #2D6E4E !important;
}

.pcos-thumb.active {
  border-color: #2D6E4E;
}
.journey-plan-card {
  cursor: pointer;
}

.journey-plan-card.selected {
  border-color: #2D6E4E !important;
}

.journey-buy,
.journey-cart {
  cursor: pointer;
}
/* Section 1 typography refinements */

/* Product title: PCOS Complete™ */
.pcos-buybox h1 {
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 60px;
  letter-spacing: -0.5px;
  color: #2D6E4E;
}

/* Pink italic Complete */
.pcos-buybox h1 em {
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-style: italic;
  color: #EC4899 !important;
}

/* Subtitle */
.pcos-subtitle {
  width: 580px;
  max-width: 100%;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 25.4px;
  color: #2D6E4E;
}

/* Main price */
.price,
#pcosPrice {
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 58px;
  color: #2D6E4E !important;
}

/* Why box body text */
.pcos-why li {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28.8px;
}

/* Why box heading */
.pcos-why h3 {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 600px) {
  .pcos-buybox h1 {
    font-size: 40px;
    line-height: 42px;
  }

  .pcos-subtitle {
    font-size: 16px;
    line-height: 23px;
  }

  .price,
  #pcosPrice {
    font-size: 44px;
    line-height: 46px;
  }

  .pcos-why li {
    font-size: 15px;
    line-height: 24px;
  }
}
/* Section 1 variant card price */
.plan-card strong {
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 28px;
  color: #2D6E4E !important;
}

.plan-price-wrap strong {
  font-size: 28px;
  line-height: 28px;
}

/* Remove extra Shopify rupee wrapping gap if visible */
.plan-card strong span,
.plan-price-wrap strong span {
  font-size: inherit;
  line-height: inherit;
}
/* Section 1 full background */
.pcos-section-1 {
  background: #F5CEDE;
  padding: 40px 0;
}

/* Inner container should stay white */
.pcos-product-wrap {
  background: #fff;
  border-radius: 12px;
  padding: 32px;
}
@media (max-width: 600px) {
  .pcos-product-wrap {
    padding: 20px;
    border-radius: 0;
  }
}
/* Section 1 background fix */
.pcos-hero-section {
  background: #F6CADD !important;
}

/* Keep layout centered */
.pcos-hero-wrap {
  max-width: 1280px;
  margin: 0 auto;
}
.pcos-hero-section .pcos-buybox .pcos-kicker {
  color: #E8387A !important;
}
.pcos-hero-section {
  background: #F5CEDE !important;
  padding: 50px 100px !important;
}
@media (max-width: 1024px) {
  .pcos-hero-section {
    padding: 40px 40px !important;
  }
}

@media (max-width: 600px) {
  .pcos-hero-section {
    padding: 30px 20px !important;
  }
}
.pcos-qty-box input {
  background: #ffffff !important;
  color: #2D6E4E; /* keep text same */
}
.pcos-qty-wrap .pcos-qty-box input {
  background: #ffffff !important;
}
.pcos-subtitle {
  white-space: nowrap;
}
/* Section 3 subtitle one-line fix */
.pcos-brand-subtitle {
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
}

/* Mobile: allow wrap */
@media (max-width: 768px) {
  .pcos-brand-subtitle {
    white-space: normal !important;
    max-width: 100% !important;
  }
}

/* Section 1 variant savings color */
.pcos-hero-section .plan-save {
  color: #E8387A !important;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 9px;
  line-height: 100%;
  letter-spacing: 1px;
}
.pcos-journey-section .plan-save,
.pcos-journey-section .journey-plan-save {
  color: #E8387A !important;
}
/* Section 15 compare price + save text */
.pcos-journey-section .journey-price-wrap {
  text-align: center;
}

.pcos-journey-section .journey-compare {
  display: block;
  margin-top: 4px;
  font-family: Roboto, Arial, sans-serif;
  font-size: 11px;
  line-height: 12px;
  color: rgba(45, 110, 78, 0.55) !important;
  text-decoration: line-through;
}

.pcos-journey-section .journey-save {
  display: block;
  margin-top: 2px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 10px;
  line-height: 11px;
  color: #E8387A !important;
}
/* Section 1 compare price cut line */
.pcos-hero-section .plan-compare {
  display: block !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 12px !important;
  color: rgba(45, 110, 78, 0.55) !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: rgba(45, 110, 78, 0.55) !important;
}
/* Section 15 compare price cut line */
.pcos-journey-section .journey-compare {
  display: block !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 12px !important;
  color: rgba(45, 110, 78, 0.55) !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: rgba(45, 110, 78, 0.55) !important;
}
/* Section 16 heading fix */
.pcos-testimonial-section .pcos-section-kicker,
.pcos-testimonial-section .pcos-section-title,
.pcos-testimonial-section .pcos-section-title em {
  white-space: nowrap;
}

/* Prevent overflow breaking layout */
.pcos-testimonial-section .pcos-section-title {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Make it responsive instead of breaking */
@media (max-width: 1200px) {
  .pcos-testimonial-section .pcos-section-title {
    font-size: 48px;
    line-height: 52px;
  }
}

@media (max-width: 768px) {
  .pcos-testimonial-section .pcos-section-title {
    font-size: 34px;
    line-height: 38px;
    white-space: normal; /* allow wrap on mobile */
  }

  .pcos-testimonial-section .pcos-section-kicker {
    white-space: normal;
  }
}
.pcos-testimonial-wrap {
  max-width: 900px;
}
.pcos-testimonial-wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.pcos-section-title {
  display: flex;
  justify-content: center;
  gap: 12px;
}
/* Section 16 heading single-line fix */
.pcos-results-heading {
  width: 100%;
  max-width: 1280px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}

.pcos-results-heading p {
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
}

.pcos-results-heading h2 {
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  font-size: 58px !important;
  line-height: 58px !important;
}

.pcos-results-heading h2 br {
  display: none !important;
}

.pcos-results-heading h2 em {
  display: block;
  white-space: nowrap !important;
}

@media (max-width: 768px) {
  .pcos-results-heading h2 {
    white-space: normal !important;
    font-size: 38px !important;
    line-height: 40px !important;
  }

  .pcos-results-heading p {
    white-space: normal !important;
  }
}
/* Pack card size reduction - Section 1 + Section 15 */
.pcos-hero-section .pcos-plan-grid,
.pcos-journey-section .journey-plan-grid {
  gap: 24px !important;
  align-items: stretch !important;
}

.pcos-hero-section .plan-card,
.pcos-journey-section .journey-plan-card {
  min-height: 205px !important;
  padding: 22px 24px !important;
  border-radius: 5px !important;
}

/* Keep selected middle card same compact height */
.pcos-hero-section .plan-card.selected,
.pcos-journey-section .journey-plan-card.selected {
  min-height: 205px !important;
}

/* Reduce internal spacing */
.pcos-hero-section .plan-card small,
.pcos-journey-section .journey-plan-card small {
  margin-top: 8px !important;
  margin-bottom: 36px !important;
  min-height: auto !important;
}

.pcos-hero-section .plan-card p,
/* FIX sachet tags to match Figma */
.pcos-journey-section .journey-plan-card p {
  background: #E6EAF5 !important; /* exact Figma color */
  border-radius: 2px !important;

  padding: 3px 8px !important;   /* exact spacing */
  margin: 6px 0 0 !important;

  font-family: "DIN Condensed", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: 2px !important;

  color: #2D6E4E !important;
  text-transform: uppercase;
}

/* Prevent previous auto pushing too much */
.pcos-hero-section .plan-card p:first-of-type {
  margin-top: 36px !important;
}

.pcos-journey-section .journey-plan-card p:first-of-type {
  margin-top: 36px !important;
}

/* Badge compact */
.pcos-hero-section .best,
.pcos-journey-section .journey-best {
  top: -22px !important;
  padding: 7px 20px !important;
}
/* Pack card compact layout - Section 1 + Section 15 */

/* Section 1 title + price side by side */
.pcos-hero-section .plan-top {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: start !important;
  gap: 10px !important;
}

/* Section 15 title + price side by side */
.pcos-journey-section .journey-plan-top {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: start !important;
  gap: 10px !important;
}

/* Compact card size */
.pcos-hero-section .plan-card,
.pcos-journey-section .journey-plan-card {
  min-height: 215px !important;
  padding: 20px 22px !important;
}

/* Title */
.pcos-hero-section .plan-card h3,
.pcos-journey-section .journey-plan-card h4 {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 16px !important;
  font-weight: 700 !important;
}

/* Price block */
.pcos-hero-section .plan-price-wrap,
.pcos-journey-section .journey-price-wrap {
  text-align: right !important;
  min-width: 72px !important;
}

/* Price */
.pcos-hero-section .plan-card strong,
.pcos-journey-section .journey-plan-card strong {
  font-size: 24px !important;
  line-height: 24px !important;
}

/* Compare price */
.pcos-hero-section .plan-compare,
.pcos-journey-section .journey-compare {
  display: block !important;
  font-size: 10px !important;
  line-height: 10px !important;
  margin-top: 2px !important;
  text-decoration: line-through !important;
  color: rgba(45, 110, 78, 0.55) !important;
}

/* Save text */
.pcos-hero-section .plan-save,
.pcos-journey-section .journey-save {
  display: block !important;
  font-size: 9px !important;
  line-height: 10px !important;
  margin-top: 2px !important;
  color: #E8387A !important;
}

/* Description spacing */
.pcos-hero-section .plan-card small,
.pcos-journey-section .journey-plan-card small {
  margin: 8px 0 32px !important;
  font-size: 9px !important;
  line-height: 13px !important;
}

/* Bottom pink rows */
.pcos-hero-section .plan-card p,
.pcos-journey-section .journey-plan-card p {
  padding: 4px 8px !important;
  margin: 5px 0 0 !important;
  font-size: 9px !important;
  line-height: 11px !important;
}

/* Remove old auto spacing */
.pcos-hero-section .plan-card p:first-of-type,
.pcos-journey-section .journey-plan-card p:first-of-type {
  margin-top: 0 !important;
}
/* FINAL pack card layout fix - Section 1 + Section 15 */

.pcos-hero-section .plan-card,
.pcos-journey-section .journey-plan-card {
  min-height: 245px !important;
  padding: 24px 26px !important;
  overflow: visible !important;
}

.pcos-hero-section .plan-top,
.pcos-journey-section .journey-plan-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

.pcos-hero-section .plan-title,
.pcos-journey-section .journey-plan-title {
  margin: 0 !important;
  width: auto !important;
  min-width: 70px !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 16px !important;
  color: #2D6E4E !important;
}

.pcos-hero-section .plan-title span,
.pcos-journey-section .journey-plan-title span {
  display: block !important;
  white-space: nowrap !important;
}

.pcos-hero-section .plan-price-wrap,
.pcos-journey-section .journey-price-wrap {
  text-align: right !important;
  width: auto !important;
  min-width: 82px !important;
  flex-shrink: 0 !important;
}

.pcos-hero-section .plan-card strong,
.pcos-journey-section .journey-plan-card strong {
  font-size: 28px !important;
  line-height: 28px !important;
}

.pcos-hero-section .plan-compare,
.pcos-journey-section .journey-compare {
  font-size: 10px !important;
  line-height: 10px !important;
  margin-top: 2px !important;
}

.pcos-hero-section .plan-save,
.pcos-journey-section .journey-save {
  font-size: 9px !important;
  line-height: 10px !important;
  margin-top: 2px !important;
  color: #E8387A !important;
}

.pcos-hero-section .plan-card small,
.pcos-journey-section .journey-plan-card small {
  margin: 14px 0 42px !important;
  font-size: 9px !important;
  line-height: 13px !important;
  letter-spacing: 2px !important;
}

.pcos-hero-section .plan-card p,
.pcos-journey-section .journey-plan-card p {
  padding: 4px 9px !important;
  margin: 6px 0 0 !important;
  font-size: 9px !important;
  line-height: 11px !important;
}

.pcos-hero-section .plan-card p:first-of-type,
.pcos-journey-section .journey-plan-card p:first-of-type {
  margin-top: 0 !important;
}
/* Fix Section 1 + Section 15 card overflow */
.pcos-hero-section .pcos-plan-grid,
.pcos-journey-section .journey-plan-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
}

.pcos-hero-section .plan-card,
.pcos-journey-section .journey-plan-card {
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 22px 18px !important;
}

.pcos-hero-section .plan-price-wrap,
.pcos-journey-section .journey-price-wrap {
  min-width: 72px !important;
}

.pcos-hero-section .plan-card strong,
.pcos-journey-section .journey-plan-card strong {
  font-size: 24px !important;
  line-height: 24px !important;
}

.pcos-hero-section .plan-title,
.pcos-journey-section .journey-plan-title {
  min-width: 60px !important;
  font-size: 14px !important;
  line-height: 15px !important;
}
.pcos-hero-section .pcos-hero-wrap {
  align-items: start !important;
}

.pcos-hero-section .pcos-gallery {
  position: sticky;
  top: 90px;
  align-self: start;
}

.pcos-hero-section .pcos-main-image {
  min-height: 460px !important;
}

@media (max-width: 900px) {
  .pcos-hero-section .pcos-gallery {
    position: static;
  }

  .pcos-hero-section .pcos-main-image {
    min-height: auto !important;
  }
}
/* FAQ final spacing correction */
.pcos-faq-section {
  padding: 60px 5vw 90px !important;
  margin-top: 0 !important;
}

.pcos-faq-wrap {
  align-items: start !important;
}

.pcos-faq-left h2 {
  margin-top: 0 !important;
  line-height: 78px !important;
}
/* FAQ desktop sticky-left + scrollable-right fix */
@media (min-width: 1025px) {
  .pcos-faq-section {
    padding: 80px 5vw !important;
    min-height: 620px !important;
    max-height: 620px !important;
    overflow: hidden !important;
  }

  .pcos-faq-wrap {
    max-width: 1280px !important;
    grid-template-columns: 580px 580px !important;
    gap: 80px !important;
    align-items: start !important;
  }

  .pcos-faq-left {
    position: sticky !important;
    top: 100px !important;
    align-self: start !important;
  }

  .pcos-faq-left h2 {
    width: 580px !important;
    font-size: 88px !important;
    line-height: 88px !important;
    margin: 0 0 24px !important;
  }

  .pcos-faq-left h3 {
    width: 580px !important;
    font-size: 58px !important;
    line-height: 58px !important;
    margin: 0 !important;
  }

  .pcos-faq-right {
    width: 580px !important;
    max-height: 470px !important;
    overflow-y: auto !important;
    padding-right: 14px !important;
    scrollbar-width: none;
  }

  .pcos-faq-right::-webkit-scrollbar {
    display: none;
  }
}
/* Journey pack image bigger */
.pcos-journey-section .journey-product-image {
  padding: 12px !important;
  min-height: 430px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pcos-journey-section .journey-product-image img {
  width: 100% !important;
  max-width: 620px !important;
  height: auto !important;
  object-fit: contain !important;
}
.pcos-journey-section .journey-plan-card p,
.pcos-hero-section .plan-card p {
  background: #E6EAF5 !important;
  border-radius: 2px !important;
  padding: 3px 8px !important;
  font-family: "DIN Condensed", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: 2px !important;
  color: #2D6E4E !important;
  text-transform: uppercase !important;
}
/* FORCE buttons in one row */
.pcos-journey-section .journey-buttons {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
}

/* Prevent buttons from breaking layout */
.pcos-journey-section .journey-buttons button {
  flex: 1 !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
/* Section 1 buy buttons side-by-side only */
.pcos-hero-section .pcos-action-buttons {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
  margin-top: 28px !important;
}

.pcos-hero-section .pcos-action-buttons .buy-now,
.pcos-hero-section .pcos-action-buttons .add-cart {
  flex: 1 1 0 !important;
  width: auto !important;
  height: 45px !important;
  margin: 0 !important;
  border-radius: 2px !important;

  font-family: Roboto, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 100% !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pcos-hero-section .pcos-action-buttons .buy-now {
  background: #1B4D35 !important;
  color: #ffffff !important;
  border: 1px solid #1B4D35 !important;
}

.pcos-hero-section .pcos-action-buttons .add-cart {
  background: transparent !important;
  color: #1B4D35 !important;
  border: 1px solid #1B4D35 !important;
}

@media (max-width: 600px) {
  .pcos-hero-section .pcos-action-buttons {
    flex-direction: column !important;
  }
}
.pcos-hero-section .pcos-main-image-wrap {
  position: relative;
}

.pcos-hero-section .pcos-gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(27, 77, 53, 0.25);
  background: rgba(255,255,255,0.9);
  color: #1B4D35;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  cursor: pointer;
}

.pcos-hero-section .pcos-gallery-prev {
  left: 18px;
}

.pcos-hero-section .pcos-gallery-next {
  right: 18px;
}
/* CLEAN FINAL: Section 1 + Section 15 plan card top alignment */
.pcos-hero-section .plan-card,
.pcos-journey-section .journey-plan-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  text-align: left !important;
  padding: 24px 16px !important;
}

.pcos-hero-section .plan-top,
.pcos-journey-section .journey-plan-top {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: start !important;
  gap: 6px !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  min-height: 34px !important;
}

.pcos-hero-section .plan-title,
.pcos-journey-section .journey-plan-title {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  font-size: 13px !important;
  line-height: 15px !important;
}

.pcos-hero-section .plan-title span,
.pcos-journey-section .journey-plan-title span {
  display: block !important;
  white-space: nowrap !important;
}

.pcos-hero-section .plan-price-wrap,
.pcos-journey-section .journey-price-wrap {
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.pcos-hero-section .plan-card strong,
.pcos-journey-section .journey-plan-card strong {
  display: block !important;
  font-size: 20px !important;
  line-height: 20px !important;
  white-space: nowrap !important;
  letter-spacing: -0.6px !important;
}
/* GLOBAL MOBILE RESET FOR PCOS PAGE */
@media screen and (max-width: 768px) {
  .pcos-hero-section {
    padding: 28px 16px !important;
  }

  .pcos-hero-wrap,
  .pcos-journey-wrap,
  .pcos-faq-wrap {
    display: block !important;
  }

  .pcos-buybox,
  .pcos-gallery,
  .pcos-journey-left,
  .pcos-journey-right,
  .pcos-faq-left,
  .pcos-faq-right {
    width: 100% !important;
    max-width: 100% !important;
  }

  .pcos-main-image {
    min-height: auto !important;
  }

  .pcos-main-image img,
  .journey-product-image img {
    width: 100% !important;
    height: auto !important;
  }

  .pcos-plan-grid,
  .journey-plan-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .pcos-action-buttons,
  .journey-buttons,
  .pcos-final-buttons {
    flex-direction: column !important;
  }

  .pcos-buybox h1,
  .pcos-journey-left h2,
  .pcos-results-heading h2,
  .pcos-doctor-title,
  .pcos-faq-left h2,
  .pcos-faq-left h3,
  .pcos-final-cta h2 {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    font-size: 38px !important;
    line-height: 42px !important;
  }

  .pcos-subtitle,
  .pcos-brand-subtitle,
  .journey-desc {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  .pcos-trust-row,
  .pcos-final-proof,
  .pcos-marketplaces {
    flex-wrap: wrap !important;
  }

  [class^="pcos-section-"] img {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
/* MOBILE FIX: Section 1 + Section 15 pack size cards */
@media screen and (max-width: 768px) {
  .pcos-hero-section .pcos-plan-grid,
  .pcos-journey-section .journey-plan-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .pcos-hero-section .plan-card,
  .pcos-journey-section .journey-plan-card {
    width: 100% !important;
    min-height: auto !important;
    padding: 22px 18px !important;
    box-sizing: border-box !important;
  }

  .pcos-hero-section .plan-top,
  .pcos-journey-section .journey-plan-top {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
    align-items: start !important;
    width: 100% !important;
  }

  .pcos-hero-section .plan-title,
  .pcos-journey-section .journey-plan-title {
    font-size: 15px !important;
    line-height: 17px !important;
    min-width: 0 !important;
  }

  .pcos-hero-section .plan-price-wrap,
  .pcos-journey-section .journey-price-wrap {
    text-align: right !important;
    white-space: nowrap !important;
  }

  .pcos-hero-section .plan-card strong,
  .pcos-journey-section .journey-plan-card strong {
    font-size: 26px !important;
    line-height: 26px !important;
    white-space: nowrap !important;
  }

  .pcos-hero-section .plan-card small,
  .pcos-journey-section .journey-plan-card small {
    margin: 14px 0 24px !important;
    font-size: 10px !important;
    line-height: 14px !important;
  }

  .pcos-hero-section .plan-card p,
  .pcos-journey-section .journey-plan-card p {
    width: 100% !important;
    margin: 6px 0 0 !important;
    padding: 5px 10px !important;
    font-size: 11px !important;
    line-height: 16px !important;
    box-sizing: border-box !important;
  }

  .pcos-hero-section .best,
  .pcos-journey-section .journey-best {
    top: -18px !important;
    font-size: 9px !important;
    padding: 6px 16px !important;
  }
}
/* MOBILE FIX: compliance / icon cards section */
@media screen and (max-width: 768px) {
  .pcos-compliance-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important; /* 2 per row */
    gap: 14px !important;
  }

  .pcos-compliance-card {
    width: 100% !important;
    padding: 18px 14px !important;
    text-align: center !important;
  }

  .pcos-compliance-card img,
  .pcos-compliance-card svg {
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 10px !important;
  }

  .pcos-compliance-card h4 {
    font-size: 13px !important;
    line-height: 16px !important;
    letter-spacing: 1px !important;
    word-break: break-word !important;
  }

  .pcos-compliance-card p {
    font-size: 12px !important;
    line-height: 18px !important;
    margin-top: 8px !important;
  }
}
/* MOBILE FIX: Section 18 certification cards */
@media screen and (max-width: 768px) {
  .pcos-doctor-section .pcos-cert-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .pcos-doctor-section .pcos-cert-card {
    width: 100% !important;
    min-height: auto !important;
    padding: 22px 18px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .pcos-doctor-section .pcos-cert-icon {
    width: 54px !important;
    height: 54px !important;
    margin: 0 auto 14px !important;
    font-size: 18px !important;
  }

  .pcos-doctor-section .pcos-cert-card h3 {
    font-size: 15px !important;
    line-height: 19px !important;
    letter-spacing: 0 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
  }

  .pcos-doctor-section .pcos-cert-card p {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 22px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-hero-section .buy-now,
  .pcos-hero-section .add-cart {
    width: 100% !important;
    height: 56px !important;
    font-size: 16px !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-hero-section .pcos-action-buttons .buy-now,
  .pcos-hero-section .pcos-action-buttons .add-cart {
    height: 64px !important;
  }
}
/* MOBILE FINAL: force Section 1 button height */
@media screen and (max-width: 768px) {
  .pcos-hero-section .pcos-action-buttons .buy-now,
  .pcos-hero-section .pcos-action-buttons .add-cart {
    height: 64px !important;
    min-height: 64px !important;
    max-height: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 64px !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-journey-section .journey-buy,
  .pcos-journey-section .journey-cart {
    height: 64px !important;
    min-height: 64px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 64px !important;
  }
}
/* MOBILE: full-width stacked buttons (Section 1) */
@media screen and (max-width: 768px) {
  .pcos-hero-section .pcos-action-buttons {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .pcos-hero-section .pcos-action-buttons .buy-now,
  .pcos-hero-section .pcos-action-buttons .add-cart {
    width: 100% !important;
    flex: none !important;
  }
}
/* MOBILE: full-width stacked buttons (Section 15) */
@media screen and (max-width: 768px) {
  .pcos-journey-section .journey-buttons {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .pcos-journey-section .journey-buy,
  .pcos-journey-section .journey-cart {
    width: 100% !important;
  }
}
/* MOBILE FIX: brand hero stable */
@media screen and (max-width: 768px) {
  .pcos-brand-hero {
    min-height: 560px !important;
    background-size: cover !important;
    background-position: 72% center !important;
    overflow: hidden !important;
  }

  .pcos-brand-hero-content {
    width: 58% !important;
    max-width: 58% !important;
    padding: 34px 0 34px 22px !important;
  }

  .pcos-brand-logo {
    width: 82px !important;
    margin-bottom: 64px !important;
  }

  .pcos-brand-hero h2 {
    font-size: 31px !important;
    line-height: 34px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .pcos-brand-subtitle {
    font-size: 14px !important;
    line-height: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 26px !important;
  }

  .pcos-brand-benefits {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 34px !important;
    gap: 10px !important;
  }

  .pcos-brand-benefits span {
    width: 100% !important;
    height: auto !important;
    font-size: 15px !important;
    line-height: 18px !important;
    padding: 0 !important;
    white-space: normal !important;
  }
}
/* MOBILE FIX: Trust strip text readability */
@media screen and (max-width: 768px) {
  
  .pcos-trust-strip-inner {
    display: block !important;
    text-align: center !important;
    overflow: visible !important;
  }

  .trust-item {
    display: block !important;
    font-size: 12px !important;
    line-height: 18px !important;
    white-space: normal !important;
    margin-bottom: 6px !important;
  }

  .trust-divider {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-trust-strip-inner {
    display: flex !important;
    overflow-x: auto !important;
    gap: 20px !important;
    padding-bottom: 6px;
  }

  .trust-item {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 13px;
  }

  .trust-divider {
    display: none;
  }
}
/* MOBILE FIX: final green proof text */
@media screen and (max-width: 768px) {
  .pcos-final-proof {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    font-size: 11px !important;
    line-height: 15px !important;
    letter-spacing: 2px !important;
    white-space: normal !important;
  }

  .pcos-final-proof span {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border-right: 0 !important;
    white-space: normal !important;
  }
}
/* MOBILE: left align green + pink labels */
@media screen and (max-width: 768px) {
  .pcos-hero-section .badge,
  .pcos-hero-section .pcos-kicker,
  .pcos-hero-section .section-label {
    display: inline-block !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
  }
}
/* MOBILE: consistent section spacing */
@media screen and (max-width: 768px) {
  
  /* All PCOS sections */
  [class^="pcos-"] {
    margin-bottom: 10px !important;
  }

  /* Remove double spacing */
  [class^="pcos-"]:last-child {
    margin-bottom: 0 !important;
  }

  /* Fix inner spacing consistency */
  .pcos-hero-section,
  .pcos-journey-section,
  .pcos-results-section,
  .pcos-doctor-section,
  .pcos-faq-section,
  .pcos-final-cta {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}
@media screen and (max-width: 768px) {

  /* Fix BOTH labels */
  .pcos-hero-section .badge {
    display: inline-block !important;
    white-space: nowrap !important;   /* 🔥 prevents breaking */
    letter-spacing: 2px !important;   /* reduce from 4px */
    font-size: 11px !important;       /* slight shrink */
    padding: 6px 10px !important;
    margin: 0 0 8px 0 !important;     /* spacing between them */
    text-align: left !important;
  }

  /* Ensure container is left aligned */
  .pcos-badges {
    align-items: flex-start !important;
  }
}
/* MOBILE: move qty box below label */
@media (max-width: 600px) {
  .pcos-qty-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .qty-box {
    width: 100%;
    max-width: 160px; /* keeps it clean, not stretched */
  }
}
@media (max-width: 600px) {

  .pcos-hero-section .plan-title span,
  .pcos-journey-section .journey-plan-title span {
    white-space: nowrap !important;
    font-size: 14px !important; /* slight adjust to fit */
  }

}

@media (max-width: 600px) {

  /* Cut price */
  .pcos-hero-section .plan-compare,
  .pcos-journey-section .journey-compare {
    font-size: 12px !important;
    line-height: 14px !important;
  }

  /* Save text */
  .pcos-hero-section .plan-save,
  .pcos-journey-section .journey-save {
    font-size: 11px !important;
    line-height: 14px !important;
  }
}
/* MOBILE FIX: pack card title + subtitle one-line */
@media (max-width: 600px) {
  .pcos-hero-section .plan-title,
  .pcos-journey-section .journey-plan-title {
    display: flex !important;
    gap: 4px !important;
    align-items: baseline !important;
    white-space: nowrap !important;
    min-width: 120px !important;
  }

  .pcos-hero-section .plan-title span,
  .pcos-journey-section .journey-plan-title span {
    display: inline !important;
    white-space: nowrap !important;
  }

.pcos-hero-section .plan-card small,
.pcos-journey-section .journey-plan-card small {
  margin: 14px 0 42px !important;
  font-size: 10px !important;
  line-height: 14px !important;

  letter-spacing: 0.5px !important;  /* 🔥 FIX */
  word-spacing: 2px !important;      /* 🔥 FIX */
  white-space: nowrap !important;    /* 🔥 KEEP ONE LINE */
}

  .pcos-hero-section .plan-compare,
  .pcos-journey-section .journey-compare {
    font-size: 12px !important;
    line-height: 14px !important;
  }

  .pcos-hero-section .plan-save,
  .pcos-journey-section .journey-save {
    font-size: 11px !important;
    line-height: 14px !important;
  }
}
/* MOBILE ONLY: keep pack descriptions in one line */
@media screen and (max-width: 768px) {
  .pcos-hero-section .plan-desc,
  .pcos-journey-section .journey-plan-desc {
    white-space: nowrap !important;
    letter-spacing: 0.5px !important;
    word-spacing: 2px !important;
    font-size: 10px !important;
    line-height: 14px !important;
  }
}
/* DESKTOP RESTORE: pack description normal */
@media screen and (min-width: 769px) {
  .pcos-hero-section .plan-card small,
  .pcos-journey-section .journey-plan-card small {
    white-space: normal !important;
  }
}
/* FINAL MOBILE FIX: pack card description in one line */
@media (max-width: 600px) {
  .pcos-hero-section .plan-desc,
  .pcos-journey-section .journey-plan-desc {
    display: block !important;
    white-space: nowrap !important;
    letter-spacing: 0.5px !important;
    word-spacing: 2px !important;
    font-size: 10px !important;
    line-height: 14px !important;
    margin: 14px 0 24px !important;
  }
}
/* FINAL MOBILE FIX: pack card description in one line */
@media (max-width: 600px) {
  .pcos-hero-section .plan-desc,
  .pcos-journey-section .journey-plan-desc {
    display: block !important;
    white-space: nowrap !important;
    letter-spacing: 0.5px !important;
    word-spacing: 2px !important;
    font-size: 10px !important;
    line-height: 14px !important;
    margin: 14px 0 24px !important;
  }
}
@media (max-width: 600px) {

  .pcos-hero-section .plan-title,
  .pcos-journey-section .journey-plan-title {
    font-size: 18px !important;   /* 🔥 final override */
    line-height: 22px !important;
    font-weight: 700 !important;
  }

}
@media (max-width: 600px) {
  .pcos-hero-section .plan-title span,
  .pcos-journey-section .journey-plan-title span {
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
  }
}
/* MOBILE CLEAN: trust strip 2x2 */
@media screen and (max-width: 768px) {
  .pcos-trust-strip {
    padding: 12px 10px !important;
    overflow: hidden !important;
  }

  .pcos-trust-strip-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 12px !important;
    overflow: visible !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  .pcos-trust-strip .trust-item {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    white-space: normal !important;
    font-size: 10px !important;
    line-height: 12px !important;
    margin: 0 !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  .pcos-trust-strip .trust-icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    font-size: 11px !important;
    flex-shrink: 0 !important;
  }

  .pcos-trust-strip .trust-divider {
    display: none !important;
  }
}
/* MOBILE: doctor section horizontal scroll */
@media (max-width: 768px) {

  .pcos-doctor-cards {
    display: flex !important;
    overflow-x: auto !important;
    gap: 14px !important;
    padding: 0 16px !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .pcos-doctor-cards::-webkit-scrollbar {
    display: none;
  }

  .pcos-doctor-cards .doctor-card {
    flex: 0 0 80% !important;   /* each card takes ~80% width */
    scroll-snap-align: start;
  }

}
/* MOBILE: doctor cards scroll fix */
@media (max-width: 768px) {

  .pcos-doctor-cards {
    display: flex !important;              /* override grid */
    gap: 14px !important;
    overflow-x: auto !important;
    padding: 0 16px !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .pcos-doctor-cards::-webkit-scrollbar {
    display: none;
  }

  .pcos-doctor-cards .doctor-card {
    flex: 0 0 80% !important;              /* card width */
    scroll-snap-align: start;
  }

}
/* MOBILE FINAL: doctor cards one-at-a-time scroll */
@media screen and (max-width: 768px) {
  .pcos-doctor-section .pcos-doctor-wrap {
    overflow: visible !important;
  }

  .pcos-doctor-section .pcos-doctor-slider {
    overflow: hidden !important;
    width: 100% !important;
  }

  .pcos-doctor-section .pcos-doctor-cards {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 0 0 10px 0 !important;
  }

  .pcos-doctor-section .pcos-doctor-cards::-webkit-scrollbar {
    display: none !important;
  }

  .pcos-doctor-section .pcos-doctor-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
  }

  .pcos-doctor-section .pcos-doctor-arrow {
    display: none !important;
  }
}
.pcos-final-proof span {
  display: block;
  white-space: nowrap;
  text-align: center;
  font-size: 12px; /* adjust if needed */
}
.pcos-final-proof span {
  display: block;
  white-space: nowrap;
  text-align: center;
  font-size: 12px; /* adjust if needed */
}
.pcos-final-proof span {
  font-size: 11px;
}
.pcos-final-proof {
  overflow-x: auto;
}
@media screen and (max-width: 768px) {

  .pcos-final-proof {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 6px;

    font-size: 8px !important;        /* 🔥 slightly reduced */
    line-height: 11px !important;
    letter-spacing: 1.2px !important;

    overflow: hidden;                /* prevents cut overflow */
  }

  .pcos-final-proof .final-proof-line {
    white-space: nowrap;
    max-width: 100%;
    text-align: center;
  }

}
@media screen and (max-width: 768px) {

  /* FORCE "Clear expectations." in one line */
  .pcos-faq-section em,
  .pcos-faq-section i {
    white-space: nowrap !important;
    display: block !important;
  }

}
/* MOBILE ONLY: Results heading first line */
@media screen and (max-width: 768px) {
  .pcos-results-section .pcos-results-heading h2 {
    white-space: normal !important;
  }

  .pcos-results-section .results-title-line {
    display: block !important;
    white-space: nowrap !important;
    font-size: 30px !important;
    line-height: 34px !important;
  }

  .pcos-results-section .pcos-results-heading h2 em {
    display: block !important;
    white-space: nowrap !important;
    font-size: 30px !important;
    line-height: 34px !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-final-cta h2 {
    white-space: nowrap !important;
    font-size: 18px !important;
  }
}
/* MOBILE ONLY: keep doctor CTA in one line */
@media screen and (max-width: 768px) {
  .pcos-doctor-section .pcos-doctor-cta {
    white-space: nowrap !important;
    font-size: 15px !important;
    line-height: 20px !important;
    min-height: 56px !important;
    padding: 12px 8px !important;
    box-sizing: border-box !important;
  }
}
.pcos-final-proof {
  text-align: center;
  line-height: 1.6; /* controls vertical spacing */
}

.pcos-final-proof .final-proof-line:last-child {
  margin-bottom: 0;
}
/* MOBILE ONLY: sticky buy now CTA */
.pcos-mobile-sticky-buy {
  display: none;
}

@media screen and (max-width: 768px) {
  .pcos-mobile-sticky-buy {
    display: block !important;
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    padding: 10px 16px;
    background: #F6CADD;
    box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.12);
  }

  .pcos-mobile-sticky-buy__btn {
    display: flex !important;
    width: 100%;
    height: 54px;
    align-items: center;
    justify-content: center;
    background: #1B4D35;
    color: #ffffff !important;
    border-radius: 2px;
    text-decoration: none !important;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 3px;
    text-transform: uppercase;
  }

  body {
    padding-bottom: 82px;
  }
}
@media screen and (max-width: 768px) {

  .pcos-review-card img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 12px;
  }

}
/* MOBILE ONLY: doctor image visual fix */
@media screen and (max-width: 768px) {
  .pcos-doctor-section .pcos-doctor-card img {
    width: 100% !important;
    height: 280px !important;
    max-height: 280px !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 10px !important;
  }
}
@media (max-width: 768px) {
  .pcos-brand-hero-content {
    text-align: left !important;
    align-items: flex-start !important;
  }

  .pcos-brand-hero h2,
  .pcos-brand-subtitle,
  .pcos-brand-benefits {
    text-align: left !important;
  }
}
/* MOBILE ONLY: force Section 3 hero text to left */
@media screen and (max-width: 768px) {
  .pcos-brand-hero .pcos-brand-hero-content {
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  .pcos-brand-hero h2,
  .pcos-brand-hero .pcos-brand-subtitle,
  .pcos-brand-hero .pcos-brand-benefits,
  .pcos-brand-hero .pcos-brand-benefits span {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}
/* DESKTOP RESET (restore original) */
.pcos-brand-hero .pcos-brand-hero-content {
  margin: 0 auto;
  text-align: center;
}
/* MOBILE ONLY FIX */
@media screen and (max-width: 768px) {

  .pcos-brand-hero .pcos-brand-hero-content {
    width: 58% !important;
    max-width: 58% !important;

    margin-left: 0 !important;
    margin-right: auto !important;

    padding: 34px 0 34px 22px !important;

    text-align: left !important;
  }

  .pcos-brand-hero h2,
  .pcos-brand-hero .pcos-brand-subtitle,
  .pcos-brand-hero .pcos-brand-benefits,
  .pcos-brand-hero .pcos-brand-benefits span {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}
/* Hide sticky buy on desktop */
@media (min-width: 769px) {
  .pcos-mobile-sticky-buy {
    display: none !important;
  }
}

/* Show only on mobile */
@media (max-width: 768px) {
  .pcos-mobile-sticky-buy {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    padding: 10px;
  }

  .pcos-mobile-sticky-buy__btn {
    display: block;
    width: 100%;
    background: #1B4D35;
    color: #fff;
    text-align: center;
    padding: 14px;
    font-weight: 700;
    letter-spacing: 2px;
  }
}
.pcos-final-btn {
  cursor: pointer;
  border: 0;
}
@media screen and (max-width: 768px) {
  .pcos-mobile-sticky-buy {
    z-index: 9998 !important;
  }

  body {
    padding-bottom: 82px !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-mobile-sticky-buy {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9998 !important;
    padding: 8px 16px !important;
    background: #fff !important;
    display: flex !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .pcos-mobile-sticky-buy__btn {
    width: 100% !important;
    max-width: 420px !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  body {
    padding-bottom: 78px !important;
  }
}
@media screen and (max-width: 768px) {

  .pcos-mobile-sticky-buy {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
  }

  .pcos-mobile-sticky-buy__btn {
    max-width: 420px;   /* keeps it premium looking */
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-mobile-sticky-buy {
    display: flex !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    padding: 8px 16px !important;
    background: #ffffff !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .pcos-mobile-sticky-buy__btn {
    width: 100% !important;
    max-width: 420px !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #1B4D35 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  .whatsapp,
  a[href*="wa.me"] {
    position: fixed !important;
    right: 20px !important;
    bottom: 72px !important;
    z-index: 10001 !important;
  }

  iframe[src*="chat"],
  iframe[src*="whatsapp"],
  .chat-widget,
  .shopify-chat,
  #ShopifyChat {
    position: fixed !important;
    left: 16px !important;
    right: auto !important;
    bottom: 72px !important;
    z-index: 10000 !important;
    max-width: calc(100vw - 110px) !important;
  }

  body {
    padding-bottom: 76px !important;
  }
}

@media screen and (min-width: 769px) {
  .pcos-mobile-sticky-buy {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .pcos-final-proof span,
  .pcos-final-proof .final-proof-line {
    border-right: 0 !important;
  }
}
@media screen and (min-width: 769px) {
  .pcos-brand-benefits {
    text-align: left !important;
    align-items: flex-start !important;
  }

  .pcos-brand-benefits span {
    display: block;
    text-align: left !important;
  }
}
/* Increase marketplace icon size (mobile + desktop) */
.pcos-marketplaces img {
  height: 36px !important;
  width: auto;
  margin-left: 10px;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {

  /* Sticky Buy Button */
  .pcos-mobile-sticky-buy {
    z-index: 9999 !important;
  }

  /* WhatsApp icon ABOVE button */
  .whatsapp,
  a[href*="wa.me"] {
    position: fixed !important;
    right: 16px !important;
    bottom: 90px !important;   /* 👈 increased gap */
    z-index: 10001 !important;
  }

  /* Chat widget ABOVE button */
  iframe[src*="chat"],
  iframe[src*="whatsapp"],
  .chat-widget,
  .shopify-chat,
  #ShopifyChat {
    position: fixed !important;
    bottom: 90px !important;   /* 👈 same spacing */
    left: 16px !important;
    z-index: 10000 !important;
  }

  /* Prevent content cut */
  body {
    padding-bottom: 90px !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-mobile-sticky-buy {
    height: 68px !important;
    z-index: 9998 !important;
  }

  body {
    padding-bottom: 90px !important;
  }
}
@media screen and (max-width: 768px) {

  .pcos-mobile-sticky-buy {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 80px !important;   /* 👈 moves button ABOVE WhatsApp */
    width: auto !important;
    z-index: 9999 !important;
    border-radius: 10px;
  }

  body {
    padding-bottom: 140px !important; /* 👈 safe spacing */
  }

}
@media screen and (max-width: 768px) {

  .pcos-mobile-sticky-buy {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    padding: 10px 16px !important;
    background: #ffffff !important;
    z-index: 9999 !important;
  }

  .pcos-mobile-sticky-buy__btn {
    width: 100% !important;
    height: 54px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #1B4D35;
    color: #ffffff !important;
  }

  body {
    padding-bottom: 90px !important;
  }
}
@media screen and (max-width: 768px) {

  /* BUY NOW full width */
  .pcos-mobile-sticky-buy {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    padding: 10px 16px !important;
    background: #ffffff !important;
    z-index: 9999 !important;
  }

  .pcos-mobile-sticky-buy__btn {
    width: 100% !important;
    height: 54px !important;
  }

  /* WhatsApp icon above BUY NOW */
  .whatsapp,
  a[href*="wa.me"],
  a[href*="api.whatsapp"] {
    position: fixed !important;
    bottom: 82px !important;
    right: calc(50% - 58px) !important;
    left: auto !important;
    z-index: 10002 !important;
  }

  /* Chat icon above BUY NOW */
  iframe[src*="chat"],
  .chat-widget,
  .shopify-chat,
  #ShopifyChat {
    position: fixed !important;
    bottom: 82px !important;
    right: calc(50% + 8px) !important;
    left: auto !important;
    z-index: 10001 !important;
  }

  body {
    padding-bottom: 145px !important;
  }
}
@media screen and (max-width: 768px) {

  .pcos-mobile-sticky-buy {
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
  }

  /* target WhatsApp icon by image/class/id too */
  [class*="whatsapp" i],
  [id*="whatsapp" i],
  [src*="whatsapp" i],
  a[href*="wa.me"],
  a[href*="api.whatsapp"] {
    position: fixed !important;
    right: 20px !important;
    bottom: 82px !important;
    z-index: 10005 !important;
  }

  /* target chat bubble only */
  iframe[src*="chat"],
  iframe[title*="chat" i],
  [class*="chat-widget" i],
  [id*="ShopifyChat" i] {
    position: fixed !important;
    right: 76px !important;
    left: auto !important;
    bottom: 82px !important;
    z-index: 10004 !important;
  }

  body {
    padding-bottom: 145px !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-mobile-sticky-buy {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    padding: 10px 16px !important;
    background: #ffffff !important;
    z-index: 9999 !important;
  }

  .pcos-mobile-sticky-buy__btn {
    width: 100% !important;
    height: 54px !important;
  }

  body {
    padding-bottom: 90px !important;
  }
}
/* Default: show desktop, hide mobile */
.desktop-img {
  display: block;
}

.mobile-img {
  display: none;
}

/* Mobile only */
@media (max-width: 768px) {
  .desktop-img {
    display: none !important;
  }

  .mobile-img {
    display: block !important;
    width: 100%;
    height: auto;
  }
}
/* FIX: Mobile image should show full, no horizontal scroll */
@media screen and (max-width: 768px) {
  .pcos-benefit-banner {
    overflow: hidden !important;
    width: 100% !important;
  }

  .pcos-benefit-banner .desktop-img {
    display: none !important;
  }

  .pcos-benefit-banner .mobile-img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-left: 0 !important;
  }
}
/* DESKTOP: show desktop image only */
.pcos-benefit-banner .desktop-img {
  display: block !important;
}

.pcos-benefit-banner .mobile-img {
  display: none !important;
}

/* MOBILE: show mobile image only */
@media screen and (max-width: 768px) {
  .pcos-benefit-banner .desktop-img {
    display: none !important;
  }

  .pcos-benefit-banner .mobile-img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-left: 0 !important;
  }

  .pcos-benefit-banner {
    overflow: hidden !important;
  }
}
/* Default = Desktop */
.desktop-img {
  display: block;
  width: 100%;
  height: auto;
}

.mobile-img {
  display: none;
}

/* Mobile */
@media screen and (max-width: 768px) {
  .desktop-img {
    display: none;
  }

  .mobile-img {
    display: block;
    width: 100%;
    height: auto;
  }
}
/* GLOBAL SAFE IMAGE SWITCHER */
.pcos-img-desktop {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.pcos-img-mobile {
  display: none !important;
  width: 100% !important;
  height: auto !important;
}

@media screen and (max-width: 768px) {
  .pcos-img-desktop {
    display: none !important;
  }

  .pcos-img-mobile {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-left: 0 !important;
  }

  .pcos-mobile-image-section {
    overflow: hidden !important;
  }
}
/* GLOBAL SAFE DESKTOP/MOBILE IMAGE SWITCH */
.pcos-img-desktop {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin-left: 0 !important;
}

.pcos-img-mobile {
  display: none !important;
  width: 100% !important;
  height: auto !important;
  margin-left: 0 !important;
}

@media screen and (max-width: 768px) {
  .pcos-img-desktop {
    display: none !important;
  }

  .pcos-img-mobile {
    display: block !important;
  }

  .pcos-mobile-image-section {
    overflow: hidden !important;
  }

  .pcos-mobile-image-section img {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 768px) {

  /* Keep BUY NOW fixed at bottom */
  .pcos-mobile-sticky-buy {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
  }
}
/* =========================
   SECTION 1 NEW DESIGN
========================= */

.pcos-hero-section {
  background: #f5cede !important;
  padding: 46px 7vw 96px !important;
  color: #2d6e4e;
  font-family: Roboto, Arial, sans-serif;
}

.pcos-hero-wrap {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 560px 1fr;
  gap: 56px;
  align-items: start;
}

.pcos-gallery {
  position: sticky;
  top: 90px;
}

.pcos-main-image-wrap {
  position: relative;
}

.pcos-main-image {
  background: #ffffff;
  border-radius: 6px;
  min-height: 532px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.pcos-main-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.pcos-gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,0.75);
  color: #2d6e4e;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

.pcos-gallery-prev {
  left: -38px;
}

.pcos-gallery-next {
  right: -38px;
}

.pcos-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.pcos-thumb {
  background: #fff;
  border: 2px solid transparent;
  border-radius: 4px;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
}

.pcos-thumb.active {
  border-color: #2d6e4e;
}

.pcos-thumb img {
  width: 100%;
  aspect-ratio: 1 / 0.76;
  object-fit: cover;
  display: block;
}

.pcos-buybox {
  max-width: 560px;
}

.pcos-rating {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 24px;
  font-size: 14px;
  line-height: 1;
  color: #2d6e4e;
}

.pcos-product-title {
  margin: 0 0 26px;
  font-family: "Bodoni MT", Georgia, serif;
  font-size: 56px;
  line-height: 0.95;
  font-weight: 700;
  color: #2d6e4e;
  letter-spacing: -1px;
}

.pcos-product-title em {
  color: #ec3f83 !important;
  font-style: italic;
}

.pcos-product-title sup {
  font-size: 28px;
  top: -0.55em;
  position: relative;
  color: #ec3f83;
}

.pcos-subtitle {
  margin: 0 0 26px;
  font-size: 20px;
  line-height: 1.45;
  font-weight: 700;
  color: #2d6e4e;
}

.pcos-subtitle p {
  margin: 0;
}

.pcos-benefit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 12px;
  margin-bottom: 26px;
}

.pcos-benefit-grid div {
  min-height: 36px;
  border: 1px solid rgba(45,110,78,0.45);
  background: rgba(255,255,255,0.45);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 700;
  color: #2d6e4e;
}

.pcos-benefit-grid span {
  color: #ec3f83;
  font-size: 20px;
}

.pcos-buybox hr {
  border: 0;
  border-top: 1px solid rgba(45,110,78,0.18);
  margin: 0 0 24px;
}

.pcos-price-qty-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
}

.pcos-price-row {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

.price,
#pcosPrice {
  font-family: "Bodoni MT", Georgia, serif;
  font-size: 56px;
  line-height: 0.95;
  font-weight: 700;
  color: #2d6e4e !important;
}

.compare {
  font-size: 16px;
  color: rgba(45,110,78,0.55) !important;
  text-decoration: line-through;
}

.pcos-unit {
  margin: 10px 0 0;
  font-size: 9px;
  line-height: 1;
  letter-spacing: 2px;
  font-weight: 700;
  color: #2d6e4e;
  text-transform: uppercase;
}

.pcos-qty-row {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  color: #2d6e4e;
}

.qty-box {
  display: grid;
  grid-template-columns: 38px 42px 38px;
  height: 38px;
  border: 1px solid #2d6e4e;
}

.qty-box button,
.qty-box input {
  border: 0;
  background: transparent;
  color: #2d6e4e;
  text-align: center;
  font-weight: 700;
}

.qty-box button {
  cursor: pointer;
  font-size: 18px;
}

.qty-box input {
  border-left: 1px solid rgba(45,110,78,0.35);
  border-right: 1px solid rgba(45,110,78,0.35);
}

.pcos-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 28px;
  margin-top: 0;
}

.plan-card {
  position: relative;
  min-height: 150px !important;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 4px;
  padding: 24px 22px 20px !important;
  cursor: pointer;
  text-align: left;
  color: #2d6e4e;
}

.plan-card.selected {
  border-color: #2d6e4e !important;
}

.best {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  background: #ec3f83;
  color: #fff !important;
  font-size: 9px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
  padding: 7px 20px;
  white-space: nowrap;
}

.plan-top {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: start;
  margin-bottom: 28px;
}

.plan-title {
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #2d6e4e !important;
}

.plan-title span {
  display: block;
}

.plan-price-wrap {
  text-align: right;
}

.plan-card strong {
  display: block;
  font-family: "Bodoni MT", Georgia, serif;
  font-size: 26px !important;
  line-height: 1;
  font-weight: 700;
  color: #2d6e4e !important;
  white-space: nowrap;
}

.plan-compare {
  display: block;
  margin-top: 2px;
  font-size: 10px;
  line-height: 1;
  color: rgba(45,110,78,0.55) !important;
  text-decoration: line-through;
}

.plan-save {
  display: block;
  margin-top: 2px;
  font-size: 9px;
  line-height: 1;
  font-weight: 700;
  color: #ec3f83 !important;
}

.plan-card p {
  margin: 6px 0 0 !important;
  padding: 4px 8px !important;
  background: #e6eaf5 !important;
  border-radius: 2px;
  font-size: 9px !important;
  line-height: 1.2;
  letter-spacing: 1.4px;
  font-weight: 700;
  color: #2d6e4e !important;
  text-transform: uppercase;
}

.pcos-action-buttons {
  display: flex !important;
  gap: 12px;
  margin-top: 38px;
}

.pcos-action-buttons .buy-now,
.pcos-action-buttons .add-cart {
  flex: 1;
  height: 42px;
  margin: 0 !important;
  border-radius: 2px;
  font-size: 11px;
  letter-spacing: 3px;
  font-weight: 700;
  cursor: pointer;
}

.pcos-action-buttons .buy-now {
  background: #1b4d35 !important;
  color: #fff !important;
  border: 1px solid #1b4d35 !important;
}

.pcos-action-buttons .add-cart {
  background: transparent !important;
  color: #1b4d35 !important;
  border: 1px solid #1b4d35 !important;
}

.pcos-trust-row {
  display: flex;
  gap: 20px;
  margin-top: 22px;
  font-size: 14px;
  font-weight: 700;
  color: #2d6e4e;
}

.pcos-why {
  margin-top: 34px;
  background: transparent !important;
  padding: 0 !important;
}

.pcos-why h3 {
  margin: 0 0 18px;
  font-family: "Bodoni MT", Georgia, serif;
  font-size: 34px;
  line-height: 1;
  color: #2d6e4e !important;
}

.pcos-why h3 em {
  color: #ec3f83;
  font-style: italic;
}
.pcos-why h3 sup {
  font-size: 0.45em;
  vertical-align: super;
  line-height: 0;
  margin-left: 2px;
}

.pcos-why details {
  background: #2d6e4e;
  border-radius: 4px;
  margin-bottom: 6px;
  color: #fff;
}

.pcos-why summary {
  position: relative;
  list-style: none;
  padding: 18px 58px 18px 22px;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
}

.pcos-why summary::-webkit-details-marker {
  display: none;
}

.pcos-why summary::after {
  content: "+";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 28px;
  font-weight: 300;
  color: #fff;
}

/* Mobile only */
@media screen and (max-width: 900px) {
  .pcos-hero-section {
    padding: 28px 16px 56px !important;
  }

  .pcos-hero-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pcos-gallery {
    position: static;
  }

  .pcos-main-image {
    min-height: auto;
  }

  .pcos-gallery-prev {
    left: 10px;
  }

  .pcos-gallery-next {
    right: 10px;
  }

  .pcos-product-title {
    font-size: 42px;
  }

  .pcos-benefit-grid {
    grid-template-columns: 1fr;
  }

  .pcos-price-qty-row {
    flex-direction: column;
  }

  .pcos-qty-row {
    align-items: flex-start;
  }

  .pcos-plan-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .pcos-action-buttons {
    flex-direction: column;
  }

  .pcos-trust-row {
    flex-wrap: wrap;
  }
}
/* =========================
   SECTION 3 NEW HTML HERO
========================= */

.pcos-brand-hero-html {
  position: relative;
  width: 100%;
  min-height: 720px;
  background-image: url("/cdn/shop/files/BG.png?v=1777281212");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  overflow: hidden;
}

.pcos-brand-hero-html::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.18) 0%,
    rgba(0, 0, 0, 0.08) 42%,
    rgba(0, 0, 0, 0) 100%
  );
  pointer-events: none;
}

.pcos-brand-hero-html__content {
  position: relative;
  z-index: 2;
  width: 1111px;
  max-width: calc(100% - 200px);
  min-height: 636px;
  padding: 34px 100px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.pcos-brand-hero-html__logo {
  width: 130px;
  height: auto;
  display: block;
  margin-bottom: 42px;
}

.pcos-brand-hero-html h2 {
  margin: 0;
  max-width: 720px;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 78px;
  line-height: 0.95;
  letter-spacing: -1px;
  color: #ffffff;
  text-shadow: 0 4px 12px rgba(0,0,0,0.28);
}

.pcos-brand-hero-html h2 em {
  font-style: italic;
  color: #ffffff;
}

.pcos-brand-hero-html p {
  margin: 0;
  font-family: Roboto, Arial, sans-serif;
  font-size: 26px;
  line-height: 1.3;
  font-weight: 700;
  color: #fff9e5;
  text-shadow: 0 3px 8px rgba(0,0,0,0.25);
}

/* Tablet */
@media screen and (max-width: 1024px) {
  .pcos-brand-hero-html {
    min-height: 620px;
    background-position: 65% center;
  }

  .pcos-brand-hero-html__content {
    max-width: 100%;
    padding: 40px 48px;
  }

  .pcos-brand-hero-html h2 {
    font-size: 58px;
  }

  .pcos-brand-hero-html p {
    font-size: 22px;
  }
}

/* Mobile */
@media screen and (max-width: 768px) {
  .pcos-brand-hero-html {
    min-height: 560px;
    background-position: 70% center;
  }

  .pcos-brand-hero-html::before {
    background: linear-gradient(
      90deg,
      rgba(0,0,0,0.42) 0%,
      rgba(0,0,0,0.18) 60%,
      rgba(0,0,0,0.02) 100%
    );
  }

.pcos-brand-hero-html__content {
  width: 100%;
  max-width: 100%;
  min-height: auto;

  /* top right/left bottom */
  padding: 171px 22px 32px !important;

  gap: 22px;
}

  .pcos-brand-hero-html__logo {
    width: 95px;
    margin-bottom: 44px;
  }

  .pcos-brand-hero-html h2 {
    max-width: 92%;
    font-size: 42px;
    line-height: 1.02;
  }

  .pcos-brand-hero-html p {
    max-width: 92%;
    font-size: 18px;
    line-height: 1.35;
  }
}
/* =========================
   SECTION 4 NEW HTML DESIGN
========================= */

.pcos-cycle-section {
  width: 100%;
  background: #f8d6e6;
  overflow: hidden;
  position: relative;
}

.pcos-cycle-content {
  position: relative;
  max-width: 1440px;
  min-height: 760px;
  margin: 0 auto;
  padding: 82px 0 70px 100px;
  display: grid;
  grid-template-columns: 52% 48%;
  align-items: start;
}

.pcos-cycle-text {
  position: relative;
  z-index: 3;
  max-width: 660px;
}

.pcos-cycle-text h2 {
  margin: 0 0 28px;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 58px;
  letter-spacing: 0;
  color: #2d6e4e;
}

.pcos-cycle-text h2 em {
  font-style: italic;
  color: #e8387a;
}

.pcos-cycle-desc {
  max-width: 626px;
  margin: 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: #2d6e4e;
}

.pcos-cycle-quote {
  position: relative;
  margin-top: 92px;
  padding-left: 78px;
  max-width: 610px;
}

.pcos-cycle-quote p {
  position: relative;
  z-index: 2;
  margin: 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 36px;
  line-height: 48px;
  color: #e8387a;
}

.quote-open,
.quote-close {
  position: absolute;
  font-family: Georgia, serif;
  font-weight: 700;
  font-size: 170px;
  line-height: 1;
  color: rgba(232, 56, 122, 0.22);
  pointer-events: none;
}

.quote-open {
  left: -8px;
  top: -54px;
}

.quote-close {
  right: -10px;
  bottom: -74px;
}

.pcos-cycle-visual {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 54%;
  height: 100%;
  z-index: 1;
}

.pcos-cycle-woman {
  position: absolute;
  right: 40px;
  bottom: 0;
  width: min(620px, 88%);
  height: auto;
  display: block;
  z-index: 1;
}

.pcos-cycle-pack {
  position: absolute;
  right: 190px;
  bottom: 150px;
  width: 360px;
  max-width: 48%;
  height: auto;
  display: block;
  z-index: 2;
}

/* Tablet */
@media screen and (max-width: 1024px) {
  .pcos-cycle-content {
    min-height: 700px;
    padding: 64px 40px 60px;
    grid-template-columns: 1fr;
  }

  .pcos-cycle-text {
    max-width: 58%;
  }

  .pcos-cycle-text h2 {
    font-size: 48px;
    line-height: 50px;
  }

  .pcos-cycle-desc {
    font-size: 18px;
    line-height: 29px;
  }

  .pcos-cycle-quote {
    margin-top: 60px;
    padding-left: 56px;
  }

  .pcos-cycle-quote p {
    font-size: 28px;
    line-height: 38px;
  }

  .quote-open,
  .quote-close {
    font-size: 120px;
  }

  .pcos-cycle-woman {
    right: -30px;
    width: 520px;
  }

  .pcos-cycle-pack {
    right: 110px;
    bottom: 120px;
    width: 280px;
  }
}

/* Mobile only */
@media screen and (max-width: 768px) {
  .pcos-cycle-content {
    min-height: auto;
    padding: 48px 20px 0;
    display: flex;
    flex-direction: column;
  }

  .pcos-cycle-text {
    max-width: 100%;
  }

  .pcos-cycle-text h2 {
    font-size: 38px;
    line-height: 42px;
    margin-bottom: 20px;
  }

  .pcos-cycle-desc {
    font-size: 16px;
    line-height: 26px;
    max-width: 100%;
  }

  .pcos-cycle-quote {
    margin-top: 42px;
    padding-left: 36px;
    max-width: 100%;
  }

  .pcos-cycle-quote p {
    font-size: 24px;
    line-height: 34px;
  }

  .quote-open,
  .quote-close {
    font-size: 86px;
  }

  .quote-open {
    left: -4px;
    top: -30px;
  }

  .quote-close {
    right: 0;
    bottom: -44px;
  }

  .pcos-cycle-visual {
    position: relative;
    width: 100%;
    height: 520px;
    margin-top: 34px;
  }

  .pcos-cycle-woman {
    right: 50%;
    transform: translateX(50%);
    bottom: 0;
    width: 360px;
    max-width: 115%;
  }

  .pcos-cycle-pack {
    right: 50%;
    transform: translateX(50%);
    bottom: 78px;
    width: 235px;
    max-width: 78%;
  }
}
/* =========================
   SECTION 4 FINAL FIX
   Match Figma design
========================= */

.pcos-cycle-section {
  background: #f8d6e6 !important;
  width: 100%;
  position: relative;
}

.pcos-cycle-content {
  max-width: 1440px !important;
  min-height: 760px !important;
  margin: 0 auto !important;
  padding: 78px 0 0 100px !important;
  position: relative !important;
  display: block !important;
}

.pcos-cycle-text {
  position: relative !important;
  z-index: 3 !important;
  width: 620px !important;
  max-width: 48% !important;
}

.pcos-cycle-text h2 {
  margin: 0 0 28px !important;
  font-family: "Bodoni MT", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 58px !important;
  line-height: 58px !important;
  letter-spacing: 0 !important;
  color: #2d6e4e !important;
}

.pcos-cycle-text h2 em {
  color: #e8387a !important;
  font-style: italic !important;
}

.pcos-cycle-desc {
  width: 626px !important;
  max-width: 100% !important;
  margin: 0 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 32px !important;
  color: #2d6e4e !important;
}

.pcos-cycle-quote {
  position: relative !important;
  margin-top: 76px !important;
  padding-left: 78px !important;
  width: 560px !important;
  max-width: 100% !important;
}

.pcos-cycle-quote p {
  margin: 0 !important;
  position: relative !important;
  z-index: 2 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: italic !important;
  font-size: 36px !important;
  line-height: 48px !important;
  color: #e8387a !important;
}

.quote-open,
.quote-close {
  position: absolute !important;
  font-family: Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 170px !important;
  line-height: 1 !important;
  color: rgba(232, 56, 122, 0.22) !important;
  pointer-events: none !important;
}

.quote-open {
  left: -8px !important;
  top: -58px !important;
}

.quote-close {
  right: -18px !important;
  bottom: -78px !important;
}

.pcos-cycle-visual {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 58% !important;
  height: 100% !important;
  z-index: 1 !important;
}

.pcos-cycle-woman {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 720px !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Tablet */
@media screen and (max-width: 1024px) {
  .pcos-cycle-content {
    min-height: 690px !important;
    padding: 58px 36px 0 !important;
  }

  .pcos-cycle-text {
    width: 54% !important;
    max-width: 54% !important;
  }

  .pcos-cycle-text h2 {
    font-size: 48px !important;
    line-height: 50px !important;
  }

  .pcos-cycle-desc {
    font-size: 18px !important;
    line-height: 29px !important;
  }

  .pcos-cycle-quote {
    margin-top: 52px !important;
    padding-left: 52px !important;
  }

  .pcos-cycle-quote p {
    font-size: 28px !important;
    line-height: 38px !important;
  }

  .quote-open,
  .quote-close {
    font-size: 120px !important;
  }

  .pcos-cycle-visual {
    width: 52% !important;
  }

  .pcos-cycle-woman {
    right: -60px !important;
    width: 580px !important;
  }
}

/* Mobile safe */
@media screen and (max-width: 768px) {
  .pcos-cycle-content {
    min-height: auto !important;
    padding: 44px 20px 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .pcos-cycle-text {
    width: 100% !important;
    max-width: 100% !important;
  }

  .pcos-cycle-text h2 {
    font-size: 38px !important;
    line-height: 42px !important;
    margin-bottom: 18px !important;
  }

  .pcos-cycle-desc {
    width: 100% !important;
    font-size: 16px !important;
    line-height: 26px !important;
  }

  .pcos-cycle-quote {
    margin-top: 42px !important;
    padding-left: 34px !important;
    width: 100% !important;
  }

  .pcos-cycle-quote p {
    font-size: 23px !important;
    line-height: 34px !important;
  }

  .quote-open,
  .quote-close {
    font-size: 82px !important;
  }

  .quote-open {
    left: -2px !important;
    top: -30px !important;
  }

  .quote-close {
    right: 6px !important;
    bottom: -42px !important;
  }

  .pcos-cycle-visual {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 34px !important;
  }

  .pcos-cycle-woman {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 115% !important;
    max-width: 115% !important;
    margin-left: -7% !important;
  }
}
/* SECTION 4 FINAL MATCH FIX */

.pcos-cycle-section {
  background: #f8d6e6 !important;
  position: relative !important;
  overflow: hidden !important;
}

.pcos-cycle-content {
  position: relative !important;
  max-width: 1440px !important;
  min-height: 760px !important;
  margin: 0 auto !important;
  padding: 78px 0 0 100px !important;
  display: block !important;
}

.pcos-cycle-text {
  position: relative !important;
  z-index: 3 !important;
  width: 626px !important;
  max-width: 46% !important;
}

.pcos-cycle-visual {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 58% !important;
  height: 100% !important;
  z-index: 1 !important;
}

.pcos-cycle-woman {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 720px !important;
  max-width: none !important;
  height: auto !important;
  display: block !important;
}
/* SECTION 4 FINAL OVERRIDE */

.pcos-cycle-section {
  background: #f8d6e6 !important;
  position: relative !important;
  overflow: hidden !important;
}

.pcos-cycle-content {
  position: relative !important;
  max-width: 1440px !important;
  min-height: 760px !important;
  margin: 0 auto !important;
  padding: 78px 0 0 100px !important;
  display: block !important;
}

.pcos-cycle-text {
  position: relative !important;
  z-index: 3 !important;
  width: 626px !important;
  max-width: 46% !important;
}

.pcos-cycle-visual {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 58% !important;
  height: 100% !important;
  z-index: 1 !important;
}

.pcos-cycle-woman {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 720px !important;
  max-width: none !important;
  height: auto !important;
  display: block !important;
}
/* SECTION 4 FINAL VISUAL FIX */

.pcos-cycle-section {
  background: #f8d6e6 !important;
  position: relative !important;
  overflow: hidden !important;
}

.pcos-cycle-content {
  max-width: 1440px !important;
  min-height: 760px !important;
  margin: 0 auto !important;
  padding: 76px 0 0 100px !important;
  position: relative !important;
  display: block !important;
}

.pcos-cycle-text {
  width: 626px !important;
  max-width: 48% !important;
  position: relative !important;
  z-index: 3 !important;
}

.pcos-cycle-visual {
  position: absolute !important;
  right: -70px !important;
  bottom: 0 !important;
  width: 62% !important;
  height: 100% !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.pcos-cycle-woman {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 900px !important;
  max-width: none !important;
  height: auto !important;
  display: block !important;
}

/* mobile safe */
@media screen and (max-width: 768px) {
  .pcos-cycle-content {
    min-height: auto !important;
    padding: 42px 20px 0 !important;
  }

  .pcos-cycle-text {
    width: 100% !important;
    max-width: 100% !important;
  }

  .pcos-cycle-visual {
    position: relative !important;
    right: auto !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 28px !important;
  }

  .pcos-cycle-woman {
    position: relative !important;
    right: auto !important;
    width: 135% !important;
    max-width: 135% !important;
    margin-left: -18% !important;
  }
}
/* =========================
   SECTION 4 MOBILE SAFE FIX
========================= */

@media screen and (max-width: 768px) {
  .pcos-cycle-section {
    background: #f8d6e6 !important;
    overflow: hidden !important;
  }

  .pcos-cycle-content {
    width: 100% !important;
    min-height: auto !important;
    padding: 44px 22px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
  }

  .pcos-cycle-text {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .pcos-cycle-text h2 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
    font-family: "Bodoni MT", Georgia, serif !important;
    font-size: 42px !important;
    line-height: 44px !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    color: #2d6e4e !important;
  }

  .pcos-cycle-text h2 em {
    color: #e8387a !important;
    font-style: italic !important;
  }

  .pcos-cycle-desc {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    white-space: normal !important;
  }

  .pcos-cycle-quote {
    width: 100% !important;
    margin-top: 44px !important;
    padding-left: 34px !important;
    box-sizing: border-box !important;
  }

  .pcos-cycle-quote p {
    font-size: 24px !important;
    line-height: 34px !important;
  }

  .quote-open,
  .quote-close {
    font-size: 82px !important;
  }

  .quote-open {
    left: -2px !important;
    top: -28px !important;
  }

  .quote-close {
    right: 4px !important;
    bottom: -42px !important;
  }

  .pcos-cycle-visual {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 34px !important;
  }

  .pcos-cycle-woman {
    position: relative !important;
    width: 135% !important;
    max-width: 135% !important;
    height: auto !important;
    margin-left: -18% !important;
    right: auto !important;
    bottom: auto !important;
  }
}
/* SECTION 4 MOBILE IMAGE VISIBILITY FIX */
@media screen and (max-width: 768px) {
  .pcos-cycle-section {
    overflow: hidden !important;
  }

  .pcos-cycle-content {
    display: flex !important;
    flex-direction: column !important;
    padding: 42px 22px 0 !important;
    min-height: auto !important;
  }

  .pcos-cycle-text {
    width: 100% !important;
    max-width: 100% !important;
    z-index: 2 !important;
  }

  .pcos-cycle-visual {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 280px !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 28px !important;
    z-index: 1 !important;
    overflow: visible !important;
  }

  .pcos-cycle-woman {
    display: block !important;
    position: relative !important;
    width: 130% !important;
    max-width: 130% !important;
    height: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-left: -15% !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-cycle-text h2 {
    font-size: 40px !important;
    line-height: 42px !important;
    white-space: normal !important;
  }
}
/* SECTION 4 TRUE FINAL MOBILE FIX */
@media screen and (max-width: 768px) {
  .pcos-cycle-section .pcos-cycle-content {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
    padding: 42px 20px 0 !important;
  }

  .pcos-cycle-section .pcos-cycle-text {
    width: 100% !important;
    max-width: 100% !important;
  }

  .pcos-cycle-section .pcos-cycle-text h2 {
    font-size: 32px !important;
    line-height: 42px !important;
    white-space: normal !important;
  }

  .pcos-cycle-section .pcos-cycle-visual {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 260px !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 28px !important;
    overflow: visible !important;
    z-index: 2 !important;
  }

  .pcos-cycle-section .pcos-cycle-woman {
    display: block !important;
    position: relative !important;
    width: 135% !important;
    max-width: 135% !important;
    height: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-left: -18% !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}
/* SECTION 4 REAL FIX */

@media screen and (max-width: 768px) {

  .pcos-cycle-section .pcos-cycle-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  .pcos-cycle-section .pcos-cycle-visual {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    height: auto !important;

    min-height: 320px !important; /* KEY FIX */
    overflow: visible !important;
  }

  .pcos-cycle-section .pcos-cycle-woman {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 auto !important;
    left: 50%;
    transform: translateX(-50%);
  }
}
/* =========================
   SECTION 5 NEW ICON STRIP
========================= */

.pcos-section-5-icons {
  width: 100%;
  background: #2d6e4e;
  padding: 70px 100px 72px;
  overflow: hidden;
}

.pcos-section-5-icons__wrap {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 245px);
  justify-content: space-between;
  gap: 30px;
}

.pcos-section-5-icons__item {
  width: 245px;
  min-height: 162px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  text-align: center;
}

.pcos-section-5-icons__item img {
  height: 64px;
  width: auto;
  display: block;
}

.pcos-section-5-icons__item h3 {
  margin: 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  color: #f6cadd;
}

/* Tablet */
@media screen and (max-width: 1024px) {
  .pcos-section-5-icons {
    padding: 56px 40px;
  }

  .pcos-section-5-icons__wrap {
    grid-template-columns: repeat(2, 245px);
    justify-content: center;
    gap: 44px 80px;
  }
}

/* Mobile safe */
@media screen and (max-width: 768px) {
  .pcos-section-5-icons {
    padding: 44px 20px;
  }

  .pcos-section-5-icons__wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 18px;
  }

  .pcos-section-5-icons__item {
    width: 100%;
    min-height: auto;
    gap: 18px;
  }

  .pcos-section-5-icons__icon {
    height: 48px;
    font-size: 42px;
  }

  .pcos-section-5-icons__item h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
/* SECTION 5 MOBILE ICON FIX */
@media screen and (max-width: 768px) {
  .pcos-section-5-icons {
    padding: 44px 18px !important;
  }

  .pcos-section-5-icons__wrap {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 42px 18px !important;
  }

  .pcos-section-5-icons__item img {
    width: 58px !important;
    height: 58px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }

  .pcos-section-5-icons__item h3 {
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0 !important;
    color: #f6cadd !important;
  }
}

/* Extra small phones */
@media screen and (max-width: 380px) {
  .pcos-section-5-icons__wrap {
    gap: 36px 14px !important;
  }

  .pcos-section-5-icons__item img {
    width: 52px !important;
    height: 52px !important;
  }

  .pcos-section-5-icons__item h3 {
    font-size: 16px !important;
    line-height: 23px !important;
  }
}
/* SECTION 6 FINAL FIGMA MATCH */

.pcos-pathways-section {
  position: relative !important;
  width: 100% !important;
  height: 793px !important;
  background: #f5cede !important;
  overflow: hidden !important;
}

.pcos-pathways-inner {
  position: relative !important;
  max-width: 1440px !important;
  height: 793px !important;
  margin: 0 auto !important;
  padding: 70px 100px !important;
  box-sizing: border-box !important;
}

.pcos-pathways-title {
  position: relative !important;
  z-index: 3 !important;
  margin: 0 !important;
  font-family: "Bodoni MT", Georgia, serif !important;
  font-size: 58px !important;
  line-height: 58px !important;
  font-weight: 700 !important;
  color: #2d6e4e !important;
}

.pcos-pathways-title em {
  color: #e8387a !important;
  font-style: italic !important;
}

.pcos-pathways-layout {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
}

.pcos-pathways-visual {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  transform: translateX(-50%) !important;
  width: 1440px !important;
  height: 793px !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.pcos-pathways-visual img {
  width: 1440px !important;
  height: 793px !important;
  max-width: none !important;
  object-fit: cover !important;
  display: block !important;
}

.pcos-pathway-point {
  position: absolute !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  z-index: 4 !important;
}

.pcos-pathway-number {
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 90px !important;
  line-height: 76px !important;
  font-weight: 900 !important;
  color: rgba(232, 56, 122, 0.25) !important;
}

.pcos-pathway-point h3 {
  margin: 0 0 10px !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 28px !important;
  line-height: 34px !important;
  font-weight: 700 !important;
  color: #e8387a !important;
}

.pcos-pathway-point p {
  margin: 0 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 32px !important;
  color: #e8387a !important;
}

.pcos-pathway-left {
  left: 100px !important;
  top: 365px !important;
  width: 430px !important;
}

.pcos-pathway-right {
  right: 100px !important;
  top: 370px !important;
  width: 350px !important;
}

.pcos-pathway-bottom {
  left: 615px !important;
  top: 640px !important;
  width: 430px !important;
}

.pcos-pathway-bottom h3,
.pcos-pathway-bottom p {
  color: #2d6e4e !important;
}

/* MOBILE SAFE */
@media screen and (max-width: 768px) {
  .pcos-pathways-section {
    height: auto !important;
    min-height: auto !important;
    padding: 0 !important;
  }

  .pcos-pathways-inner {
    height: auto !important;
    padding: 42px 20px !important;
  }

  .pcos-pathways-title {
    font-size: 38px !important;
    line-height: 42px !important;
  }

  .pcos-pathways-layout {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 26px !important;
    margin-top: 0px !important;
  }

  .pcos-pathways-visual {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 125% !important;
    height: auto !important;
    margin-left: -12.5% !important;
    order: 1 !important;
  }

  .pcos-pathways-visual img {
    width: 100% !important;
    height: auto !important;
  }

  .pcos-pathway-point {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
  }

  .pcos-pathway-left { order: 2 !important; }
  .pcos-pathway-bottom { order: 3 !important; }
  .pcos-pathway-right { order: 4 !important; }

  .pcos-pathway-number {
    font-size: 64px !important;
    line-height: 58px !important;
  }

  .pcos-pathway-point h3 {
    font-size: 22px !important;
    line-height: 28px !important;
  }

  .pcos-pathway-point p {
    font-size: 16px !important;
    line-height: 26px !important;
  }
}
/* SECTION 6 MOBILE ORDER FIX */
@media screen and (max-width: 768px) {
  .pcos-pathways-title {
    order: 1 !important;
  }

  .pcos-pathway-left {
    order: 1 !important;
  }

  .pcos-pathway-bottom {
    order: 2 !important;
  }

  .pcos-pathway-right {
    order: 3 !important;
  }

  .pcos-pathways-visual {
    order: 4 !important;
    margin-top: 20px !important;
  }
}
/* SECTION 6 MOBILE = SAME AS DESKTOP LAYOUT */

@media screen and (max-width: 768px) {

  .pcos-pathways-section {
    height: 520px !important;
    padding: 20px !important;
  }

  .pcos-pathways-inner {
    height: 100% !important;
    padding: 0 !important;
  }

  .pcos-pathways-title {
    font-size: 28px !important;
    line-height: 32px !important;
    margin-bottom: 10px !important;
  }

  .pcos-pathways-layout {
    position: relative !important;
    height: 520px !important;
  }

  .pcos-pathways-visual {
    position: absolute !important;
    pcos-pathways-visual
    top: 60px !important;
    transform: translateX(-50%) !important;
    width: 260px !important;
    height: auto !important;
  }

  .pcos-pathways-visual img {
    width: 100% !important;
    height: auto !important;
  }

  /* LEFT TEXT */
  .pcos-pathway-left {
    position: absolute !important;
    left: 0 !important;
    top: 180px !important;
    width: 150px !important;
  }

  /* RIGHT TEXT */
  .pcos-pathway-right {
    position: absolute !important;
    right: 0 !important;
    top: 180px !important;
    width: 150px !important;
    text-align: right !important;
  }

  /* BOTTOM TEXT */
  .pcos-pathway-bottom {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 380px !important;
    width: 220px !important;
    text-align: center !important;
  }

  .pcos-pathway-number {
    font-size: 42px !important;
    line-height: 40px !important;
  }

  .pcos-pathway-point h3 {
    font-size: 16px !important;
    line-height: 20px !important;
  }

  .pcos-pathway-point p {
    font-size: 13px !important;
    line-height: 18px !important;
  }
}
@media screen and (max-width: 768px) {

  /* SECTION WRAPPER */
  .pcos-pathways-section {
    padding: 30px 15px !important;
  }

  .pcos-pathways-title {
    font-size: 26px !important;
    line-height: 32px !important;
    text-align: center;
    margin-bottom: 20px;
  }

  /* MAIN LAYOUT */
  .pcos-pathways-layout {
    position: relative !important;
    height: 520px !important;
  }

  /* CENTER IMAGE */
  .pcos-pathways-visual {
    position: absolute !important;
    top: 80px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 481px !important;
    height: 520px !important;
    z-index: 1;
  }

  .pcos-pathways-visual img {
    width: 100%;
    height: auto;
  }

  /* COMMON TEXT STYLE */
  .pcos-pathway-point {
    position: absolute !important;
    width: 140px !important;
    z-index: 2;
  }

  /* LEFT */
  .pcos-pathway-left {
    left: 0 !important;
    top: 170px !important;
    text-align: left;
  }

  /* RIGHT */
  .pcos-pathway-right {
    right: 0 !important;
    top: 170px !important;
    text-align: right;
  }

  /* BOTTOM */
  .pcos-pathway-bottom {
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 380px !important;
    text-align: center;
    width: 220px !important;
  }

  /* TYPOGRAPHY */
  .pcos-pathway-number {
    font-size: 38px !important;
    line-height: 36px !important;
  }

  .pcos-pathway-point h3 {
    font-size: 15px !important;
    line-height: 20px !important;
  }

  .pcos-pathway-point p {
    font-size: 13px !important;
    line-height: 18px !important;
  }
}
/* SECTION 1 ICON + PACK CARD FINAL FIX */

.pcos-benefit-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 14px 16px !important;
}

.pcos-benefit-grid div {
  height: 36px !important;
  border: 1px solid rgba(45, 110, 78, 0.45) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #2d6e4e !important;
}

.pcos-benefit-grid div img {
  width: 18px !important;
  height: 18px !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}

.pcos-trust-row {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
}

.pcos-trust-row span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 700 !important;
  color: #2d6e4e !important;
}

.pcos-trust-row img {
  width: 14px !important;
  height: 14px !important;
  object-fit: contain !important;
}

/* pack card size reduction */
.pcos-hero-section .pcos-plan-grid {
  gap: 18px !important;
}

.pcos-hero-section .plan-card {
  min-height: 172px !important;
  height: 172px !important;
  padding: 20px 16px !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
}

.pcos-hero-section .plan-top {
  margin-bottom: 18px !important;
}

.pcos-hero-section .plan-title {
  font-size: 14px !important;
  line-height: 17px !important;
}

.pcos-hero-section .plan-card strong {
  font-size: 22px !important;
  line-height: 24px !important;
}

.pcos-hero-section .plan-card p {
  font-size: 9px !important;
  line-height: 13px !important;
  padding: 4px 8px !important;
  margin: 5px 0 0 !important;
}

/* mobile safe */
@media screen and (max-width: 768px) {
  .pcos-benefit-grid {
    grid-template-columns: 1fr !important;
  }

  .pcos-benefit-grid div {
    height: 40px !important;
    font-size: 13px !important;
  }

  .pcos-trust-row {
    flex-wrap: wrap !important;
    gap: 12px 18px !important;
  }

  .pcos-hero-section .plan-card {
    height: auto !important;
    min-height: 160px !important;
  }
}
/* KEEP ALL 3 PACK CARDS SAME SIZE */

.pcos-hero-section .plan-card,
.pcos-hero-section .plan-card.selected {
  height: 172px !important;
  min-height: 172px !important;
  padding: 20px 16px !important;
  transform: none !important;
}

/* remove active scaling effect */
.pcos-hero-section .plan-card.selected {
  border-width: 1px !important;
  box-shadow: none !important;
}

/* optional: keep only border color change */
.pcos-hero-section .plan-card.selected {
  border-color: #2d6e4e !important;
}
/* SECTION 7 - 40:1 RATIO HTML VERSION */

.pcos-ratio-section {
  background: #2d6e4e;
  padding: 70px 100px;
  color: #ffffff;
  overflow: hidden;
}

.pcos-ratio-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 100px;
  align-items: center;
}

.pcos-ratio-kicker {
  margin: 0 0 20px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #f6a6c8;
}

.pcos-ratio-number {
  margin: 0;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 200px;
  line-height: 0.8;
  color: #ffffff;
  letter-spacing: -4px;
}

.pcos-ratio-number span {
  color: #f6a6c8;
}

.pcos-ratio-left h3 {
  margin: 36px 0 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 48px;
  color: rgba(255, 255, 255, 0.55);
}

.pcos-ratio-right h2 {
  width: 602px;
  max-width: 100%;
  margin: 0 0 24px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 48px;
  color: #ffffff;
}

.pcos-ratio-card {
  width: 504px;
  max-width: 100%;
  min-height: 105px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  padding: 24px 28px;
  display: flex;
  justify-content: space-between;
  gap: 28px;
  box-sizing: border-box;
}

.pcos-ratio-card div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pcos-ratio-card strong {
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 28px;
  color: #f6a6c8;
}

.pcos-ratio-card span {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 9px;
  line-height: 100%;
  letter-spacing: 2px;
  color: #ffffff;
}

/* Tablet */
@media screen and (max-width: 1024px) {
  .pcos-ratio-section {
    padding: 60px 40px;
  }

  .pcos-ratio-inner {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .pcos-ratio-number {
    font-size: 160px;
  }
}

/* Mobile safe */
@media screen and (max-width: 768px) {
  .pcos-ratio-section {
    padding: 48px 20px;
  }

  .pcos-ratio-inner {
    display: block;
  }

  .pcos-ratio-kicker {
    font-size: 13px;
    letter-spacing: 2px;
    margin-bottom: 16px;
  }

  .pcos-ratio-number {
    font-size: 104px;
    line-height: 0.9;
    letter-spacing: -2px;
  }

  .pcos-ratio-left h3 {
    margin-top: 22px;
    font-size: 22px;
    line-height: 30px;
  }

  .pcos-ratio-right {
    margin-top: 38px;
  }

  .pcos-ratio-right h2 {
    width: 640px;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 22px;
  }

  .pcos-ratio-card {
    width: 100%;
    min-height: auto;
    padding: 22px 18px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .pcos-ratio-card strong {
    font-size: 26px;
    line-height: 28px;
  }

  .pcos-ratio-card span {
    font-size: 9px;
    line-height: 12px;
  }
}
/* SECTION 8 - WEIGHT LOSS HTML VERSION */

.pcos-weightloss-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 700px;
  background: #f6cadd;
  overflow: hidden;
}

.pcos-weightloss-left {
  position: relative;
  padding: 70px 70px 60px 73px;
  background: #f6cadd;
}

.pcos-weightloss-title-img {
  width: 430px;
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 42px;
}

.pcos-weightloss-badge {
  width: 406px;
  max-width: 100%;
  min-height: 60px;
  background: #1b4d35;
  border-radius: 3px;
  padding: 17px 45px;
  box-sizing: border-box;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  color: #f6cadd;
  text-align: center;
  margin-bottom: 36px;
}

.pcos-weightloss-points {
  width: 509px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.pcos-weightloss-point {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 10px;
  align-items: start;
}

.pcos-weightloss-point span {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: 76px;
  line-height: 62px;
  color: rgba(232, 56, 122, 0.22);
}

.pcos-weightloss-point p {
  margin: 10px 0 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #2d6e4e;
}

.pcos-weightloss-right {
  min-height: 700px;
}

.pcos-weightloss-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Tablet */
@media screen and (max-width: 1024px) {
  .pcos-weightloss-left {
    padding: 56px 40px;
  }

  .pcos-weightloss-title-img {
    width: 390px;
  }

  .pcos-weightloss-badge {
    width: 100%;
    padding: 16px 28px;
  }
}

/* Mobile safe */
@media screen and (max-width: 768px) {
  .pcos-weightloss-section {
    grid-template-columns: 1fr;
  }

  .pcos-weightloss-left {
    order: 1;
    padding: 42px 20px 34px;
  }

  .pcos-weightloss-right {
    order: 2;
    min-height: auto;
  }

  .pcos-weightloss-right img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .pcos-weightloss-title-img {
    width: 100%;
    max-width: 360px;
    margin: 0 auto 32px;
  }

  .pcos-weightloss-badge {
    width: 100%;
    min-height: 36px;
    padding: 15px 18px;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 30px;
  }

  .pcos-weightloss-points {
    width: 100%;
    gap: 24px;
  }

  .pcos-weightloss-point {
    grid-template-columns: 48px 1fr;
  }

  .pcos-weightloss-point span {
    font-size: 64px;
    line-height: 54px;
  }

  .pcos-weightloss-point p {
    font-size: 15px;
    line-height: 23px;
  }
}
.pcos-weightloss-badge {
  width: fit-content;
  min-width: 406px;
  height: 60px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #1b4d35;
  border-radius: 3px;

  padding: 17px 45px;
  box-sizing: border-box;

  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0;

  color: #F3CCDC;
  white-space: nowrap;

  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {

  .pcos-weightloss-badge {
    
    min-width: unset;
    height: 36px;

    padding: 16px 18px;

    font-size: 14px;
    line-height: 20px;

    white-space: nowrap;
  }

}
/* SECTION 8 - ALIGN POINT TEXT CENTER WITH NUMBER */

.pcos-weightloss-point {
  align-items: center !important;
}

.pcos-weightloss-point p {
  margin: 0 !important;
}
@media screen and (max-width: 768px) {
  .pcos-weightloss-point {
    align-items: center !important;
  }

  .pcos-weightloss-point p {
    margin: 0 !important;
  }
}
/* SECTION 9 - PERIOD CYCLE HTML VERSION */

.pcos-period-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 700px;
  background: #2d6e4e;
  overflow: hidden;
}

.pcos-period-image {
  min-height: 700px;
}

.pcos-period-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.pcos-period-content {
  position: relative;
  padding: 70px 73px 60px 43px;
  background: #2d6e4e;
  overflow: hidden;
}

.pcos-period-title-img {
  width: 430px;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 42px;
}

.pcos-period-badge {
  width: 491px;
  max-width: 100%;
  height: 60px;
  margin: 0 0 34px;
  padding: 17px 45px;
  box-sizing: border-box;
  border-radius: 3px;
  background: #1b4d35;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  color: #f3ccdc;
  white-space: nowrap;
}

.pcos-period-points {
  width: 509px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.pcos-period-point {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 10px;
  align-items: center;
}

.pcos-period-point span {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: 76px;
  line-height: 62px;
  color: rgba(27, 77, 53, 0.55);
}

.pcos-period-point p {
  margin: 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 25.4px;
  color: #ffffff;
}

/* Mobile safe */
@media screen and (max-width: 768px) {
  .pcos-period-section {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .pcos-period-image {
    order: 2;
    min-height: auto;
  }

  .pcos-period-image img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .pcos-period-content {
    order: 1;
    padding: 42px 20px 34px;
  }

  .pcos-period-title-img {
    width: 100%;
    max-width: 360px;
    margin: 0 auto 32px;
  }

  .pcos-period-badge {
    width: 100%;
    height: auto;
    min-height: 54px;
    padding: 15px 14px;
    font-size: 17px;
    line-height: 24px;
    white-space: nowrap;
  }

  .pcos-period-points {
    width: 100%;
    gap: 24px;
  }

  .pcos-period-point {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 8px;
  }

  .pcos-period-point span {
    font-size: 64px;
    line-height: 54px;
  }

  .pcos-period-point p {
    font-size: 15px;
    line-height: 23px;
    text-align: center;
  }
}
/* SECTION 9 DESKTOP + MOBILE FIX */

.pcos-period-badge {
  width: 491px !important;
  max-width: 491px !important;
  height: 60px !important;
  padding: 17px 34px !important;
  white-space: nowrap !important;
  overflow: hidden !important;

  font-size: 22px !important;
  line-height: 26px !important;
  color: #F3CCDC !important;
}

.pcos-period-point p {
  white-space: nowrap !important;
}

/* MOBILE SAFE */
@media screen and (max-width: 768px) {
  .pcos-period-content {
    padding: 36px 18px 34px !important;
    overflow: hidden !important;
  }

  .pcos-period-title-img {
    max-width: 280px !important;
    margin: 0 auto 28px !important;
  }

  .pcos-period-badge {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 36px !important;
    padding: 16px 10px !important;

    font-size: 14px !important;
    line-height: 20px !important;
    text-align: center !important;

    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }

  .pcos-period-points {
    gap: 22px !important;
  }

  .pcos-period-point {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
    gap: 6px !important;
  }

  .pcos-period-point span {
    font-size: 58px !important;
    line-height: 48px !important;
  }

  .pcos-period-point p {
    width: 100% !important;
    max-width: 100% !important;

    font-size: 13px !important;
line-height: 18px !important;
    text-align: center !important;

    white-space: normal !important;
  }
}
@media screen and (max-width: 768px) {

  .pcos-period-badge {
    width: 310px !important;
    max-width: 100% !important;

    padding: 10px 8px !important;

    font-size: 14px !important;
    line-height: 20px !important;

    white-space: nowrap !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
  }

}
/* SECTION 10 - HAIR CARE HTML VERSION */

.pcos-hair-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 700px;
  background: #f6cadd;
  overflow: hidden;
}

.pcos-hair-left {
  padding: 70px 70px 60px 73px;
  background: #f6cadd;
}

.pcos-hair-title-img {
  width: 430px;
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 42px;
}

.pcos-hair-badge {
  width: 523px;
  max-width: 100%;
  height: 60px;
  padding: 17px 45px;
  margin-bottom: 36px;
  border-radius: 3px;
  background: #1b4d35;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  color: #f3ccdc;
  white-space: nowrap;
  box-sizing: border-box;
}

.pcos-hair-points {
  width: 509px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.pcos-hair-point {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 10px;
  align-items: center;
}

.pcos-hair-point span {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: 76px;
  line-height: 62px;
  color: rgba(232, 56, 122, 0.22);
}

.pcos-hair-point p {
  margin: 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 25.4px;
  color: #2d6e4e;
}

.pcos-hair-right {
  min-height: 700px;
}

.pcos-hair-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Mobile safe */
@media screen and (max-width: 768px) {
  .pcos-hair-section {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .pcos-hair-left {
    order: 1;
    padding: 42px 20px 34px;
  }

  .pcos-hair-right {
    order: 2;
    min-height: auto;
  }

  .pcos-hair-right img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .pcos-hair-title-img {
    width: 100%;
    max-width: 360px;
    margin: 0 auto 32px;
  }

  .pcos-hair-badge {
    width: 100%;
    height: 36px;
    padding: 15px 12px;
    font-size: 17px;
    line-height: 24px;
    white-space: nowrap;
  }

  .pcos-hair-points {
    width: 100%;
    gap: 24px;
  }

  .pcos-hair-point {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 8px;
  }

  .pcos-hair-point span {
    font-size: 64px;
    line-height: 54px;
  }

  .pcos-hair-point p {
    font-size: 15px;
    line-height: 23px;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .pcos-hair-point p {
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {

  .pcos-hair-badge {
    width: 100%;
    max-width: 402px;
    margin: 0 auto 28px;

    padding: 14px 12px;
    min-height: 36px;

    font-size: 15px;
    line-height: 20px;
    text-align: center;

    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
  }

}
/* SECTION 11 - SKIN CARE HTML VERSION */

.pcos-skin-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 700px;
  background: #2d6e4e;
  overflow: hidden;
}

.pcos-skin-image {
  min-height: 700px;
}

.pcos-skin-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.pcos-skin-content {
  position: relative;
  padding: 70px 73px 60px 43px;
  background: #2d6e4e;
  overflow: hidden;
}

.pcos-skin-title-img {
  width: 430px;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 42px;
}

.pcos-skin-badge {
  width: 349px;
  max-width: 100%;
  height: 36px;
  padding: 17px 33px;
  margin: 0 0 34px;
  border-radius: 3px;
  background: #1b4d35;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  color: #f3ccdc;
  white-space: nowrap;
  box-sizing: border-box;
}

.pcos-skin-points {
  width: 509px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.pcos-skin-point {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 10px;
  align-items: center;
}

.pcos-skin-point span {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: 76px;
  line-height: 62px;
  color: rgba(27, 77, 53, 0.55);
}

.pcos-skin-point p {
  margin: 0;
  max-width: 386px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 25.4px;
  color: #ffffff;
}

/* Mobile safe */
@media screen and (max-width: 768px) {
  .pcos-skin-section {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .pcos-skin-image {
    order: 2;
    min-height: auto;
  }

  .pcos-skin-image img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .pcos-skin-content {
    order: 1;
    padding: 42px 20px 34px;
  }

  .pcos-skin-title-img {
    width: 100%;
    max-width: 320px;
    margin: 0 auto 30px;
  }

  .pcos-skin-badge {
    width: 100%;
    max-width: 320px;
    min-height: 36px;
    margin: 0 auto 30px;
    padding: 14px 12px;

    font-size: 16px;
    line-height: 22px;
    white-space: nowrap;
    text-align: center;
  }

  .pcos-skin-points {
    width: 100%;
    gap: 24px;
  }

  .pcos-skin-point {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 8px;
  }

  .pcos-skin-point span {
    font-size: 64px;
    line-height: 54px;
  }

  .pcos-skin-point p {
    max-width: 100%;
    font-size: 15px;
    line-height: 23px;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {

  .pcos-skin-point p {
    max-width: 420px;
    line-height: 28px;
  }

  .pcos-skin-point:nth-child(2) p {
    max-width: 390px;
  }

}
/* SECTION 12 - INGREDIENTS HTML VERSION */

.pcos-ingredients-section {
  background: #f6cadd;
  padding: 86px 100px 100px;
  overflow: hidden;
}

.pcos-ingredients-inner {
  max-width: 1240px;
  margin: 0 auto;
}

.pcos-ingredients-title {
  margin: 0 0 52px;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 58px;
  color: #2d6e4e;
}

.pcos-ingredients-title em {
  color: #e8387a;
  font-style: italic;
}

.pcos-ingredients-layout {
  display: grid;
  grid-template-columns: 1fr 360px 1fr;
  column-gap: 90px;
  align-items: center;
}

.pcos-ingredients-list {
  display: flex;
  flex-direction: column;
  gap: 31px;
}

.pcos-ingredients-left {
  text-align: right;
}

.pcos-ingredients-right {
  text-align: left;
}

.pcos-ingredients-list h3 {
  margin: 0 0 8px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  color: #e8387a;
}

.pcos-ingredients-list p {
  margin: 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #2d6e4e;
}

.pcos-ingredients-center {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pcos-ingredients-center::before {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: rgba(232, 56, 122, 0.12);
}

.pcos-ingredients-center img {
  position: relative;
  z-index: 2;
  width: 330px;
  max-width: 100%;
  height: auto;
  display: block;
}

/* Mobile safe */
@media screen and (max-width: 768px) {
  .pcos-ingredients-section {
    padding: 48px 20px;
  }

  .pcos-ingredients-title {
    font-size: 38px;
    line-height: 42px;
    text-align: center;
    margin-bottom: 34px;
  }

  .pcos-ingredients-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .pcos-ingredients-center {
    order: 1;
  }

  .pcos-ingredients-left {
    order: 2;
    text-align: center;
  }

  .pcos-ingredients-right {
    order: 3;
    text-align: center;
  }

  .pcos-ingredients-list {
    gap: 22px;
  }

  .pcos-ingredients-list h3 {
    font-size: 24px;
    line-height: 28px;
  }

  .pcos-ingredients-list p {
    font-size: 14px;
    line-height: 18px;
  }

  .pcos-ingredients-center::before {
    width: 260px;
    height: 260px;
  }

  .pcos-ingredients-center img {
    width: 260px;
  }
}
/* SECTION 12 - FINAL SACHET SIZE + POSITION FIX */

@media screen and (min-width: 769px) {
  .pcos-ingredients-section {
    padding: 86px 100px 100px !important;
    min-height: 793px !important;
  }

  .pcos-ingredients-layout {
    grid-template-columns: 1fr 420px 1fr !important;
    column-gap: 90px !important;
    align-items: center !important;
  }

  .pcos-ingredients-center {
    width: 420px !important;
    height: 520px !important;
    position: relative !important;
    overflow: visible !important;
  }

  .pcos-ingredients-center::before {
    width: 360px !important;
    height: 360px !important;
    background: rgba(232, 56, 122, 0.12) !important;
  }

  .pcos-ingredients-center img {
    width: 738px !important;
    max-width: none !important;
    height: 738px !important;
    object-fit: contain !important;

    position: absolute !important;
    left: 50% !important;
    top: 50% !important;

    transform: translate(-50%, -50%) rotate(30deg) !important;
    transform-origin: center center !important;

    z-index: 3 !important;
    filter: drop-shadow(0 22px 28px rgba(0, 0, 0, 0.16));
  }
}
@media screen and (max-width: 768px) {
  .pcos-ingredients-center {
    width: 100% !important;
    height: 320px !important;
    overflow: visible !important;
  }

  .pcos-ingredients-center img {
    width: 360px !important;
    height: 360px !important;
    max-width: none !important;
    object-fit: contain !important;

    position: relative !important;
    left: auto !important;
    top: auto !important;

    transform: rotate(30deg) !important;
  }
}
/* SECTION 12 - MOBILE SAFE FIX */

@media screen and (max-width: 768px) {

  .pcos-ingredients-section {
    padding: 42px 18px 48px !important;
    overflow: hidden !important;
  }

  .pcos-ingredients-title {
    font-size: 34px !important;
    line-height: 40px !important;
    text-align: center !important;
    margin: 0 0 28px !important;
  }

  .pcos-ingredients-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .pcos-ingredients-center {
    order: 1 !important;
    width: 100% !important;
    height: 280px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .pcos-ingredients-center::before {
    width: 240px !important;
    height: 240px !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  .pcos-ingredients-center::after {
    display: none !important;
  }

  .pcos-ingredients-center img {
    width: 300px !important;
    height: auto !important;
    max-width: none !important;
    position: relative !important;
    left: auto !important;
    bottom: 71px !important;
    transform: rotate(-30deg) !important;
    z-index: 3 !important;
  }

  .pcos-ingredients-left {
    order: 2 !important;
    text-align: center !important;
  }

  .pcos-ingredients-right {
    order: 3 !important;
    text-align: center !important;
  }

  .pcos-ingredients-list {
    gap: 20px !important;
  }

  .pcos-ingredients-list h3 {
    font-size: 22px !important;
    line-height: 26px !important;
  }

  .pcos-ingredients-list p {
    font-size: 14px !important;
    line-height: 18px !important;
  }
}
/* SECTION 13 - NO MORE PILLS HTML VERSION */

.pcos-drink-section {
  display: grid;
  grid-template-columns: 2fr 1fr;
  min-height: 300px;
  background: #2D6E4E;
  overflow: hidden;
}

.pcos-drink-text {
  display: flex;
  align-items: center;
  padding: 10px 100px;
}

.pcos-drink-text h2 {
  margin: 0;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 88px;
  line-height: 85.36px;
  letter-spacing: -1px;
  color: #F3CCDC;
}

.pcos-drink-text h2 em {
  font-size: 58px;
  line-height: 58px;
  font-style: italic;
  color: #F3CCDC;
}

.pcos-drink-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Mobile safe */
@media screen and (max-width: 768px) {
  .pcos-drink-section {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .pcos-drink-text {
    padding: 42px 20px 30px;
    text-align: center;
    justify-content: center;
  }

  .pcos-drink-text h2 {
    font-size: 44px;
    line-height: 46px;
  }

  .pcos-drink-text h2 em {
    font-size: 32px;
    line-height: 36px;
  }

  .pcos-drink-image img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
}
/* SECTION 14 - SAFE LONG TERM USE HTML VERSION */

.pcos-safe-section {
  background: #f8d6e6;
  padding: 60px 100px 70px;
  overflow: hidden;
  position: relative;
}

.pcos-safe-top {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 589px 1fr;
  gap: 40px;
  align-items: start;
}

.pcos-safe-left h2 {
  margin: 0;
  width: 589px;
  max-width: 100%;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 58px;
  color: #2d6e4e;
}

.pcos-safe-left h2 em {
  color: #e8387a;
  font-style: italic;
}

.pcos-safe-list {
  width: 440px;
  max-width: 100%;
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pcos-safe-list div {
  height: 60px;
  background: #2d6e4e;
  border-radius: 3px;
  padding: 0 44px;
  display: flex;
  align-items: center;

  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 25.4px;
  color: #ffffff;
}

.pcos-safe-doctor {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.pcos-safe-doctor img {
  width: 521px;
  max-width: 100%;
  height: 527px;
  display: block;
}

.pcos-safe-card {
  max-width: 1238px;
  margin: 0 auto;
  margin-top: -10px;
  background: #ffffff;
  border-radius: 20px;
  padding: 70px;
  box-sizing: border-box;
  box-shadow: 0 8px 24px rgba(232, 56, 122, 0.12);
  position: relative;
  z-index: 2;
}

.pcos-safe-card h3 {
  margin: 0 0 40px;
  width: 844px;
  max-width: 100%;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 58px;
  color: #2d6e4e;
}

.pcos-safe-card h3 em {
  color: #e8387a;
  font-style: italic;
}

.pcos-safe-card p {
  margin: 0 0 40px;
  max-width: 1078px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: #2d6e4e;
}

.pcos-safe-doctor-text {
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #2d6e4e;
}

.pcos-safe-doctor-text strong {
  font-weight: 700;
}

/* Mobile safe */
@media screen and (max-width: 768px) {
  .pcos-safe-section {
    padding: 44px 18px 48px;
  }

  .pcos-safe-top {
    display: flex;
    flex-direction: column;
    gap: 26px;
  }

  .pcos-safe-left h2 {
    width: 100%;
    font-size: 32px;
    line-height: 42px;
    text-align: center;
  }

  .pcos-safe-list {
    width: 100%;
    margin-top: 28px;
    gap: 10px;
  }

  .pcos-safe-list div {
    height: auto;
    min-height: 56px;
    padding: 14px 18px;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
  }

  .pcos-safe-doctor {
    order: -1;
  }

  .pcos-safe-doctor img {
    width: 280px;
  }

  .pcos-safe-card {
    margin-top: 28px;
    padding: 32px 20px;
    border-radius: 16px;
  }

  .pcos-safe-card h3 {
    font-size: 36px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 28px;
  }

  .pcos-safe-card p {
    font-size: 15px;
    line-height: 25px;
    text-align: center;
    margin-bottom: 28px;
  }

  .pcos-safe-doctor-text {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
  }
}
/* SECTION 16 - TABLETS COMPARISON HTML VERSION */

.pcos-tablets-section {
  background: #ffffff;
  position: relative;
  overflow: hidden;
  color: #1B4D35;
}

.pcos-tablets-heading {
  padding: 60px 100px 30px;
}

.pcos-tablets-heading h2 {
  margin: 0;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 58px;
  color: #2D6E4E;
}

.pcos-tablets-heading h2 em {
  color: #E8387A;
  font-style: italic;
}

.pcos-tablets-products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  padding: 0 100px;
  min-height: 230px;
}

.pcos-tablets-left-product,
.pcos-tablets-right-product {
  display: flex;
  justify-content: center;
  align-items: end;
}

.pcos-tablets-left-product img {
  width: 210px;
  max-width: 100%;
  height: auto;
}

.pcos-tablets-right-product img {
  width: 420px;
  max-width: 100%;
  height: auto;
}

.pcos-tablets-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.pcos-tablets-col {
  padding: 70px 100px 70px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.pcos-tablets-col-left {
  background: #F6CADD;
}

.pcos-tablets-col-right {
  background: #2D6E4E;
}

.pcos-compare-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 20px;
  align-items: start;
}

.pcos-cross,
.pcos-check {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 44px;
}

.pcos-cross {
  color: #E21D25;
}

.pcos-check {
  color: #ffffff;
}

.pcos-compare-item h3 {
  margin: 0 0 8px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
}

.pcos-tablets-col-left h3 {
  color: #1B4D35;
}

.pcos-tablets-col-right h3 {
  color: #F3CCDC;
}

.pcos-compare-item p {
  margin: 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

.pcos-tablets-col-left p {
  color: rgba(27, 77, 53, 0.72);
}

.pcos-tablets-col-right p {
  color: #ffffff;
}

/* Mobile safe */
@media screen and (max-width: 768px) {
  .pcos-tablets-heading {
    padding: 42px 20px 28px;
    text-align: center;
  }

  .pcos-tablets-heading h2 {
    font-size: 36px;
    line-height: 40px;
  }

  .pcos-tablets-products {
    grid-template-columns: 1fr 1fr;
    padding: 0 20px;
    min-height: auto;
    gap: 18px;
  }

  .pcos-tablets-left-product img {
    width: 120px;
  }

  .pcos-tablets-right-product img {
    width: 190px;
  }

  .pcos-tablets-compare {
    grid-template-columns: 1fr;
  }

  .pcos-tablets-col {
    padding: 34px 20px;
    gap: 22px;
  }

  .pcos-compare-item {
    grid-template-columns: 34px 1fr;
    gap: 14px;
  }

  .pcos-cross,
  .pcos-check {
    font-size: 34px;
    line-height: 34px;
  }

  .pcos-compare-item h3 {
    font-size: 17px;
    line-height: 23px;
  }

  .pcos-compare-item p {
    font-size: 14px;
    line-height: 20px;
  }
}
/* FINAL CTA - FIGMA MATCH */

.pcos-final-cta {
  background: #2D6E4E !important;
  padding: 70px 100px !important;
  overflow: hidden !important;
  text-align: left !important;
}

.pcos-final-cta::after {
  display: none !important;
}

.pcos-final-inner {
  max-width: 1240px !important;
  display: grid !important;
  grid-template-columns: 0.85fr 1.15fr !important;
  gap: 70px !important;
  align-items: center !important;
}

.pcos-final-left h2 {
  margin: 0 !important;
  font-family: "Bodoni MT", Georgia, serif !important;
  font-size: 58px !important;
  line-height: 70px !important;
  color: #ffffff !important;
}

.pcos-final-left h2 em {
  color: #F3CCDC !important;
  font-style: italic !important;
}

.pcos-final-subtitle {
  margin: 28px 0 0 !important;
  font-size: 28px !important;
  line-height: 36px !important;
  color: #F3CCDC !important;
  font-weight: 700 !important;
}

.pcos-final-mini {
  margin: 24px 0 0 !important;
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 700 !important;
  color: rgba(243, 204, 220, 0.55) !important;
}

.pcos-final-plan-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 22px !important;
}

.pcos-final-plan-grid .journey-plan-card {
  min-height: 172px !important;
  padding: 24px 18px !important;
  background: #ffffff !important;
}

.pcos-final-buttons {
  display: flex !important;
  gap: 16px !important;
  margin-top: 0 !important;
}

.pcos-final-btn.primary,
.pcos-final-btn.secondary {
  flex: 1 !important;
  width: auto !important;
  height: 46px !important;
  font-size: 12px !important;
  letter-spacing: 3px !important;
}

.pcos-final-btn.primary {
  background: #ffffff !important;
  color: #1B4D35 !important;
  border: 1px solid #ffffff !important;
}

.pcos-final-btn.secondary {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}

.pcos-marketplaces {
  justify-content: flex-start !important;
  margin-top: 28px !important;
}

.pcos-marketplaces span {
  color: #ffffff !important;
}

.pcos-marketplaces img {
  width: 32px !important;
  height: 32px !important;
}

/* Mobile safe */
@media screen and (max-width: 768px) {
  .pcos-final-cta {
    padding: 46px 18px !important;
  }

  .pcos-final-inner {
    display: block !important;
  }

  .pcos-final-left {
    text-align: center !important;
    margin-bottom: 34px !important;
  }

  .pcos-final-left h2 {
    font-size: 42px !important;
    line-height: 46px !important;
  }

  .pcos-final-subtitle {
    font-size: 20px !important;
    line-height: 28px !important;
  }

  .pcos-final-plan-grid {
    grid-template-columns: 1fr !important;
  }

  .pcos-final-buttons {
    flex-direction: column !important;
  }

  .pcos-marketplaces {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
}
/* FINAL CTA - USE SECTION 1 PACK CARD LAYOUT */

.pcos-final-cta .pcos-final-plan-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin-bottom: 22px !important;
}

.pcos-final-cta .plan-card {
  min-height: 150px !important;
  padding: 24px 22px 20px !important;
  background: #ffffff !important;
  border: 2px solid transparent !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

.pcos-final-cta .plan-card.selected {
  border-color: #2D6E4E !important;
}

.pcos-final-cta .plan-top {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 8px !important;
  align-items: start !important;
  margin-bottom: 28px !important;
}

.pcos-final-cta .plan-title {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 16px !important;
  color: #2D6E4E !important;
}

.pcos-final-cta .plan-title span {
  display: block !important;
  white-space: nowrap !important;
}

.pcos-final-cta .plan-price-wrap {
  text-align: right !important;
  white-space: nowrap !important;
}

.pcos-final-cta .plan-card strong {
  font-size: 24px !important;
  line-height: 24px !important;
  color: #2D6E4E !important;
}

.pcos-final-cta .plan-card p {
  background: #E6EAF5 !important;
  color: #2D6E4E !important;
  padding: 3px 8px !important;
  margin: 6px 0 0 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: 2px !important;
}

@media screen and (max-width: 768px) {
  .pcos-final-cta .pcos-final-plan-grid {
    grid-template-columns: 1fr !important;
  }
}
/* FINAL CTA - CLEAN CARD FIX */

.pcos-final-cta .pcos-final-plan-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 22px !important;
}

.pcos-final-cta .pcos-final-plan-card {
  position: relative !important;
  background: #fff !important;
  border: 2px solid transparent !important;
  border-radius: 5px !important;
  min-height: 172px !important;
  padding: 24px 26px !important;
  box-sizing: border-box !important;
  text-align: left !important;
  color: #2D6E4E !important;
}

.pcos-final-cta .pcos-final-plan-card.selected {
  border-color: #2D6E4E !important;
}

.pcos-final-cta .pcos-final-plan-top {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 10px !important;
  align-items: start !important;
  margin-bottom: 36px !important;
}

.pcos-final-cta .pcos-final-plan-title {
  margin: 0 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  color: #2D6E4E !important;
}

.pcos-final-cta .pcos-final-plan-title span {
  display: block !important;
  white-space: nowrap !important;
}

.pcos-final-cta .pcos-final-price-wrap {
  text-align: right !important;
  white-space: nowrap !important;
}

.pcos-final-cta .pcos-final-price-wrap strong {
  font-family: "Bodoni MT", Georgia, serif !important;
  font-size: 22px !important;
  line-height: 28px !important;
  color: #2D6E4E !important;
}

.pcos-final-cta .pcos-final-compare {
  display: block !important;
  font-size: 10px !important;
  line-height: 12px !important;
  color: rgba(45,110,78,.55) !important;
  text-decoration: line-through !important;
}

.pcos-final-cta .pcos-final-save {
  display: block !important;
  font-size: 10px !important;
  line-height: 12px !important;
  color: #E8387A !important;
  font-weight: 700 !important;
}

.pcos-final-cta .pcos-final-plan-card p {
  background: #E6EAF5 !important;
  border-radius: 2px !important;
  padding: 3px 8px !important;
  margin: 6px 0 0 !important;
  font-size: 10px !important;
  line-height: 14px !important;
  letter-spacing: 2px !important;
  font-weight: 700 !important;
  color: #2D6E4E !important;
}

.pcos-final-cta .pcos-final-best {
  position: absolute !important;
  top: -24px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #E8387A !important;
  color: #fff !important;
  padding: 8px 22px !important;
  font-size: 10px !important;
  line-height: 12px !important;
  letter-spacing: 2px !important;
  font-weight: 700 !important;
  text-align: center !important;
  white-space: nowrap !important;
  z-index: 5 !important;
}

@media screen and (max-width: 768px) {
  .pcos-final-cta .pcos-final-plan-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}
/* FINAL CTA - GRID SIZE FIX */

@media screen and (min-width: 769px) {
  .pcos-final-cta {
    padding: 70px 70px !important;
    overflow: hidden !important;
  }

  .pcos-final-inner {
    max-width: 1240px !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(460px, 520px) 620px !important;
    gap: 60px !important;
    align-items: center !important;
  }

  .pcos-final-right {
    width: 620px !important;
    max-width: 620px !important;
    overflow: visible !important;
  }

  .pcos-final-plan-grid {
    width: 620px !important;
    height: 199px !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .pcos-final-plan-card {
    width: 100% !important;
    height: 199px !important;
    min-height: 199px !important;
    padding: 28px 24px 20px !important;
    box-sizing: border-box !important;
  }

  .pcos-final-buttons {
    width: 620px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }
}
/* Final CTA selected pack highlight */
.pcos-final-plan-card {
  border: 2px solid transparent;
  transition: all 0.25s ease;
}

.pcos-final-plan-card.selected {
  border-color: #1B4D35 !important;
  box-shadow: 0 0 0 1px rgba(27, 77, 53, 0.08);
}
/* Align final CTA buttons with cards */
.pcos-final-buttons {
  margin-left: 18px;
}
/* SECTION 16 - TABLETS COMPARISON HTML VERSION */

.pcos-tablets-section {
  background: #ffffff;
  position: relative;
  overflow: hidden;
  color: #1B4D35;
}

.pcos-tablets-heading {
  padding: 60px 100px 30px;
}

.pcos-tablets-heading h2 {
  margin: 0;
  font-family: "Bodoni MT", Georgia, serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 58px;
  color: #2D6E4E;
}

.pcos-tablets-heading h2 em {
  color: #E8387A;
  font-style: italic;
}

.pcos-tablets-products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  padding: 0 100px;
  min-height: 230px;
}

.pcos-tablets-left-product,
.pcos-tablets-right-product {
  display: flex;
  justify-content: center;
  align-items: end;
}

.pcos-tablets-left-product img {
  width: 210px;
  max-width: 100%;
  height: auto;
}

.pcos-tablets-right-product img {
  width: 420px;
  max-width: 100%;
  height: auto;
}

.pcos-tablets-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.pcos-tablets-col {
  padding: 70px 100px 70px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.pcos-tablets-col-left {
  background: #F6CADD;
}

.pcos-tablets-col-right {
  background: #2D6E4E;
}

.pcos-compare-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 20px;
  align-items: start;
}

.pcos-cross,
.pcos-check {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 44px;
}

.pcos-cross {
  color: #E21D25;
}

.pcos-check {
  color: #ffffff;
}

.pcos-compare-item h3 {
  margin: 0 0 8px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
}

.pcos-tablets-col-left h3 {
  color: #1B4D35;
}

.pcos-tablets-col-right h3 {
  color: #F3CCDC;
}

.pcos-compare-item p {
  margin: 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

.pcos-tablets-col-left p {
  color: rgba(27, 77, 53, 0.72);
}

.pcos-tablets-col-right p {
  color: #ffffff;
}

/* Mobile safe */
@media screen and (max-width: 768px) {
  .pcos-tablets-heading {
    padding: 42px 20px 28px;
    text-align: center;
  }

  .pcos-tablets-heading h2 {
    font-size: 36px;
    line-height: 40px;
  }

  .pcos-tablets-products {
    grid-template-columns: 1fr 1fr;
    padding: 0 20px;
    min-height: auto;
    gap: 18px;
  }

  .pcos-tablets-left-product img {
    width: 120px;
  }

  .pcos-tablets-right-product img {
    width: 190px;
  }

  .pcos-tablets-compare {
    grid-template-columns: 1fr;
  }

  .pcos-tablets-col {
    padding: 34px 20px;
    gap: 22px;
  }

  .pcos-compare-item {
    grid-template-columns: 34px 1fr;
    gap: 14px;
  }

  .pcos-cross,
  .pcos-check {
    font-size: 34px;
    line-height: 34px;
  }

  .pcos-compare-item h3 {
    font-size: 17px;
    line-height: 23px;
  }

  .pcos-compare-item p {
    font-size: 14px;
    line-height: 20px;
  }
}
/* FINAL CTA - MOBILE SAFE */
@media screen and (max-width: 768px) {
  .pcos-final-cta {
    padding: 46px 16px 52px !important;
    overflow: hidden !important;
  }

  .pcos-final-inner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .pcos-final-left {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 34px !important;
  }

  .pcos-final-left h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 38px !important;
    line-height: 42px !important;
    letter-spacing: -0.5px !important;
    white-space: normal !important;
  }

  .pcos-final-subtitle {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 20px !important;
    font-size: 18px !important;
    line-height: 26px !important;
    white-space: normal !important;
  }

  .pcos-final-mini {
    width: 100% !important;
    margin-top: 16px !important;
    font-size: 15px !important;
    line-height: 22px !important;
    text-align: left;
  }

  .pcos-marketplaces {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 22px !important;
  }

  .pcos-marketplaces span {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 4px !important;
  }

  .pcos-marketplaces img {
    width: 30px !important;
    height: 30px !important;
  }

  .pcos-final-right {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .pcos-final-plan-grid {
    width: 100% !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 0 !important;
    margin-bottom: 24px !important;
  }

  .pcos-final-plan-card {
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    padding: 22px 18px !important;
    box-sizing: border-box !important;
  }

  .pcos-final-plan-top {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
    align-items: start !important;
  }

  .pcos-final-plan-title {
    font-size: 15px !important;
    line-height: 18px !important;
  }

  .pcos-final-price-wrap strong {
    font-size: 22px !important;
    line-height: 26px !important;
  }

  .pcos-final-plan-card p {
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 11px !important;
    line-height: 16px !important;
  }

  .pcos-final-best {
    top: -18px !important;
    font-size: 9px !important;
    line-height: 11px !important;
    padding: 6px 16px !important;
  }

  .pcos-final-buttons {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin-left: 0 !important;
    transform: none !important;
  }

  .pcos-final-btn.primary,
  .pcos-final-btn.secondary {
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    font-size: 13px !important;
    line-height: 56px !important;
  }
}
/* SECTION 16 - MOBILE IMAGE FIX */
@media screen and (max-width: 768px) {

  .pcos-tablets-products {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 18px !important;
    padding: 20px 18px 32px !important;
    align-items: end !important;
  }

  .pcos-tablets-left-product,
  .pcos-tablets-right-product {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
  }

  .pcos-tablets-left-product img {
    width: 120px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .pcos-tablets-right-product img {
    width: 170px !important;
    max-width: 100% !important;
    height: auto !important;
  }
}
/* SECTION 16 - MOBILE STRUCTURE FIX */
@media screen and (max-width: 768px) {

  .pcos-tablets-wrapper {
    display: flex !important;
    flex-direction: column !important;
  }

  /* LEFT PRODUCT */
  .pcos-tablets-left {
    order: 1 !important;
    width: 100% !important;
  }

  .pcos-tablets-left-product {
    display: flex !important;
    justify-content: center !important;
    margin: 24px 0 20px !important;
  }

  .pcos-tablets-left-product img {
    width: 130px !important;
    height: auto !important;
  }

  .pcos-tablets-left-points {
    width: 100% !important;
  }

  /* RIGHT PRODUCT */
  .pcos-tablets-right {
    order: 2 !important;
    width: 100% !important;
    margin-top: 36px !important;
  }

  .pcos-tablets-right-product {
    display: flex !important;
    justify-content: center !important;
    margin: 10px 0 20px !important;
  }

  .pcos-tablets-right-product img {
    width: 180px !important;
    height: auto !important;
  }

  .pcos-tablets-right-points {
    width: 100% !important;
  }

  /* REMOVE OLD COMBINED IMAGE ROW */
  .pcos-tablets-products {
    display: none !important;
  }
}
/* SECTION 16 - SEPARATE PRODUCT IMAGE WITH POINTS */

.pcos-tablets-products {
  display: none !important;
}

.pcos-tablets-product-mobile {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  min-height: 230px;
  margin-bottom: 34px;
}

.pcos-tablets-col-left .pcos-tablets-product-mobile img {
  width: 210px;
  height: auto;
}

.pcos-tablets-col-right .pcos-tablets-product-mobile img {
  width: 520px;
  max-width: none;
  height: auto;
  transform: translateY(10px);
}

/* Mobile safe */
@media screen and (max-width: 768px) {
  .pcos-tablets-product-mobile {
    min-height: auto;
    margin: 24px 0 28px;
  }

  .pcos-tablets-col-left .pcos-tablets-product-mobile img {
    width: 130px !important;
  }

 .pcos-tablets-col-right .pcos-tablets-product-mobile img {
  width: 280px !important;
  max-width: none !important;
}

  .pcos-tablets-col {
    padding-top: 28px !important;
  }
}
.pcos-tablets-col-right {
  overflow: visible !important;
}
/* =========================
   Section 6: Ingredients Background C
========================= */

.ingredients-center {
  position: relative;
  z-index: 1;
}

.ingredients-center::before {
  content: "";
  position: absolute;
  inset: 50%;
  transform: translate(-50%, -50%);
  
  width: 520px;
  height: 520px;

  background-image: url("/cdn/shop/files/c.png?v=1778064565");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  opacity: 0.18;
  z-index: -1;
  pointer-events: none;
}

/* Sachet image */
.ingredients-center img {
  position: relative;
  z-index: 2;
}

/* Tablet */
@media screen and (max-width: 1024px) {
  .ingredients-center::before {
    width: 420px;
    height: 420px;
  }
}

/* Mobile */
@media screen and (max-width: 768px) {
  .ingredients-center::before {
    width: 280px;
    height: 280px;
    opacity: 0.14;
  }
}
/* Section 12 - Ingredients center */

.pcos-ingredients-center {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

/* Smaller + straight C */
.pcos-ingredients-c-bg {
  position: absolute !important;
  width: 200px !important;
  height: 200px !important;
  object-fit: contain !important;
  z-index: 1 !important;
  opacity: 0.9 !important;
  pointer-events: none !important;
  transform: rotate(0deg) !important;
}

/* Sachet stays angled */
.pcos-ingredients-sachet {
  position: relative !important;
  z-index: 2 !important;
  width: 295px !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  transform: rotate(-30deg) !important;
}

/* Remove old pseudo circles */
.pcos-ingredients-center::before,
.pcos-ingredients-center::after {
  display: none !important;
}

@media screen and (max-width: 768px) {

  .pcos-ingredients-c-bg {
    width: 180px !important;
    height: 180px !important;
  }

  .pcos-ingredients-sachet {
    width: 295px !important;
  }
}
.pcos-benefit-grid div {
  background: #ffffff !important;
}
.plan-save,
.journey-save,
.pcos-final-price-wrap .plan-save {
  display: block !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-top: 4px !important;
  color: #EA3E84 !important;
  text-transform: uppercase !important;
}

.plan-card:first-child .plan-save,
.journey-plan-card:first-child .journey-save,
.pcos-final-plan-card:first-child .plan-save {
  font-size: 9px !important;
  letter-spacing: 0.4px !important;
}
.plan-card:first-child .plan-save,
.journey-plan-card:first-child .journey-save,
.pcos-final-plan-card:first-child .plan-save {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  margin-top: 6px !important;
}
/* FINAL CTA - pack grid fit fix */
@media screen and (min-width: 769px) {
  .pcos-final-right {
    width: 620px !important;
    max-width: 620px !important;
    overflow: visible !important;
  }

  .pcos-final-plan-grid {
    width: 620px !important;
    max-width: 620px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .pcos-final-plan-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 199px !important;
    min-height: 199px !important;
    padding: 26px 18px 18px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .pcos-final-plan-top {
    display: grid !important;
    grid-template-columns: 64px 1fr !important;
    gap: 8px !important;
    align-items: start !important;
  }

  .pcos-final-plan-title {
    font-size: 15px !important;
    line-height: 17px !important;
    min-width: 0 !important;
  }

  .pcos-final-price-wrap {
    text-align: right !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  .pcos-final-price-wrap strong {
    font-size: 25px !important;
    line-height: 25px !important;
    letter-spacing: -0.5px !important;
  }

  .pcos-final-price-wrap .plan-compare {
    font-size: 9px !important;
    line-height: 10px !important;
  }

  .pcos-final-price-wrap .plan-save {
    font-size: 8px !important;
    line-height: 10px !important;
    letter-spacing: 0.2px !important;
    white-space: normal !important;
    text-align: right !important;
  }

  .pcos-final-plan-card:first-child .plan-save {
    text-align: center !important;
  }

  .pcos-final-plan-card p {
    font-size: 10px !important;
    line-height: 14px !important;
    letter-spacing: 2px !important;
    padding: 3px 8px !important;
    margin-top: 6px !important;
  }

  .pcos-final-buttons {
    width: 620px !important;
    max-width: 620px !important;
    margin-top: 22px !important;
    margin-left: 0 !important;
    transform: none !important;
  }
}
@media screen and (min-width: 769px) {

  .pcos-final-plan-top {
    grid-template-columns: 78px 1fr !important;
    gap: 14px !important;
  }

  .pcos-final-plan-title {
    font-size: 14px !important;
    line-height: 18px !important;
  }

  .pcos-final-price-wrap strong {
    font-size: 22px !important;
    line-height: 24px !important;
    display: block !important;
  }

  .pcos-final-price-wrap {
    padding-top: 2px !important;
  }

  .pcos-final-price-wrap .plan-save {
    margin-top: 4px !important;
  }

  .pcos-final-plan-card:first-child .plan-save {
    font-size: 7px !important;
    line-height: 9px !important;
  }
}
/* Product gallery arrows */
.pcos-hero-section .pcos-gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;

  width: 38px;
  height: 38px;

  border-radius: 50%;
  border: 1px solid rgba(27, 77, 53, 0.12);

  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(4px);

  color: #1B4D35;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 24px;
  font-weight: 400;

  cursor: pointer;

  transition: all 0.2s ease;
}

/* Hover effect */
.pcos-hero-section .pcos-gallery-arrow:hover {
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* Move arrows OUTSIDE image */
.pcos-hero-section .pcos-gallery-prev {
  left: -18px;
}

.pcos-hero-section .pcos-gallery-next {
  right: -18px;
}

/* Mobile adjustments */
@media screen and (max-width: 768px) {
  .pcos-hero-section .pcos-gallery-prev {
    left: 8px;
  }

  .pcos-hero-section .pcos-gallery-next {
    right: 8px;
  }

  .pcos-hero-section .pcos-gallery-arrow {
    width: 34px;
    height: 34px;
    font-size: 20px;
  }
}
/* FINAL FIX: PCOS Complete TM positioning */
.pcos-hero-section .pcos-buybox h1.pcos-product-title > sup {
  display: inline-block !important;
  vertical-align: baseline !important;

  font-size: 0.34em !important;
  line-height: 1 !important;

  position: relative !important;
  top: -18px !important;

  margin-left: -2px !important;
  transform: translateX(-3px) !important;

  letter-spacing: 0 !important;
  font-weight: 700 !important;
}
/* MOBILE ONLY — keep trust items in single row */
@media screen and (max-width: 768px) {

  .pcos-trust-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;

    flex-wrap: nowrap !important;
  }

  .pcos-trust-row span {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;

    white-space: nowrap !important;
    font-size: 14px !important;
  }

  .pcos-trust-row img {
    width: 16px !important;
    height: 16px !important;
  }
}
/* MOBILE ONLY — force shipping + delivery in one row */
@media screen and (max-width: 768px) {
  .pcos-hero-section .pcos-buybox .pcos-trust-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: left !important;
    justify-content: left !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .pcos-hero-section .pcos-buybox .pcos-trust-row > span {
    display: inline-flex !important;
    align-items: left !important;
    gap: 5px !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }

  .pcos-hero-section .pcos-buybox .pcos-trust-row img {
    width: 15px !important;
    height: 15px !important;
    flex: 0 0 15px !important;
  }
}
/* ================================
   MOBILE LEFT ALIGN FIXES
================================ */

@media screen and (max-width: 768px) {

  /* Main section */
  .pcos-hero-section,
  .pcos-hero-section * {
    text-align: left;
  }

  /* Plan cards */
  .pcos-hero-section .plan-card {
    align-items: flex-start !important;
    text-align: left !important;
  }

  /* Plan top row */
  .pcos-hero-section .plan-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 6px;
  }

  /* Plan titles */
  .pcos-hero-section .plan-top h3,
  .pcos-hero-section .plan-card h3 {
    text-align: left !important;
    width: 100%;
  }

  /* Pricing area */
  .pcos-hero-section .plan-price-wrap,
  .pcos-hero-section .plan-price {
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  /* Sachet info */
  .pcos-hero-section .plan-card p {
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  /* Quantity section */
  .pcos-hero-section .quantity-selector,
  .pcos-hero-section .quantity-wrap {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  /* Buttons */
  .pcos-hero-section .btn,
  .pcos-hero-section button {
    text-align: center !important;
  }

}
/* FINAL MOBILE: force all PCOS page content left aligned */
@media screen and (max-width: 768px) {

  /* Global left alignment for PCOS sections */
  [class*="pcos-"],
  [class*="pcos-"] *,
  [class*="journey-"],
  [class*="journey-"] *,
  [class*="timeline-"],
  [class*="timeline-"] *,
  [class*="faq-"],
  [class*="faq-"] * {
    ;
  }

  /* Remove auto-centering */
  [class*="pcos-"],
  [class*="journey-"],
  [class*="timeline-"],
  [class*="faq-"] {
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  /* Flex/grid children should start from left */
  [class*="pcos-"],
  [class*="journey-"],
  [class*="timeline-"],
  [class*="faq-"] {
    justify-content: flex-start !important;
  }

  /* Headings specifically */
  .pcos-safe-section h2,
  .pcos-safe-section h3,
  .pcos-doctor-title,
  .pcos-results-heading,
  .pcos-results-heading h2,
  .pcos-results-heading p,
  .pcos-faq-left h2,
  .pcos-faq-left h3,
  .pcos-final-cta h2,
  .pcos-final-subtitle {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  /* Green cards/buttons like Safe for Adolescent Girls */
  .pcos-safe-list,
  .pcos-safe-list div,
  .pcos-doctor-cta,
  .pcos-cert-card,
  .pcos-final-proof,
  .pcos-final-proof span {
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  /* Icons/cards should not be centered */
  .pcos-cert-icon {
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  /* Sticky BUY NOW button can remain visually centered */
  .pcos-mobile-sticky-buy,
  .pcos-mobile-sticky-buy__btn {
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
  }
}
/* MOBILE ONLY: numbered green benefit sections typography */
@media screen and (max-width: 768px) {

  .pcos-section-5,
  .pcos-section-7,
  .pcos-section-8,
  .pcos-section-9,
  .pcos-section-10 {
    background: #2D6E4E !important;
    padding: 28px 22px !important;
    overflow: hidden !important;
  }

  .pcos-section-5 .benefit-row,
  .pcos-section-7 .benefit-row,
  .pcos-section-8 .benefit-row,
  .pcos-section-9 .benefit-row,
  .pcos-section-10 .benefit-row {
    display: grid !important;
    grid-template-columns: 34px 1fr !important;
    gap: 12px !important;
    align-items: start !important;
    margin-bottom: 20px !important;
  }

  .pcos-section-5 .benefit-number,
  .pcos-section-7 .benefit-number,
  .pcos-section-8 .benefit-number,
  .pcos-section-9 .benefit-number,
  .pcos-section-10 .benefit-number {
    font-family: Roboto, Arial, sans-serif !important;
    font-weight: 700 !important;
    font-style: italic !important;
    font-size: 44px !important;
    line-height: 44px !important;
    letter-spacing: 0 !important;
    color: #1B4D35 !important;
  }

  .pcos-section-5 .benefit-text,
  .pcos-section-7 .benefit-text,
  .pcos-section-8 .benefit-text,
  .pcos-section-9 .benefit-text,
  .pcos-section-10 .benefit-text {
    font-family: Roboto, Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 19.25px !important;
    letter-spacing: 0 !important;
    color: #ffffff !important;
    text-align: left !important;
  }
}
/* FINAL MOBILE FIX — left align benefit numbers/text */
@media screen and (max-width: 768px) {

  .benefit-row {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 14px !important;

    text-align: left !important;

    width: 100% !important;
    margin-bottom: 24px !important;
  }

  .benefit-number {
    flex: 0 0 34px !important;

    font-size: 44px !important;
    line-height: 44px !important;
    font-weight: 700 !important;
    font-style: italic !important;

    text-align: left !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .benefit-text {
    flex: 1 !important;

    font-size: 12px !important;
    line-height: 19.25px !important;
    font-weight: 700 !important;

    text-align: left !important;

    margin: 0 !important;
    padding-top: 6px !important;
  }

  /* kill inherited centering */
  .benefit-row *,
  .benefit-number,
  .benefit-text {
    justify-self: flex-start !important;
    align-self: flex-start !important;
  }
}
/* MOBILE ONLY: left align 1/2/3 comparison numbers + text */
@media screen and (max-width: 768px) {

  .pcos-tablets-section .pcos-compare-item {
    display: grid !important;
    grid-template-columns: 34px 1fr !important;
    gap: 14px !important;
    align-items: start !important;

    text-align: left !important;
    justify-content: flex-start !important;

    width: 100% !important;
    margin: 0 0 22px 0 !important;
  }

  .pcos-tablets-section .pcos-cross,
  .pcos-tablets-section .pcos-check {
    width: 34px !important;
    min-width: 34px !important;

    font-family: Roboto, Arial, sans-serif !important;
    font-weight: 700 !important;
    line-height: 44px !important;

    text-align: left !important;
    justify-self: start !important;
    align-self: start !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .pcos-tablets-section .pcos-compare-item p,
  .pcos-tablets-section .pcos-compare-item div,
  .pcos-tablets-section .pcos-compare-item span:not(.pcos-cross):not(.pcos-check) {
    text-align: left !important;
    justify-self: start !important;
    align-self: start !important;

    margin: 0 !important;
    padding-top: 6px !important;

    font-family: Roboto, Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
  }
}
/* MOBILE ONLY: left align 1/2/3 benefit rows */
@media screen and (max-width: 768px) {

  .pcos-weightloss-point,
  .pcos-period-point,
  .pcos-hair-point,
  .pcos-skin-point {
    display: grid !important;
    grid-template-columns: 34px 1fr !important;
    column-gap: 14px !important;
    align-items: start !important;

    width: 100% !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;

    text-align: left !important;
    justify-content: flex-start !important;
  }

  .pcos-weightloss-point span,
  .pcos-period-point span,
  .pcos-hair-point span,
  .pcos-skin-point span {
    position: static !important;
    transform: none !important;

    display: block !important;
    width: 34px !important;
    min-width: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
    justify-self: start !important;
    align-self: start !important;

    font-size: 44px !important;
    line-height: 44px !important;
  }

  .pcos-weightloss-point p,
  .pcos-period-point p,
  .pcos-hair-point p,
  .pcos-skin-point p {
    margin: 0 !important;
    padding-top: 7px !important;

    text-align: left !important;
    justify-self: start !important;
    align-self: start !important;

    font-size: 12px !important;
    line-height: 19.25px !important;
  }
}
/* GLOBAL BUTTON RADIUS FIX */
button,
input[type="submit"],
input[type="button"],
.shopify-payment-button__button,
.btn,
.button,
a.btn,
.product-form__submit,
.pcos-buy-btn,
.pcos-add-to-cart,
.pcos-cta-btn {
  border-radius: 4px !important;
}
/* FINAL BUTTON RADIUS FIX — match Figma 4px */
.pcos-hero-section .buy-now,
.pcos-hero-section .add-cart,
.pcos-hero-section .pcos-action-buttons .buy-now,
.pcos-hero-section .pcos-action-buttons .add-cart,
.pcos-journey-section .journey-buy,
.pcos-journey-section .journey-cart,
.pcos-final-btn,
.pcos-mobile-sticky-buy__btn,
.pcos-safe-list div,
.pcos-doctor-cta {
  border-radius: 4px !important;
}
/* MOBILE — BUY NOW + ADD TO CART SIDE BY SIDE */
@media screen and (max-width: 768px) {

  .pcos-action-buttons {
    display: flex;
    flex-direction: row !important;
    gap: 12px;
    width: 100%;
  }

  .pcos-action-buttons .buy-now,
  .pcos-action-buttons .add-cart {
    flex: 1;
    width: 50%;
    min-width: 0;
    padding: 16px 10px;
    font-size: 14px;
    letter-spacing: 2px;
    border-radius: 4px !important;
  }

}
@media screen and (max-width: 768px) {

  .pcos-action-buttons {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch;
  }

  .pcos-action-buttons button {
    width: 50% !important;
    flex: 1 1 0 !important;
  }

}
.pcos-hero-section .plan-save {
  display: block !important;
  width: 100% !important;
  margin: 6px 0 10px !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
  font-size: 9px !important;
  line-height: 12px !important;
  color: #E8387A !important;
}
/* FIX PLAN SAVE LABEL */

.pcos-hero-section .plan-save {
  display: inline-block;
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .4px;
  color: #E8387A;

  position: relative;
  z-index: 2;
}

/* ADD SPACE BELOW PRICE AREA */
.pcos-hero-section .plan-price-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

/* PREVENT TEXT COLLISION */
.pcos-hero-section .plan-card {
  position: relative;
  padding-top: 18px;
  padding-bottom: 18px;
}

/* FIX BEST VALUE BADGE OVERLAP */
.pcos-hero-section .plan-card .best {
  z-index: 5;
}

/* MOBILE FIX */
@media screen and (max-width: 768px) {

  .pcos-hero-section .plan-save {
    font-size: 10px;
    line-height: 1.3;
    margin-top: 2px;
    margin-bottom: 10px;
  }

  .pcos-hero-section .plan-card {
    padding-top: 22px;
  }
}
/* MOBILE — BUY NOW + ADD TO CART SIDE BY SIDE */
@media screen and (max-width: 768px) {

  .pcos-action-buttons {
    display: flex;
    flex-direction: row !important;
    gap: 12px;
    width: 100%;
  }

  .pcos-action-buttons .buy-now,
  .pcos-action-buttons .add-cart {
    flex: 1;
    width: 50%;
    min-width: 0;
    padding: 16px 10px;
    font-size: 14px;
    letter-spacing: 2px;
    border-radius: 4px !important;
  }

}
@media screen and (max-width: 768px) {

  .pcos-action-buttons {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch;
  }

  .pcos-action-buttons button {
    width: 50% !important;
    flex: 1 1 0 !important;
  }

}
/* FINAL MOBILE FIX: Section 1 buttons side by side */
@media screen and (max-width: 768px) {
  .pcos-hero-section .pcos-product-form .pcos-action-buttons {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    margin-top: 18px !important;
  }

  .pcos-hero-section .pcos-product-form .pcos-action-buttons .buy-now,
  .pcos-hero-section .pcos-product-form .pcos-action-buttons .add-cart {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 10px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 4px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
  }
}
/* MATCH JOURNEY SECTION BUTTONS TO HERO BUTTONS */

@media screen and (max-width: 768px) {

  .journey-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
  }

  .journey-buy,
  .journey-cart {
    width: 100%;
    min-height: 50px;
    border-radius: 8px;

    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 20px;

    box-sizing: border-box;
  }

  /* BUY NOW */
  .journey-buy {
    background: #174D36;
    color: #fff;
    border: 1px solid #174D36;
  }

  /* ADD TO CART */
  .journey-cart {
    background: transparent;
    color: #174D36;
    border: 1px solid #174D36;
  }

}
/* FINAL MOBILE FIX: Journey buttons same as hero buttons */
@media screen and (max-width: 768px) {
  .pcos-journey-section .journey-buttons {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    margin-top: 20px !important;
  }

  .pcos-journey-section .journey-buttons .journey-buy,
  .pcos-journey-section .journey-buttons .journey-cart {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 10px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 4px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
  }

  .pcos-journey-section .journey-buttons .journey-buy {
    background: #1B4D35 !important;
    color: #ffffff !important;
    border: 1px solid #1B4D35 !important;
  }

  .pcos-journey-section .journey-buttons .journey-cart {
    background: transparent !important;
    color: #1B4D35 !important;
    border: 1px solid #1B4D35 !important;
  }
}
/* FINAL SECTION MOBILE BUTTON FIX */
@media screen and (max-width: 768px) {

  .pcos-final-buttons {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    margin-top: 20px !important;
  }

 @media screen and (max-width: 768px) {
  .pcos-final-buttons {
    display: flex !important;
    flex-direction: row !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .pcos-final-buttons .pcos-final-btn {
    flex: 1 1 0 !important;
    width: auto !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    border-radius: 4px !important;

    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
  }

  .pcos-final-buttons .pcos-final-btn.primary {
    background: #ffffff !important;
    color: #1B4D35 !important;
    border: 1px solid #ffffff !important;
  }

  .pcos-final-buttons .pcos-final-btn.secondary {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
  }
}
}
@media screen and (max-width: 768px) {
  .pcos-section-5-icons__item img {
    display: block;
    margin-left: 0;
    margin-right: auto;
  }
}
/* MOBILE FIX: keep Month 1/2/3 inside green circles */
@media screen and (max-width: 768px) {
  .pcos-journey-section .timeline-dot {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;

    font-size: 7px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  .pcos-journey-section .timeline-item {
    grid-template-columns: 54px 1fr !important;
    gap: 12px !important;
  }

  .pcos-journey-section .journey-timeline::before {
    left: 27px !important;
  }
}
/* MOBILE ONLY — increase small text inside pricing cards */
@media screen and (max-width: 768px) {
  .pcos-hero-section .plan-card .plan-save,
  .pcos-hero-section .plan-card p {
    font-size: 13px !important;
    line-height: 17px !important;
    letter-spacing: 0.8px !important;
  }

  .pcos-hero-section .plan-card .plan-compare {
    font-size: 12px !important;
    line-height: 15px !important;
  }
}
/* MOBILE ONLY: increase main per-sachet supply text */
@media screen and (max-width: 768px) {
  .pcos-hero-section .pcos-unit,
  .pcos-hero-section .pcos-unit span,
  .pcos-hero-section #pcosUnitText {
    font-size: 13px !important;
    line-height: 17px !important;
    letter-spacing: 0.8px !important;
    font-weight: 700 !important;
  }
}
/* MOBILE ONLY */
@media screen and (max-width: 768px) {
  .mobile-break::before {
    content: "";
    display: block;
  }
}
.pcos-main-image {
  min-height: 700px !important;
  padding: 20px;
}

.pcos-main-image img {
  width: 115% !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
}
@media (max-width: 768px) {
  .pcos-main-image {
    min-height: 480px !important;
    padding: 10px !important;
  }

  .pcos-main-image img {
    width: 100% !important;
  }
}
/* FINAL FIX — make numbers visibly italic/slanted */
@media screen and (max-width: 768px) {

  .benefit-number {
    font-style: italic !important;
    transform: skew(-12deg);
    display: inline-block !important;
  }

}
/* FINAL: visibly italic/slant all 1-2-3 benefit numbers */
@media screen and (max-width: 768px) {
  .pcos-section-5 .benefit-number,
  .pcos-section-7 .benefit-number,
  .pcos-section-8 .benefit-number,
  .pcos-section-9 .benefit-number,
  .pcos-section-10 .benefit-number {
    display: inline-block !important;
    transform: skewX(-14deg) !important;
    transform-origin: center center !important;
    font-style: italic !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-pathway-number {
    display: inline-block !important;
    transform: skewX(-14deg) !important;
    font-style: italic !important;
  }
}
/* Italic/slanted weight-loss numbers */
@media screen and (max-width: 768px) {

  .pcos-weightloss-point > span {
    display: inline-block !important;
    transform: skewX(-14deg) !important;
    font-style: italic !important;
  }

}
@media screen and (max-width: 768px) {

  .pcos-weightloss-section span:first-child,
  .pcos-period-section span:first-child,
  .pcos-hair-section span:first-child,
  .pcos-skin-section span:first-child {
    display: inline-block !important;
    transform: skewX(-14deg) !important;
    font-style: italic !important;
  }

}
/* MOBILE: match 10 Ingredients design */
@media screen and (max-width: 768px) {
  .pcos-ingredients-section {
    padding: 42px 30px 56px !important;
    background: #F6CADD !important;
    overflow: hidden !important;
  }

  .pcos-ingredients-title {
    text-align: left !important;
    font-size: 32px !important;
    line-height: 40px !important;
    margin: 0 0 34px !important;
  }

  .pcos-ingredients-layout {
    display: grid !important;
    grid-template-columns: 1fr 120px 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    position: relative !important;
  }

  .pcos-ingredients-left,
  .pcos-ingredients-right {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    text-align: left !important;
    z-index: 2 !important;
  }

  .pcos-ingredients-left {
    order: 1 !important;
  }

  .pcos-ingredients-center {
    order: 2 !important;
    width: 120px !important;
    height: 260px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    z-index: 1 !important;
  }

  .pcos-ingredients-right {
    order: 3 !important;
  }

  .pcos-ingredients-list h3 {
    font-size: 12px !important;
    line-height: 15px !important;
    margin: 0 0 5px !important;
    color: #E8387A !important;
  }

  .pcos-ingredients-list p {
    font-size: 12px !important;
    line-height: 16px !important;
    margin: 0 !important;
    color: #2D6E4E !important;
  }

  .pcos-ingredients-center::before {
    width: 173px !important;
    height: 145px !important;
  }

  .pcos-ingredients-center img,
  .pcos-ingredients-sachet {
    width: 295px !important;
    max-width: none !important;
    height: auto !important;
    transform: rotate(30deg) !important;
  }
}
/* MOBILE FINAL: 10 Ingredients section match design */
@media screen and (max-width: 768px) {
  .pcos-ingredients-section {
    padding: 38px 30px 56px !important;
    background: #F6CADD !important;
    overflow: hidden !important;
  }

  .pcos-ingredients-title {
    text-align: left !important;
    font-size: 32px !important;
    line-height: 39px !important;
    margin: 0 0 42px !important;
  }

  .pcos-ingredients-layout {
    display: grid !important;
    grid-template-columns: 1fr 90px 1fr !important;
    column-gap: 18px !important;
    align-items: center !important;
    position: relative !important;
  }

  .pcos-ingredients-left,
  .pcos-ingredients-right {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    text-align: left !important;
    z-index: 2 !important;
  }

  .pcos-ingredients-center {
    width: 90px !important;
    min-width: 90px !important;
    height: 260px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    z-index: 1 !important;
  }

  .pcos-ingredients-list h3 {
    font-size: 12px !important;
    line-height: 15px !important;
    margin: 0 0 5px !important;
    color: #E8387A !important;
    white-space: normal !important;
  }

  .pcos-ingredients-list p {
    font-size: 12px !important;
    line-height: 17px !important;
    margin: 0 !important;
    color: #2D6E4E !important;
  }

  .pcos-ingredients-center::before {
    width: 130px !important;
    height: 130px !important;
  }

  .pcos-ingredients-sachet {
    width: 295px !important;
    max-width: none !important;
    height: auto !important;
    transform: rotate(30deg) !important;
  }
}
/* MOBILE FINAL: keep ingredient names + subpoints in one line */
@media screen and (max-width: 768px) {
  .pcos-ingredients-section {
    padding: 38px 20px 56px !important;
    overflow: hidden !important;
  }

  .pcos-ingredients-layout {
    display: grid !important;
    grid-template-columns: 135px 70px 135px !important;
    column-gap: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .pcos-ingredients-left,
  .pcos-ingredients-right {
    gap: 22px !important;
    width: 135px !important;
    min-width: 135px !important;
  }

  .pcos-ingredients-list h3,
  .pcos-ingredients-list p {
    white-space: nowrap !important;
    overflow: visible !important;
  }

  .pcos-ingredients-list h3 {
    font-size: 11px !important;
    line-height: 14px !important;
    margin-bottom: 4px !important;
  }

  .pcos-ingredients-list p {
    font-size: 11px !important;
    line-height: 15px !important;
  }

  .pcos-ingredients-center {
    width: 70px !important;
    min-width: 70px !important;
    height: 250px !important;
  }

  .pcos-ingredients-sachet {
    width: 295px !important;
    max-width: none !important;
    transform: rotate(30deg) !important;
  }
}
/* MOBILE FINAL: ingredients left/right alignment */
@media screen and (max-width: 768px) {
  .pcos-ingredients-layout {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 70px !important;
    align-items: start !important;
    justify-content: space-between !important;
  }

  .pcos-ingredients-left {
    grid-column: 1 !important;
    width: 173px !important;
    text-align: left !important;
    justify-self: start !important;
  }

  .pcos-ingredients-right {
    grid-column: 2 !important;
    width: 173px !important;
    text-align: left !important;
    justify-self: end !important;
  }

  .pcos-ingredients-center {
    position: absolute !important;
    left: 40% !important;
    top: 58px !important;
    transform: translateX(-50%) !important;
    width: 95px !important;
    height: 260px !important;
    z-index: 1 !important;
  }

  .pcos-ingredients-left,
  .pcos-ingredients-right {
    z-index: 2 !important;
  }

  .pcos-ingredients-list h3,
  .pcos-ingredients-list p {
    white-space: nowrap !important;
  }
}
/* MOBILE ONLY: benefit icons 2x2 layout */
@media screen and (max-width: 768px) {
  .pcos-hero-section .pcos-benefit-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 8px !important;
  }

  .pcos-hero-section .pcos-benefit-grid div {
    min-height: 38px !important;
    padding: 6px 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    line-height: 11px !important;
    font-weight: 700 !important;
    white-space: normal !important;
  }

  .pcos-hero-section .pcos-benefit-grid img {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
  }
}
/* TRUST STRIP ICON IMAGE FIX */
.pcos-trust-strip {
  background: #EC4899 !important;
  padding: 18px 48px !important;
}

.pcos-trust-strip-inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  overflow: hidden !important;
}

.trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  color: #ffffff !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.trust-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.14) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.trust-icon img {
  width: 18px !important;
  height: 18px !important;
  object-fit: contain !important;
  display: block !important;
}

.trust-divider {
  width: 1px !important;
  height: 54px !important;
  background: rgba(255, 255, 255, 0.16) !important;
  flex-shrink: 0 !important;
}

@media screen and (max-width: 768px) {
  .pcos-trust-strip {
    padding: 14px 16px !important;
  }

  .pcos-trust-strip-inner {
    justify-content: flex-start !important;
    gap: 22px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  .pcos-trust-strip-inner::-webkit-scrollbar {
    display: none !important;
  }

  .trust-item {
    font-size: 14px !important;
    line-height: 18px !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
  }

  .trust-icon {
    width: 34px !important;
    height: 34px !important;
  }

  .trust-icon img {
    width: 16px !important;
    height: 16px !important;
  }
}
@media screen and (max-width: 768px) {

  .pcos-trust-strip {
    padding: 12px 0 !important;
    overflow: hidden !important;
  }

  .pcos-trust-strip-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-behavior: smooth !important;

    gap: 22px !important;

    padding: 0 16px !important;
    justify-content: flex-start !important;

    scrollbar-width: none !important;
  }

  .pcos-trust-strip-inner::-webkit-scrollbar {
    display: none !important;
  }

  .trust-item {
    flex: 0 0 auto !important;
    white-space: nowrap !important;

    font-size: 13px !important;
    line-height: 16px !important;
    gap: 8px !important;
  }

  .trust-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
  }

  .trust-icon img {
    width: 14px !important;
    height: 14px !important;
  }

  .trust-divider {
    display: block !important;
    width: 1px !important;
    height: 24px !important;
    background: rgba(255,255,255,0.2) !important;
    flex: 0 0 auto !important;
  }

}
@media screen and (max-width: 768px) {

  .testimonial-text {
    font-size: 17px !important;
    line-height: 1.45 !important;
    max-width: 320px !important;
  }

}
/* Quote line-break control */
.desktop-quote {
  display: inline;
}

.mobile-quote {
  display: none;
}

@media screen and (max-width: 768px) {
  .desktop-quote {
    display: none !important;
  }

  .mobile-quote {
    display: inline !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-cycle-quote-text {
    font-size: 24px !important;
    line-height: 1.45 !important;
  }
}
/* DESKTOP: force 2-line quote */
.pcos-cycle-quote-text {
  display: block !important;
  max-width: 900px !important;
  width: 900px !important;
  line-height: 1.35 !important;
}

.desktop-quote {
  display: inline !important;
  white-space: normal !important;
}

/* MOBILE: keep 3-line version */
@media screen and (max-width: 768px) {

  .pcos-cycle-quote-text {
    width: 320px !important;
    max-width: 320px !important;
    line-height: 1.45 !important;
  }

  .desktop-quote {
    display: none !important;
  }

  .mobile-quote {
    display: inline !important;
  }
}
/* Default = desktop */
.desktop-quote {
  display: inline !important;
}

.mobile-quote {
  display: none !important;
}

/* Mobile */
@media screen and (max-width: 768px) {

  .desktop-quote {
    display: none !important;
  }

  .mobile-quote {
    display: inline !important;
  }

  .pcos-cycle-quote-text {
    max-width: 340px !important;
    line-height: 1.45 !important;
  }
}
@media screen and (max-width: 768px) {

  .pcos-cycle-quote-text {
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    text-align: center !important;
    position: relative;
    padding: 0 20px !important;
    box-sizing: border-box;
  }

  .pcos-cycle-quote-text span {
    display: block;
    font-size: 14px !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    word-break: keep-all;
  }

  .mobile-quote br {
    display: block;
  }

  /* quote icons */
  .pcos-cycle-quote-text::before,
  .pcos-cycle-quote-text::after {
    font-size: 42px !important;
    opacity: 0.35;
  }

  .pcos-cycle-quote-text::before {
    left: -5px;
    top: -8px;
  }

  .pcos-cycle-quote-text::after {
    right: -5px;
    bottom: -18px;
  }
}
/* MOBILE ONLY: cycle quote match design */
@media screen and (max-width: 768px) {
  .pcos-cycle-quote {
    position: relative !important;
    width: 100% !important;
    max-width: 390px !important;
    margin: 32px auto 0 !important;
    padding: 0 22px !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  .pcos-cycle-quote-text {
    width: 100% !important;
    max-width: 330px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .desktop-quote {
    display: none !important;
  }

  .mobile-quote {
    display: block !important;
    font-size: 22px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    font-style: italic !important;
    color: #EC3F83 !important;
    white-space: normal !important;
  }

  .mobile-quote br {
    display: block !important;
  }

  .quote-open,
  .quote-close {
    position: absolute !important;
    font-size: 72px !important;
    line-height: 1 !important;
    color: rgba(236, 63, 131, 0.25) !important;
    font-family: Georgia, serif !important;
  }

  .quote-open {
    left: 12px !important;
    top: -30px !important;
  }

  .quote-close {
    right: 16px !important;
    bottom: -24px !important;
  }
}
@media screen and (max-width: 768px) {

  .pcos-cycle-quote {
    position: relative;
    max-width: 390px;
    margin: 30px auto 0;
    padding: 0 18px;
    box-sizing: border-box;
  }

  .pcos-cycle-quote-text {
    position: relative;
    width: 290px;   /* tighter text area */
    margin-left: 52px; /* pushes text inside quotes */
    text-align: left;
  }

  .desktop-quote {
    display: none !important;
  }

  .mobile-quote {
    display: block;
    font-size: 21px;
    line-height: 1.45;
    font-weight: 700;
    font-style: italic;
    color: #EC3F83;
  }

  .quote-open,
  .quote-close {
    position: absolute;
    font-size: 64px;
    line-height: 1;
    color: rgba(236,63,131,0.25);
    font-family: Georgia, serif;
  }

  .quote-open {
    left: 8px;
    top: -22px;
  }

  .quote-close {
    right: 8px;
    bottom: -12px;
  }
}
@media (max-width: 768px) {
  .your-text-selector {
    line-height: 1.15;
  }

  .your-text-selector br:nth-of-type(2) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pcos-pathways-section .pcos-pathways-title br {
    display: none !important;
  }

  .pcos-pathways-section .pcos-pathways-title {
    max-width: 360px !important;
    font-size: 28px !important;
    line-height: 34px !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-marketplaces {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}
/* DESKTOP FIX: RHS PCOS product image size */
@media screen and (min-width: 769px) {
  .pcos-tablets-col-right .pcos-tablets-product-mobile img {
    width: 360px !important;
    max-width: 90% !important;
    height: auto !important;
    transform: translateY(0) !important;
  }

  .pcos-tablets-col-right .pcos-tablets-product-mobile {
    min-height: 210px !important;
    margin-bottom: 24px !important;
    overflow: visible !important;
  }
}
@media screen and (min-width: 769px) {
  .pcos-tablets-col-left .pcos-tablets-product-mobile img {
    width: 180px !important;
  }
}
/* =========================
   MOBILE FIX — TABLETS COMPARISON
========================= */
@media screen and (max-width: 768px) {

  .pcos-tablets-section {
    padding: 42px 16px 48px !important;
    background: #f5f5f5 !important;
  }

  /* Heading */
  .pcos-tablets-heading h2 {
    font-size: 44px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    max-width: 360px !important;
    margin: 0 auto 28px !important;
    letter-spacing: -0.5px !important;
  }

  .pcos-tablets-heading h2 em {
    display: block !important;
  }

  /* 2 columns */
  .pcos-tablets-compare {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    align-items: stretch !important;
  }

  .pcos-tablets-col {
    padding: 18px 18px 22px !important;
    border-radius: 0 !important;
  }

  .pcos-tablets-col-left {
    background: #f4cfdd !important;
  }

  .pcos-tablets-col-right {
    background: #2f6d4d !important;
  }

  /* Product images */
  .pcos-tablets-product-mobile {
    height: 120px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
    overflow: visible !important;
  }

  /* Left bottle */
  .pcos-tablets-col-left .pcos-tablets-product-mobile img {
    width: 92px !important;
    height: auto !important;
    transform: translateY(8px) !important;
  }

  /* Right box */
  .pcos-tablets-col-right .pcos-tablets-product-mobile img {
    width: 150px !important;
    max-width: none !important;
    height: auto !important;
    transform: translateY(10px) !important;
  }

  /* Comparison rows */
  .pcos-compare-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 22px !important;
  }

  .pcos-compare-item:last-child {
    margin-bottom: 0 !important;
  }

  /* Icons */
  .pcos-cross,
  .pcos-check {
    font-size: 24px !important;
    line-height: 1 !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
  }

  /* Titles */
  .pcos-compare-item h3 {
    font-size: 12px !important;
    line-height: 20px !important;
    margin: 0 0 6px !important;
    font-weight: 600 !important;
  }

  /* Body text */
  .pcos-compare-item p {
    font-size: 12px !important;
    line-height: 20px !important;
    margin: 0 !important;
    opacity: 0.95 !important;
  }

  /* Right side white text */
  .pcos-tablets-col-right h3,
  .pcos-tablets-col-right p,
  .pcos-tablets-col-right .pcos-check {
    color: #ffffff !important;
  }

  /* Left side green text */
  .pcos-tablets-col-left h3,
  .pcos-tablets-col-left p {
    color: #24543c !important;
  }

  .pcos-tablets-col-left .pcos-cross {
    color: #e53935 !important;
  }
}
@media screen and (max-width: 768px) {

  .pcos-tablets-compare {
    align-items: stretch !important;
  }

  .pcos-tablets-col {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

}
@media screen and (max-width: 768px) {

  .pcos-compare-item {
    min-height: 78px;
  }

}
@media screen and (max-width: 768px) {

  .pcos-marketplaces {
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  .pcos-marketplaces span {
    width: 100%;
    text-align: left !important;
  }

}
@media screen and (max-width: 768px) {

  .pcos-safe-list {
    width: 100%;
  }

  .pcos-safe-list div {
    width: 100%;
    max-width: 100%;
    display: block;
    box-sizing: border-box;
  }

}
/* MOBILE ONLY: fix journey product image cut */
@media screen and (max-width: 768px) {
  .pcos-journey-section .journey-product-image {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 18px 14px !important;
    overflow: visible !important;
    min-height: auto !important;
    margin-top: 10px;
  }

  .pcos-journey-section .journey-product-image img,
  .pcos-journey-section #journeyPackImage {
    width: 80% !important;
    max-width: 80% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    margin: 0 auto !important;
    transform: none !important;
  }
}
/* MOBILE ONLY: PCOS Complete TM typography + position */
@media screen and (max-width: 768px) {

  .pcos-hero-section .pcos-product-title sup {
    font-family: "Bodoni MT", Georgia, serif !important;
    font-weight: 700 !important;
    font-style: italic !important;

    font-size: 36px !important;
    line-height: 54px !important;
    letter-spacing: 0 !important;

    position: relative !important;
    top: -6px !important;
    left: 2px !important;

    vertical-align: baseline !important;
    text-transform: none !important;
  }
}
#pcosQty{
  text-align:center !important;
  padding:0 !important;
}
@media screen and (max-width: 768px) {
  .pcos-hero-section .pcos-trust-row {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
    gap: 16px !important;
  }

  .pcos-hero-section .pcos-trust-row span {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}
/* MOBILE ONLY: Section 3 brand hero match design */
@media screen and (max-width: 768px) {
  .pcos-brand-hero-html {
    min-height: 420px !important;
    height: 420px !important;
    background-size: cover !important;
    background-position: 58% center !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }

  .pcos-brand-hero-html::before {
    background: linear-gradient(
      180deg,
      rgba(0,0,0,0.08) 0%,
      rgba(0,0,0,0.18) 55%,
      rgba(0,0,0,0.34) 100%
    ) !important;
  }

  .pcos-brand-hero-html__content {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 420px !important;
    padding: 171px 23px 24px !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    box-sizing: border-box !important;
  }

  .pcos-brand-hero-html__logo {
    width: 96px !important;
    height: 102.39px !important;
    position: absolute !important;
    left: 23px !important;
    top: 171px !important;
    margin: 0 !important;
  }

  .pcos-brand-hero-html h2 {
    max-width: 340px !important;
    font-size: 39px !important;
    line-height: 38px !important;
    letter-spacing: -0.5px !important;
    margin: 0 !important;
    color: #ffffff !important;
  }

  .pcos-brand-hero-html p {
    max-width: 320px !important;
    font-size: 12px !important;
    line-height: 15px !important;
    margin: 4px 0 0 !important;
    color: #fff9e5 !important;
  }
}
/* MOBILE ONLY: Section 4 match design */
@media screen and (max-width: 768px) {

  .pcos-cycle-section {
    background: #f6cadd !important;
    padding: 0 0 26px !important;
    overflow: hidden !important;
  }

  .pcos-cycle-content {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
  }

  .pcos-cycle-text {
    order: 1 !important;
    padding: 0 18px 0 !important;
    text-align: left !important;
  }

  .pcos-cycle-text h2 {
    font-size: 28px !important;
    line-height: 30px !important;
    margin: 0 0 0 !important;
    max-width: 270px !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .pcos-cycle-visual {
    order: 2 !important;
    width: 100% !important;
    margin-top: -28px !important;
    height: 245px !important;
    overflow: hidden !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
  }

  .pcos-cycle-woman {
    width: 100% !important;
    max-width: none !important;
    height: 245px !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
  }

  .pcos-cycle-desc {
    order: 3 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    margin: 16px 18px 0 !important;
    max-width: calc(100% - 36px) !important;
    text-align: left !important;
  }

  .pcos-cycle-quote {
    order: 4 !important;
    margin: 22px 18px 0 !important;
    padding: 18px 18px !important;
    position: relative !important;
  }

  .pcos-cycle-quote-text {
    font-size: 15px !important;
    line-height: 24px !important;
    text-align: center !important;
    margin: 0 !important;
  }

  .quote-open {
    font-size: 54px !important;
    left: 0 !important;
    top: -10px !important;
  }

  .quote-close {
    font-size: 54px !important;
    right: 30 !important;
    bottom: -22px !important;
  }

  .desktop-quote {
    display: none !important;
  }

  .mobile-quote {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {

  .pcos-cycle-content{
    display:flex !important;
    flex-direction:column !important;
  }

  .pcos-cycle-text{
    order:1 !important;
    width:100% !important;
    padding:24px 18px 0 !important;
    box-sizing:border-box !important;
  }

  .pcos-cycle-visual{
    order:2 !important;
    width:100% !important;
    margin-top:-20px !important;
    height:260px !important;
    overflow:hidden !important;
  }

  .pcos-cycle-woman{
    width:100% !important;
    height:260px !important;
    object-fit:cover !important;
    object-position:center top !important;
    display:block !important;
  }

  .pcos-cycle-text p{
    font-size:11px !important;
    line-height:18px !important;
    margin-bottom:20px !important;
  }

  .pcos-cycle-quote{
    margin-top:20px !important;
    padding:0 10px !important;
  }

  .pcos-cycle-quote-text{
    font-size:16px !important;
    line-height:26px !important;
    text-align:center !important;
  }
}
/* FINAL MOBILE: Section 5 icons + text centered */
@media screen and (max-width: 768px) {

  .pcos-section-5-icons {
    overflow: hidden !important;
  }

  .pcos-section-5-icons .pcos-section-5-icons__wrap {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 48px 28px !important;
    width: 100% !important;
  }

  .pcos-section-5-icons .pcos-section-5-icons__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
  }

  .pcos-section-5-icons .pcos-section-5-icons__item img {
    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
    margin: 0 auto 18px auto !important;
    object-fit: contain !important;
  }

  .pcos-section-5-icons .pcos-section-5-icons__item h3,
  .pcos-section-5-icons .pcos-section-5-icons__item h3 * {
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    justify-content: center !important;
  }
}
/* MOBILE FINAL: Doctor proof card match design */
@media screen and (max-width: 768px) {

  .pcos-safe-section {
    background: #ffffff !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .pcos-safe-top {
    display: none !important;
  }

  .pcos-safe-card {
    position: relative !important;
    margin: 0 auto !important;
    width: calc(100% - 12px) !important;
    min-height: 388px !important;
    padding: 24px 20px 18px !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 0 0 1px rgba(45, 110, 78, 0.12),
                0 4px 14px rgba(0, 0, 0, 0.16) !important;
  }

  .pcos-safe-card h3 {
    width: 100% !important;
    margin: 0 0 18px !important;
    text-align: left !important;
    font-size: 22px !important;
    line-height: 36px !important;
    color: #2d6e4e !important;
  }

  .pcos-safe-card h3 em {
    display: block !important;
    font-size: 22px !important;
    line-height: 32px !important;
    color: #e8387a !important;
  }

  .pcos-safe-card p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
    font-size: 12px !important;
    line-height: 23px !important;
    color: #2d6e4e !important;
  }

  .pcos-safe-doctor-text {
    position: absolute !important;
    left: 20px !important;
    bottom: 44px !important;
    width: 190px !important;
    text-align: left !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #2d6e4e !important;
    z-index: 3 !important;
  }

  .pcos-safe-doctor-text strong {
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  .pcos-safe-card::after {
    content: "" !important;
    position: absolute !important;
    right: -4px !important;
    bottom: 0 !important;
    width: 170px !important;
    height: 200px !important;
    background-image: url("/cdn/shop/files/Doctor_1.png?v=1778051954") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
    z-index: 2 !important;
  }
}
/* MOBILE FINAL: same card scheme for Section 1 + Section 15 */
@media screen and (max-width: 768px) {

  .pcos-hero-section .plan-card,
  .pcos-journey-section .journey-plan-card {
    background: #ffffff !important;
    border: 1.5px solid #2D6E4E !important;
    border-radius: 5px !important;
    padding: 20px 18px 10px !important;
    min-height: auto !important;
    text-align: left !important;
  }

  .pcos-hero-section .plan-top,
  .pcos-journey-section .journey-plan-top {
    display: block !important;
    margin: 0 !important;
  }

  .pcos-hero-section .plan-title,
  .pcos-journey-section .journey-plan-title {
    display: block !important;
    margin: 0 0 8px !important;
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
    color: #006B46 !important;
  }

  .pcos-hero-section .plan-title span,
  .pcos-journey-section .journey-plan-title span {
    display: inline !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  .pcos-hero-section .plan-price-wrap,
  .pcos-journey-section .journey-price-wrap {
    display: flex !important;
    align-items: baseline !important;
    gap: 12px !important;
    text-align: left !important;
    min-width: 0 !important;
    white-space: normal !important;
    margin: 0 0 10px !important;
  }

  .pcos-hero-section .plan-card strong,
  .pcos-journey-section .journey-plan-card strong {
    display: inline-block !important;
    font-size: 22px !important;
    line-height: 24px !important;
    color: #006B46 !important;
  }

  .pcos-hero-section .plan-compare,
  .pcos-journey-section .journey-compare {
    display: inline-block !important;
    font-size: 11px !important;
    line-height: 13px !important;
    color: rgba(45,110,78,0.55) !important;
    text-decoration: line-through !important;
  }

  .pcos-hero-section .plan-save,
  .pcos-journey-section .journey-save {
    display: inline-block !important;
    margin: 0 0 10px 8px !important;
    font-size: 11px !important;
    line-height: 14px !important;
    letter-spacing: 1.8px !important;
    font-weight: 700 !important;
    color: #E8387A !important;
    text-transform: uppercase !important;
  }

  .pcos-hero-section .plan-card p,
  .pcos-journey-section .journey-plan-card p {
    width: 100% !important;
    background: #E6EAF5 !important;
    margin: 6px 0 0 !important;
    padding: 4px 8px !important;
    border-radius: 2px !important;
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: 2px !important;
    color: #006B46 !important;
    box-sizing: border-box !important;
  }
}
/* TRUST STRIP AUTO SCROLL */
.pcos-trust-strip {
  background: #EB4B93;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.pcos-trust-marquee {
  display: flex;
  width: max-content;
  animation: pcosTrustScroll 18s linear infinite;
}

.pcos-trust-strip-inner {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 12px 30px;
  flex-shrink: 0;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.trust-item span {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.4px;
}

.trust-icon img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.trust-divider {
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,0.35);
  flex-shrink: 0;
}

@keyframes pcosTrustScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* MOBILE SPEED + SPACING */
@media screen and (max-width: 768px) {

  .pcos-trust-marquee {
    animation-duration: 12s;
  }

  .pcos-trust-strip-inner {
    gap: 22px;
    padding: 10px 20px;
  }

  .trust-item span {
    font-size: 12px;
  }
}
/* MOBILE ONLY: FAQ question text centered between two lines */
@media screen and (max-width: 768px) {

  .pcos-faq-section .faq-item {
    border-top: 1px solid rgba(27, 77, 53, 0.18) !important;
    border-bottom: 1px solid rgba(27, 77, 53, 0.18) !important;
    margin-top: -1px !important;
  }

  .pcos-faq-section .faq-question {
    min-height: 72px !important;
    height: 72px !important;
    padding: 0 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .pcos-faq-section .faq-question h4 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 22px !important;
    display: flex !important;
    align-items: center !important;
  }

  .pcos-faq-section .faq-question span {
    margin: 0 !important;
    flex-shrink: 0 !important;
  }
}
/* MOBILE: remove added section gap */
@media screen and (max-width: 768px) {
  [class^="pcos-"] {
    margin-bottom: 0 !important;
  }
}
/* PDP image gallery scroll */
@media screen and (max-width: 768px) {

  .pdp-gallery-grid {
    max-height: 520px;   /* adjust until exactly 4 images show */
    overflow-y: auto;
    padding-right: 4px;

    /* smooth mobile scrolling */
    -webkit-overflow-scrolling: touch;

    /* optional scrollbar styling */
    scrollbar-width: thin;
  }

  .pdp-gallery-grid::-webkit-scrollbar {
    width: 4px;
  }

  .pdp-gallery-grid::-webkit-scrollbar-thumb {
    background: #d8a8b5;
    border-radius: 10px;
  }
}
/* MOBILE ONLY: show 4 PDP thumbnails, rest horizontal scroll */
@media screen and (max-width: 768px) {

  .pcos-hero-section .pcos-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 6px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .pcos-hero-section .pcos-thumb {
    flex: 0 0 calc((100% - 24px) / 4) !important;
    width: calc((100% - 24px) / 4) !important;
    min-width: calc((100% - 24px) / 4) !important;
    scroll-snap-align: start !important;
  }

  .pcos-hero-section .pcos-thumb img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 0.76 !important;
    object-fit: cover !important;
    margin-left: 0 !important;
  }

  .pcos-hero-section .pcos-thumbs::-webkit-scrollbar {
    display: none !important;
  }

  .pcos-hero-section .pcos-thumbs {
    scrollbar-width: none !important;
  }
}
/* SECTION 1 ACCORDION CONTENT */
.pcos-why details {
  background: #2D6E4E;
  border-radius: 4px;
  margin-bottom: 8px;
  overflow: hidden;
}

.pcos-why summary {
  cursor: pointer;
  list-style: none;
  position: relative;
  padding: 18px 48px 18px 22px;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.pcos-why summary::-webkit-details-marker {
  display: none;
}

.pcos-why summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 26px;
  line-height: 1;
  color: #ffffff;
}

.pcos-why details[open] summary::after {
  content: "−";
}

.pcos-why details p {
  margin: 0;
  padding: 0 22px 20px;
  color: #DCEEE5;
  font-size: 14px;
  line-height: 23px;
}
.pcos-main-image {
  background: transparent !important;
  min-height: auto !important;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0 !important;
  overflow: hidden;
}

.pcos-main-image img {
  width: 100% !important;
  max-width: 520px !important;
  height: auto !important;

  display: block;
  margin: 0 auto;

  object-fit: contain !important;
}
@media screen and (max-width: 768px) {

  .pcos-pathways-section .pcos-pathways-inner {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .pcos-pathways-section .pcos-pathways-title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .pcos-pathways-section .pcos-pathways-layout {
    margin-top: 0 !important;
    padding-top: 0 !important;
    height: 520px !important; /* keep existing height */
    transform: translateY(-70px) !important; /* pulls full layout up */
  }
}
@media screen and (max-width: 768px) {

  .pcos-check,
  .pcos-cross {
    width: 34px !important;
    height: 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 28px !important;
    line-height: 1 !important;

    flex-shrink: 0;
  }

  .pcos-check svg,
  .pcos-cross svg {
    width: 100% !important;
    height: 100% !important;
    display: block;
  }
}
@media screen and (max-width: 768px) {

  .pcos-main-image-wrap {
    position: relative;
  }

  .pcos-gallery-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    z-index: 5;
  }

  .pcos-gallery-prev {
    left: 4px !important;
  }

  .pcos-gallery-next {
    right: 4px !important;
  }
}
.pcos-gallery-prev {
  left: 0 !important;
}

.pcos-gallery-next {
  right: 0 !important;
}
@media screen and (max-width: 768px) {
  .pcos-pathway-point-bottom > div {
    margin-top: -5px !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-final-plan-grid {
    gap: 10px !important;
  }
}
@media screen and (max-width: 768px) {
  .pcos-final-plan-card {
    margin-top: 10px !important;
  }
}
/* =========================
   Free Diet Chart Popup
========================= */

.diet-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  padding: 20px;
}

.diet-popup-overlay.active {
  display: flex;
}

.diet-popup-box {
  position: relative;
  width: 100%;
  max-width: 420px;
  background: #ffffff;
  border-radius: 12px;
  padding: 36px 28px;
  text-align: center;
}

.diet-popup-box h2 {
  margin: 0 0 12px;
  color: #2D6E4E;
  font-size: 32px;
  line-height: 1.1;
  font-family: "Bodoni MT", Georgia, serif;
}

.diet-popup-box p {
  margin-bottom: 24px;
  color: #2D6E4E;
  font-size: 15px;
  line-height: 24px;
}

.diet-popup-box form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.diet-popup-box input {
  height: 52px;
  border: 1px solid rgba(45,110,78,0.25);
  border-radius: 6px;
  padding: 0 16px;
  font-size: 15px;
}

.diet-popup-box button[type="submit"] {
  height: 54px;
  border: 0;
  background: #1B4D35;
  color: #ffffff;
  border-radius: 6px;
  font-weight: 700;
  letter-spacing: 2px;
  cursor: pointer;
}

.diet-popup-close {
  position: absolute;
  top: 10px;
  right: 14px;
  border: 0;
  background: transparent;
  font-size: 28px;
  cursor: pointer;
  color: #2D6E4E;
}
/* Mobile safe popup */
@media screen and (max-width: 768px) {
  .diet-popup-overlay {
    align-items: flex-end;
    padding: 12px;
  }

  .diet-popup-box {
    max-width: 100%;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 18px 18px 0 0;
    padding: 32px 20px 24px;
  }

  .diet-popup-box h2 {
    font-size: 28px;
    line-height: 32px;
  }

  .diet-popup-box p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 18px;
  }

  .diet-popup-box input {
    height: 50px;
    font-size: 16px; /* prevents iPhone zoom */
  }

  .diet-popup-box button[type="submit"] {
    height: 54px;
    font-size: 14px;
    letter-spacing: 1.5px;
  }

  .diet-popup-close {
    top: 8px;
    right: 14px;
    font-size: 30px;
  }
}
.diet-chart-confirm-btn {
  width: 100%;
  height: 54px;
  border: 0;
  border-radius: 4px;
  background: #1B4D35;
  color: #ffffff !important;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
}

.diet-chart-confirm-btn:hover {
  opacity: 0.92;
}
