.pm-discovery-section{width:100%!important;padding:64px 0!important;background:#f5f0fa}
.pm-discovery{width:calc(100% - 96px);max-width:1220px;margin:auto}
.pm-discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.pm-discovery h2{font-family:'Poppins',sans-serif;font-size:34px;line-height:1.2;letter-spacing:-1px;margin:10px 0 0;color:#18232b}
.pm-discovery-heading>a{white-space:nowrap;font-size:14px;text-underline-offset:5px}
.pm-recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pm-recommendation-card{min-width:0;display:flex;flex-direction:column}
.pm-recommendation-image{display:block;overflow:hidden;border-radius:16px;background:#fff}
.pm-recommendation-image img{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:cover}
.pm-recommendation-card h3{font:500 17px/1.4 'DM Sans',sans-serif;margin:16px 0 8px}
.pm-recommendation-card h3 a{text-decoration:none}
.pm-recommendation-price{font-size:16px;margin:0 0 18px}
.pm-recommendation-price small{font-size:11px;color:#687078}
.pm-discovery .pm-recommendation-link{width:100%;margin-top:auto}
.pm-customer-reviews{margin-top:64px;padding-top:48px;border-top:1px solid #ded8e4;scroll-margin-top:36px}
.pm-customer-reviews h2 span{font-size:22px;color:#687078}
.pm-review-context{font-size:14px;color:#687078;margin:12px 0 0}
.pm-reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.pm-reviews-empty,.pm-review-form-panel,.pm-customer-review{background:#fff;border:1px solid #e5dfe9;border-radius:16px;padding:28px}
.pm-discovery h3{font-weight:500;line-height:1.4}
.pm-reviews-empty h3,.pm-review-form-panel h3{font:500 21px/1.4 'Poppins',sans-serif;margin:0 0 14px;letter-spacing:-.4px}
.pm-reviews-empty p,.pm-review-form-panel .comment-notes{color:#687078;font-size:14px;line-height:1.7;margin-bottom:0}
.pm-review-form-panel .comment-notes{margin-bottom:20px}
.pm-review-form-panel p{margin:0 0 18px}
.pm-review-form-panel p:last-child{margin-bottom:0}
.pm-review-form-panel label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}
.pm-review-form-panel :is(input:not([type=submit]):not([type=checkbox]),textarea,select){display:block;width:100%;max-width:100%;border:1px solid #d8d3dd;border-radius:8px;background:#fff;color:#18232b;padding:12px;font:inherit;min-height:46px}
.pm-review-form-panel textarea{resize:vertical;min-height:130px}
.pm-review-form-panel .submit{width:100%}
.pm-customer-review{margin-bottom:18px}
.pm-customer-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pm-customer-review time{font-size:12px;color:#687078}
.pm-customer-rating{color:#202023;letter-spacing:2px;margin:12px 0}
.pm-verified-purchase{font-size:12px;color:#687078}
.pm-customer-review-text{font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.pm-real-review-summary{font-size:13px;margin:0 0 18px;color:#687078}
.pm-review-pagination{display:flex;gap:12px;padding:12px 0}
@media(max-width:900px){.pm-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-reviews-layout{grid-template-columns:1fr}}
@media(max-width:767px){.pm-discovery-section{padding:40px 0!important}.pm-discovery{width:calc(100% - 40px)}.pm-discovery-heading{align-items:flex-start;flex-direction:column;gap:16px}.pm-discovery h2{font-size:28px}.pm-recommendation-grid{gap:24px 14px}.pm-recommendation-card h3{font-size:15px}.pm-discovery .pm-recommendation-link{padding:13px 8px!important;font-size:14px!important;min-height:48px}.pm-customer-reviews{margin-top:44px;padding-top:36px}.pm-reviews-empty,.pm-review-form-panel,.pm-customer-review{padding:22px}.pm-reviews-layout{gap:22px}}

/* Reviews are display-only; no submission panel. */
.pm-reviews-layout{display:block}
.pm-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pm-reviews-empty,.pm-review-pagination{grid-column:1/-1}
.pm-customer-review{margin-bottom:0}
@media(max-width:767px){.pm-review-list{grid-template-columns:1fr;gap:18px}}

.pm-sample-label{font-size:11px;color:#687078;background:#f5f0fa;border-radius:20px;padding:5px 9px}.pm-review-context{max-width:720px;line-height:1.7}.pm-customer-review-text p:last-child{margin-bottom:0}
