/* SKU-specific editorial details; no storefront, checkout, or shared styles. */
.product-details{margin-top:34px;padding:30px 34px;background:#fff;border:1px solid #eadfce;border-radius:28px;color:#151c26}
.product-details>section{padding:24px 0;border-bottom:1px dashed #e5dacb;scroll-margin-top:24px}
.product-details>section:first-child{padding-top:0}.product-details h2{font-size:clamp(23px,3vw,30px);line-height:1.4;letter-spacing:-.03em;margin:0 0 18px}.product-details h3{font-size:18px;line-height:1.5;margin:0 0 8px}.product-details p,.product-details li{line-height:1.95}.product-details ul{padding-left:23px}.product-details li+li{margin-top:9px}.product-details a{color:#a53c27;text-underline-offset:4px}.product-details a:focus-visible{outline:3px solid #f45139;outline-offset:4px;border-radius:3px}
.product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0}.product-facts>div{padding:18px 20px;background:#f3faf5;border:1px solid #d9eade;border-radius:17px}.product-facts dt{font-size:13px;color:#536b5b;margin-bottom:6px}.product-facts dd{margin:0;font-weight:650;line-height:1.7}
.product-flow{list-style:none;padding:0;counter-reset:product-step;display:grid;gap:14px}.product-flow>li{position:relative;counter-increment:product-step;padding:22px 22px 22px 72px;border:1px solid #eadfce;border-radius:20px;background:#fffaf2;margin:0!important}.product-flow>li:before{content:counter(product-step);position:absolute;left:20px;top:23px;width:32px;height:32px;display:grid;place-items:center;background:#ffedb5;border:1px solid #1d1b2f;border-radius:11px;font-weight:800}.product-flow p{margin:0}
.product-questions{display:grid;gap:10px}.product-questions details{border:1px solid #eadfce;border-radius:16px;overflow:hidden}.product-questions summary{padding:19px 22px;cursor:pointer;font-weight:700}.product-questions details[open]{background:#fffcf6}.product-questions details p{padding:0 22px 20px;margin:0}.product-next{display:flex;flex-wrap:wrap;gap:16px 30px;margin:24px 0 0}.product-details strong{font-weight:750}
@media(max-width:680px){.product-details{padding:23px 19px;border-radius:23px}.product-facts{grid-template-columns:1fr}.product-flow>li{padding:18px 18px 18px 61px}.product-flow>li:before{left:15px;top:19px}.product-details h2{font-size:24px}.product-questions summary{padding:18px}.product-questions details p{padding:0 18px 18px}}
