/* Compact guest reviews; approval and submission behaviour stay unchanged. */
.reviews{margin-top:32px;padding-top:28px}
.reviews .section-heading{align-items:center;margin-bottom:12px;gap:12px}
.reviews .section-heading h2{font-size:28px;margin:0}
.reviews .section-heading>span{font-size:13px;color:#6e6659;white-space:nowrap}
.reviews>p{font-size:14px;color:#6e6659;margin:0 0 18px}
.reviews article{padding:18px 0}
.reviews article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.65}
.review-website{text-decoration:underline;text-underline-offset:3px}
.reviews #review-form{max-width:none;width:100%;margin:20px 0 0;padding:22px 24px;background:#faf7ef;border:1px solid #d8d0c0;border-radius:8px}
.review-form-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #ded6c6}
.reviews #review-form h3{font-size:23px;line-height:1.25;margin:0 0 5px}
#review-moderation-note{font-size:13px;line-height:1.5;color:#6e6659;margin:0}
.review-rating{border:0;margin:0;padding:0;min-width:0;flex-shrink:0}
.review-rating legend{font-size:12px;font-weight:600;margin-bottom:2px}
.review-stars{display:flex;gap:2px}
.review-star{position:relative;display:block;margin:0;cursor:pointer}
.review-star>input[type=radio]{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden}
.review-star-face{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:5px;transition:background .15s,color .15s}
.review-star-icon{font-size:30px;line-height:1;color:#b1a796}
.review-star.is-filled .review-star-icon,.review-star:has(input:checked) .review-star-icon{color:#946819}
.review-star input:checked+.review-star-face{background:#efe5cf;border-color:#c8ae74}
.review-star input:focus-visible+.review-star-face{outline:2px solid #344d3c;outline-offset:2px}
.review-star:hover .review-star-face{background:#f0e9da}
.review-form-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}
.review-identity{display:grid;gap:14px;align-content:start}
.review-field{min-width:0}
.reviews #review-form .review-field label{display:block;font-size:13px;font-weight:600;margin:0 0 6px}
.review-field label>span{font-size:12px;font-weight:400;color:#746b5b}
.reviews #review-form .review-field input,.reviews #review-form textarea{display:block;width:100%;font-size:16px;line-height:1.45;padding:10px 12px;border:1px solid #cbc3b4;background:#fffdf7;border-radius:4px}
.reviews #review-form .review-field input{height:44px}
.reviews #review-form textarea{height:128px;min-height:100px;resize:vertical}
.reviews #review-form input::placeholder,.reviews #review-form textarea::placeholder{font-size:14px;color:#817867;opacity:1}
.review-help{font-size:12px;line-height:1.5;color:#746b5b;margin:6px 0 0}
.review-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px}
.reviews #review-form .button{min-height:44px;margin:0;padding:10px 22px;font-size:13px;border-radius:4px;white-space:nowrap}
.reviews #review-form .form-message{margin:0 auto 0 0;font-size:13px;line-height:1.5}
.reviews #review-form .form-message:empty{display:none}
.review-admin-website{display:block;max-width:350px;overflow-wrap:anywhere}
.review-admin-website a{text-decoration:underline}
@media(max-width:700px){
 .reviews .section-heading h2{font-size:24px}
 .reviews #review-form{padding:18px}
 .review-form-head{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:14px;margin-bottom:14px}
 .review-form-fields{grid-template-columns:minmax(0,1fr);gap:16px}
 .review-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .reviews #review-form textarea{height:104px}
 .review-form-footer{flex-wrap:wrap;gap:12px;margin-top:14px}
 .reviews #review-form .form-message{flex-basis:100%}
}
@media(max-width:440px){
 .review-identity{grid-template-columns:minmax(0,1fr)}
 .reviews .section-heading h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.review-star-face{transition:none}}

body.interior .reviews{padding-top:28px;padding-bottom:38px;margin-top:12px}
body.interior .reviews #review-form{background:#fbf0db;border-color:#ceb688;color:#493728}
body.interior .reviews #review-form .review-form-head{margin-top:0}
body.interior .reviews #review-form .review-field input,body.interior .reviews #review-form textarea{background:#fff8e9;border-color:#cbb58e;font-family:Source,Arial,sans-serif}
body.interior .reviews #review-form .review-stars label{margin:0}
body.interior .reviews #review-form .review-rating legend{font:600 12px Source}
body.interior .reviews #review-form .review-star>input[type=radio]{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden}
body.interior .reviews #review-form .review-photo-input{max-width:640px;margin-top:18px}
body.interior .reviews #review-form .review-photo-input input{padding:0;border:0;background:transparent;font:14px Source}
body.interior .reviews #review-form .review-form-footer .button{background:#dfbd7d;border-color:#c9a56a;color:#352718}
body.interior .reviews .section-heading{padding-bottom:16px}
body.interior .reviews .review-help{font:12px/1.5 Source;color:#74604a}
body.interior .product-recommendations{padding-top:32px;padding-bottom:40px}
body.interior[data-page=product] .related-class{margin-top:0;margin-bottom:35px}
