.sm-product .sm-product-rating{margin:12px 0 16px;padding:0;direction:rtl;font:inherit;color:#33544e;clear:both}
.sm-product-rating .sm-rating-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:13px;line-height:1.8}
.sm-product-rating .sm-rating-summary strong{color:#014a46;font-size:14px}
.sm-product-rating .sm-rating-count{color:#657b75;font-size:12px}
.sm-rating-stars{position:relative;display:inline-block;flex:none;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:18px;letter-spacing:1px;line-height:1.5}
.sm-rating-stars>span{display:block;color:#cbd6d2}
.sm-rating-stars>[data-sm-rating-fill]{position:absolute;top:0;left:0;overflow:hidden;color:#ce9327}
.sm-product .sm-product-rating .sm-rating-login{display:inline-block;padding:6px 0;color:#016d67;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.sm-product-rating .sm-rating-hint,.sm-product-rating .sm-rating-message{margin:5px 0 0;font-size:12px;line-height:1.8}
.sm-rating-editor{margin-top:5px}
.sm-rating-editor>summary{display:inline-flex;align-items:center;min-height:40px;padding:5px 0;color:#016d67;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;list-style:none}
.sm-rating-editor>summary::marker{content:""}.sm-rating-editor>summary::-webkit-details-marker{display:none}
.sm-product-rating form{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:5px 0 0;padding:14px;border:1px solid #d8e8e2;border-radius:12px;background:#f6fbf9;max-width:480px;box-sizing:border-box}
.sm-product-rating fieldset{margin:0;padding:0;border:0;min-width:0}
.sm-product-rating legend{display:block;width:auto;margin:0 0 4px;padding:0;border:0;font-size:12px;line-height:1.8;color:#47675f}
.sm-rating-choices{display:flex;direction:ltr;gap:3px;align-items:center}
.sm-rating-choice{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;cursor:pointer}
.sm-rating-choice input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sm-rating-choice>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid #d9e5df;border-radius:8px;background:#fff;color:#b3c6bd;font-size:26px;line-height:1}
.sm-rating-choice[data-active="1"]>span,.sm-rating-choice input:checked+span{color:#bc861a;border-color:#d3b567;background:#fff9eb}
.sm-rating-choice:focus-within>span{outline:3px solid #e8ac37;outline-offset:2px}
.sm-rating-choice-description{flex:1 1 100%;font-size:12px;line-height:1.7;color:#5a726a}
.sm-product-rating .sm-rating-submit{min-height:42px;margin:0;padding:8px 18px;border:1px solid #016d67;border-radius:9px;background:#016d67;color:#fff;font:inherit;font-size:13px;cursor:pointer}
.sm-rating-submit:disabled,.sm-product-rating fieldset:disabled{opacity:.6;cursor:wait}
.sm-product-rating .sm-rating-message{flex:1 1 100%;min-height:0;margin:0;color:#016d67}
.sm-product-rating .sm-rating-message:empty{display:none}
.sm-product-rating[data-error="1"] .sm-rating-message{color:#b53d43}
.sm-product-rating :is(a,button,summary):focus-visible{outline:3px solid #e8ac37;outline-offset:3px}
@media(max-width:480px){.sm-product-rating form{padding:12px}.sm-rating-choices{gap:2px}.sm-rating-choice{width:38px;height:40px}}
