.product-review-form{margin-bottom:22px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--color-surface)}.review-form-heading{display:flex;align-items:center;gap:11px;margin-bottom:16px}.review-form-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--color-surface-soft);color:var(--color-accent);font-size:19px}.review-form-heading h3{margin:0 0 3px;color:var(--color-heading);font-size:14px}.review-form-heading p{margin:0;color:var(--muted);font-size:9px}.product-review-form fieldset{margin:0 0 15px;padding:0;border:0}.product-review-form legend,.product-review-form>label,.review-guest-fields label{display:grid;gap:7px;color:var(--color-heading);font-size:10px;font-weight:700}.review-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;width:max-content}.review-rating input{position:absolute;opacity:0;pointer-events:none}.review-rating label{padding:1px 2px;color:var(--color-muted);font-size:27px;line-height:1;cursor:pointer;transition:.15s}.review-rating label:hover,.review-rating label:hover~label,.review-rating input:checked~label{color:#d3a63d;transform:translateY(-1px)}.review-guest-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:12px}.review-guest-fields input,.review-content-field textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--color-surface);padding:10px 12px;outline:0;color:var(--color-heading);font:inherit;font-weight:400}.review-guest-fields input{height:43px}.review-content-field textarea{min-height:115px;resize:vertical;line-height:2}.review-guest-fields input:focus,.review-content-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(190,160,98,.12)}.review-content-field{position:relative}.review-content-field small{position:absolute;left:9px;bottom:8px;color:var(--color-muted);font-size:8px;font-weight:400}.review-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px}.review-form-footer p{margin:0;color:var(--color-text);font-size:9px}.review-form-footer p i{margin-left:5px;color:#7b9b6e}.review-form-footer button{min-width:130px;height:43px;border:1px solid var(--color-accent);border-radius:11px;background:var(--color-action);color:var(--color-action-text);font-weight:800;font-size:11px;cursor:pointer}.review-form-footer button:disabled{opacity:.6}.review-form-message{display:flex;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;border-radius:10px;font-size:10px}.review-form-message[hidden]{display:none}.review-form-message.success{background:var(--color-surface);color:#4d7948}.review-form-message.error{background:var(--color-surface);color:#a64f44}.review-spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--color-accent);border-top-color:transparent;border-radius:50%;animation:review-spin .7s linear infinite}@keyframes review-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){.product-review-form{margin:0 0 16px;padding:14px 11px}.review-form-heading h3{font-size:12px}.review-form-heading p{font-size:8px}.review-guest-fields{grid-template-columns:1fr}.review-rating label{font-size:25px}.review-form-footer{align-items:stretch;flex-direction:column}.review-form-footer button{width:100%}.review-content-field textarea{min-height:105px}}
