/* SKU-001 content sections (below shared buy box) */

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

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

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

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

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

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

/* ---------- feature strip ---------- */
.sku-001 .features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.sku-001 .feature{padding:18px 16px;display:flex;gap:12px;align-items:flex-start}
.sku-001 .feature svg{flex:none;color:var(--teal-deep);margin-top:1px}
.sku-001 .feature h4{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px}
.sku-001 .feature p{font-size:11px;line-height:1.5;color:var(--body-light)}

/* ---------- product at a glance ---------- */
.sku-001 .glance{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.sku-001 .glance-panel{border-radius:11px;padding:24px 22px;display:flex;flex-direction:column;min-height:220px}
.sku-001 .tile{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;margin-bottom:auto}
.sku-001 .panel-teal{background:#57A0A6;color:#fff}
.sku-001 .panel-teal .tile{background:rgba(255,255,255,.22);color:#fff}
.sku-001 .panel-teal h3{color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:24px 0 10px}
.sku-001 .panel-teal p{font-size:11.5px;line-height:1.7;color:rgba(255,255,255,.9);margin-bottom:10px}
.sku-001 .panel-teal p:last-child{margin-bottom:0}
.sku-001 .glance-photo{border-radius:11px;overflow:hidden;background:#E6EDEC;min-height:220px}
.sku-001 .glance-photo img{width:100%;height:100%;object-fit:cover}
.sku-001 .panel-plain{border:1px solid var(--line-soft);background:#fff}
.sku-001 .panel-plain .tile{background:var(--soft);color:var(--teal-deep)}
.sku-001 .panel-plain h4{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:24px 0 10px}
.sku-001 .panel-plain p{font-size:11.5px;line-height:1.7;margin-bottom:10px}
.sku-001 .panel-plain p.strong{color:var(--ink-soft);font-weight:600}
.sku-001 .panel-plain p:last-child{margin-bottom:0}

/* ---------- tested ---------- */
.sku-001 .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.sku-001 .stat{border:1px solid var(--line);border-radius:10px;padding:22px 16px;text-align:center}
.sku-001 .stat b{display:block;font-family:'Archivo',sans-serif;font-size:26px;font-weight:700;color:var(--ink);line-height:1.1}
.sku-001 .stat small{display:block;margin-top:5px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--body-light)}
.sku-001 .stat-note{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}
.sku-001 .stat-note p{font-size:11px;line-height:1.65;color:var(--body-light);text-align:right;max-width:330px}
.sku-001 .btn-pill{display:inline-flex;align-items:center;justify-content:center;background:var(--teal-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-001 .btn-pill:hover{background:var(--teal-dark)}

/* ---------- source story ---------- */
.sku-001 .source{display:grid;grid-template-columns:1fr 1.02fr;gap:30px;align-items:center}
.sku-001 .source-photo{border-radius:11px;overflow:hidden;background:#DCE5E4}
.sku-001 .source-photo img{width:100%;height:100%;min-height:270px;object-fit:cover}
.sku-001 .source-text h2{font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.sku-001 .source-text p{font-size:11.8px;line-height:1.8;margin-bottom:12px;max-width:440px}
.sku-001 .source-note{font-size:10.5px;color:#A6B7B8;margin-bottom:20px}
.sku-001 .source-text .btn-pill{margin-top:2px;gap:9px}
.sku-001 .btn-pill .chev{transition:transform .25s}
.sku-001 .btn-pill[aria-expanded="true"] .chev{transform:rotate(180deg)}
.sku-001 .source-more{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .32s ease,opacity .28s ease;
}
.sku-001 .source-more > .acc-inner{
  overflow:hidden;
  min-height:0;
}
.sku-001 .source-more > .acc-inner > .acc-pad{
  margin-top:28px;
  padding-top:26px;
  border-top:1px solid var(--line-soft);
}
.sku-001 .source-more.is-open{
  grid-template-rows:1fr;
  opacity:1;
}
.sku-001 .source-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.sku-001 .source-more h3{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.sku-001 .source-more p{font-size:11.8px;line-height:1.8;margin-bottom:12px}
.sku-001 .source-more .source-note{margin:16px 0 0}

/* ---------- how to use ---------- */
.sku-001 .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sku-001 .step{border:1px solid var(--line-soft);border-radius:11px;padding:14px;display:flex;gap:14px;align-items:center}
.sku-001 .step-visual{width:84px;height:96px;flex:none;background:var(--soft);border-radius:9px;overflow:hidden;display:grid;place-items:center}
.sku-001 .step-visual img{width:100%;height:100%;object-fit:contain;padding:8px}
.sku-001 .step-visual svg{color:var(--teal-deep)}
.sku-001 .step-visual.is-photo img{padding:0;object-fit:cover}
.sku-001 .step-num{font-family:'Archivo',sans-serif;font-size:21px;font-weight:700;color:var(--ink);line-height:1}
.sku-001 .step h4{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:5px 0 6px}
.sku-001 .step p{font-size:11px;line-height:1.6;color:var(--body-light)}

/* ---------- product information (accordion list) ---------- */
.sku-001 .info-list{border:1px solid var(--line-soft);border-radius:11px;overflow:hidden}
.sku-001 .row{border-bottom:1px solid var(--line-soft)}
.sku-001 .row:last-child{border-bottom:0}
.sku-001 .row-head{width:100%;display:flex;align-items:center;gap:16px;padding:15px 18px;text-align:left}
.sku-001 .row-head > svg{flex:none;color:var(--teal-deep)}
.sku-001 .row-head h4{flex:none;width:230px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.sku-001 .row-head p{flex:1;font-size:11.2px;color:var(--body-light)}
.sku-001 .row-head:focus:not(:focus-visible),
.sku-001 .faq-head:focus:not(:focus-visible){outline:none;box-shadow:none}
.sku-001 .row-head:focus-visible,
.sku-001 .faq-head:focus-visible{outline:2px solid var(--teal);outline-offset:2px;box-shadow:none}
.sku-001 .plus{flex:none;width:13px;height:13px;position:relative;color:var(--body-light)}
.sku-001 .plus::before, .sku-001 .plus::after{content:"";position:absolute;background:currentColor;border-radius:2px;transition:transform .25s}
.sku-001 .plus::before{left:0;top:5.7px;width:13px;height:1.6px}
.sku-001 .plus::after{top:0;left:5.7px;width:1.6px;height:13px}
.sku-001 .is-open .plus::after{transform:scaleY(0)}
.sku-001 .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-001 .row-body > .acc-inner{
  overflow:hidden;
  min-height:0;
}
.sku-001 .row-body > .acc-inner > .acc-pad{
  padding:0 18px 0 62px;
  transition:padding .32s ease;
}
.sku-001 .row.is-open .row-body{
  grid-template-rows:1fr;
  opacity:1;
}
.sku-001 .row.is-open .row-body > .acc-inner > .acc-pad{
  padding:0 18px 16px 62px;
}

/* ---------- explore the science ---------- */
.sku-001 .science{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sku-001 .art{border:1px solid var(--line-soft);border-radius:11px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.sku-001 .art-photo{height:126px;background:#DDE6E6;overflow:hidden}
.sku-001 .art-photo img{width:100%;height:100%;object-fit:cover}
.sku-001 .art-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}
.sku-001 .art h4{font-size:12.5px;font-weight:700;margin-bottom:8px}
.sku-001 .art p{font-size:11.2px;line-height:1.65;color:var(--body-light);margin-bottom:14px}
.sku-001 .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(--teal-deep)}
.sku-001 .readmore svg{transition:transform .2s}
.sku-001 .readmore:hover svg{transform:translateX(3px)}

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

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

/* ---------- responsive ---------- */
@media (max-width:1020px){
  
  
  
  .sku-001 .features{grid-template-columns:repeat(2,1fr)}
  .sku-001 .glance{grid-template-columns:1fr}
  .sku-001 .glance-photo{min-height:190px}
  .sku-001 .source{grid-template-columns:1fr;gap:22px}
  .sku-001 .source-photo img{min-height:200px;max-height:240px}
  .sku-001 .source-more-grid{grid-template-columns:1fr;gap:0}
  .sku-001 .steps{grid-template-columns:1fr}
  .sku-001 .science{grid-template-columns:1fr}
  .sku-001 .track{grid-template-columns:1fr}
  .sku-001 .track .voice:nth-child(n+2){display:none}
  .sku-001 .row-head h4{width:auto;flex:1}
  .sku-001 .row-head p{display:none}
  .sku-001 .row-body > .acc-inner > .acc-pad{padding-left:18px}
  .sku-001 .row.is-open .row-body > .acc-inner > .acc-pad{padding-left:18px}
  .sku-001 .trust{grid-template-columns:1fr;gap:16px}
  
}
@media (max-width:620px){
  .sku-001 .block{padding:24px 18px 26px}
  .sku-001 .features, .sku-001 .stats{grid-template-columns:1fr}
  .sku-001 .stat-note{flex-direction:column;gap:16px}
  .sku-001 .stat-note p{text-align:center}
  .sku-001 .step{flex-direction:column;align-items:flex-start}
  .sku-001 .step-visual{
    width:100%;
    height:auto;
    aspect-ratio:4 / 3;
  }
  .sku-001 .step-visual img,
  .sku-001 .step-visual.is-photo img{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:0;
  }
  .sku-001 .step-visual:not(.is-photo) img{
    padding:12px;
  }

  /* modest mobile readability bump — leave uppercase eyebrows / section heads */
  .sku-001 .head p{font-size:14px}
  .sku-001 .feature h4{font-size:12.5px}
  .sku-001 .feature p{font-size:13px}
  .sku-001 .panel-teal p,
  .sku-001 .panel-plain p{font-size:14px}
  .sku-001 .stat-note p{font-size:14px}
  .sku-001 .source-text p,
  .sku-001 .source-more p{font-size:14.5px}
  .sku-001 .step p{font-size:14px}
  .sku-001 .row-body{font-size:14.5px}
  .sku-001 .art h4{font-size:13.5px}
  .sku-001 .art p{font-size:14px}
  .sku-001 .voice p{font-size:14px}
  .sku-001 .faq-head h4{font-size:13.5px}
  .sku-001 .faq-body{font-size:14.5px}
  .sku-001 .trust-item b{font-size:12.5px}
  .sku-001 .trust-item span{font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  .sku-001 .row-body,
  .sku-001 .row-body > .acc-inner > .acc-pad,
  .sku-001 .faq-body,
  .sku-001 .faq-body > .acc-inner > .acc-pad,
  .sku-001 .source-more,
  .sku-001 .btn-pill .chev,
  .sku-001 .plus::before,
  .sku-001 .plus::after{
    transition:none!important;
  }
}
