/* Interactive five-star rating */
.rating-hint{margin:2px 0 10px;color:#695e64;font-size:12px}
.rating-control{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #d9cec4;border-radius:14px;background:linear-gradient(135deg,#fff,#faf6f0)}
.rating-options{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px;margin:0;overflow:visible}
.rating-options input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.rating-options label{display:grid;place-items:center;width:52px;height:52px;min-height:0;padding:0;border:0;border-radius:11px;background:transparent;color:#d3c7bc;cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}
.rating-options label span{color:inherit!important;font-size:38px!important;line-height:1;text-shadow:0 1px 0 #fff}
.rating-options label:hover,.rating-options label:hover~label,.rating-options input:checked~label{color:#bb8033}
.rating-options label:hover{transform:translateY(-2px);background:#f5eadc}
.rating-options input:checked+label{border:0;background:#f1e0c8;color:#9d6524;box-shadow:none}
.rating-options input:focus-visible+label{outline:3px solid rgba(84,35,58,.38);outline-offset:2px}
.rating-output{display:grid;min-width:132px;padding-left:19px;border-left:1px solid #ded3c9}
.rating-output strong{color:var(--plum-deep);font-size:24px;line-height:1.1}
.rating-output span{color:#5b4f55;font-size:12px;font-weight:700}
@media(max-width:620px){.rating-control{display:grid;gap:12px;padding:14px}.rating-options{width:100%;justify-content:space-between}.rating-options label{width:48px;height:48px}.rating-options label span{font-size:35px!important}.rating-output{display:flex;align-items:baseline;gap:8px;min-width:0;padding:11px 4px 0;border-top:1px solid #ded3c9;border-left:0}.rating-output strong{font-size:20px}}
@media(max-width:370px){.rating-options label{width:43px;height:45px}.rating-options label span{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.rating-options label{transition:none}.rating-options label:hover{transform:none}}
