/* =====================================================
   ABSORB - Product Page Blueprint (v2.0)
   Structural scaffolds for the definitive PDP.
   Empty, labelled skeletons - ready for approved copy.
   Loaded on single product pages only.
   ===================================================== */
.absorb-pdp-section{margin:0 0 var(--absorb-space-lg)}
.absorb-pdp-section > h2{font-family:var(--absorb-font-sans);font-weight:var(--absorb-weight-bold);color:var(--absorb-graphite);font-size:1.4rem;margin:0 0 var(--absorb-space-md)}
.absorb-pdp-section h3{font-family:var(--absorb-font-sans);font-weight:var(--absorb-weight-semibold);color:var(--absorb-emerald);font-size:1.05rem;margin:var(--absorb-space-lg) 0 var(--absorb-space-sm)}
.absorb-ph-note{font-size:.85rem;color:var(--absorb-slate);font-style:italic;margin-top:var(--absorb-space-md);padding-left:var(--absorb-space-md);border-left:2px solid var(--absorb-mist)}

/* Key Benefits - grid */
.absorb-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--absorb-space-md)}
.absorb-benefit{background:var(--absorb-offwhite);border:1px solid var(--absorb-mist);border-radius:var(--absorb-radius);padding:var(--absorb-space-lg)}
.absorb-benefit__icon{width:40px;height:40px;border-radius:var(--absorb-radius-sm);background:var(--absorb-emerald-tint);border:1px dashed var(--absorb-emerald-300);margin-bottom:var(--absorb-space-md)}
.absorb-benefit__title{font-family:var(--absorb-font-sans);font-weight:var(--absorb-weight-semibold);color:var(--absorb-graphite);font-size:1rem;margin:0 0 var(--absorb-space-xs)}
.absorb-benefit__text{color:var(--absorb-slate);font-size:.92rem;margin:0}

/* Supplement Facts - table */
.absorb-facts{width:100%;border-collapse:collapse;border:2px solid var(--absorb-graphite);font-family:var(--absorb-font-sans)}
.absorb-facts caption{caption-side:top;text-align:left;font-weight:var(--absorb-weight-bold);color:var(--absorb-graphite);font-size:1.1rem;padding:var(--absorb-space-sm) 0}
.absorb-facts th,.absorb-facts td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--absorb-mist)}
.absorb-facts thead th{border-bottom:2px solid var(--absorb-graphite);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--absorb-slate)}
.absorb-facts td:nth-child(2),.absorb-facts td:nth-child(3),.absorb-facts th:nth-child(2),.absorb-facts th:nth-child(3){text-align:right;font-family:var(--absorb-font-mono);font-size:.9rem}
.absorb-facts tr:last-child td{border-bottom:none}

/* How to Use - steps */
.absorb-pdp-section ol.absorb-steps{list-style:none;counter-reset:absorb-step;margin:0;padding:0}
.absorb-pdp-section ol.absorb-steps li{counter-increment:absorb-step;position:relative;padding:0 0 var(--absorb-space-md) 48px !important;margin:0 !important;min-height:40px;list-style:none}
.absorb-pdp-section ol.absorb-steps li::before{content:counter(absorb-step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:var(--absorb-radius-pill);background:var(--absorb-emerald);color:#fff;font-family:var(--absorb-font-mono);font-weight:var(--absorb-weight-semibold);display:flex;align-items:center;justify-content:center;font-size:.9rem}
.absorb-pdp-section ol.absorb-steps li strong{display:block;color:var(--absorb-graphite);font-weight:var(--absorb-weight-semibold);margin-bottom:2px}
.absorb-pdp-section ol.absorb-steps li span{color:var(--absorb-slate);font-size:.92rem}

/* The Evidence - claim + citation */
.absorb-evidence{display:grid;gap:var(--absorb-space-md)}
.absorb-evidence__item{border-left:3px solid var(--absorb-emerald);background:var(--absorb-offwhite);padding:var(--absorb-space-md) var(--absorb-space-lg);border-radius:0 var(--absorb-radius-sm) var(--absorb-radius-sm) 0}
.absorb-evidence__claim{color:var(--absorb-graphite);margin:0 0 var(--absorb-space-xs);font-weight:var(--absorb-weight-medium)}
.absorb-evidence__cite{color:var(--absorb-slate);font-size:.82rem;font-family:var(--absorb-font-mono);margin:0}

/* FAQs - accordion */
.absorb-faqs{border-top:1px solid var(--absorb-mist)}
.absorb-faq{border-bottom:1px solid var(--absorb-mist)}
.absorb-faq > summary{cursor:pointer;list-style:none;padding:var(--absorb-space-md) 0;font-family:var(--absorb-font-sans);font-weight:var(--absorb-weight-semibold);color:var(--absorb-graphite);display:flex;justify-content:space-between;align-items:center;gap:var(--absorb-space-md)}
.absorb-faq > summary::-webkit-details-marker{display:none}
.absorb-faq > summary::after{content:'+';font-family:var(--absorb-font-mono);color:var(--absorb-emerald);font-size:1.2rem;flex:0 0 auto;transition:transform var(--absorb-transition)}
.absorb-faq[open] > summary::after{content:'\2212'}
.absorb-faq__a{padding:0 0 var(--absorb-space-md);color:var(--absorb-slate);font-size:.95rem}
.absorb-faq__a p{margin:0}

@media(max-width:768px){.absorb-benefits-grid{grid-template-columns:1fr}}