.product-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.card .product-feedback button{background:#f5f2f2;color:#333;padding:9px 11px;font-size:13px;min-height:40px}
.card .product-feedback .heart-button{font-size:20px;min-width:60px}
.card .heart-button[aria-pressed="true"]{color:#c42e57;background:#ffe9ef}
.feedback-hint{font-size:12px;color:#777;flex-basis:100%}
.review-dialog{border:0;border-radius:20px;padding:24px;max-width:520px;width:calc(100% - 32px);max-height:85vh;overflow:auto;color:#171717}
.review-dialog::backdrop{background:#0006}
.review-dialog h2{font-size:20px;padding-right:25px}
.review-close{position:absolute;right:12px;top:10px;font-size:25px;background:transparent}
.review-list article{border-bottom:1px solid #eee;padding:14px 0}
.review-list p{white-space:pre-wrap;overflow-wrap:anywhere}
.review-dialog textarea{display:block;width:100%;min-height:130px;margin-top:8px;border:1px solid #ddd;border-radius:10px;padding:12px;font:inherit}
.review-dialog form p,.review-message{font-size:14px;color:#666}
.review-dialog form button{background:#171717;color:#fff}
button:disabled{opacity:.55;cursor:wait}
