/* SKU-003 Pure 45+ content + green buy-box theme */

/* Green theme overrides for shared buy box on SKU-003 */
.product-detail-page[data-product-sku="SKU-003"] .product-shell {
  --teal: #57A183;
  --teal-deep: #2A6B54;
  --teal-dark: #1F5946;
  --teal-tint: #BEDCC8;
  --ink: #17372C;
  --ink-soft: #265244;
  --body: #6E827A;
  --body-light: #8A9C94;
  --soft: #E9F1ED;
  --pale: #D5E7DD;
  --line: #E2EBE6;
  --line-soft: #ECF2EF;
  --star: #EFA531;
}

.product-detail-page[data-product-sku="SKU-003"] .product-shell .badge .num {
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--soft);
  color: var(--teal-deep);
  display: grid;
  place-items: center;
  font-family: "Archivo", sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.sku-003 {
  --green: #57A183;
  --green-deep: #2A6B54;
  --green-dark: #1F5946;
  --ink: #17372C;
  --ink-soft: #265244;
  --body: #6E827A;
  --body-light: #8A9C94;
  --soft: #E9F1ED;
  --pale: #D5E7DD;
  --line: #E2EBE6;
  --line-soft: #ECF2EF;
  --green-tint: #BEDCC8;
  --star: #EFA531;
  --radius: 14px;
  color: var(--body);
}

.sku-003 .row {
  display: block;
  margin-left: 0;
  margin-right: 0;
  flex-wrap: unset;
}

.sku-003 .card {
  background: #fff;
  border: 0;
  border-radius: var(--radius);
  box-shadow: none;
}

.sku-003 .block {
  margin-top: 16px;
  padding: 30px 30px 32px;
}

.sku-003 .head {
  text-align: center;
  margin-bottom: 22px;
}

.sku-003 .head h2 {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ink);
}

.sku-003 .head p {
  font-size: 12px;
  line-height: 1.7;
  color: var(--body-light);
  max-width: 560px;
  margin: 8px auto 0;
}

.sku-003 .voices-note {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(20, 64, 45, 0.72);
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none;
}

.sku-003 .row-head:focus:not(:focus-visible),
.sku-003 .faq-head:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

.sku-003 .row-head:focus-visible,
.sku-003 .faq-head:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
  box-shadow: none;
}

/* ---------- feature strip ---------- */
.sku-003 .features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.sku-003 .feature{padding:18px 16px;display:flex;gap:12px;align-items:flex-start}
.sku-003 .feature > svg{flex:none;color:var(--green-deep);margin-top:1px}
.sku-003 .feature .num{flex:none;width:24px;height:24px;border-radius:50%;background:var(--soft);color:var(--green-deep);display:grid;place-items:center;font-family:'Archivo',sans-serif;font-size:10px;font-weight:700}
.sku-003 .feature h4{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px}
.sku-003 .feature p{font-size:11px;line-height:1.5;color:var(--body-light)}

/* ---------- product at a glance ---------- */
.sku-003 .glance{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.sku-003 .glance-panel{border-radius:11px;padding:24px 22px;display:flex;flex-direction:column;min-height:220px}
.sku-003 .tile{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;margin-bottom:auto;font-family:'Archivo',sans-serif;font-size:13px;font-weight:700}
.sku-003 .panel-green{background:#5CA286;color:#fff}
.sku-003 .panel-green .tile{background:rgba(255,255,255,.22);color:#fff}
.sku-003 .panel-green h3{color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:24px 0 10px}
.sku-003 .panel-green p{font-size:11.5px;line-height:1.7;color:rgba(255,255,255,.9);margin-bottom:10px}
.sku-003 .panel-green p:last-child{margin-bottom:0}
.sku-003 .glance-photo{border-radius:11px;overflow:hidden;background:#E6EDE6;min-height:220px}
.sku-003 .glance-photo img{width:100%;height:100%;object-fit:cover}
.sku-003 .panel-included{border:1px solid var(--line-soft);background:#fff}
.sku-003 .panel-included .tile{background:var(--soft);color:var(--green-deep)}
.sku-003 .panel-included h4{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:24px 0 12px}
.sku-003 .panel-included p{font-size:11.8px;line-height:1.7;color:var(--body);margin-bottom:14px}
.sku-003 .panel-included p:last-child{margin-bottom:0}

/* ---------- 45 essentials stats ---------- */
.sku-003 .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.sku-003 .stat{border:1px solid var(--line);border-radius:10px;padding:22px 16px;text-align:center}
.sku-003 .stat b{display:block;font-family:'Archivo',sans-serif;font-size:26px;font-weight:700;color:var(--ink);line-height:1.1}
.sku-003 .stat small{display:block;margin-top:5px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--body-light)}
.sku-003 .stat-note{text-align:center}
.sku-003 .stat-note p{font-size:11px;line-height:1.65;color:var(--body-light);margin-bottom:16px}
.sku-003 .btn-pill{display:inline-flex;align-items:center;justify-content:center;background:var(--green-deep);color:#fff;border-radius:24px;padding:12px 26px;font-family:'Archivo',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:background .2s}
.sku-003 .btn-pill:hover{background:var(--green-dark)}

/* ---------- formula ---------- */
.sku-003 .formula{display:grid;grid-template-columns:1fr 1.02fr;gap:34px;align-items:center}
.sku-003 .formula-visual{border-radius:11px;overflow:hidden}
.sku-003 .formula-visual img{width:100%;height:auto}
.sku-003 .formula-text h2{font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.sku-003 .formula-text p{font-size:11.8px;line-height:1.8;margin-bottom:12px;max-width:440px}
.sku-003 .formula-text .btn-pill{margin-top:8px;gap:9px}
.sku-003 .btn-pill .chev{transition:transform .25s}
.sku-003 .btn-pill[aria-expanded="true"] .chev{transform:rotate(180deg)}
.sku-003 .formula-more{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .32s ease,opacity .28s ease;
}
.sku-003 .formula-more > .acc-inner{overflow:hidden;min-height:0}
.sku-003 .formula-more > .acc-inner > .acc-pad{
  margin-top:28px;padding-top:26px;border-top:1px solid var(--line-soft);
}
.sku-003 .formula-more.is-open{grid-template-rows:1fr;opacity:1}
.sku-003 .formula-more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 30px}
.sku-003 .formula-more h3:not(:first-child){margin-top:20px}
.sku-003 .formula-more h3{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.sku-003 .formula-more p{font-size:11.8px;line-height:1.8;margin-bottom:12px}
.sku-003 .formula-points{list-style:none;margin:0 0 4px;display:grid;gap:9px}
.sku-003 .formula-points li{position:relative;padding-left:18px;font-size:11.8px;line-height:1.7}
.sku-003 .formula-points li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--green)}
.sku-003 .formula-note{font-size:10.5px;color:#A9B8B2;margin:16px 0 0}

/* ---------- key ingredients ---------- */
.sku-003 .ings{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 18px}
.sku-003 .ing{text-align:center}
.sku-003 .ing img{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 10px}
.sku-003 .ing b{display:block;font-family:'Archivo',sans-serif;font-size:11.5px;font-weight:600;color:var(--ink-soft);line-height:1.4}
.sku-003 .ing span{display:block;font-size:10.5px;color:var(--body-light);margin-top:2px}

/* ---------- key ingredients (expander) ---------- */
.sku-003 .ings-more{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .32s ease,opacity .28s ease;
}
.sku-003 .ings-more > .acc-inner{overflow:hidden;min-height:0}
.sku-003 .ings-more > .acc-inner > .acc-pad{
  margin-top:28px;padding-top:26px;border-top:1px solid var(--line-soft);
}
.sku-003 .ings-more.is-open{grid-template-rows:1fr;opacity:1}
.sku-003 .stat-note .btn-pill{gap:9px}

/* ---------- how to use ---------- */
.sku-003 .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sku-003 .step{border:1px solid var(--line-soft);border-radius:11px;padding:20px;display:flex;flex-direction:column}
.sku-003 .step-visual{background:var(--soft);border-radius:9px;height:172px;overflow:hidden;margin-bottom:20px}
.sku-003 .step-visual img{width:100%;height:100%;object-fit:cover}
.sku-003 .step-foot{display:flex;gap:14px;align-items:flex-start}
.sku-003 .step-num{font-family:'Archivo',sans-serif;font-size:21px;font-weight:700;color:var(--green);line-height:1;flex:none}
.sku-003 .step h4{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}
.sku-003 .step p{font-size:11px;line-height:1.6;color:var(--body-light)}

/* ---------- product information ---------- */
.sku-003 .info-list{display:grid;gap:9px}
.sku-003 .row{border:1px solid var(--line-soft);border-radius:9px;overflow:hidden}
.sku-003 .row-head{width:100%;display:flex;align-items:center;gap:16px;padding:14px 18px;text-align:left}
.sku-003 .row-head > svg{flex:none;color:var(--green-deep)}
.sku-003 .row-head h4{flex:none;width:240px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.sku-003 .row-head p{flex:1;font-size:11.2px;color:var(--body-light)}
.sku-003 .plus{flex:none;width:13px;height:13px;position:relative;color:var(--body-light)}
.sku-003 .plus::before,.sku-003 .plus::after{content:"";position:absolute;background:currentColor;border-radius:2px;transition:transform .25s}
.sku-003 .plus::before{left:0;top:5.7px;width:13px;height:1.6px}
.sku-003 .plus::after{top:0;left:5.7px;width:1.6px;height:13px}
.sku-003 .is-open .plus::after{transform:scaleY(0)}
.sku-003 .row-body{
  display:grid;grid-template-rows:0fr;opacity:0;
  transition:grid-template-rows .32s ease,opacity .28s ease;
  font-size:11.3px;line-height:1.75;color:var(--body);
}
.sku-003 .row-body > .acc-inner{overflow:hidden;min-height:0}
.sku-003 .row-body > .acc-inner > .acc-pad{padding:0 18px 0 51px;transition:padding .32s ease}
.sku-003 .row.is-open .row-body{grid-template-rows:1fr;opacity:1}
.sku-003 .row.is-open .row-body > .acc-inner > .acc-pad{padding:0 18px 16px 51px}

/* ---------- explore the science ---------- */
.sku-003 .science{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sku-003 .art{border:1px solid var(--line-soft);border-radius:11px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.sku-003 .art-photo{height:126px;overflow:hidden;background:#DDE7DE}
.sku-003 .art-photo img{width:100%;height:100%;object-fit:cover}
.sku-003 .art-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}
.sku-003 .art h4{font-size:12.5px;font-weight:700;margin-bottom:8px}
.sku-003 .art p{font-size:11.2px;line-height:1.65;color:var(--body-light);margin-bottom:14px}
.sku-003 .readmore{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-family:'Archivo',sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep)}
.sku-003 .readmore svg{transition:transform .2s}
.sku-003 .readmore:hover svg{transform:translateX(3px)}

/* ---------- customer stories ---------- */
.sku-003 .voices{margin-top:16px;background:var(--green-tint);border-radius:var(--radius);padding:28px 30px 32px}
.sku-003 .voices-head{text-align:center;margin-bottom:22px}
.sku-003 .voices-head h2{font-size:15px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#14402D}
.sku-003 .carousel{position:relative;padding:0 38px}
.sku-003 .track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sku-003 .voice{background:#fff;border-radius:11px;padding:18px 18px 16px}
.sku-003 .stars{display:flex;gap:3px;color:var(--star);margin-bottom:10px}
.sku-003 .voice p{font-size:11.8px;line-height:1.75;color:#55685E;margin-bottom:14px}
.sku-003 .voice b{display:block;font-family:'Archivo',sans-serif;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:4px}
.sku-003 .voice small{display:inline-flex;align-items:center;gap:5px;font-size:10.8px;color:var(--body-light)}
.sku-003 .arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--green-dark);box-shadow:0 2px 8px rgba(20,60,40,.14);transition:background .18s}
.sku-003 .arrow:hover{background:var(--soft)}
.sku-003 .arrow-prev{left:0}
.sku-003 .arrow-next{right:0}
.sku-003 .voices-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;font-size:11.5px;font-weight:600;color:var(--green-dark)}

/* ---------- faq + trust ---------- */
.sku-003 .faq-list{display:grid;gap:9px}
.sku-003 .faq{background:var(--soft);border-radius:9px;overflow:hidden}
.sku-003 .faq-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;text-align:left}
.sku-003 .faq-head h4{font-size:12px;font-weight:500;color:var(--ink-soft)}
.sku-003 .faq-body{
  display:grid;grid-template-rows:0fr;opacity:0;
  transition:grid-template-rows .32s ease,opacity .28s ease;
  font-size:11.3px;line-height:1.75;color:var(--body);
}
.sku-003 .faq-body > .acc-inner{overflow:hidden;min-height:0}
.sku-003 .faq-body > .acc-inner > .acc-pad{padding:0 18px 0;transition:padding .32s ease}
.sku-003 .faq.is-open .faq-body{grid-template-rows:1fr;opacity:1}
.sku-003 .faq.is-open .faq-body > .acc-inner > .acc-pad{padding:0 18px 16px}
.sku-003 .trust{margin-top:16px;padding:24px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sku-003 .trust-item{display:flex;gap:12px;align-items:flex-start}
.sku-003 .trust-item svg{flex:none;color:var(--green-deep);margin-top:2px}
.sku-003 .trust-item b{display:block;font-family:'Archivo',sans-serif;font-size:11.5px;font-weight:700;color:var(--ink);margin-bottom:2px}
.sku-003 .trust-item span{font-size:10.8px;color:var(--body-light)}

/* ---------- responsive ---------- */
@media (max-width:1020px){
  
  
  
  
  .sku-003 .features,.sku-003 .stats{grid-template-columns:repeat(2,1fr)}
  .sku-003 .glance{grid-template-columns:1fr}
  .sku-003 .glance-photo{min-height:190px}
  .sku-003 .formula{grid-template-columns:1fr;gap:24px}
  .sku-003 .formula-more-grid{grid-template-columns:1fr;gap:0}
  .sku-003 .steps,.sku-003 .science{grid-template-columns:1fr}
  .sku-003 .track{grid-template-columns:1fr}
  .sku-003 .track .voice:nth-child(n+2){display:none}
  .sku-003 .ings{grid-template-columns:repeat(3,1fr);gap:18px 12px}
  .sku-003 .row-head h4{width:auto;flex:1}
  .sku-003 .row-head p{display:none}
  .sku-003 .row-body > .acc-inner > .acc-pad{padding-left:18px}
  .sku-003 .trust{grid-template-columns:1fr;gap:16px}
  
}
@media (max-width:620px){
  .sku-003 .block{padding:24px 18px 26px}
  .sku-003 .trust{padding:22px 18px}
  .sku-003 .info{padding:22px 20px}
  
  .sku-003 .features,.sku-003 .stats{grid-template-columns:1fr}
  .sku-003 .ings{grid-template-columns:repeat(2,1fr)}
  .sku-003 .ing img{width:80px;height:80px}
}
@media (prefers-reduced-motion:reduce){}

@media (max-width:620px){
  .sku-003 .step-visual{
    height:auto;
    aspect-ratio:4 / 3;
  }
  .sku-003 .step-visual img{
    object-fit:contain;
  }
  .sku-003 .head p{font-size:14px}
  .sku-003 .feature h4{font-size:12.5px}
  .sku-003 .feature p{font-size:13px}
  .sku-003 .panel-green p,
  .sku-003 .panel-included p{font-size:14px}
  .sku-003 .stat-note p{font-size:14px}
  .sku-003 .formula-text p,
  .sku-003 .formula-more p{font-size:14.5px}
  .sku-003 .step p{font-size:14px}
  .sku-003 .row-body{font-size:14.5px}
  .sku-003 .art h4{font-size:13.5px}
  .sku-003 .art p{font-size:14px}
  .sku-003 .voice p{font-size:14px}
  .sku-003 .faq-head h4{font-size:13.5px}
  .sku-003 .faq-body{font-size:14.5px}
  .sku-003 .trust-item b{font-size:12.5px}
  .sku-003 .trust-item span{font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  .sku-003 .row-body,
  .sku-003 .row-body > .acc-inner > .acc-pad,
  .sku-003 .faq-body,
  .sku-003 .faq-body > .acc-inner > .acc-pad,
  .sku-003 .ings-more,
  .sku-003 .formula-more,
  .sku-003 .btn-pill .chev,
  .sku-003 .plus::before,
  .sku-003 .plus::after{
    transition:none!important;
  }
}
