.jos-product-intro{width:100%;min-width:0}
.jos-product-profile h1,.jos-product-intro>h1{font-family:var(--font-heading--family);font-size:2.4rem;line-height:1.25;margin:0 0 10px;color:#173c27;font-weight:500;text-transform:none}
.jos-product-summary{font-size:15px;line-height:1.5;margin:12px 0 8px;color:#263c30}
.jos-product-fit{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;line-height:1.5;color:#59675d;margin:0 0 10px}
.jos-product-fit span{font-weight:700;color:#263c30}
.jos-product-benefits{list-style:none;padding:0;margin:0;display:grid;gap:5px;font-size:14px;line-height:1.4}
.jos-product-benefits li{position:relative;padding-left:20px}
.jos-product-benefits li::before{content:"✓";position:absolute;left:0;color:#0b4013;font-weight:700}
.jos-regimen-note{margin:10px 0 0;font-size:13px;font-weight:700;color:#0b4013}
.jos-product-rating{font-size:12px;line-height:1.4}
.jos-review-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;max-width:100%;text-decoration:none}
.jos-read-reviews{text-decoration:underline;text-underline-offset:3px}
.jos-review-scope{margin:4px 0 0;color:#68716a;font-size:11px}
.jos-product-how{margin-top:12px;border-top:1px solid #e2e6df;border-bottom:1px solid #e2e6df}
.jos-product-how summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:600}
.jos-product-how-content{padding:0 0 12px;font-size:13px;line-height:1.6}
.jos-product-how-content h2{font-family:var(--font-body--family);font-size:14px;margin:12px 0 6px}
.jos-product-how-content ul{margin:0;padding-left:18px}
.jos-product-how-content p{margin:0 0 6px}
.jos-product-assurance{font-size:12px;line-height:1.5;color:#59675d;border-top:1px solid #e2e6df;padding-top:12px}
.jos-product-assurance p{margin:0 0 5px}
.jos-product-assurance a{text-decoration:underline;text-underline-offset:3px}
.jos-product-content{max-width:1170px;margin:0 auto;padding:36px 40px}
.jos-product-content h2{font-size:2.4rem;line-height:1.3;margin:0 0 16px;text-transform:none;color:#173c27}
.jos-product-questions details{border-bottom:1px solid #e2e6df}
.jos-product-questions summary{cursor:pointer;padding:16px 0;font-size:15px;font-weight:600;line-height:1.4}
.jos-product-questions details>div{font-size:14px;line-height:1.6;max-width:850px;padding-bottom:16px}
.jos-product-questions details>div p{margin:0 0 10px}
.jos-product-questions a{text-decoration:underline;text-underline-offset:3px}
.jos-product-proof{scroll-margin-top:170px}
.jos-proof-intro{font-size:13px;color:#59675d;line-height:1.5;margin-bottom:24px}
.jos-consistent-product .product-details>.custom-liquid-block:empty{display:none}
@media(max-width:749px){
 .jos-product-profile h1,.jos-product-intro>h1{font-size:2rem;margin-bottom:8px}
 .jos-product-summary{font-size:14px;margin-top:10px}
 .jos-product-benefits{font-size:13px;gap:4px}
 .jos-product-content{padding:28px 16px}
 .jos-product-content h2{font-size:2rem}
 .jos-product-proof{scroll-margin-top:90px}
 .jos-consistent-product media-gallery{--gallery-aspect-ratio:1.4!important;padding-block:0!important}
 .jos-consistent-product .product-media-container{--media-preview-ratio:1.4!important}
 .jos-consistent-product .product-media{max-height:270px}
 .jos-consistent-product .product-media__image{max-height:270px}
 .jos-consistent-product .swiper-controls__thumbnail img{max-height:52px;object-fit:contain}
 .jos-consistent-product media-gallery .swiper-button-prev,.jos-consistent-product media-gallery .swiper-button-next{display:none}
}
