/* Five product reviews: shared scale with explicit component layouts. */
/* Restore original image treatment, retaining the individual page layouts. */
.sme-product-review .r-hero-photo img,.sme-product-review .r-about-image img{mix-blend-mode:multiply;filter:none;transform:none}
.sme-product-review>div,.sme-product-review>section,.sme-product-review .d-intro,.sme-product-review .d-section-nav{max-width:1120px}
.sme-product-review .d-intro{display:block;padding:32px 0 24px}
.sme-product-review .d-intro-copy{max-width:920px}
.sme-product-review h1{font-size:clamp(34px,3.4vw,48px);max-width:860px}
.sme-product-review h2{font-size:clamp(27px,2.5vw,36px);max-width:860px}
.sme-product-review h3{font-size:23px;line-height:1.25}
.sme-product-review p{font-size:16px;line-height:1.75;margin:0 0 16px}
.sme-product-review small{font-size:14px;line-height:1.6}
.sme-product-review .d-label,.sme-product-review [class$="-eyebrow"],.sme-product-review [class$="-title-label"]{color:var(--sme-copper);font-size:11px;letter-spacing:.08em;line-height:1.5}
.sme-product-review .d-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}
.sme-product-review .d-major{padding:34px 0}
.sme-product-review .r-hero{display:grid;grid-template-columns:210px minmax(0,1fr) 200px;align-items:start;gap:28px;padding:22px 0 28px}
.sme-product-review .r-hero-photo{align-self:center}
.sme-product-review .r-hero-photo img{display:block;width:210px;height:235px;object-fit:contain;margin:auto}
.sme-product-review .r-main h2{font-size:30px;margin-bottom:14px}
.sme-product-review .r-main .d-stars{margin:0 0 14px;font-size:14px;display:flex;gap:12px;align-items:center}
.sme-product-review .r-main .d-stars p{margin:0;font-size:14px}
.sme-product-review .r-score{margin:0;padding-top:16px;max-width:none}
.sme-product-review .r-score [class$="-score-label"]{font-size:11px;letter-spacing:.06em;font-weight:700}
.sme-product-review .r-score .d-score-number{font-size:56px;line-height:1.1;margin:10px 0}
.sme-product-review .r-score .d-stars{margin:8px 0;font-size:13px}
.sme-product-review .r-score [class$="-score-outof"]{font-size:10px;margin-bottom:12px}
.sme-product-review .r-score .d-score-row{font-size:11px;gap:10px;padding:9px 0;align-items:center}
.sme-product-review .r-score .d-score-row p{margin:0;font-size:14px}
.sme-product-review .r-score .d-score-row br{display:none}
.sme-product-review .r-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 0 26px;margin-top:0;margin-bottom:0}
.sme-product-review .r-highlights .d-fact{min-width:0;display:block;padding:14px 0}
.sme-product-review .r-highlights p{font-size:14px;margin:0 0 6px}
.sme-product-review .r-highlights strong{display:block;margin:0 0 6px;font-size:15px;line-height:1.5}
.sme-product-review .r-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;margin:24px 0 0}
.sme-product-review .r-glance .d-fact{padding:16px 0;min-width:0;font-size:13px;line-height:1.6}
.sme-product-review .r-glance strong{display:block;font-size:18px;margin:6px 0}
.sme-product-review .r-glance p{font-size:14px;margin:0}
.sme-product-review .r-about{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:36px;align-items:center}
.sme-product-review .r-about-image img{width:220px;height:235px;object-fit:contain;margin:auto}
.sme-product-review .r-about-image p{margin:0 0 12px}
.sme-product-review .r-about-image [class$="-product-caption"]{font-size:12px}
.sme-product-review .r-formula{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:start}
.sme-product-review .r-formula .d-ingredient-panel{padding:20px 0}
.sme-product-review .r-formula [class$="-panel-title"]{font-size:23px;font-weight:700;margin-bottom:16px}
.sme-product-review .r-formula .d-ingredient{padding:10px 0;font-size:15px;display:flex;gap:12px;align-items:start}
.sme-product-review .r-formula .d-ingredient p{margin:0;font-size:15px}
.sme-product-review .r-history{display:block}
.sme-product-review .r-history>div+div{margin-top:22px}
.sme-product-review .r-history [class$="-grid"],.sme-product-review .r-history [class$="-row"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sme-product-review .r-history p{font-size:15px}
.sme-product-review .r-performance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin:24px 0}
.sme-product-review .r-performance>div{border-top:1px solid var(--sme-line);padding:18px 0}
.sme-product-review .r-performance p{font-size:15px;margin:0}
.sme-product-review .r-performance h3{font-size:21px}
.sme-product-review .r-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.sme-product-review .r-packages .d-price-item{display:flex;flex-direction:column;align-items:stretch;gap:10px;position:relative;padding:48px 0 18px;min-width:0}
.sme-product-review .r-packages .d-price-label{font-size:12px;min-height:36px;line-height:1.5;margin:0}
.sme-product-review .r-packages .d-price{font-size:43px;line-height:1.2;margin:0}
.sme-product-review .r-packages h3{font-size:24px;margin:0}
.sme-product-review .r-packages .d-price-detail{font-size:13px}
.sme-product-review .r-packages [class$="popular-badge"],.sme-product-review .r-packages [class$="best-value"]{position:absolute;top:10px;left:0;font-size:10px;color:var(--sme-copper);letter-spacing:.06em;font-weight:700}
.sme-product-review .r-packages p{font-size:14px;line-height:1.65;margin:0}
.sme-product-review .r-packages .r-order-button{display:flex;width:100%;margin-top:16px;min-height:44px;font-size:12px;padding:10px 16px}
.sme-product-review .r-guarantee{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;padding:28px 0;align-items:center}
.sme-product-review .r-guarantee-badge{text-align:center;font-size:12px;line-height:1.5}
.sme-product-review .r-guarantee .d-guarantee-number{font-size:64px;line-height:1.1;letter-spacing:-.05em}
.sme-product-review .r-guarantee h2{font-size:30px}
.sme-product-review .r-pros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:24px}
.sme-product-review .r-pros li{font-size:15px;line-height:1.7}
.sme-product-review .r-expectations{display:block}
.sme-product-review .r-expectations>div+div{margin-top:22px}
.sme-product-review .r-expectations .ps-expectations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sme-product-review .r-final{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;background:transparent;color:var(--sme-ink);border-radius:0;margin:0;padding:34px 0!important;border-top:2px solid var(--sme-wine)}
.sme-product-review .r-final .d-score-number{font-size:56px;color:var(--sme-wine)}
.sme-product-review .r-final .d-label,.sme-product-review .r-final .d-stars{color:var(--sme-copper)}
.sme-product-review .r-final [class*="note"],.sme-product-review .r-final [class*="final-outof"]{color:#655b54}
.sme-product-review .r-final .d-button{background:var(--sme-wine);color:var(--sme-paper)!important}
.sme-product-review .r-final-score{margin:0;max-width:none;padding-top:16px;font-size:12px}
.sme-product-review .r-final-top{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:32px;margin:0}
.sme-product-review[data-page="prosolution-pills-reviewed"] .r-final{display:block}
.sme-product-review .r-final-facts,.sme-product-review .zg-final-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}
.sme-product-review .r-final-facts .d-fact{min-width:0;font-size:12px;padding:16px 0}
.sme-product-review .zg-final-summary>div{border-top:1px solid var(--sme-line);padding:16px 0;font-size:12px}
.sme-product-review .zg-final-summary strong{display:block;margin-top:8px;font-size:17px}
.sme-product-review .ps-final-cta{display:flex;justify-content:space-between;gap:24px;align-items:center}
.sme-product-review .ps-final-cta p{margin:0}
.sme-product-review .ps-final-cta strong{display:block}
@media(max-width:1000px){.sme-product-review .r-hero{grid-template-columns:180px minmax(0,1fr);gap:24px}.sme-product-review .r-hero-photo img{width:180px;height:210px}.sme-product-review .r-score{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 20px}.sme-product-review .r-score>.d-score-row{grid-row:auto}.sme-product-review .r-score>[class$="score-divider"]{display:none}.sme-product-review .r-score .d-score-number{margin:0;font-size:43px}.sme-product-review .r-score .d-stars{margin:0}.sme-product-review .r-score>[class$="score-outof"]{margin:0}}
@media(max-width:760px){.sme-product-review .d-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sme-product-review .r-hero,.sme-product-review .r-about,.sme-product-review .r-formula,.sme-product-review .r-final,.sme-product-review .r-final-top{grid-template-columns:1fr;gap:24px}.sme-product-review .r-hero-photo{margin:auto}.sme-product-review .r-highlights,.sme-product-review .r-glance,.sme-product-review .r-history [class$="-grid"],.sme-product-review .r-history [class$="-row"],.sme-product-review .r-expectations .ps-expectations-grid{grid-template-columns:1fr;gap:16px}.sme-product-review .r-guarantee{grid-template-columns:110px minmax(0,1fr);gap:20px}.sme-product-review .r-packages{grid-template-columns:1fr}.sme-product-review .r-packages .d-price-item{padding-top:42px}.sme-product-review .r-pros{grid-template-columns:1fr}.sme-product-review .r-final-facts,.sme-product-review .zg-final-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sme-product-review .r-score{grid-template-columns:repeat(2,minmax(0,1fr))}.sme-product-review .ps-final-cta{display:block}.sme-product-review .ps-final-cta>p{margin-top:16px}.sme-product-review .d-major{padding:28px 0}.sme-product-review .r-final{padding:28px 0!important}}
@media(max-width:420px){.sme-product-review .d-section-nav,.sme-product-review .r-performance,.sme-product-review .r-guarantee{grid-template-columns:1fr}.sme-product-review .r-guarantee-badge{text-align:left}}
.sme-product-review .r-main .r-highlights{grid-template-columns:1fr;gap:8px;padding:0;margin-top:18px}
.sme-product-review .r-main .r-highlights .d-fact{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 10px;padding:10px 0}
.sme-product-review .r-main .r-highlights .d-fact>p:first-of-type:has(>strong){grid-column:2;grid-row:1}
.sme-product-review .r-main .r-highlights .d-fact>p:last-of-type:not(:first-of-type){grid-column:2}
.sme-product-review .r-main .r-highlights .d-fact strong{font-size:14px;margin:0 0 3px}
.sme-product-review .r-main .r-highlights .d-fact p{font-size:13px;margin:0}
.sme-product-review .r-packages .d-price-item>.r-order-button{margin-top:auto}
.sme-product-review .r-packages .d-price-item>p:empty{display:none}

/* Consistent overview-to-package flow for the four companion reviews. */
.sme-product-review:not([data-page="enhancerx-pills"]) .d-section-nav{position:sticky;top:0;z-index:20;background:var(--sme-cream);gap:24px;padding:14px 0;flex-wrap:wrap;overflow:visible}
.sme-product-review:not([data-page="enhancerx-pills"]) .d-section-nav a{min-width:0;max-width:none}
.sme-product-review:not([data-page="enhancerx-pills"]) [id]{scroll-margin-top:90px}
.sme-product-review .r-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin:24px 0}
.sme-product-review .r-store-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 20px;border:1px solid var(--sme-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px #29272508;min-width:0}
.sme-product-review .r-store-featured{border:2px solid var(--sme-copper);padding:27px 19px;box-shadow:0 10px 30px #612b3912}
.sme-product-review .r-store-card .d-price{font-size:52px;line-height:1.15;color:var(--sme-wine);margin:4px 0}
.sme-product-review .r-store-card .d-price-label{font-size:12px;font-weight:700;line-height:1.5;margin:0}
.sme-product-review .r-store-card h3{font-size:23px;margin:0}
.sme-product-review .r-store-card .d-price-detail{font-size:13px;margin:0}
.sme-product-review .r-store-card p{font-size:14px;margin:0 0 12px;line-height:1.6}
.sme-product-review .r-store-card p:empty{display:none}
.sme-product-review .r-store-button{width:100%;box-sizing:border-box;margin-top:auto;border-radius:8px;background:#fff;color:var(--sme-wine)!important;border:1px solid var(--sme-wine);font-size:12px;padding:12px 10px;min-height:48px}
.sme-product-review .r-store-featured .r-store-button{background:var(--sme-wine);color:#fff!important}
.sme-product-review .r-flow-cta{margin:16px 0}
.sme-product-review .r-pricing{padding:36px 0}
@media(max-width:900px){.sme-product-review .r-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sme-product-review .r-packages{grid-template-columns:1fr}.sme-product-review:not([data-page="enhancerx-pills"]) .d-section-nav{gap:12px 18px}}

/* Keep closing review panels on the same centered content axis. */
.sme-designed.sme-product-review>.r-final,.sme-designed.sme-product-review>.r-guarantee,.sme-designed.sme-product-review>.r-expectations{width:min(1120px,calc(100% - 80px));max-width:1120px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.sme-product-review .r-final>*,.sme-product-review .r-final-top>*,.sme-product-review .r-guarantee>*{min-width:0}
.sme-product-review .r-final .r-final-facts,.sme-product-review .r-final .zg-final-summary{width:100%;box-sizing:border-box}
.sme-product-review .r-final .r-final-facts{grid-column:1/-1}
@media(max-width:760px){.sme-designed.sme-product-review>.r-final,.sme-designed.sme-product-review>.r-guarantee,.sme-designed.sme-product-review>.r-expectations{width:calc(100% - 40px)}}

/* Closing text links belong to the centered page container. */
.sme-designed.sme-product-review>.r-closing-line{width:min(1120px,calc(100% - 80px));max-width:1120px;margin:24px auto 36px;text-align:center!important;box-sizing:border-box}
.sme-product-review .r-closing-line span{display:inline}
.sme-product-review .r-final-buttons,.sme-product-review .ag-final-buttons,.sme-product-review .vr-final-buttons,.sme-product-review .zg-final-button-wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;width:100%}
.sme-product-review .r-final-buttons p,.sme-product-review .ag-final-buttons p,.sme-product-review .vr-final-buttons p,.sme-product-review .zg-final-button-wrap p{margin:0;text-align:center}
.sme-product-review .r-score,.sme-product-review .r-final-score{background:#edf3ed;border-radius:16px;padding:20px;box-sizing:border-box}
.sme-product-review .r-store-featured{background:linear-gradient(145deg,#fff 55%,#fff3d9)}
.sme-product-review .r-guarantee{background:linear-gradient(100deg,#edf3ed,transparent 75%);border-radius:16px}
@media(max-width:760px){.sme-designed.sme-product-review>.r-closing-line{width:calc(100% - 40px)}}
