/* Candidate treatment pages extend the existing TRT / Sermorelin family. */
html[data-eh-treatment] .product-detail-content{align-items:start}
html[data-eh-treatment] .pdp-product-visual{background:#f6f6f4;border:1px solid #eaeaea;border-radius:12px;overflow:hidden;position:relative}
html[data-eh-treatment] .pdp-product-visual>img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:32px}
html[data-eh-treatment] .pdp-image-caption{padding:0 28px 28px;font-size:13px;line-height:20px;color:#555}
html[data-eh-treatment] .pdp-image-caption span{display:block;font-size:22px;line-height:30px;color:#121212;margin-top:4px;font-weight:500;letter-spacing:-.5px}
html[data-eh-treatment] .div-block-67{font-size:14px;font-weight:500;gap:8px}
html[data-eh-treatment] .div-block-67:before{content:'✓';display:grid;place-items:center;background:#f2f2ef;border-radius:50%;width:24px;height:24px;color:#121212}
html[data-eh-treatment] .save-first-order{font-weight:500}
html[data-eh-treatment] main .btn-secondary{background:#121212;color:#fff}
html[data-eh-treatment] main .btn-secondary:hover{background:#303030;color:#fff}
html[data-eh-treatment] .pdp-plan-note{font-size:13px;line-height:20px;margin:16px 0 0;color:#555}
html[data-eh-treatment] .product-detail .get-started .text-block-70{font-size:20px;line-height:28px}
html[data-eh-treatment] .pdp-description-item{border-bottom:1px solid #ddd}
html[data-eh-treatment] .pdp-description-item summary{padding:18px 28px 18px 0;font-size:15px;line-height:23px;font-weight:500}
html[data-eh-treatment] .pdp-description-item>div{font-size:14px;line-height:23px;color:#555;padding:0 0 18px}
html[data-eh-treatment] details>summary{list-style:none;cursor:pointer;position:relative}
html[data-eh-treatment] details>summary::-webkit-details-marker{display:none}
html[data-eh-treatment] details>summary:after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400}
html[data-eh-treatment] details[open]>summary:after{content:'−'}
html[data-eh-treatment] details>summary:focus-visible{outline:2px solid #121212;outline-offset:4px}
html[data-eh-treatment] .pdp-about{padding:88px 0;background:#fff}
html[data-eh-treatment] .pdp-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:40px}
html[data-eh-treatment] .pdp-section-intro>p{font-size:18px;line-height:29px;color:#555;margin:0}
html[data-eh-treatment] .pdp-eyebrow{font-size:14px;line-height:22px;color:#555;margin:0 0 12px}
html[data-eh-treatment] h2.heading-2{margin:0}
html[data-eh-treatment] .pdp-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html[data-eh-treatment] .pdp-care-grid article{padding:28px;border:1px solid #ddd;border-radius:8px}
html[data-eh-treatment] .pdp-step-number{font-size:13px;line-height:20px;color:#666}
html[data-eh-treatment] .pdp-care-grid h3{font-size:22px;font-weight:500;line-height:30px;letter-spacing:-.5px;margin:24px 0 12px}
html[data-eh-treatment] .pdp-care-grid p{font-size:16px;line-height:25px;color:#555;margin:0}
html[data-eh-treatment] .qualitysafety{background:#f7f7f5}
html[data-eh-treatment] .pdp-faq-section{padding:88px 0}
html[data-eh-treatment] .pdp-faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}
html[data-eh-treatment] .pdp-faq-item{border-bottom:1px solid #ddd}
html[data-eh-treatment] .pdp-faq-item:first-child{border-top:1px solid #ddd}
html[data-eh-treatment] .pdp-faq-item summary{font-size:18px;font-weight:500;line-height:27px;padding:25px 32px 25px 0}
html[data-eh-treatment] .pdp-faq-item p{font-size:16px;line-height:26px;color:#555;margin:0;padding:0 0 24px}
@media screen and (max-width:991px){
 html[data-eh-treatment] .pdp-section-intro{gap:32px}
 html[data-eh-treatment] .pdp-faq-layout{gap:40px}
 html[data-eh-treatment] .pdp-care-grid article{padding:20px}
}
@media screen and (max-width:767px){
 html[data-eh-treatment] .product-detail .product-detail-content>.div-block-162{order:-1!important}
 html[data-eh-treatment] .pdp-product-visual>img{padding:16px;aspect-ratio:1.15/1}
 html[data-eh-treatment] .pdp-image-caption{padding:0 20px 20px}
 html[data-eh-treatment] .pdp-image-caption span{font-size:20px;line-height:28px}
 html[data-eh-treatment] .pdp-about,html[data-eh-treatment] .pdp-faq-section{padding:56px 0}
 html[data-eh-treatment] .pdp-section-intro,html[data-eh-treatment] .pdp-faq-layout{grid-template-columns:1fr;gap:24px}
 html[data-eh-treatment] .pdp-section-intro>p{font-size:16px;line-height:26px}
 html[data-eh-treatment] .pdp-care-grid{grid-template-columns:1fr;gap:12px}
 html[data-eh-treatment] .pdp-care-grid h3{margin:14px 0 8px;font-size:20px;line-height:28px}
 html[data-eh-treatment] .pdp-faq-item summary{font-size:16px;line-height:24px;padding:22px 30px 22px 0}
}
