.review-form-section{margin-top:3rem;padding:2rem;border:1px solid #b9c8c1;border-radius:1rem;background:rgba(240,245,242,.7)}
.review-form{display:grid;gap:1rem;margin-top:1.5rem}.review-form label{font-weight:600}
.review-form input[type=text],.review-form textarea{display:block;width:100%;max-width:100%;padding:.85rem 1rem;border:1px solid #a4b5ae;border-radius:.4rem;font:inherit;background:#fff;color:#173c34;box-sizing:border-box}
.review-form textarea{resize:vertical}.review-form .hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.review-rating{border:0;padding:0;margin:0}.review-rating legend{font-weight:600;padding:0 0 .7rem}.review-rating>div{display:flex;gap:.6rem;flex-wrap:wrap}.review-rating label{display:flex;gap:.35rem;align-items:center;padding:.6rem .7rem;background:#fff;border:1px solid #a4b5ae;border-radius:.4rem;cursor:pointer}.review-rating input{accent-color:#1b594a}
.review-consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem!important;font-weight:400!important}.review-consent input{margin-top:.3rem;flex-shrink:0}.review-form .button{justify-self:start;cursor:pointer}
.review-feedback{padding:1rem;border:1px solid #a64731}.review-feedback-success{border-color:#36735a}.review-form input:focus-visible,.review-form textarea:focus-visible{outline:2px solid #1b594a;outline-offset:3px}
.catalogue-submitted-review{padding:1.2rem 0;border-bottom:1px solid #ccd5d0}.catalogue-submitted-review p{white-space:pre-wrap}.composition-table{width:100%;border-collapse:collapse}.composition-table td,.composition-table th{padding:.8rem;border-bottom:1px solid #d5ded8;text-align:left}.product-visual img{object-fit:contain}
@media(max-width:600px){.review-form-section{padding:1.2rem}.review-rating label{padding:.5rem}.review-form .button{width:100%;justify-content:center}.composition-table{font-size:.9rem}}
