.product-reviews{scroll-margin-top:24px}.reviews-layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;grid-gap:40px;gap:40px}.reviews-overview{background:var(--panel-soft);padding:26px;border-radius:16px}.review-average{display:block;font-size:56px;font-weight:700;line-height:1.1;letter-spacing:-2px}.review-average small{font-size:16px;font-weight:400;letter-spacing:0;margin-left:10px;color:var(--muted)}.reviews-overview p{font-size:12px;line-height:1.8;color:var(--muted)}.review-distribution{display:grid;grid-gap:8px;gap:8px;margin:22px 0}.review-distribution button{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);padding:7px;min-height:34px}.review-distribution button[aria-pressed=true]{border-color:#bd9600;background:var(--panel)}.review-distribution button>span:first-child{display:flex;align-items:center;gap:4px;font-size:12px}.review-bar{flex:1 1;height:6px;border-radius:9px;background:var(--line);overflow:hidden}.review-bar i{display:block;height:100%;background:#dfb200;border-radius:inherit}.review-distribution small{min-width:15px;text-align:right;font-size:10px}.review-trust{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:0}.review-trust svg{flex-shrink:0;margin-top:3px;color:var(--text)}.reviews-main{min-width:0}.review-compose{border:1px solid var(--line);padding:24px;border-radius:16px;margin-bottom:24px}.review-compose h3{font-size:18px;margin:0 0 12px}.review-compose p{font-size:12px;line-height:1.8}.review-compose p>a{text-decoration:underline;text-underline-offset:3px}.review-form fieldset{min-width:0;border:0;margin:18px 0 0;padding:0}.review-form label,.review-form legend{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.review-rating-input{display:flex;gap:4px;margin:8px 0 22px}.review-rating-input label{display:grid;place-items:center;position:relative;color:#a77d00;width:42px;height:42px;border-radius:7px;cursor:pointer}.review-rating-input svg{pointer-events:none}.review-rating-input input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-rating-input label:has(:focus-visible){outline:2px solid #a77d00;outline-offset:2px}.review-rating-input label:has(:checked){background:var(--panel-soft)}.review-form textarea{width:100%;min-width:0;resize:vertical;min-height:115px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);padding:13px;font:inherit;font-size:13px;line-height:1.7}.review-form small{display:block;margin:8px 0 16px;color:var(--muted);font-size:10px;line-height:1.7}.review-form-actions,.review-own-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.review-form p{color:var(--muted);margin-bottom:0;font-size:11px}.review-stars{display:inline-flex;gap:2px;color:#a77d00;flex-shrink:0}.own-review{margin-top:20px}.own-review>.review-stars{margin-left:12px;vertical-align:middle}.own-review>p{white-space:pre-wrap;overflow-wrap:anywhere}.review-status{display:inline-block;font-size:11px;padding:6px 10px;border-radius:6px;background:var(--panel-soft)}.review-status.pending{background:#fff2b8;color:#6a5000}.review-status.published{background:#e7f6eb;color:#226235}.review-status.rejected{background:#fff0e9;color:#90391f}.review-success{color:#28713b}.review-error{color:#b42318}.review-delete-confirm{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.review-delete-confirm button{margin-right:14px}.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.reviews-toolbar label{display:flex;align-items:center;gap:12px;font-size:12px}.reviews-toolbar select{background:var(--panel);color:var(--text);padding:10px;border:1px solid var(--line);border-radius:8px;font-size:12px}.review-list{display:grid;grid-gap:24px;gap:24px}.customer-review{border-bottom:1px solid var(--line);padding-bottom:24px}.customer-review header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.customer-review header b{font-size:13px}.customer-review time{display:block;font-size:10px;color:var(--muted);margin-top:5px}.review-verified{display:flex;align-items:center;gap:5px;margin-top:12px;font-size:10px;color:var(--muted)}.customer-review>p,.review-reply p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.review-reply{border-left:3px solid #ffd51c;border-radius:0 9px 9px 0;background:var(--panel-soft);padding:16px 20px}.review-reply b{font-size:11px}.review-reply p{margin:7px 0 0}.review-empty{display:grid;justify-items:center;text-align:center;padding:35px 20px;color:var(--muted);background:var(--panel-soft);border-radius:12px;grid-gap:10px;gap:10px}.review-empty h3{color:var(--text);font-size:16px;margin:0}.review-empty p{font-size:12px;line-height:1.7;margin:0}.reviews-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;font-size:12px}.product-reviews button:disabled{opacity:.5;cursor:not-allowed}.product-reviews :is(button,select,textarea):focus-visible{outline:2px solid #b48b00;outline-offset:3px}[data-user-theme=dark] .review-rating-input label,[data-user-theme=dark] .review-stars{color:#ffda26}[data-user-theme=dark] .review-success{color:#8ce49e}[data-user-theme=dark] .review-error{color:#ff9990}@media (prefers-reduced-motion:no-preference){.review-bar i{transition:width .24s ease}.review-rating-input svg{transition:scale .15s ease}.review-rating-input label:hover svg{scale:1.12}}@media (max-width:760px){.reviews-layout{grid-template-columns:1fr;gap:22px}.reviews-overview{padding:22px}.review-compose{padding:18px}.reviews-toolbar{align-items:flex-start;flex-direction:column}.review-average{font-size:46px}}