/*
=============================================================================
69ShoppingMall.com — Vigorelle Product-specific CSS
Product ID: 199
Revision: R44

Path:
public_html/catalog/view/theme/techone/css/product-pages/vigorelle/vigorelle.css

Scope:
.s69p-product-vigorelle

Shared CSS loads first:
public_html/catalog/view/theme/techone/css/s69-product-pages.css

Design baseline:
- Product Page V2 typography and controls
- White / transparent opening content
- Light section backgrounds only
- Theme blue for UI and Quick Navigation
- Red website CTA + green LINE CTA for TH
- LINE-first CTA for EN
- 18px main reading copy on desktop and mobile
=============================================================================
*/

.s69p-product-vigorelle{
  --vg-pink:#d71963;
  --vg-pink-dark:#a91650;
  --vg-pink-soft:#fff5f8;
  --vg-pink-soft-2:#fff9fb;
  --vg-blue:#176f9f;
  --vg-blue-dark:#075f91;
  --vg-blue-soft:#f3faff;
  --vg-blue-line:#bfddec;
  --vg-green:#159447;
  --vg-green-dark:#0e7838;
  --vg-red:#d7193f;
  --vg-red-dark:#b70f31;
  --vg-ink:#272329;
  --vg-body:#3f3940;
  --vg-muted:#716871;
  --vg-line:#eadde3;
  --vg-card:#ffffff;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  color:var(--vg-body);
  background:#fff;
  font-family:Arial,"Helvetica Neue",Tahoma,sans-serif;
  font-size:17px;
  font-weight:400;
  line-height:1.72;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overflow:visible;
  overflow-x:clip;
  overflow-y:visible;
}

/* R30 — reduce the combined OpenCart Description + page side gap.
   Internal section padding remains 12px desktop / 10px mobile. */
.s69p-product-vigorelle{
  width:calc(100% + 24px);
  max-width:none;
  margin-top:-22px;
  margin-left:-12px;
  margin-right:-12px;
}


.s69p-product-vigorelle,
.s69p-product-vigorelle *{
  box-sizing:border-box;
}

.s69p-product-vigorelle img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
}

.s69p-product-vigorelle h1,
.s69p-product-vigorelle h2,
.s69p-product-vigorelle h3,
.s69p-product-vigorelle .vg-eyebrow,
.s69p-product-vigorelle .vg-kicker,
.s69p-product-vigorelle .vg-checks,
.s69p-product-vigorelle .vg-quicknav,
.s69p-product-vigorelle .vg-benefit-number,
.s69p-product-vigorelle .vg-faq summary,
.s69p-product-vigorelle .vg-facts,
.s69p-product-vigorelle .vg-cta,
.s69p-product-vigorelle .xav{
  font-family:Kanit,Arial,"Helvetica Neue",Tahoma,sans-serif;
}

.s69p-product-vigorelle p,
.s69p-product-vigorelle li{
  overflow-wrap:anywhere;
}

.s69p-product-vigorelle p{
  margin:0 0 16px;
}

.s69p-product-vigorelle p:last-child{
  margin-bottom:0;
}

.s69p-product-vigorelle strong,
.s69p-product-vigorelle b{
  font-weight:600;
}

.s69p-product-vigorelle .xm{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

.s69p-product-vigorelle .vg-panel{
  display:none;
  width:100%;
  margin:0;
  padding:0;
}

.s69p-product-vigorelle #s69v2-lang-th:checked ~ .vg-panel-th,
.s69p-product-vigorelle #s69v2-lang-en:checked ~ .vg-panel-en{
  display:block;
}

/* Approved TH / EN / Share component
   IMPORTANT: the page wrapper must not use overflow-x:hidden here.
   Hidden horizontal overflow computes vertical overflow as non-visible in browsers
   and clips the control when its approved negative top margin is applied. */
.s69p-product-vigorelle .xau{
  position:relative;
  z-index:20;
  display:flex;
  justify-content:flex-end;
  width:100%;
  margin:-16px 0 12px!important;
  padding:0 12px 0;
  border:0;
  background:#fff;
  overflow:visible;
}

.s69p-product-vigorelle .xav{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px;
  border:1px solid var(--vg-blue-line);
  border-radius:10px;
  background:#fff;
  box-shadow:none;
}

.s69p-product-vigorelle .xav label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 14px;
  border:0;
  border-radius:7px;
  background:#fff;
  color:#547990;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
}

.s69p-product-vigorelle .xaw{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  min-width:17px;
  height:28px;
  padding:0;
  border:0;
  border-radius:5px;
  background:#fff;
  color:var(--vg-blue);
  font-family:Kanit,Arial,"Helvetica Neue",Tahoma,sans-serif;
  font-size:13px;
  font-weight:600;
  line-height:1;
  cursor:pointer;
}

.s69p-product-vigorelle #s69v2-lang-th:checked ~ .xau label[data-s69-lang-target="th"],
.s69p-product-vigorelle #s69v2-lang-en:checked ~ .xau label[data-s69-lang-target="en"]{
  background:#eaf6fd;
  color:#0b6fae;
  box-shadow:inset 0 0 0 1px #b8dff4;
}

/* Opening content — transparent, continuous with OpenCart */
.s69p-product-vigorelle .vg-hero{
  display:block;
  width:100%;
  margin:0;
  padding:18px 12px 30px;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

.s69p-product-vigorelle .vg-hero-copy{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.s69p-product-vigorelle .vg-eyebrow{
  margin:0 0 8px;
  color:var(--vg-blue);
  font-size:12px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.s69p-product-vigorelle .vg-hero h1{
  margin:0 0 6px;
  color:var(--vg-pink-dark);
  font-size:18px;
  font-weight:700;
  line-height:1.35;
}

.s69p-product-vigorelle .vg-hero h2{
  max-width:980px;
  margin:0 0 14px;
  color:var(--vg-ink);
  font-size:clamp(29px,3.6vw,42px);
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.015em;
}

.s69p-product-vigorelle .vg-lead,
.s69p-product-vigorelle .vg-section p,
.s69p-product-vigorelle .vg-section li,
.s69p-product-vigorelle .vg-faq-answer p,
.s69p-product-vigorelle .vg-order p{
  font-family:Arial,"Helvetica Neue",Tahoma,sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1.72;
}

.s69p-product-vigorelle .vg-lead{
  max-width:1060px;
  margin:0 0 18px;
}

.s69p-product-vigorelle .vg-checks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 26px;
  max-width:1080px;
  margin:20px 0 18px;
  padding:0;
  list-style:none;
}

.s69p-product-vigorelle .vg-checks li{
  position:relative;
  margin:0;
  padding:0 0 0 28px;
  color:var(--vg-ink);
  font-size:18px;
  font-weight:600;
  line-height:1.55;
}

.s69p-product-vigorelle .vg-checks li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:.15em;
  color:var(--vg-red);
  font-size:20px;
  font-weight:700;
  line-height:1;
}

.s69p-product-vigorelle .vg-hero-media{
  width:min(480px,100%);
  margin:24px auto 0;
  padding:0;
}

.s69p-product-vigorelle .vg-hero-media .vg-image{
  padding:0;
  border:1px solid var(--vg-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(82,43,61,.07);
  overflow:hidden;
}

/* Quick Navigation */
.s69p-product-vigorelle .vg-quicknav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  width:100%;
  margin:0;
  padding:12px 12px 26px;
  border:0;
  background:#fff;
  overflow:visible;
}

.s69p-product-vigorelle .vg-quicknav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 13px;
  border:1px solid var(--vg-blue-line);
  border-radius:999px;
  background:var(--vg-blue-soft);
  color:var(--vg-blue);
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.s69p-product-vigorelle .vg-quicknav a:hover,
.s69p-product-vigorelle .vg-quicknav a:focus-visible{
  border-color:#6fb7dc;
  background:#eaf7fd;
  color:var(--vg-blue-dark);
  text-decoration:none;
  transform:translateY(-1px);
}

.s69p-product-vigorelle .s69v2-scroll-anchor{
  display:block;
  height:0;
  scroll-margin-top:90px;
}

/* Sections */
.s69p-product-vigorelle .vg-section{
  position:relative;
  width:100%;
  margin:0;
  padding:44px 12px;
  border:0;
  border-radius:0;
  box-shadow:none;
}

.s69p-product-vigorelle .vg-band-white{
  background:#fff;
}

.s69p-product-vigorelle .vg-band-soft{
  background:var(--vg-pink-soft-2);
}

.s69p-product-vigorelle .vg-section-heading{
  width:100%;
  max-width:none;
  margin:0 0 28px;
  padding:0;
  text-align:left;
}

.s69p-product-vigorelle .vg-kicker{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  margin:0 0 9px;
  padding:4px 10px;
  border:1px solid #d8ebf6;
  border-radius:999px;
  background:var(--vg-blue-soft);
  color:var(--vg-blue);
  font-size:12px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.s69p-product-vigorelle .vg-section h2{
  max-width:1020px;
  margin:0 0 12px;
  color:var(--vg-ink);
  font-size:clamp(25px,3vw,35px);
  font-weight:700;
  line-height:1.28;
  letter-spacing:-.012em;
}

.s69p-product-vigorelle .vg-section h3{
  margin:0 0 9px;
  color:var(--vg-pink-dark);
  font-size:20px;
  font-weight:700;
  line-height:1.38;
}

.s69p-product-vigorelle .vg-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:center;
}

.s69p-product-vigorelle .vg-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

.s69p-product-vigorelle .vg-image-right > .vg-grid-2 > .vg-image{
  order:2;
}

.s69p-product-vigorelle .vg-image-right > .vg-grid-2 > :not(.vg-image){
  order:1;
}

.s69p-product-vigorelle .vg-image-left > .vg-grid-2 > .vg-image{
  order:1;
}

.s69p-product-vigorelle .vg-image-left > .vg-grid-2 > :not(.vg-image){
  order:2;
}

.s69p-product-vigorelle .vg-image{
  width:100%;
  padding:0;
  border:1px solid var(--vg-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 7px 20px rgba(82,43,61,.06);
  overflow:hidden;
}

.s69p-product-vigorelle .vg-image img{
  width:100%;
  max-width:none;
  height:auto;
  border-radius:15px;
}

.s69p-product-vigorelle .s69-lightbox-img{
  cursor:zoom-in;
}

/* Centered relationship image between obstacle and relationship sections */
.s69p-product-vigorelle .vg-relationship-image{
  width:100%;
  margin:0;
  padding:24px 12px 36px;
  background:#fff;
}

.s69p-product-vigorelle .vg-relationship-image .vg-image{
  width:100%;
  max-width:640px;
  margin:0 auto;
}

.s69p-product-vigorelle .vg-relationship-image .vg-image a{
  display:block;
}

.s69p-product-vigorelle .vg-relationship-image .vg-image img{
  display:block;
  width:100%;
  max-width:none;
  height:auto;
}

@media (max-width:760px){
  .s69p-product-vigorelle .vg-relationship-image{
    padding:18px 8px 28px;
  }

  .s69p-product-vigorelle .vg-fox-feature{
    grid-template-columns:1fr;
    gap:16px;
    padding:18px 13px;
  }

  .s69p-product-vigorelle .vg-fox-copy h3{
    font-size:25px;
  }

  .s69p-product-vigorelle .vg-fox-video-wrap{
    width:100%;
    border-radius:12px;
  }

  .s69p-product-vigorelle .vg-healthy-living{
    grid-template-columns:1fr;
    gap:16px;
    padding:18px 13px;
    text-align:left;
  }

  .s69p-product-vigorelle .vg-healthy-living-media img{
    max-width:180px;
  }

  .s69p-product-vigorelle .vg-healthy-living h3{
    font-size:25px;
  }

  .s69p-product-vigorelle .vg-healthy-living blockquote{
    padding:14px;
  }

  .s69p-product-vigorelle .vg-healthy-living blockquote p{
    font-size:17px;
  }
}

/* Lists */
.s69p-product-vigorelle .vg-problem-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 18px;
  margin:18px 0;
  padding:0;
  list-style:none;
}

.s69p-product-vigorelle .vg-problem-list li,
.s69p-product-vigorelle .vg-feature-list li{
  position:relative;
  margin:0;
  padding-left:25px;
}

.s69p-product-vigorelle .vg-problem-list li::before,
.s69p-product-vigorelle .vg-feature-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:.1em;
  color:var(--vg-red);
  font-family:Kanit,Arial,sans-serif;
  font-weight:700;
}

.s69p-product-vigorelle .vg-feature-list{
  columns:2;
  column-gap:28px;
  margin:0;
  padding:0;
  list-style:none;
}

.s69p-product-vigorelle .vg-feature-list li{
  break-inside:avoid;
  margin:0 0 9px;
}


/* R25 — premium editorial hierarchy for the low-desire story section */
.s69p-product-vigorelle #vg199-th-about .vg-grid-2{
  align-items:start;
}

.s69p-product-vigorelle #vg199-th-about .vg-story-copy{
  min-width:0;
  color:#443840;
}

.s69p-product-vigorelle #vg199-th-about .vg-story-intro{
  margin:0 0 18px;
  padding:3px 0 3px 18px;
  border-left:3px solid rgba(215,25,99,.52);
  color:#4b3d45;
  font-size:18px;
  line-height:1.82;
}

.s69p-product-vigorelle #vg199-th-about .vg-story-label{
  display:inline;
  margin-right:5px;
  color:var(--vg-pink-dark);
  font-family:Kanit,Arial,"Helvetica Neue",Tahoma,sans-serif;
  font-weight:700;
  letter-spacing:.005em;
}

.s69p-product-vigorelle #vg199-th-about .vg-story-copy strong{
  color:#302831;
  font-weight:700;
}

.s69p-product-vigorelle #vg199-th-about .vg-problem-list-premium{
  gap:10px 14px;
  margin:18px 0 20px;
}

.s69p-product-vigorelle #vg199-th-about .vg-problem-list-premium li{
  min-height:54px;
  padding:11px 12px 11px 42px;
  border:1px solid rgba(234,221,227,.88);
  border-radius:12px;
  background:linear-gradient(90deg,#fff7fa 0%,#fff 100%);
  color:#453840;
  box-shadow:0 4px 12px rgba(82,43,61,.035);
}

.s69p-product-vigorelle #vg199-th-about .vg-problem-list-premium li::before{
  left:12px;
  top:50%;
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#ffedf4;
  color:var(--vg-pink);
  font-size:13px;
  line-height:1;
  transform:translateY(-50%);
}

.s69p-product-vigorelle #vg199-th-about .vg-story-highlight{
  position:relative;
  margin:20px 0 18px;
  padding:18px 20px;
  border:1px solid #efd0de;
  border-radius:16px;
  background:linear-gradient(135deg,#fff5f9 0%,#fffafb 48%,#fff 100%);
  color:#453740;
  box-shadow:0 8px 22px rgba(116,44,78,.06);
}

.s69p-product-vigorelle #vg199-th-about .vg-story-highlight::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(215,25,99,.7),rgba(215,25,99,0));
}

.s69p-product-vigorelle #vg199-th-about .vg-story-label-strong{
  display:block;
  margin:0 0 5px;
  color:var(--vg-pink);
  font-size:19px;
  line-height:1.35;
}

.s69p-product-vigorelle #vg199-th-about .vg-story-highlight strong{
  color:var(--vg-pink-dark);
}

.s69p-product-vigorelle #vg199-th-about .vg-story-closing{
  margin:0;
  padding:2px 0 0;
  color:#51434b;
  line-height:1.82;
}

.s69p-product-vigorelle #vg199-th-about .vg-story-closing strong{
  color:#8f1d4d;
}
.s69p-product-vigorelle #vg199-th-about .vg-grid-2{
  align-items:center;
}

.s69p-product-vigorelle #vg199-th-about .vg-grid-2 > .vg-image{
  align-self:center;
}

.s69p-product-vigorelle #vg199-th-about .vg-story-closing-wide{
  width:100%;
  max-width:none;
  margin:18px 0 0;
  padding:0;
  color:#51434b;
  font-size:18px;
  line-height:1.88;
}

.s69p-product-vigorelle #vg199-th-about .vg-story-closing-wide strong{
  color:#8f1d4d;
}

.s69p-product-vigorelle #vg199-th-about .vg-story-note-box{
  width:100%;
  margin:18px 0 0;
  padding:18px 20px;
  background:linear-gradient(135deg,#fff8fb 0%,#fdf1f6 100%);
  border:1px solid #f0c8d8;
  border-left:4px solid #cf6f9a;
  border-radius:14px;
  box-shadow:0 8px 22px rgba(199, 95, 142, 0.10);
}

.s69p-product-vigorelle #vg199-th-about .vg-story-note-box .vg-story-closing-wide{
  margin:0;
}

/* Steps */
.s69p-product-vigorelle .vg-steps{
  display:grid;
  gap:12px;
  counter-reset:vgstep;
}

.s69p-product-vigorelle .vg-step{
  position:relative;
  min-height:100%;
  padding:17px 18px 17px 62px;
  border:1px solid var(--vg-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 12px rgba(82,43,61,.035);
  counter-increment:vgstep;
}

.s69p-product-vigorelle .vg-step::before{
  content:counter(vgstep);
  position:absolute;
  left:16px;
  top:17px;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--vg-pink-soft);
  color:var(--vg-pink-dark);
  font-family:Kanit,Arial,sans-serif;
  font-size:16px;
  font-weight:700;
}

/* Cards */
.s69p-product-vigorelle .vg-benefit{
  min-height:100%;
  padding:18px;
  border:1px solid var(--vg-line);
  border-radius:15px;
  background:#fff;
  box-shadow:0 4px 12px rgba(82,43,61,.035);
}

.s69p-product-vigorelle .vg-benefit-number{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin:0 0 10px;
  border-radius:50%;
  background:var(--vg-pink-soft);
  color:var(--vg-pink-dark);
  font-size:16px;
  font-weight:700;
}

.s69p-product-vigorelle .vg-highlight{
  padding:22px;
  border:1px solid #f1ccd9;
  border-radius:16px;
  background:var(--vg-pink-soft);
  color:var(--vg-body);
  box-shadow:none;
}

.s69p-product-vigorelle .vg-highlight h3{
  color:var(--vg-pink-dark);
}

/* Fox News video feature */
.s69p-product-vigorelle .vg-fox-feature{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:28px;
  align-items:center;
  margin-top:20px;
  padding:24px;
  border:1px solid #d8e5ee;
  border-radius:18px;
  background:linear-gradient(135deg,#f7fbfe 0%,#ffffff 100%);
  box-shadow:0 6px 18px rgba(27,68,98,.055);
}

.s69p-product-vigorelle .vg-fox-copy{
  min-width:0;
}

.s69p-product-vigorelle .vg-fox-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-bottom:10px;
  padding:5px 11px;
  border-radius:999px;
  background:#0873ae;
  color:#fff;
  font-family:Kanit,Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.035em;
}

.s69p-product-vigorelle .vg-fox-copy h3{
  margin:0 0 10px;
  color:#133f5a;
  font-size:clamp(23px,2.5vw,32px);
  line-height:1.3;
}

.s69p-product-vigorelle .vg-fox-copy > p{
  margin:0 0 14px;
  color:#3f505b;
  line-height:1.75;
}

.s69p-product-vigorelle .vg-fox-points{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.s69p-product-vigorelle .vg-fox-points li{
  position:relative;
  margin:0;
  padding-left:24px;
  color:#294454;
  line-height:1.55;
}

.s69p-product-vigorelle .vg-fox-points li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#0873ae;
  font-weight:700;
}

.s69p-product-vigorelle .vg-fox-video-wrap{
  min-width:0;
  overflow:hidden;
  border:1px solid #c9dce8;
  border-radius:14px;
  background:#0d1114;
  box-shadow:0 12px 24px rgba(16,42,58,.16);
}

.s69p-product-vigorelle .vg-fox-video-wrap video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:contain;
  background:#0d1114;
}

/* Healthy Living publication feature */
.s69p-product-vigorelle .vg-healthy-living{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:28px;
  align-items:center;
  margin-top:20px;
  padding:24px;
  border:1px solid #edc8d8;
  border-radius:18px;
  background:linear-gradient(135deg,#fff8fb 0%,#fdf0f6 100%);
  box-shadow:0 6px 18px rgba(82,43,61,.05);
}

.s69p-product-vigorelle .vg-healthy-living-media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}

.s69p-product-vigorelle .vg-healthy-living-media img{
  width:100%;
  max-width:230px;
  height:auto;
  filter:drop-shadow(0 12px 16px rgba(44,31,37,.18));
}

.s69p-product-vigorelle .vg-healthy-living-copy{
  min-width:0;
}

.s69p-product-vigorelle .vg-healthy-living-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-bottom:9px;
  padding:5px 11px;
  border-radius:999px;
  background:var(--vg-pink);
  color:#fff;
  font-family:Kanit,Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
}

.s69p-product-vigorelle .vg-healthy-living h3{
  margin:0 0 4px;
  color:var(--vg-pink-dark);
  font-size:clamp(24px,2.8vw,34px);
  line-height:1.28;
}

.s69p-product-vigorelle .vg-healthy-living-edition{
  margin:0 0 13px;
  color:#7f5367;
  font-weight:600;
}

.s69p-product-vigorelle .vg-healthy-living-context{
  margin:0 0 13px;
}

.s69p-product-vigorelle .vg-healthy-living blockquote{
  margin:0 0 13px;
  padding:16px 18px;
  border:1px solid #edcfda;
  border-left:5px solid var(--vg-pink);
  border-radius:12px;
  background:#fff;
}

.s69p-product-vigorelle .vg-healthy-living blockquote p{
  margin:0;
  color:var(--vg-ink);
  font-family:Kanit,Arial,sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:1.65;
}

.s69p-product-vigorelle .vg-healthy-living-note{
  margin:0;
  color:#604d56;
  line-height:1.75;
}

/* Ingredients */
.s69p-product-vigorelle .vg-ingredient-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.s69p-product-vigorelle .vg-ingredient{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-height:100%;
  padding:16px;
  border:1px solid var(--vg-line);
  border-radius:15px;
  background:#fff;
  box-shadow:none;
}

.s69p-product-vigorelle .vg-ingredient img,
.s69p-product-vigorelle .vg-ingredient-noimage{
  width:76px;
  height:76px;
  border-radius:50%;
  object-fit:cover;
  background:var(--vg-pink-soft);
}

.s69p-product-vigorelle .vg-ingredient-noimage{
  display:grid;
  place-items:center;
  color:var(--vg-pink-dark);
  font-family:Kanit,Arial,sans-serif;
  font-size:22px;
  font-weight:700;
}

.s69p-product-vigorelle .vg-ingredient p{
  margin:0;
}

/* Doctor / medical */
.s69p-product-vigorelle .vg-doctor-intro{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:24px;
  align-items:center;
  margin-top:18px;
}

.s69p-product-vigorelle .vg-doctor-profile{
  padding:16px;
  border:1px solid #f0ceda;
  border-radius:16px;
  background:#fff8fb;
  text-align:center;
}

.s69p-product-vigorelle .vg-doctor-photo img{
  display:block;
  width:100%;
  max-width:210px;
  height:auto;
  margin:0 auto;
  border-radius:14px;
}

.s69p-product-vigorelle .vg-doctor-identity{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-top:13px;
}

.s69p-product-vigorelle .vg-doctor-identity strong{
  color:#8f1d4d;
  font-family:Kanit,Arial,sans-serif;
  font-size:20px;
  font-weight:700;
}

.s69p-product-vigorelle .vg-doctor-identity span{
  color:var(--vg-body);
  font-weight:600;
}

.s69p-product-vigorelle .vg-doctor-identity small{
  color:var(--vg-muted);
  font-size:14px;
}

.s69p-product-vigorelle .vg-doctor-summary{
  padding:22px;
  border-left:4px solid var(--vg-pink);
  border-radius:0 16px 16px 0;
  background:#fff9fb;
}

.s69p-product-vigorelle .vg-doctor-lead{
  margin:0 0 16px;
  font-size:18px;
  line-height:1.82;
}

.s69p-product-vigorelle .vg-doctor-keypoints{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.s69p-product-vigorelle .vg-doctor-keypoint{
  display:flex;
  gap:9px;
  align-items:flex-start;
  padding:11px 13px;
  border:1px solid #f0d6df;
  border-radius:12px;
  background:#fff;
  line-height:1.55;
}

.s69p-product-vigorelle .vg-doctor-keypoint-icon{
  flex:0 0 auto;
  color:var(--vg-pink);
  font-weight:700;
}

.s69p-product-vigorelle .vg-doctor-details{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.s69p-product-vigorelle .vg-doctor-detail-card{
  position:relative;
  padding:20px 17px 18px;
  border:1px solid #efd4de;
  border-radius:14px;
  background:#fff;
}

.s69p-product-vigorelle .vg-doctor-detail-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  margin-bottom:10px;
  border-radius:50%;
  background:#fff0f5;
  color:var(--vg-pink);
  font-family:Kanit,Arial,sans-serif;
  font-weight:700;
}

.s69p-product-vigorelle .vg-doctor-detail-card h3{
  margin:0 0 10px;
  color:#9f2858;
  font-size:19px;
  line-height:1.4;
}

.s69p-product-vigorelle .vg-doctor-detail-card p{
  margin:0 0 12px;
  font-size:18px;
  line-height:1.78;
}

.s69p-product-vigorelle .vg-doctor-detail-card p:last-child{
  margin-bottom:0;
}

.s69p-product-vigorelle .vg-doctor-verdict{
  margin-top:18px;
  padding:17px 19px;
  border-left:4px solid var(--vg-pink);
  border-radius:12px;
  background:linear-gradient(135deg,#fff7fa,#fdf0f5);
}

.s69p-product-vigorelle .vg-doctor-verdict-label{
  display:block;
  margin-bottom:6px;
  color:var(--vg-pink);
  font-family:Kanit,Arial,sans-serif;
  font-weight:700;
}

.s69p-product-vigorelle .vg-doctor-verdict p{
  margin:0;
  font-size:18px;
  line-height:1.8;
}

/* FAQ */
.s69p-product-vigorelle .vg-faq{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:none;
  margin:0;
}

.s69p-product-vigorelle .vg-faq details{
  align-self:start;
  border:1px solid var(--vg-line);
  border-radius:14px;
  background:#fff;
  box-shadow:none;
  overflow:hidden;
}

.s69p-product-vigorelle .vg-faq summary{
  position:relative;
  padding:16px 48px 16px 17px;
  color:var(--vg-ink);
  font-size:18px;
  font-weight:600;
  line-height:1.45;
  cursor:pointer;
  list-style:none;
}

.s69p-product-vigorelle .vg-faq summary::-webkit-details-marker{
  display:none;
}

.s69p-product-vigorelle .vg-faq summary::after{
  content:"+";
  position:absolute;
  right:17px;
  top:50%;
  transform:translateY(-50%);
  color:var(--vg-pink);
  font-size:25px;
  font-weight:600;
}

.s69p-product-vigorelle .vg-faq details[open] summary::after{
  content:"–";
}

.s69p-product-vigorelle .vg-faq-answer{
  padding:0 17px 17px;
}

/* CTA */
.s69p-product-vigorelle .vg-order{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:36px;
  align-items:start;
  width:calc(100% - 24px);
  margin:20px 12px 0;
  padding:26px 24px;
  border:1px solid #f0cbd8;
  border-radius:18px;
  background:var(--vg-pink-soft);
  color:var(--vg-body);
  text-align:center;
  box-shadow:0 5px 16px rgba(82,43,61,.045);
}

.s69p-product-vigorelle .vg-order-column{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
}

.s69p-product-vigorelle .vg-order-secondary{
  align-self:stretch;
  justify-content:center;
  padding:8px 0;
}


.s69p-product-vigorelle .vg-order h2{
  max-width:none;
  margin:0 0 14px;
  color:var(--vg-ink);
  font-size:clamp(25px,3vw,35px);
  font-weight:700;
  line-height:1.24;
}

.s69p-product-vigorelle .vg-order p{
  max-width:none;
  margin:0;
}

.s69p-product-vigorelle .vg-order-intro{
  color:#55464f;
  line-height:1.74!important;
}

.s69p-product-vigorelle .vg-order-intro .vg-order-emphasis{
  color:#9f2858;
  font-weight:700;
}

.s69p-product-vigorelle .vg-order-intro .vg-order-immediate{
  color:var(--vg-pink);
  font-weight:700;
}

.s69p-product-vigorelle .vg-order-intro .vg-order-benefit{
  color:#7d3b5a;
  font-weight:700;
}

.s69p-product-vigorelle .vg-order-support{
  margin-top:2px!important;
  line-height:1.62!important;
}

.s69p-product-vigorelle .vg-facts{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
  margin:14px 0 0;
}

.s69p-product-vigorelle .vg-facts span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border:1px solid #efcfda;
  border-radius:999px;
  background:#fff;
  color:#65545d;
  font-size:14px;
  font-weight:600;
  line-height:1.25;
}

.s69p-product-vigorelle .vg-cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:18px;
}

.s69p-product-vigorelle .vg-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 20px;
  border:1px solid transparent;
  border-radius:10px;
  font-size:16px;
  font-weight:600;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
  box-shadow:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}

.s69p-product-vigorelle .vg-cta:hover,
.s69p-product-vigorelle .vg-cta:focus-visible{
  text-decoration:none;
  transform:translateY(-1px);
}

.s69p-product-vigorelle .vg-cta-web{
  background:var(--vg-red);
  border-color:var(--vg-red);
  color:#fff!important;
}

.s69p-product-vigorelle .vg-cta-web:hover,
.s69p-product-vigorelle .vg-cta-web:focus-visible{
  background:var(--vg-red-dark);
  border-color:var(--vg-red-dark);
}

.s69p-product-vigorelle .vg-cta-line{
  background:var(--vg-green);
  border-color:var(--vg-green);
  color:#fff!important;
}

.s69p-product-vigorelle .vg-cta-line:hover,
.s69p-product-vigorelle .vg-cta-line:focus-visible{
  background:var(--vg-green-dark);
  border-color:var(--vg-green-dark);
}

.s69p-product-vigorelle .vg-panel-en .vg-legacy-en-purchase{
  display:none!important;
}

/* Source note */
.s69p-product-vigorelle .vg-source{
  width:100%;
  margin:0;
  padding:16px 12px 28px;
  background:#fff;
  color:var(--vg-muted);
  font-size:14px;
  line-height:1.6;
}

.s69p-product-vigorelle .vg-source summary{
  color:#5d535a;
  font-family:Kanit,Arial,"Helvetica Neue",Tahoma,sans-serif;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
}

.s69p-product-vigorelle .vg-note{
  color:var(--vg-muted);
  font-size:14px!important;
  line-height:1.6!important;
}

/* English image placeholders — temporary until approved -en.jpg files exist */
.s69p-product-vigorelle .vg-image-placeholder{
  display:grid;
  place-items:center;
  min-height:300px;
  padding:22px;
  border:1px dashed #d7b5c2;
  border-radius:15px;
  background:#fffafb;
  color:var(--vg-muted);
  text-align:center;
  box-shadow:none;
}

.s69p-product-vigorelle .vg-placeholder-inner{
  display:grid;
  gap:8px;
  justify-items:center;
}

.s69p-product-vigorelle .vg-placeholder-label{
  color:var(--vg-blue);
  font-family:Kanit,Arial,sans-serif;
  font-size:12px;
  font-weight:600;
}

.s69p-product-vigorelle .vg-placeholder-inner strong{
  color:var(--vg-ink);
  font-family:Kanit,Arial,sans-serif;
  font-size:20px;
  font-weight:700;
  line-height:1.4;
}

.s69p-product-vigorelle .vg-placeholder-inner code,
.s69p-product-vigorelle .vg-placeholder-inner small{
  font-size:14px;
  line-height:1.55;
}

/* Tablet */
@media (max-width:980px){
  .s69p-product-vigorelle .vg-ingredient-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Product Page V2 mobile breakpoint */
@media (max-width:760px){
  .s69p-product-vigorelle{
    width:calc(100% + 40px);
    margin-top:-18px;
    margin-left:-20px;
    margin-right:-20px;
    font-size:16px;
    line-height:1.72;
  }

  .s69p-product-vigorelle .xau{
    margin:-18px 0 12px!important;
    padding:0 8px;
  }

  .s69p-product-vigorelle .vg-hero{
    padding:14px 8px 26px;
  }

  .s69p-product-vigorelle .vg-hero h2{
    font-size:28px;
    line-height:1.24;
  }

  .s69p-product-vigorelle .vg-checks{
    grid-template-columns:1fr;
    gap:9px;
  }

  .s69p-product-vigorelle .vg-quicknav{
    gap:7px;
    padding:10px 8px 22px;
  }

  .s69p-product-vigorelle .vg-quicknav a{
    min-height:34px;
    padding:7px 11px;
    font-size:14px;
  }

  .s69p-product-vigorelle .s69v2-scroll-anchor{
    scroll-margin-top:72px;
  }

  .s69p-product-vigorelle .vg-section{
    padding:36px 8px;
  }

  .s69p-product-vigorelle .vg-section h2{
    font-size:25px;
    line-height:1.28;
  }

  .s69p-product-vigorelle .vg-section h3,
  .s69p-product-vigorelle .vg-benefit h3,
  .s69p-product-vigorelle .vg-step h3,
  .s69p-product-vigorelle .vg-ingredient h3{
    font-size:20px;
    line-height:1.33;
  }

  .s69p-product-vigorelle .vg-grid-2,
  .s69p-product-vigorelle .vg-grid-3,
  .s69p-product-vigorelle .vg-ingredient-grid,
  .s69p-product-vigorelle .vg-problem-list,

  .s69p-product-vigorelle .vg-doctor-intro{
    grid-template-columns:1fr;
    gap:14px;
  }

  .s69p-product-vigorelle .vg-doctor-profile{
    padding:15px;
  }

  .s69p-product-vigorelle .vg-doctor-photo img{
    max-width:170px;
  }

  .s69p-product-vigorelle .vg-doctor-summary{
    padding:17px 13px;
  }

  .s69p-product-vigorelle .vg-doctor-keypoints,
  .s69p-product-vigorelle .vg-doctor-details{
    grid-template-columns:1fr;
  }

  .s69p-product-vigorelle .vg-doctor-detail-card{
    padding:17px 13px;
  }

  .s69p-product-vigorelle .vg-doctor-verdict{
    padding:16px 14px;
  }

  .s69p-product-vigorelle .vg-faq{
    grid-template-columns:1fr;
  }

  .s69p-product-vigorelle .vg-image-right > .vg-grid-2 > .vg-image,
  .s69p-product-vigorelle .vg-image-left > .vg-grid-2 > .vg-image{
    order:1;
  }

  .s69p-product-vigorelle .vg-image-right > .vg-grid-2 > :not(.vg-image),
  .s69p-product-vigorelle .vg-image-left > .vg-grid-2 > :not(.vg-image){
    order:2;
  }

  .s69p-product-vigorelle .vg-feature-list{
    columns:1;
  }

  .s69p-product-vigorelle .vg-faq summary{
    font-size:19px;
    line-height:1.4;
  }

  .s69p-product-vigorelle .vg-order{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    width:calc(100% - 16px);
    margin:18px 8px 0;
    padding:24px 14px;
    text-align:left;
  }

  .s69p-product-vigorelle .vg-order-column{
    display:contents;
  }

  .s69p-product-vigorelle .vg-order-secondary{
    padding:0;
  }

  .s69p-product-vigorelle .vg-order h2{
    order:1;
    margin:0 0 12px;
    text-align:center;
  }

  .s69p-product-vigorelle .vg-order-intro{
    order:2;
    margin:0 0 13px!important;
  }

  .s69p-product-vigorelle .vg-order-support{
    order:3;
    margin:0 0 16px!important;
  }

  .s69p-product-vigorelle .vg-facts{
    order:4;
    justify-content:center;
    margin:0 0 18px;
  }

  .s69p-product-vigorelle .vg-cta-actions{
    order:5;
    flex-direction:column;
    align-items:stretch;
    margin-top:0;
  }

  .s69p-product-vigorelle .vg-cta{
    width:100%;
    min-height:48px;
    font-size:17px;
  }

  .s69p-product-vigorelle .vg-source{
    padding:15px 8px 26px;
  }
}


@media (max-width:760px){
  .s69p-product-vigorelle #vg199-th-about .vg-story-intro{
    margin-bottom:16px;
    padding-left:14px;
  }

  .s69p-product-vigorelle #vg199-th-about .vg-problem-list-premium{
    gap:8px;
    margin:16px 0 18px;
  }

  .s69p-product-vigorelle #vg199-th-about .vg-problem-list-premium li{
    min-height:0;
    padding:11px 12px 11px 40px;
  }

  .s69p-product-vigorelle #vg199-th-about .vg-story-highlight{
    margin:18px 0 16px;
    padding:16px;
    border-radius:14px;
  }

  .s69p-product-vigorelle #vg199-th-about .vg-story-highlight::after{
    left:16px;
    right:16px;
  }
}

@media (max-width:420px){
  .s69p-product-vigorelle .xav{
    gap:3px;
  }

  .s69p-product-vigorelle .xav label{
    padding:7px 14px;
  }

  .s69p-product-vigorelle .vg-ingredient{
    grid-template-columns:64px minmax(0,1fr);
  }

  .s69p-product-vigorelle .vg-ingredient img,
  .s69p-product-vigorelle .vg-ingredient-noimage{
    width:64px;
    height:64px;
  }
}

/* ==========================================================================
R20 targeted layout fixes from user feedback
========================================================================== */

/* Opening section: because content is short, keep text left and image right */
.s69p-product-vigorelle .vg-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  gap:26px;
  align-items:center;
}

.s69p-product-vigorelle .vg-hero-copy{
  order:1;
}

.s69p-product-vigorelle .vg-hero-media{
  order:2;
  width:min(460px,100%);
  margin:0 0 0 auto;
}

/* Gentle-formula section: image centered on top, readable horizontal cards */
.s69p-product-vigorelle .vg-formula-premium .vg-formula-image-top{
  width:100%;
  max-width:640px;
  margin:0 auto 24px;
}

.s69p-product-vigorelle .vg-formula-premium .vg-formula-image-top .vg-image{
  margin:0 auto;
}

.s69p-product-vigorelle .vg-formula-premium .vg-feature-list.vg-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  columns:unset;
  margin:0;
  padding:0;
  list-style:none;
}

.s69p-product-vigorelle .vg-formula-premium .vg-feature-list.vg-feature-grid li{
  break-inside:auto;
  margin:0;
  padding:16px 14px 16px 40px;
  border:1px solid var(--vg-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 10px rgba(82,43,61,.03);
  min-height:100%;
  font-size:18px;
  line-height:1.68;
}

.s69p-product-vigorelle .vg-formula-premium .vg-feature-list.vg-feature-grid li::before{
  left:14px;
  top:15px;
  font-size:18px;
}

@media (max-width:980px){
  .s69p-product-vigorelle .vg-formula-premium .vg-feature-list.vg-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .s69p-product-vigorelle .vg-hero{
    grid-template-columns:1fr;
    gap:18px;
  }

  .s69p-product-vigorelle .vg-hero-media{
    order:2;
    width:min(420px,100%);
    margin:0 auto;
  }

  .s69p-product-vigorelle .vg-formula-premium .vg-feature-list.vg-feature-grid{
    grid-template-columns:1fr;
  }
}

/* R43 — final mobile override for the Fox News video block.
   This must remain after the desktop .vg-fox-feature rule. */
@media (max-width:760px){
  .s69p-product-vigorelle .vg-fox-feature{
    display:flex!important;
    flex-direction:column;
    grid-template-columns:none!important;
    gap:16px;
    width:100%;
    max-width:100%;
    margin-top:18px;
    padding:18px 12px;
    box-sizing:border-box;
  }

  .s69p-product-vigorelle .vg-fox-copy{
    order:1;
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    word-break:normal;
    overflow-wrap:break-word;
  }

  .s69p-product-vigorelle .vg-fox-copy h3,
  .s69p-product-vigorelle .vg-fox-copy p,
  .s69p-product-vigorelle .vg-fox-points,
  .s69p-product-vigorelle .vg-fox-points li{
    width:100%;
    max-width:100%;
    word-break:normal;
    overflow-wrap:break-word;
  }

  .s69p-product-vigorelle .vg-fox-copy h3{
    font-size:24px;
    line-height:1.35;
  }

  .s69p-product-vigorelle .vg-fox-video-wrap{
    order:2;
    display:block;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0;
    border-radius:12px;
    box-sizing:border-box;
  }

  .s69p-product-vigorelle .vg-fox-video-wrap video{
    display:block;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:4 / 3;
    object-fit:contain;
  }
}

/* R44 — final mobile override for the Healthy Living publication block.
   Keep this after the desktop .vg-healthy-living rule. */
@media (max-width:760px){
  .s69p-product-vigorelle .vg-healthy-living{
    display:flex!important;
    flex-direction:column;
    grid-template-columns:none!important;
    gap:16px;
    width:100%;
    max-width:100%;
    margin-top:18px;
    padding:18px 12px;
    box-sizing:border-box;
    text-align:left;
  }

  .s69p-product-vigorelle .vg-healthy-living-media{
    order:1;
    display:flex;
    width:100%;
    min-width:0;
    max-width:100%;
    justify-content:center;
    box-sizing:border-box;
  }

  .s69p-product-vigorelle .vg-healthy-living-media img{
    display:block;
    width:auto!important;
    max-width:170px!important;
    height:auto!important;
    margin:0 auto;
  }

  .s69p-product-vigorelle .vg-healthy-living-copy{
    order:2;
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
    word-break:normal;
    overflow-wrap:break-word;
  }

  .s69p-product-vigorelle .vg-healthy-living-eyebrow,
  .s69p-product-vigorelle .vg-healthy-living h3,
  .s69p-product-vigorelle .vg-healthy-living-edition,
  .s69p-product-vigorelle .vg-healthy-living-context,
  .s69p-product-vigorelle .vg-healthy-living blockquote,
  .s69p-product-vigorelle .vg-healthy-living-note{
    max-width:100%;
    word-break:normal;
    overflow-wrap:break-word;
  }

  .s69p-product-vigorelle .vg-healthy-living-eyebrow{
    display:inline-flex;
    width:auto;
    white-space:normal;
    line-height:1.25;
  }

  .s69p-product-vigorelle .vg-healthy-living h3{
    font-size:24px;
    line-height:1.35;
  }

  .s69p-product-vigorelle .vg-healthy-living blockquote{
    width:100%;
    margin:0 0 13px;
    padding:14px;
    box-sizing:border-box;
  }

  .s69p-product-vigorelle .vg-healthy-living blockquote p{
    font-size:17px;
    line-height:1.6;
  }
}

