.sl-product-rating{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .85rem;margin:.5rem 0 1rem}
.sl-product-rating a{text-decoration:underline;text-underline-offset:.15em}
.sl-product-stars{display:inline-flex;align-items:center;gap:.1rem}
.sl-product-stars button{display:inline-grid;place-items:center;width:1.8rem;height:2rem;padding:0;border:0;background:transparent;color:#817483;cursor:pointer;font-size:1.55rem;line-height:1;box-shadow:none}
.sl-product-stars button:hover,.sl-product-stars button:focus{background:transparent;box-shadow:none}
.sl-product-stars button span::before{content:"☆"}
.sl-product-stars button.is-lit{color:#c18a08}
.sl-product-stars button.is-lit span::before{content:"★"}
.sl-product-stars button:focus-visible,.sl-product-rating a:focus-visible{outline:2px solid #735688;outline-offset:2px}
.sl-product-reviews{scroll-margin-top:120px}
.sl-published-review{border-bottom:1px solid #e6e0e8;padding:.8rem 0}
.sl-published-review span,.sl-published-review time{margin-left:.7rem}
.sl-published-review p{margin:.5rem 0}
.sl-product-review-form{display:grid;gap:.75rem;max-width:32rem;margin:1rem 0}
.sl-product-review-form label{display:grid;gap:.3rem}
.sl-product-review-form input,.sl-product-review-form textarea,.sl-product-review-form select{box-sizing:border-box;width:100%;padding:.55rem;border:1px solid #b9aebd;border-radius:.2rem;background:#fff;color:#27222b}
.sl-product-review-form button[type=submit]{justify-self:start}
.sl-review-captcha{display:flex;align-items:center;gap:.75rem}
.sl-review-captcha button{display:inline-block;border:0;background:transparent;color:#59406c;font:inherit;line-height:1.25;padding:.45rem;text-decoration:underline;white-space:nowrap;cursor:pointer}
.sl-review-feedback:empty{display:none}
