.pp-revnav[hidden]{display:none!important}
.rv-empty{grid-column:1/-1;text-align:center;width:100%;padding:32px 16px;color:#5c6b59}
.ar-rating{white-space:normal;flex-wrap:wrap}
.rv-copy,.ar-copy p,.rv-quote,.lb-info p{overflow-wrap:anywhere;white-space:pre-wrap}
.rv-form-panel{background:#f9f6f0;border-radius:20px;padding:24px;width:100%;max-width:520px;max-height:calc(100dvh - 48px);overflow:auto;color:#1b2e1e}
.rv-form-panel h2{font:28px 'DM Serif Display',serif;margin:0}
.rv-form-panel p{font-size:14px;line-height:1.6;margin:12px 0}
.rv-form-panel label{display:block;font-size:14px;margin:14px 0 6px}
.rv-form-panel input:not([type=radio]):not([type=checkbox]),.rv-form-panel textarea{width:100%;min-width:0;border:1px solid #cdc4b0;border-radius:10px;background:white;padding:12px;font:16px Inter,sans-serif}
.rv-form-panel textarea{resize:vertical;min-height:100px}
.rv-form-panel fieldset{border:0;padding:0;min-width:0;margin:16px 0}
.rv-rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.rv-rating-options input{margin:0;width:14px;height:14px;flex:none}
.rv-rating-options label{display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:13px;gap:3px;min-height:44px;padding:4px 1px;border:1px solid #cdc4b0;border-radius:8px;cursor:pointer;margin:8px 0 0}
.rv-form-panel .rv-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin-bottom:18px}
.rv-consent input{flex:none;width:20px;height:20px;margin-top:2px}
.rv-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.rv-form-panel button:disabled{opacity:.6;cursor:wait}
.rv-photo-preview{max-width:100%;max-height:150px;margin-top:12px;border-radius:8px}
.rv-form-status{outline-offset:4px}.rv-form-panel small{font-size:12px;color:#5c6b59}
.rv-overlay img[hidden]{display:none!important}
@media(max-width:480px){#pp-review-modal.rv-overlay{padding:12px}.rv-form-panel{padding:20px;max-height:calc(100dvh - 24px)}.rv-rating-options{gap:4px}.rv-rating-options label{padding:4px}}

/* Confirmation replaces the form only after a confirmed 202 receipt. */
.rv-form-panel [hidden]{display:none!important}.rv-submit-success{text-align:center;padding:28px 8px 8px}.rv-success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:#e6f0e5;color:#1b5c35;font:32px system-ui}.rv-submit-success h3{font:28px 'DM Serif Display',Georgia,serif;margin:0 0 14px;color:#1b2e1e}.rv-form-panel .rv-submit-success p{font-size:16px;line-height:1.6;margin:12px 0}.rv-form-panel .rv-submit-success .rv-success-detail{font-size:14px;color:#5c6b59}.rv-pending-badge{display:table;margin:20px auto 24px;background:#fff0cd;color:#755318;border-radius:999px;padding:7px 14px;font:600 12px Inter,sans-serif}.rv-submit-success .rv-primary{display:block;width:100%;min-height:48px}.rv-another-review{display:block;margin:12px auto 0;min-height:44px;padding:10px 14px;border:0;background:none;color:#1b5c35;text-decoration:underline;cursor:pointer;font:600 13px Inter,sans-serif}.rv-submit-success h3:focus-visible{outline:2px solid #1b5c35;outline-offset:5px}.rv-form-status:empty{display:none}
@media(max-width:380px){.rv-submit-success{padding:20px 0 0}.rv-submit-success h3{font-size:25px}.rv-form-panel .rv-submit-success p{font-size:14px}}

/* Claude review update, 2026-09-08: square featured photos; image-only lightbox.
   Cover crops only the cards. The full photo is contained without cropping. */
.lb-photo-only{display:flex;align-items:center;justify-content:center;width:100%;max-width:860px}
#pp-lightbox .lb-photo-only #pp-lbimg{object-fit:contain;max-height:min(86vh,860px);max-height:min(86dvh,860px);max-width:100%;width:auto;height:auto}
@media(max-width:760px){
 #pp-lightbox.rv-overlay{align-items:center;padding:calc(env(safe-area-inset-top,0px) + 60px) 14px calc(env(safe-area-inset-bottom,0px) + 18px)}
 #pp-lightbox .lb-photo-only #pp-lbimg{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
}

/* Product reviews and FAQ share a responsive spacing rhythm. */
#reviews>div,#faq>div{padding:64px 48px!important}
#reviews>div>div:first-child,#faq>div>div:first-child{margin:0 auto 32px!important}
#reviews h2,#faq h2{margin:0;font-size:40px!important;line-height:1.2}
#reviews .sec-ico,#faq .sec-ico{opacity:1;transform:none;margin:0 auto 12px!important}
#reviews .sec-ico+div,#faq .sec-ico+div{margin-bottom:8px!important}
#reviews .rv-content{padding:16px}
#reviews .rv-person{line-height:1.5}
#reviews>div>div:last-child{gap:12px!important;margin-top:24px!important}
#faq details.faq{padding:0!important}
#faq details.faq>summary{padding:18px 0;min-height:64px;line-height:1.4;gap:16px!important}
#faq details.faq>p{margin:0!important;padding:0 0 20px;max-width:none!important;font-size:15.5px!important;line-height:1.65}
#faq .faq-ico{flex:0 0 24px;text-align:center}
@media(max-width:760px){
 #reviews>div,#faq>div{padding:48px 20px!important}
 #reviews>div>div:first-child,#faq>div>div:first-child{margin-bottom:24px!important}
 #reviews h2,#faq h2{font-size:30px!important;line-height:1.2}
 #reviews>div>div:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin-top:16px!important}
 #reviews>div>div:last-child>button{width:100%;padding:12px;min-height:48px;line-height:1.4}
 #faq details.faq>summary{padding:16px 0;font-size:18px!important}
 #faq details.faq>p{padding-bottom:20px;font-size:15px!important}
}
@media(max-width:360px){#reviews>div>div:last-child{grid-template-columns:1fr}}
