/* Bonito Reviews 0.3.9 - scoped visual design; no ETS dependency */
.br-product-rating{display:inline-flex!important;align-items:center;flex-wrap:wrap;gap:7px;margin:7px 0 12px!important;padding:6px 11px;border:1px solid #f3e2e9;border-radius:999px;background:#fff8fa;color:#594552;font-family:inherit;font-size:13px!important;line-height:1.45!important;max-width:100%}
.br-product-rating>span:first-child{font-size:17px;letter-spacing:1px;color:#e6a93e!important;line-height:1}
.br-product-rating strong{color:#40303a;font-weight:750}
.br-product-rating.br-rating-compact{padding:3px 7px;font-size:11px!important;margin:5px 0!important}
.br-product-rating.br-rating-compact>span:first-child{font-size:12px}
.br-ps-reviews,.br-ps-reviews *{box-sizing:border-box}
.br-ps-reviews{font-family:inherit;color:#38303a;max-width:100%;padding:22px 0 28px;clear:both}
.br-ps-reviews .br-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;flex-wrap:wrap}
.br-ps-reviews .br-head h3{font-size:clamp(20px,3vw,27px)!important;line-height:1.25!important;margin:6px 0!important;color:#302a33!important;font-weight:750!important}
.br-ps-reviews .br-head p{font-size:13px!important;color:#777078;margin:0}
.br-ps-reviews .br-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;color:#b05a79}
.br-ps-reviews .br-score{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff5f8;border:1px solid #f7e2e9;border-radius:18px;min-width:112px;padding:12px 17px}
.br-ps-reviews .br-score strong{font-size:31px;line-height:1.1;color:#40303c}
.br-ps-reviews .br-stars{color:#dfa23b!important;letter-spacing:2px;font-size:16px!important;white-space:nowrap;font-weight:600}
.br-ps-reviews .br-score small{font-size:11px;color:#786f75}
.br-ps-reviews .br-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:100%}
.br-ps-reviews .br-review{display:block!important;background:#fff!important;border:1px solid #eee7ea!important;border-radius:18px!important;padding:18px!important;min-width:0;box-shadow:0 3px 14px rgba(65,39,52,.05)!important;margin:0!important}
.br-ps-reviews .br-review-top{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.br-ps-reviews .br-verified{font-size:10px;color:#9b7785;background:#fff4f8;padding:4px 8px;border-radius:99px}
.br-ps-reviews .br-author{display:block;font-size:14px!important;margin:0 0 6px;color:#3a3036}
.br-ps-reviews .br-body{display:block;font-size:13px!important;line-height:1.7!important;color:#615b61!important;margin:0!important;overflow-wrap:anywhere;white-space:normal}
.br-ps-reviews .br-empty{color:#d7cbd0}
.br-ps-reviews .br-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.br-ps-reviews .br-photos a{display:block;width:78px;height:78px;border-radius:11px;overflow:hidden;border:1px solid #eee}
.br-ps-reviews .br-photos img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.br-ps-reviews .br-photos a:focus-visible{outline:2px solid #b05a79;outline-offset:2px}
@media(max-width:680px){.br-ps-reviews .br-grid{grid-template-columns:1fr}.br-ps-reviews .br-head{align-items:flex-start}.br-ps-reviews .br-score{min-width:96px;padding:10px}.br-ps-reviews .br-review{padding:14px!important}}

/* 0.3.11: ensure review section is readable in custom product layouts */
#br-reviews-placement{display:block;clear:both;width:100%;margin:28px 0 16px;max-width:100%}
#br-reviews-placement .br-ps-reviews{display:block!important;width:100%}
#br-footer-fallback[hidden]{display:none!important}
@media(max-width:767px){#br-reviews-placement{margin-top:22px}.br-ps-reviews .br-grid{grid-template-columns:1fr!important}}

/* 0.3.12: server-rendered reviews remain visible even without JavaScript. */
.br-inline-product-content{display:block;max-width:100%;clear:both}
.br-inline-reviews{display:block;width:100%;margin-top:22px}
#br-reviews-placement{display:block;width:100%;clear:both;margin:24px 0}
.br-ps-reviews .br-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
@media(max-width:600px){.br-ps-reviews .br-grid{grid-template-columns:minmax(0,1fr)}}

/* 0.3.13: readable fallback even when the theme omits module JS. */
.br-footer-fallback{display:block;max-width:1160px;margin:24px auto;padding:0 16px}
.br-footer-fallback #br-fallback-rating{display:none}
.br-footer-fallback #br-fallback-reviews{display:block}
