.product-feedback { max-width:1100px; margin:1rem auto 2rem; padding:1rem; border:1px solid #ccd8d1; border-radius:10px; background:#f8faf8; }
.product-feedback summary { cursor:pointer; font-weight:600; min-height:28px; }
.product-feedback label { display:block; margin:1rem 0 .35rem; font-weight:600; }
.product-feedback textarea,.product-feedback select { box-sizing:border-box; width:100%; max-width:100%; padding:.65rem; font:inherit; border:1px solid #91a49a; border-radius:6px; background:#fff; color:#203b2e; }
.product-feedback textarea { resize:vertical; }
.product-feedback p { font-size:.9rem; }
.product-feedback-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1rem; }
.product-feedback button { min-height:44px; padding:.6rem 1rem; border:1px solid #315a45; border-radius:6px; background:#fff; color:#203b2e; cursor:pointer; font:inherit; }
.product-feedback :focus-visible { outline:3px solid #b76530; outline-offset:3px; }
@media print { .product-feedback { display:none !important; } }
