/* Shared rating presentation: no WooCommerce icon font or replacement letters. */
body.bb-page .star-rating{position:relative!important;display:block!important;width:110px!important;height:24px!important;min-height:24px!important;overflow:hidden!important;font-family:Arial,sans-serif!important;font-size:0!important;line-height:24px!important;letter-spacing:0!important;vertical-align:middle;flex-shrink:0}
body.bb-page .star-rating>span{position:absolute!important;display:block!important;top:0!important;left:0!important;height:24px!important;padding:0!important;overflow:hidden!important;font-size:0!important;line-height:24px!important;text-indent:-9999px!important}
body.bb-page .star-rating>span :is(strong,span){position:static!important;padding:0!important;font-size:0!important;line-height:0!important}
body.bb-page .star-rating>span :is(strong,span)::before,body.bb-page .star-rating::after,body.bb-page .star-rating>span::after{content:none!important}
body.bb-page .star-rating::before{content:''!important;position:absolute!important;top:0!important;left:0!important;display:block!important;width:110px!important;height:24px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 24'%3E%3Cpath fill='%23d6cbb8' d='M11 2l2.8 6.6 7.2.6-5.5 4.8 1.7 7-6.2-3.7L4.8 21l1.7-7L1 9.2l7.2-.6Z'/%3E%3C/svg%3E")!important;background-repeat:repeat-x!important;background-size:22px 24px!important;background-position:0 0!important;font-size:0!important;text-indent:0!important}
body.bb-page .star-rating>span::before{content:''!important;position:absolute!important;top:0!important;left:0!important;display:block!important;width:110px!important;height:24px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 24'%3E%3Cpath fill='%23b57b12' d='M11 2l2.8 6.6 7.2.6-5.5 4.8 1.7 7-6.2-3.7L4.8 21l1.7-7L1 9.2l7.2-.6Z'/%3E%3C/svg%3E")!important;background-repeat:repeat-x!important;background-size:22px 24px!important;background-position:0 0!important;font-size:0!important;text-indent:0!important}
/* Landing testimonials already contain real Unicode stars; keep their actual count. */
body.bb-page .review-grid blockquote>span.stars{font-family:Arial,sans-serif!important;font-size:20px!important;line-height:1.3!important;letter-spacing:2px;color:#b57b12!important}
/* Native WooCommerce star selection: keep the original links, select and events. */
body.bb-page .bb-product-reviews #reviews p.stars{margin:8px 0 16px!important;padding:0!important;line-height:1}
body.bb-page .bb-product-reviews #reviews p.stars>span{display:inline-flex;gap:0;flex-wrap:nowrap}
body.bb-page .bb-product-reviews #reviews p.stars a{position:relative!important;display:inline-block!important;width:36px!important;height:44px!important;margin:0!important;padding:0!important;font-size:0!important;text-indent:-9999px!important;text-decoration:none!important;overflow:hidden;vertical-align:middle}
body.bb-page .bb-product-reviews #reviews p.stars a::before{content:''!important;position:absolute!important;top:10px!important;left:6px!important;width:24px!important;height:24px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 24'%3E%3Cpath fill='%23d6cbb8' d='M11 2l2.8 6.6 7.2.6-5.5 4.8 1.7 7-6.2-3.7L4.8 21l1.7-7L1 9.2l7.2-.6Z'/%3E%3C/svg%3E")!important;background-size:24px 24px!important;background-position:center!important;background-repeat:no-repeat!important;font-size:0!important;text-indent:0!important}
body.bb-page .bb-product-reviews #reviews p.stars a::after{content:none!important}
body.bb-page .bb-product-reviews #reviews p.stars.selected a.active::before,body.bb-page .bb-product-reviews #reviews p.stars.selected a:has(~a.active)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 24'%3E%3Cpath fill='%23b57b12' d='M11 2l2.8 6.6 7.2.6-5.5 4.8 1.7 7-6.2-3.7L4.8 21l1.7-7L1 9.2l7.2-.6Z'/%3E%3C/svg%3E")!important}
body.bb-page .bb-product-reviews #reviews p.stars a:focus-visible{outline:2px solid #b57b12!important;outline-offset:-2px;border-radius:3px}
@media(hover:hover){body.bb-page .bb-product-reviews #reviews p.stars a:hover::before,body.bb-page .bb-product-reviews #reviews p.stars a:has(~a:hover)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 24'%3E%3Cpath fill='%23b57b12' d='M11 2l2.8 6.6 7.2.6-5.5 4.8 1.7 7-6.2-3.7L4.8 21l1.7-7L1 9.2l7.2-.6Z'/%3E%3C/svg%3E")!important}body.bb-page .bb-product-reviews #reviews p.stars a:hover~a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 24'%3E%3Cpath fill='%23d6cbb8' d='M11 2l2.8 6.6 7.2.6-5.5 4.8 1.7 7-6.2-3.7L4.8 21l1.7-7L1 9.2l7.2-.6Z'/%3E%3C/svg%3E")!important}}
