/* Customer Reviews - matches the Vibrant Restyle palette */
:root{--mrb-pink:#ff3d7f;--mrb-red:#e8173c;--mrb-orange:#ff8a00;--mrb-yellow:#ffd23f;--mrb-ink:#2b2140}
.mrb-stars{color:#ffb400;letter-spacing:2px;white-space:nowrap}
.mrb-stars .fa-regular{color:#d9d2e6}
.mrb-reviews-home{margin:2.5rem 0 1rem}
.mrb-reviews-head{text-align:center;margin-bottom:1.2rem}
.mrb-reviews-head h2{position:relative;display:inline-block;padding-bottom:.4rem}
.mrb-reviews-head h2:after{content:"";position:absolute;left:25%;right:25%;bottom:0;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--mrb-pink),var(--mrb-orange),var(--mrb-yellow))}
.mrb-overall{font-weight:700;margin-top:.4rem}
.mrb-review-card{background:#fff;border-radius:22px;padding:1.2rem 1.3rem;box-shadow:0 6px 16px rgba(43,33,64,.08);border-bottom:5px solid var(--mrb-yellow);height:100%}
.mrb-reviews-home .mrb-review-card{border-bottom-color:var(--mrb-pink)}
.mrb-review-text{margin:.5rem 0;font-size:1.02rem;word-wrap:break-word;overflow-wrap:anywhere}
.mrb-review-by{color:#6b5f80;font-size:.9rem}
.mrb-summary{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;background:linear-gradient(120deg,#ffe0ec,#fff1d6 60%,#d8fff6);border-radius:24px;padding:1.3rem 1.6rem;margin:1rem 0 2rem}
.mrb-summary-main{text-align:center}
.mrb-big{font-family:'Fredoka',sans-serif;font-size:3rem;font-weight:700;line-height:1;color:var(--mrb-red)}
.mrb-summary-parts{margin:0}
.mrb-summary-parts li{display:flex;gap:.6rem;align-items:center;font-weight:700}
.mrb-summary-parts li span:first-child{min-width:150px}
.mrb-form-card{background:#fff;border-radius:22px;padding:1.4rem;box-shadow:0 6px 16px rgba(43,33,64,.08);border-top:6px solid var(--mrb-pink)}
.mrb-form-card .form-control{border-radius:14px}
.mrb-empty{background:#fff;border-radius:18px;padding:1rem 1.2rem;border:2px dashed #f3c6d6}
.mrb-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.mrb-star-input{display:inline-flex;flex-direction:row-reverse;gap:.2rem}
.mrb-star-input input{position:absolute;opacity:0;width:1px;height:1px}
.mrb-star-input label{font-size:1.7rem;color:#d9d2e6;cursor:pointer;transition:.15s}
.mrb-star-input label:hover,.mrb-star-input label:hover~label,.mrb-star-input input:checked~label{color:#ffb400;transform:scale(1.05)}
.mrb-star-input input:focus-visible+label{outline:2px solid var(--mrb-pink);border-radius:6px}
/* Product page tabs & built-in product reviews */
#product-info .nav-tabs,#product-product .nav-tabs{border:0;gap:.4rem;margin-top:1rem}
#product-info .nav-tabs .nav-link,#product-product .nav-tabs .nav-link{border:0;border-radius:50px;background:#f3eefc;color:var(--mrb-ink);font-weight:800;padding:.5rem 1.2rem}
#product-info .nav-tabs .nav-link.active,#product-product .nav-tabs .nav-link.active{background:linear-gradient(90deg,var(--mrb-pink),var(--mrb-red));color:#fff}
#product-info .tab-content,#product-product .tab-content{background:#fff;border-radius:22px;padding:1.3rem;box-shadow:0 6px 16px rgba(43,33,64,.08);margin-top:.8rem}
#tab-review #review table{background:transparent}
#tab-review #review .table td{border:0}
#tab-review #review .fa-star{color:#ffb400}
#tab-review #review .fa-star.fa-regular{color:#d9d2e6}
#form-review .form-control{border-radius:14px}
#form-review h2{font-size:1.3rem}
#form-review #input-rating input,#form-review .form-check-input:checked{accent-color:var(--mrb-pink)}
#form-review .form-check-input:checked{background-color:var(--mrb-pink);border-color:var(--mrb-pink)}
