.review-star-input{display:inline-flex;flex-direction:row-reverse;gap:.25rem}
.review-star-input input{position:absolute;opacity:0;pointer-events:none}
.review-star-input label{font-size:2rem;color:#cbd5e1;cursor:pointer;line-height:1}
.review-star-input input:checked~label,.review-star-input label:hover,.review-star-input label:hover~label{color:#f59e0b}
.review-summary-link{color:inherit;text-decoration:none}
.review-summary-link:hover .review-summary-text{text-decoration:underline}
.product-reviews-section{scroll-margin-top:95px}
.review-card{border:1px solid #e3ece6;border-radius:16px;background:#fff;padding:1rem}
.review-photo{width:92px;height:92px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb}
.review-summary-panel{width:min(100%,430px)}
.review-breakdown{display:grid;gap:.65rem;width:min(100%,380px)}
.review-breakdown-row{display:grid;grid-template-columns:52px minmax(140px,1fr) 42px;align-items:center;gap:.75rem}
.review-breakdown-label,.review-breakdown-percent{font-size:.9rem;color:#075aa8}
.review-breakdown-percent{text-align:right;font-variant-numeric:tabular-nums}
.review-breakdown-bar{height:20px;background:#fff;border:1px solid #9ca3af;border-radius:4px;overflow:hidden}
.review-breakdown-fill{display:block;height:100%;background:#ffc107;transition:width .35s ease}
.review-calculation summary{color:#075aa8;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}
.review-calculation summary::after{content:'›';font-size:1.3rem;line-height:1;transform:rotate(90deg)}
.review-calculation[open] summary::after{transform:rotate(-90deg)}

.review-photo-button,.review-gallery-tile{appearance:none;border:0;background:transparent;padding:0;cursor:pointer}
.review-photo-button:focus-visible,.review-gallery-tile:focus-visible{outline:3px solid rgba(25,135,84,.35);outline-offset:2px}
.review-aggregate-gallery{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:.65rem}
.review-gallery-tile{overflow:hidden;border-radius:12px;aspect-ratio:1/1;border:1px solid #dde5df;background:#f7faf8}
.review-gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.review-gallery-tile:hover img{transform:scale(1.04)}
.review-gallery-empty{min-height:118px;border:1px dashed #b9c8be;border-radius:12px;background:#f7faf8;color:#6b7280;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center}
.review-all-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem}
.review-gallery-large-preview{height:min(55vh,520px);display:flex;align-items:center;justify-content:center;background:#111827;border-radius:14px;overflow:hidden}
.review-gallery-large-preview img{width:100%;height:100%;object-fit:contain}
.review-image-preview-body{height:min(78vh,760px);display:flex;align-items:center;justify-content:center;padding:.75rem}
.review-image-preview-body img{max-width:100%;max-height:100%;object-fit:contain}
.review-copy{line-height:1.55}
.review-read-more{text-decoration:none;font-weight:600}
#allProductReviewsModal .modal-body{max-height:72vh;overflow-y:auto}
@media (max-width:575.98px){.review-aggregate-gallery{grid-template-columns:repeat(3,minmax(72px,1fr))}.review-breakdown-row{grid-template-columns:48px minmax(110px,1fr) 38px;gap:.5rem}.review-summary-panel{width:100%}}
.verified-purchase-badge{display:inline-flex;align-items:center;gap:.32rem;padding:.3rem .68rem;border-radius:999px;background:#146c43;color:#e0a800;font-size:.75rem;font-weight:800;line-height:1.1;white-space:nowrap;vertical-align:middle}.verified-purchase-badge i,.verified-purchase-badge span{color:#e0a800}
