/*
==============================================================================
69ShoppingMall Product Page: PrimeGENIX Testodren
Product ID: 227
Version: R15 Dose Card Beside Directions Copy
File Role: Product-specific layout, typography and responsive styles

CONTENT TEMPLATE
public_html/catalog/view/theme/techone/template/product/product-pages/primegenix/testodren-description.tpl

PRODUCT IMAGES
public_html/image/catalog/images/products/mens-supplements/primegenix/testodren/

LOADED CONDITIONALLY FROM
public_html/catalog/view/theme/techone/template/common/header.tpl

SHARED PRODUCT CSS
public_html/catalog/view/theme/techone/css/s69-product-pages.css

SHARED JAVASCRIPT
public_html/catalog/view/theme/techone/template/common/footer.tpl

CSS SCOPE
.s69p-product-testodren

NOTES
- No Testodren-specific JavaScript file is used.
- Shared CSS must load before this file.
- This file must load only for product_id=227.
- Quick Navigation intentionally has no title label.
- Do not copy these selectors into the Product Description or shared CSS.
==============================================================================
*/

.s69p-product-testodren > .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;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

.s69p-product-testodren > .xn{display:none;}
.s69p-product-testodren > #s69v2-testodren-lang-th:checked ~ .xax{display:block;}
.s69p-product-testodren > #s69v2-testodren-lang-en:checked ~ .xaz{display:block;}

.s69p-product-testodren{
  --td-ink:#20262c;
  --td-ink-soft:#343c44;
  --td-muted:#68737d;
  --td-gold:#b77b16;
  --td-gold-deep:#794b08;
  --td-gold-soft:#f6ead2;
  --td-champagne:#fff9ee;
  --td-ivory:#fbfaf7;
  --td-blue:#256f96;
  --td-blue-soft:#f4f9fc;
  --td-line:#e6dfd2;
  --td-line-strong:#d7c7aa;
  --td-red:#d7383d;
  --td-green:#16a05d;
  --td-shadow:0 18px 46px rgba(73,57,28,.09);
  width:100%;
  max-width:none;
  margin:0 auto;
  padding:0;
  color:var(--td-ink);
  font:17px/1.72 Arial,"Helvetica Neue",Tahoma,sans-serif;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

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

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

.s69p-product-testodren a{overflow-wrap:anywhere;}

.s69p-product-testodren p,
.s69p-product-testodren li,
.s69p-product-testodren dd,
.s69p-product-testodren .td-review-copy{
  font-size:18px;
  line-height:1.74;
}

.s69p-product-testodren h2,
.s69p-product-testodren h3,
.s69p-product-testodren .td-kicker,
.s69p-product-testodren .td-eyebrow,
.s69p-product-testodren .td-btn,
.s69p-product-testodren .td-intro-check,
.s69p-product-testodren .td-dose-card,
.s69p-product-testodren .td-intro-stat,
.s69p-product-testodren .s69v2-quicknav{
  font-family:"Kanit",Arial,"Helvetica Neue",Tahoma,sans-serif;
}

/* Language controls */
.s69p-product-testodren .xau{
  display:flex;
  justify-content:flex-end;
  margin:-16px 0 14px!important;
}

.s69p-product-testodren .xav{
  display:inline-flex;
  align-items:center;
  gap:4px!important;
  padding:3px;
  border:1px solid #bddced!important;
  border-radius:10px;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(26,94,130,.06);
}

.s69p-product-testodren .xav label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 14px;
  border-radius:7px;
  color:#547990!important;
  background:#fff;
  font-family:"Kanit",Arial,"Helvetica Neue",Tahoma,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
}

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

.s69p-product-testodren button.xaw{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:17px!important;
  min-width:17px!important;
  height:28px!important;
  margin:0 4px 0 0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#79b9dd!important;
  font:700 13px/1 Arial,"Helvetica Neue",Tahoma,sans-serif!important;
  cursor:pointer!important;
}

/* Intro */
.s69p-product-testodren .td-intro-premium{
  position:relative;
  padding:18px 0 30px 24px;
  background:#fff;
}

.s69p-product-testodren .td-intro-premium:before{
  content:"";
  position:absolute;
  left:0;
  top:25px;
  bottom:36px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--td-gold),#e4c684);
}

.s69p-product-testodren .td-eyebrow,
.s69p-product-testodren .td-kicker{
  margin:0 0 9px;
  color:var(--td-gold-deep);
  font-size:12px!important;
  font-weight:600;
  line-height:1.35;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.s69p-product-testodren .td-intro h2{
  max-width:980px;
  margin:0 0 15px;
  color:#1d2329;
  font-size:clamp(31px,3.8vw,44px);
  font-weight:700;
  line-height:1.18;
  letter-spacing:-.015em;
}

.s69p-product-testodren .td-highlight-number{
  color:var(--td-gold-deep);
  white-space:nowrap;
}

.s69p-product-testodren .td-intro-lead-premium{
  max-width:920px;
  margin:0 0 18px;
  color:#47525d;
  font-size:20px!important;
  line-height:1.68;
}

.s69p-product-testodren .td-intro-story{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 28px;
  max-width:1000px;
  margin:0 0 22px;
}

.s69p-product-testodren .td-intro-story p{
  margin:0;
  color:#525d67;
}

.s69p-product-testodren .td-intro-checks-premium{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px 18px;
  margin:24px 0 24px;
}

.s69p-product-testodren .td-intro-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  padding:12px 0;
  color:#29323b;
  font-size:18px;
  font-weight:600;
  line-height:1.5;
  border-bottom:1px solid #efe8db;
}

.s69p-product-testodren .td-intro-check:before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:23px;
  height:23px;
  min-width:23px;
  margin-top:2px;
  border-radius:50%;
  background:var(--td-red);
  color:#fff;
  font:700 14px/1 Arial,sans-serif;
  box-shadow:0 5px 14px rgba(215,56,61,.18);
}

.s69p-product-testodren .td-intro-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0;
}

.s69p-product-testodren .td-intro-stat{
  position:relative;
  min-height:126px;
  padding:20px 20px 18px;
  border:1px solid var(--td-line);
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#fffaf1 100%);
  box-shadow:0 10px 28px rgba(76,59,28,.055);
  overflow:hidden;
}

.s69p-product-testodren .td-intro-stat:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,var(--td-gold),#e0c07e);
}

.s69p-product-testodren .td-intro-stat strong{
  display:block;
  margin:0 0 7px;
  color:var(--td-gold-deep);
  font-size:clamp(28px,3vw,38px);
  font-weight:700;
  line-height:1.08;
}

.s69p-product-testodren .td-intro-stat span{
  display:block;
  color:#5d6670;
  font-size:16px;
  font-weight:600;
  line-height:1.48;
}

/* Quick Navigation — requested editorial style */
.s69p-product-testodren .td-quicknav-editorial{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:0;
  margin:12px 0 46px;
  padding:19px 18px 18px;
  border-top:1px solid var(--td-line-strong);
  border-bottom:1px solid var(--td-line-strong);
  background:transparent;
}

.s69p-product-testodren .td-quicknav-editorial a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:3px 7px 5px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#70470d;
  font-size:16px!important;
  font-weight:600;
  line-height:1.25;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s ease,transform .18s ease;
}

.s69p-product-testodren .td-quicknav-editorial a:after{
  content:"";
  position:absolute;
  left:7px;
  right:7px;
  bottom:0;
  height:2px;
  background:var(--td-gold);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}

.s69p-product-testodren .td-quicknav-editorial a.is-current:after,
.s69p-product-testodren .td-quicknav-editorial a:hover:after,
.s69p-product-testodren .td-quicknav-editorial a:focus-visible:after{
  transform:scaleX(1);
}

.s69p-product-testodren .td-quicknav-editorial a:hover,
.s69p-product-testodren .td-quicknav-editorial a:focus-visible{
  color:var(--td-gold-deep);
  transform:translateY(-1px);
  outline:none;
}

.s69p-product-testodren .td-quicknav-sep{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 2px;
  color:#c2a879;
  font-size:14px;
  line-height:1;
}

.s69p-product-testodren .s69v2-scroll-target{scroll-margin-top:90px;}

/* Open section system — no large section containers */
.s69p-product-testodren .td-section{
  position:relative;
  margin:0;
  padding:52px 0 56px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}

.s69p-product-testodren .td-section:before{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:0;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(183,123,22,.18) 16%,
    rgba(209,198,178,.78) 50%,
    rgba(183,123,22,.18) 84%,
    transparent 100%
  );
}

.s69p-product-testodren .td-section-head{
  position:relative;
  max-width:none;
  margin:0 0 31px;
  padding:0 0 17px;
}

.s69p-product-testodren .td-section-head:before{
  content:"";
  position:absolute;
  left:0;
  top:-15px;
  width:28px;
  height:2px;
  border-radius:999px;
  background:rgba(183,123,22,.35);
}

.s69p-product-testodren .td-section-head:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:58px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--td-gold),#dfc27f);
}

.s69p-product-testodren .td-section-head h2,
.s69p-product-testodren .td-cta h2{
  margin:0 0 12px;
  color:#22282e;
  font-size:clamp(26px,3vw,36px);
  font-weight:700;
  line-height:1.26;
  letter-spacing:-.012em;
}

.s69p-product-testodren .td-section-head > p:not(.td-kicker){
  margin:0;
  color:var(--td-muted);
  font-size:18px!important;
  line-height:1.72;
}

.s69p-product-testodren .td-section p{margin:0 0 16px;}
.s69p-product-testodren .td-reading-narrow{max-width:900px;}

.s69p-product-testodren .td-two-col{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
  align-items:start;
  gap:48px;
}

.s69p-product-testodren .td-image-left{
  grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr);
}

/* Editorial section */
.s69p-product-testodren .td-section-editorial{
  padding-top:42px;
}

.s69p-product-testodren .td-section-editorial .td-two-col{
  align-items:stretch;
}

.s69p-product-testodren .td-section-editorial .td-two-col > div:first-child{
  padding:8px 0;
}

.s69p-product-testodren .td-section-editorial .td-image-grid-stack{
  align-content:start;
}

/* Energy section */
.s69p-product-testodren .td-section-energy{
  padding-left:0;
  padding-right:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}

.s69p-product-testodren .td-section-energy .td-reading-narrow{
  position:relative;
  max-width:930px;
  padding:4px 0 4px 28px;
}

.s69p-product-testodren .td-section-energy .td-reading-narrow:before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  bottom:7px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--td-gold),#ead19c);
}

.s69p-product-testodren .td-opening-line{
  color:#2d343b;
  font-family:"Kanit",Arial,sans-serif;
  font-size:21px!important;
  font-weight:600;
  line-height:1.48!important;
}

/* Performance / focus / ingredient sections */
.s69p-product-testodren .td-section-performance .td-image-card,
.s69p-product-testodren .td-section-focus .td-image-card,
.s69p-product-testodren .td-section-ingredient .td-image-card,
.s69p-product-testodren .td-section-quality .td-image-card,
.s69p-product-testodren .td-section-directions .td-image-card{
  position:relative;
}

.s69p-product-testodren .td-section-performance .td-image-card:before,
.s69p-product-testodren .td-section-focus .td-image-card:before,
.s69p-product-testodren .td-section-ingredient .td-image-card:before,
.s69p-product-testodren .td-section-quality .td-image-card:before,
.s69p-product-testodren .td-section-directions .td-image-card:before{
  content:"";
  position:absolute;
  inset:16px -12px -12px 16px;
  z-index:0;
  border-radius:20px;
  background:#f2eadb;
}

.s69p-product-testodren .td-image-card{
  margin:0;
}

.s69p-product-testodren .td-image-card a{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  padding:7px;
  border:1px solid #e5ddce;
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 38px rgba(56,43,20,.10);
  text-decoration:none;
}

.s69p-product-testodren .td-image-card img{
  width:100%;
  max-width:none;
  border-radius:14px;
  cursor:zoom-in;
}

.s69p-product-testodren .td-image-card figcaption{
  margin:10px 5px 0;
  color:#737b84;
  font-size:14px!important;
  line-height:1.58;
}

.s69p-product-testodren .td-image-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
  margin-top:28px;
}

.s69p-product-testodren .td-image-grid-stack{
  grid-template-columns:1fr;
  margin-top:0;
}

/* Lists and supporting blocks */
.s69p-product-testodren .td-check-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
  margin:20px 0 24px;
  padding:0;
  list-style:none;
}

.s69p-product-testodren .td-check-list li{
  position:relative;
  display:flex;
  align-items:flex-start;
  min-height:70px;
  margin:0;
  padding:15px 16px 15px 49px;
  border:1px solid #e7dece;
  border-radius:12px;
  background:linear-gradient(180deg,#fff 0%,#fffcf7 100%);
  box-shadow:0 8px 20px rgba(65,52,28,.045);
}

.s69p-product-testodren .td-check-list li:before{
  content:"✓";
  position:absolute;
  left:15px;
  top:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:23px;
  height:23px;
  border:1px solid #e0c990;
  border-radius:50%;
  background:#fff7e6;
  color:var(--td-gold-deep);
  font:700 13px/1 Arial,sans-serif;
}

.s69p-product-testodren .td-subhead{
  margin:24px 0 11px;
  color:#30373e;
  font-size:20px;
  font-weight:700;
  line-height:1.38;
}

.s69p-product-testodren .td-punch{
  margin:17px 0!important;
  color:#282f36;
  font-family:"Kanit",Arial,sans-serif;
  font-size:20px!important;
  font-weight:700;
  line-height:1.46;
}

/* Clinical study */
.s69p-product-testodren .td-section-study{
  overflow:hidden;
}

.s69p-product-testodren .td-section-study:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(194,145,48,.12) 0%,rgba(194,145,48,0) 70%);
  pointer-events:none;
}

.s69p-product-testodren .td-stat-band{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:22px;
  max-width:900px;
  margin:6px 0 30px;
  padding:20px 24px;
  border:1px solid #dfcfaa;
  border-left:4px solid var(--td-gold);
  border-radius:14px;
  background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);
  box-shadow:0 10px 28px rgba(88,65,23,.065);
}

.s69p-product-testodren .td-stat-band strong{
  color:var(--td-gold-deep);
  font:700 clamp(44px,7vw,68px)/1 "Kanit",Arial,sans-serif;
  letter-spacing:-.035em;
}

.s69p-product-testodren .td-stat-band span{
  max-width:610px;
  color:#373e45;
  font:600 20px/1.43 "Kanit",Arial,sans-serif;
}

.s69p-product-testodren .td-reference-list{
  margin:18px 0 26px;
  padding-left:25px;
}

.s69p-product-testodren .td-reference-list li{
  margin:8px 0;
  font-size:16px;
  line-height:1.58;
}

.s69p-product-testodren .td-reference-list a{color:var(--td-blue);}

/* Difference / truth */
.s69p-product-testodren .td-section-difference{
  padding-top:62px;
}

.s69p-product-testodren .td-truth-card{
  max-width:980px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}

.s69p-product-testodren .td-truth-lead{
  position:relative;
  padding:4px 0 8px 27px;
  border-left:3px solid var(--td-gold);
}

.s69p-product-testodren .td-truth-lead:after{
  content:"“";
  position:absolute;
  right:4px;
  top:-24px;
  color:rgba(183,123,22,.09);
  font:700 96px/1 Georgia,serif;
  pointer-events:none;
}

.s69p-product-testodren .td-truth-lead .td-punch{
  color:#8a2429;
}

.s69p-product-testodren .td-truth-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:24px 0;
}

.s69p-product-testodren .td-truth-point{
  position:relative;
  min-height:170px;
  padding:21px 22px 20px;
  border:1px solid #e4dac7;
  border-radius:13px;
  background:linear-gradient(180deg,#fff 0%,#fffbf4 100%);
  box-shadow:0 9px 24px rgba(72,55,25,.05);
}

.s69p-product-testodren .td-truth-point:before{
  content:"";
  position:absolute;
  left:0;
  top:20px;
  bottom:20px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--td-gold),#e6cf9a);
}

.s69p-product-testodren .td-truth-point .td-subhead{
  margin:0 0 11px;
  padding-left:7px;
  color:var(--td-gold-deep);
}

.s69p-product-testodren .td-truth-point p{
  margin:0;
  padding-left:7px;
}

.s69p-product-testodren .td-truth-conclusion{
  max-width:900px;
  padding-top:4px;
}

.s69p-product-testodren .td-truth-conclusion p:last-child{
  margin-bottom:0;
  font-weight:700;
  color:#30373e;
}

/* Quality */
.s69p-product-testodren .td-section-quality .td-check-list li{
  background:#fff;
}

/* Directions */
.s69p-product-testodren .td-dose-card{
  position:relative;
  display:inline-grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-width:260px;
  margin:15px 0 8px;
  padding:14px 18px;
  border:1px solid #d9c797;
  border-radius:12px;
  background:linear-gradient(135deg,#fffaf0,#fff);
  box-shadow:0 8px 22px rgba(89,67,25,.055);
}

.s69p-product-testodren .td-dose-card:before{
  content:"1";
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:linear-gradient(135deg,#c48b25,#9a6208);
  color:#fff;
  font:700 18px/1 "Kanit",Arial,sans-serif;
  box-shadow:0 6px 14px rgba(154,98,8,.18);
}

.s69p-product-testodren .td-dose-card strong,
.s69p-product-testodren .td-dose-card span{
  grid-column:2;
}

.s69p-product-testodren .td-dose-card strong{
  color:var(--td-gold-deep);
  font-size:21px;
  font-weight:700;
  line-height:1.3;
}

.s69p-product-testodren .td-dose-card span{
  margin-top:-9px;
  font-size:16px;
  font-weight:600;
  line-height:1.45;
}

/* Life section */
.s69p-product-testodren .td-section-life-premium{
  padding-left:0;
  padding-right:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}

/* Reviews */
.s69p-product-testodren .td-review-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.s69p-product-testodren .td-review-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:28px;
  border:1px solid #e4ddd0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 32px rgba(55,44,25,.06);
  overflow:hidden;
}

.s69p-product-testodren .td-review-card:before{
  content:"“";
  position:absolute;
  right:20px;
  top:2px;
  color:rgba(183,123,22,.14);
  font:700 82px/1 Georgia,serif;
}

.s69p-product-testodren .td-review-primary{
  border-color:#d9c49a;
  background:linear-gradient(180deg,#fffdf8 0%,#fff 100%);
}

.s69p-product-testodren .td-review-card .td-image-card{margin-top:auto;}

.s69p-product-testodren .td-review-author{
  margin:13px 0 0!important;
  color:var(--td-gold-deep);
  font-weight:700;
  text-align:right;
}

/* FAQ */
.s69p-product-testodren .td-faq-list{
  display:grid;
  gap:12px;
}

.s69p-product-testodren .td-faq-list details{
  border:1px solid #e4dfd5;
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 16px rgba(42,35,23,.035);
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease;
}

.s69p-product-testodren .td-faq-list details[open]{
  border-color:#d7c49d;
  box-shadow:0 10px 26px rgba(80,60,23,.06);
}

.s69p-product-testodren .td-faq-list summary{
  position:relative;
  padding:19px 52px 19px 20px;
  color:#273039;
  font-family:"Kanit",Arial,sans-serif;
  font-size:18px;
  font-weight:600;
  line-height:1.45;
  cursor:pointer;
  list-style:none;
}

.s69p-product-testodren .td-faq-list summary::-webkit-details-marker{display:none;}

.s69p-product-testodren .td-faq-list summary:after{
  content:"+";
  position:absolute;
  right:19px;
  top:50%;
  transform:translateY(-50%);
  color:var(--td-gold-deep);
  font:700 24px/1 Arial,sans-serif;
}

.s69p-product-testodren .td-faq-list details[open] summary:after{content:"−";}

.s69p-product-testodren .td-faq-list details > div{
  padding:0 20px 19px;
  border-top:1px solid #eee9df;
}

.s69p-product-testodren .td-faq-list details p{
  margin:15px 0 0;
  font-size:18px;
  line-height:1.72;
}

/* CTA */
.s69p-product-testodren .td-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);
  align-items:center;
  gap:34px;
  max-width:1000px;
  margin:48px auto 22px;
  padding:32px;
  border:1px solid #decda7;
  border-radius:24px;
  background:linear-gradient(135deg,#fffaf0 0%,#f6fbfe 100%);
  box-shadow:0 18px 48px rgba(75,57,25,.08);
}

.s69p-product-testodren .td-cta p{
  margin:0 0 12px;
  font-size:18px;
  line-height:1.7;
}

.s69p-product-testodren .td-cta-actions{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.s69p-product-testodren .td-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 20px;
  border:0;
  border-radius:10px;
  color:#fff!important;
  font-size:16px!important;
  font-weight:600;
  line-height:1.25;
  text-align:center;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(31,34,37,.10);
  transition:filter .18s ease,transform .18s ease;
}

.s69p-product-testodren .td-btn-buy{background:var(--td-red);}
.s69p-product-testodren .td-btn-line{background:var(--td-green);}

.s69p-product-testodren .td-btn:hover{
  filter:brightness(.97);
  transform:translateY(-1px);
}

.s69p-product-testodren .td-cta-actions p{
  margin:2px 0 0;
  color:#5f6872;
  font-size:14px!important;
  line-height:1.55;
  text-align:center;
}


@media(max-width:760px){
  .s69p-product-testodren{
    padding:0 5px;
    font-size:16px;
    line-height:1.72;
  }

  .s69p-product-testodren p,
  .s69p-product-testodren li,
  .s69p-product-testodren dd,
  .s69p-product-testodren .td-review-copy{
    font-size:18px;
    line-height:1.72;
  }

  .s69p-product-testodren .xau{margin:-18px 0 13px!important;}

  .s69p-product-testodren .xav label{
    min-height:34px;
    padding:7px 14px;
    font-size:14px!important;
  }

  .s69p-product-testodren .td-intro-premium{
    padding:12px 0 24px 15px;
  }

  .s69p-product-testodren .td-intro-premium:before{
    top:18px;
    bottom:28px;
    width:2px;
  }

  .s69p-product-testodren .td-intro h2{
    font-size:28px;
    line-height:1.23;
  }

  .s69p-product-testodren .td-intro-lead-premium{
    font-size:18px!important;
    line-height:1.7;
  }

  .s69p-product-testodren .td-intro-story{
    grid-template-columns:1fr;
    gap:12px;
  }

  .s69p-product-testodren .td-intro-checks-premium,
  .s69p-product-testodren .td-intro-stats,
  .s69p-product-testodren .td-check-list{
    grid-template-columns:1fr;
  }

  .s69p-product-testodren .td-intro-stat{
    min-height:0;
    padding:17px 18px;
  }

  .s69p-product-testodren .td-intro-stat strong{
    font-size:30px;
  }

  .s69p-product-testodren .td-quicknav-editorial{
    gap:2px 0;
    margin:10px 0 30px;
    padding:15px 3px;
  }

  .s69p-product-testodren .td-quicknav-editorial a{
    min-height:31px;
    padding:3px 6px 5px;
    font-size:14px!important;
    white-space:normal;
    text-align:center;
  }

  .s69p-product-testodren .td-quicknav-sep{
    padding:0 1px;
    font-size:12px;
  }

  .s69p-product-testodren .s69v2-scroll-target{scroll-margin-top:72px;}

  .s69p-product-testodren .td-section{
    margin:0;
    padding:42px 0 46px;
  }

  .s69p-product-testodren .td-section-energy,
  .s69p-product-testodren .td-section-life-premium{
    padding-left:0;
    padding-right:0;
  }

  .s69p-product-testodren .td-section-energy .td-reading-narrow{
    padding-left:18px;
  }

  .s69p-product-testodren .td-section-head{
    margin-bottom:23px;
    padding-bottom:14px;
  }

  .s69p-product-testodren .td-section-head h2,
  .s69p-product-testodren .td-cta h2{
    font-size:25px;
    line-height:1.28;
  }

  .s69p-product-testodren .td-two-col{gap:26px;}

  .s69p-product-testodren .td-image-grid,
  .s69p-product-testodren .td-image-grid-stack{
    grid-template-columns:1fr;
    gap:19px;
  }

  .s69p-product-testodren .td-image-card a{
    padding:5px;
    border-radius:15px;
  }

  .s69p-product-testodren .td-image-card img{border-radius:11px;}

  .s69p-product-testodren .td-section-performance .td-image-card:before,
  .s69p-product-testodren .td-section-focus .td-image-card:before,
  .s69p-product-testodren .td-section-ingredient .td-image-card:before,
  .s69p-product-testodren .td-section-quality .td-image-card:before,
  .s69p-product-testodren .td-section-directions .td-image-card:before{
    inset:10px -6px -6px 10px;
    border-radius:15px;
  }

  .s69p-product-testodren .td-review-card{
    padding:21px 18px;
  }

  .s69p-product-testodren .td-truth-lead{
    padding-left:18px;
  }

  .s69p-product-testodren .td-truth-points{
    grid-template-columns:1fr;
    gap:13px;
  }

  .s69p-product-testodren .td-truth-point{
    min-height:0;
    padding:18px 17px;
  }

  .s69p-product-testodren .td-stat-band{
    grid-template-columns:1fr;
    gap:8px;
    padding:18px 17px;
  }

  .s69p-product-testodren .td-stat-band strong{
    font-size:50px;
  }

  .s69p-product-testodren .td-stat-band span{
    font-size:18px;
  }

  .s69p-product-testodren .td-subhead{
    font-size:20px;
  }

  .s69p-product-testodren .td-faq-list summary{
    font-size:19px;
  }

  .s69p-product-testodren .td-cta{
    padding:25px 18px;
    border-radius:18px;
  }

  .s69p-product-testodren .td-btn{
    width:100%;
    font-size:17px!important;
  }

  .s69p-product-testodren .td-reference-list li{
    font-size:16px;
  }
}

@media(max-width:430px){
  .s69p-product-testodren .xav{max-width:100%;}

  .s69p-product-testodren .xav label{
    padding-left:10px;
    padding-right:10px;
  }

  .s69p-product-testodren .td-intro h2{font-size:27px;}

  .s69p-product-testodren .td-quicknav-editorial{
    justify-content:flex-start;
  }

  .s69p-product-testodren .td-quicknav-editorial a{
    font-size:14px!important;
  }
}

/* ==========================================================================
   R07: centered editorial image flow
   ========================================================================== */

.s69p-product-testodren .td-flow-layout{
  width:100%;
}

.s69p-product-testodren .td-flow-copy{
  width:100%;
  margin:0;
}

.s69p-product-testodren .td-flow-copy p:last-child{
  margin-bottom:0;
}

.s69p-product-testodren .td-flow-opening{
  margin-bottom:22px;
}

.s69p-product-testodren .td-flow-middle{
  margin-top:4px;
  margin-bottom:22px;
}

.s69p-product-testodren .td-flow-closing{
  margin-top:22px;
}

.s69p-product-testodren .td-flow-support{
  width:100%;
  margin:22px 0 26px;
}

.s69p-product-testodren .td-flow-support > .td-subhead:first-child{
  margin-top:0;
}

.s69p-product-testodren .td-flow-media{
  position:relative;
  width:min(100%,720px);
  max-width:720px;
  margin:30px auto 34px!important;
}

.s69p-product-testodren .td-flow-media.td-media-wide{
  width:min(100%,740px);
  max-width:740px;
}

.s69p-product-testodren .td-flow-media:before{
  display:none!important;
  content:none!important;
}

.s69p-product-testodren .td-flow-media a{
  display:block;
  width:100%;
  padding:6px;
  border:1px solid #dfd4c1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 34px rgba(62,48,24,.09);
}

.s69p-product-testodren .td-flow-media img{
  width:100%;
  max-width:none;
  border-radius:11px;
}

.s69p-product-testodren .td-flow-media figcaption{
  margin:10px 5px 0;
  color:#737b84;
  font-size:14px!important;
  line-height:1.58;
  text-align:center;
}

.s69p-product-testodren .td-dose-wrap{
  display:flex;
  justify-content:flex-end;
  width:100%;
  margin:20px 0 4px;
}

.s69p-product-testodren .td-check-list-quality{
  margin-bottom:0;
}

/* Once content is converted to editorial flow, old side-image decorations
   must not create empty columns or offset backgrounds. */
.s69p-product-testodren .td-section-flow .td-two-col,
.s69p-product-testodren .td-section-flow .td-image-left,
.s69p-product-testodren .td-section-flow .td-image-right{
  display:block;
}

.s69p-product-testodren .td-section-flow .td-image-card:before{
  display:none!important;
  content:none!important;
}

/* The clinical evidence image appears immediately after the 72.87% card. */
.s69p-product-testodren .td-study-flow .td-stat-band{
  margin-bottom:12px;
}

.s69p-product-testodren .td-study-flow .td-reading-narrow{
  max-width:none;
}

/* Keep short information cards tidy across the wider R07 content area. */
.s69p-product-testodren .td-flow-support .td-check-list{
  margin-top:0;
  margin-bottom:0;
}

.s69p-product-testodren .td-flow-support + .td-flow-media{
  margin-top:28px!important;
}

/* Intro also uses the available Description width more effectively. */
.s69p-product-testodren .td-intro-lead-premium,
.s69p-product-testodren .td-intro-story{
  max-width:none;
}

@media(max-width:760px){
  .s69p-product-testodren{
    padding-left:0;
    padding-right:0;
  }

  .s69p-product-testodren .td-section{
    padding-top:42px;
    padding-bottom:46px;
  }

  .s69p-product-testodren .td-flow-media,
  .s69p-product-testodren .td-flow-media.td-media-wide{
    width:100%;
    max-width:none;
    margin:24px auto 28px!important;
  }

  .s69p-product-testodren .td-flow-media a{
    padding:5px;
    border-radius:14px;
  }

  .s69p-product-testodren .td-flow-media img{
    border-radius:10px;
  }

  .s69p-product-testodren .td-flow-opening{
    margin-bottom:18px;
  }

  .s69p-product-testodren .td-flow-middle{
    margin-bottom:18px;
  }

  .s69p-product-testodren .td-flow-closing{
    margin-top:18px;
  }

  .s69p-product-testodren .td-flow-support{
    margin:18px 0 22px;
  }

  .s69p-product-testodren .td-dose-wrap{
    justify-content:center;
  }
}



/* R08: Product 222-style edge alignment and desktop dose placement */
.s69p-product-testodren .td-dose-wrap .td-dose-card{
  margin-right:0;
}

@media(max-width:760px){
  .s69p-product-testodren .td-dose-wrap{
    justify-content:center;
  }
}


/* R09: use the available width for section headings */
.s69p-product-testodren .td-section-head,
.s69p-product-testodren .td-section-head h2{
  width:100%;
  max-width:none;
}

/* R09: collapsed clinical-study references */
.s69p-product-testodren .td-reference-disclosure{
  width:100%;
  margin:24px 0 8px;
  border:1px solid #dfd4c1;
  border-radius:13px;
  background:linear-gradient(180deg,#fff 0%,#fffbf4 100%);
  box-shadow:0 8px 22px rgba(70,54,25,.045);
  overflow:hidden;
}

.s69p-product-testodren .td-reference-disclosure summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:52px;
  padding:13px 58px 13px 18px;
  color:var(--td-gold-deep);
  font-family:"Kanit",Arial,"Helvetica Neue",Tahoma,sans-serif;
  font-size:18px;
  font-weight:600;
  line-height:1.4;
  cursor:pointer;
  list-style:none;
  user-select:none;
}

.s69p-product-testodren .td-reference-disclosure summary::-webkit-details-marker{
  display:none;
}

.s69p-product-testodren .td-reference-disclosure summary:after{
  content:"+";
  position:absolute;
  right:17px;
  top:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  transform:translateY(-50%);
  border:1px solid #ddc58f;
  border-radius:50%;
  background:#fff7e7;
  color:var(--td-gold-deep);
  font:700 21px/1 Arial,sans-serif;
  transition:transform .18s ease,background .18s ease;
}

.s69p-product-testodren .td-reference-disclosure[open] summary:after{
  content:"−";
  background:#f5e7c8;
}

.s69p-product-testodren .td-reference-disclosure summary:hover,
.s69p-product-testodren .td-reference-disclosure summary:focus-visible{
  background:#fff8e9;
  outline:none;
}

.s69p-product-testodren .td-reference-disclosure-body{
  padding:4px 18px 18px;
  border-top:1px solid #ece3d4;
}

.s69p-product-testodren .td-reference-disclosure .td-reference-list{
  margin:14px 0 0;
  padding-left:24px;
}

.s69p-product-testodren .td-reference-disclosure .td-reference-list li{
  margin:9px 0;
  font-size:16px;
  line-height:1.58;
  overflow-wrap:anywhere;
}

.s69p-product-testodren .td-reference-disclosure .td-reference-list a{
  color:var(--td-blue);
  text-decoration:none;
}

.s69p-product-testodren .td-reference-disclosure .td-reference-list a:hover,
.s69p-product-testodren .td-reference-disclosure .td-reference-list a:focus-visible{
  text-decoration:underline;
}

@media(max-width:760px){
  .s69p-product-testodren .td-section-head h2{
    width:100%;
    max-width:none;
  }

  .s69p-product-testodren .td-reference-disclosure summary{
    min-height:50px;
    padding:12px 54px 12px 15px;
    font-size:18px;
  }

  .s69p-product-testodren .td-reference-disclosure summary:after{
    right:14px;
  }

  .s69p-product-testodren .td-reference-disclosure-body{
    padding:3px 14px 15px;
  }
}


/* R10: compact reviews with collapsed copy */
.s69p-product-testodren .td-review-grid{
  align-items:start;
}

.s69p-product-testodren .td-review-card{
  gap:16px;
}

.s69p-product-testodren .td-review-head{
  position:relative;
  z-index:1;
}

.s69p-product-testodren .td-review-head .td-subhead{
  margin:0;
}

.s69p-product-testodren .td-review-card .td-image-card{
  margin-top:0;
}

.s69p-product-testodren .td-review-disclosure{
  width:100%;
  border:1px solid #e5dac8;
  border-radius:13px;
  background:linear-gradient(180deg,#fff 0%,#fffbf4 100%);
  box-shadow:0 6px 18px rgba(65,50,24,.04);
  overflow:hidden;
}

.s69p-product-testodren .td-review-disclosure summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:50px;
  padding:12px 56px 12px 16px;
  color:var(--td-gold-deep);
  font-family:"Kanit",Arial,"Helvetica Neue",Tahoma,sans-serif;
  font-size:18px;
  font-weight:600;
  line-height:1.4;
  cursor:pointer;
  list-style:none;
  user-select:none;
}

.s69p-product-testodren .td-review-disclosure summary::-webkit-details-marker{display:none;}

.s69p-product-testodren .td-review-disclosure summary:after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  transform:translateY(-50%);
  border:1px solid #ddc58f;
  border-radius:50%;
  background:#fff7e7;
  color:var(--td-gold-deep);
  font:700 21px/1 Arial,sans-serif;
}

.s69p-product-testodren .td-review-disclosure[open] summary:after{
  content:"−";
  background:#f5e7c8;
}

.s69p-product-testodren .td-review-disclosure summary:hover,
.s69p-product-testodren .td-review-disclosure summary:focus-visible{
  background:#fff8e9;
  outline:none;
}

.s69p-product-testodren .td-review-disclosure-body{
  padding:6px 16px 16px;
  border-top:1px solid #ece3d4;
}

.s69p-product-testodren .td-review-quote{
  color:#283038;
  font-family:"Kanit",Arial,"Helvetica Neue",Tahoma,sans-serif;
  font-size:22px!important;
  font-weight:600;
  line-height:1.5!important;
}

.s69p-product-testodren .td-review-disclosure-body p:last-child{
  margin-bottom:0;
}

@media(max-width:760px){
  .s69p-product-testodren .td-review-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .s69p-product-testodren .td-review-disclosure summary{
    font-size:17px;
    padding:12px 52px 12px 14px;
  }

  .s69p-product-testodren .td-review-disclosure-body{
    padding:5px 14px 14px;
  }

  .s69p-product-testodren .td-review-quote{
    font-size:20px!important;
  }
}

/* ==========================================================================
   R13: Repair Thai and English CTA layout on narrow screens
   Problem fixed:
   - The desktop two-column CTA grid remained active on mobile.
   - The text column was squeezed beside the 280px action column.
   - Thai and English copy therefore wrapped into extremely narrow columns.
   ========================================================================== */

@media(max-width:900px){
  .s69p-product-testodren .td-cta{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:22px!important;
    width:100%!important;
    max-width:none!important;
    margin:40px 0 20px!important;
    padding:26px 20px!important;
  }

  .s69p-product-testodren .td-cta-copy,
  .s69p-product-testodren .td-cta-actions{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  .s69p-product-testodren .td-cta-copy h2,
  .s69p-product-testodren .td-cta-copy p,
  .s69p-product-testodren .td-cta-copy li,
  .s69p-product-testodren .td-cta-actions p{
    width:100%!important;
    max-width:none!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    white-space:normal!important;
  }

  .s69p-product-testodren .td-cta .td-check-list{
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  .s69p-product-testodren .td-cta-actions{
    display:flex!important;
    flex-direction:column!important;
    gap:11px!important;
  }

  .s69p-product-testodren .td-cta-actions .td-btn{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}

@media(max-width:430px){
  .s69p-product-testodren .td-cta{
    gap:18px!important;
    margin:34px 0 18px!important;
    padding:22px 14px!important;
    border-radius:16px!important;
  }

  .s69p-product-testodren .td-cta h2{
    font-size:24px!important;
    line-height:1.34!important;
  }

  .s69p-product-testodren .td-cta p,
  .s69p-product-testodren .td-cta li{
    font-size:17px!important;
    line-height:1.68!important;
  }

  .s69p-product-testodren .td-cta-actions .td-btn{
    min-height:48px!important;
    padding:12px 14px!important;
    font-size:16px!important;
  }

  .s69p-product-testodren .td-cta-actions p{
    font-size:13px!important;
    line-height:1.55!important;
  }
}

/* ==========================================================================
   R14: Reduce left/right empty space on mobile
   The TechOne Product Description container already adds its own side padding.
   Testodren now reclaims part of that space so the content sits closer to the
   Description border while preserving a small safe margin.
   ========================================================================== */

@media(max-width:760px){
  .s69p-product-testodren{
    width:calc(100% + 20px)!important;
    max-width:none!important;
    margin-left:-10px!important;
    margin-right:-10px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

@media(max-width:430px){
  .s69p-product-testodren{
    width:calc(100% + 24px)!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
  }
}

/* ==========================================================================
   R15: Move the daily-dose card up beside the opening Directions copy
   Desktop:
   - Heading remains full width.
   - Opening text sits on the left.
   - “1 capsule daily” card sits on the right at the same vertical level.
   - The product image continues below as a centered full-width content block.
   Mobile/tablet:
   - The layout returns to one column.
   - The dose card is centered below the opening copy.
   ========================================================================== */

@media(min-width:901px){
  .s69p-product-testodren .td-section-directions .td-flow-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:34px;
    align-items:center;
  }

  .s69p-product-testodren .td-section-directions .td-section-head{
    grid-column:1 / -1;
  }

  .s69p-product-testodren .td-section-directions .td-flow-opening{
    grid-column:1;
    grid-row:2;
    align-self:center;
    margin-bottom:0;
  }

  .s69p-product-testodren .td-section-directions .td-dose-wrap{
    grid-column:2;
    grid-row:2;
    align-self:center;
    justify-self:end;
    width:auto;
    margin:0;
  }

  .s69p-product-testodren .td-section-directions .td-dose-card{
    min-width:260px;
    margin:0;
  }

  .s69p-product-testodren .td-section-directions .td-flow-media,
  .s69p-product-testodren .td-section-directions .td-flow-middle,
  .s69p-product-testodren .td-section-directions .td-flow-support,
  .s69p-product-testodren .td-section-directions .td-flow-closing{
    grid-column:1 / -1;
  }

  .s69p-product-testodren .td-section-directions .td-flow-media{
    margin-top:30px!important;
  }
}

@media(max-width:900px){
  .s69p-product-testodren .td-section-directions .td-flow-layout{
    display:block;
  }

  .s69p-product-testodren .td-section-directions .td-dose-wrap{
    display:flex;
    justify-content:center;
    width:100%;
    margin:18px 0 4px;
  }
}

