/* BR MAHAL additions */
:root{--br-blue:#1f5687;--br-dark:#153f68;--br-gold:#d9a23a;--br-gold-dark:#b77b16;--br-soft:#fff8e9;--br-border:#dbe5ee}

/* Ensure core commerce colors follow the logo */
.product-price,.yc-single-product .product-price{color:var(--br-blue)!important}
.yc-btn,.add-to-cart-button,.express-checkout-button{border-color:var(--br-blue)}
.yc-single-product .compare-container .tag,.product-images .tag{border-radius:7px!important}
.yc-general-review .yc-reviews-stars,.yc-reviews-stars{--star-background:var(--br-gold)!important}

/* Quantity offer cards */
.br-quantity-offers{direction:rtl;margin:2px 0 4px;font-family:var(--yc-font-family)}
.br-quantity-offers__title{font-weight:700;font-size:15px;color:var(--br-dark);text-align:center;margin-bottom:10px}
.br-quantity-offer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:inherit;background:#fff;border:2px solid #dce4eb;border-radius:11px;padding:12px;margin:8px 0;cursor:pointer;color:#1d2a36;transition:.2s ease;box-sizing:border-box}
.br-quantity-offer:hover,.br-quantity-offer.is-active{border-color:var(--br-gold);background:linear-gradient(135deg,#fff,var(--br-soft));box-shadow:0 4px 12px rgba(217,162,58,.13)}
.br-quantity-offer__main{display:flex;align-items:center;gap:9px;min-width:0}
.br-quantity-offer__radio{position:relative;width:19px;height:19px;flex:0 0 19px;border:2px solid #aebdca;border-radius:50%;box-sizing:border-box}
.br-quantity-offer.is-active .br-quantity-offer__radio{border-color:var(--br-gold)}
.br-quantity-offer.is-active .br-quantity-offer__radio:after{content:"";position:absolute;inset:3px;background:var(--br-gold);border-radius:50%}
.br-quantity-offer__name{font-size:14px;font-weight:800;color:var(--br-dark)}
.br-quantity-offer__desc{font-size:11px;color:#748697;margin-top:3px}
.br-quantity-offer__side{text-align:left;white-space:nowrap}
.br-quantity-offer__price{font-size:17px;font-weight:800;color:var(--br-blue)}
.br-quantity-offer__badge{display:inline-block;background:var(--br-gold);color:#fff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;margin-bottom:4px}
.br-quantity-offer:nth-of-type(3) .br-quantity-offer__badge{background:var(--br-dark)}

/* Countdown */
.yc-single-product .countdown-container{background:linear-gradient(135deg,var(--br-dark),var(--br-blue))!important;color:#fff!important;border:1px solid rgba(217,162,58,.75);border-radius:10px!important;box-shadow:0 5px 16px rgba(21,63,104,.16)}
.yc-single-product .countdown-container .countdown-wrapper .countdown .num{background:#fff!important;color:var(--br-dark)!important;border-radius:7px}
.yc-single-product .countdown-container .countdown-wrapper .countdown .sec .num{background:var(--br-gold)!important;color:#fff!important}

/* Reviews */
.yc-product-reviews{border-top:1px solid var(--br-border);padding-top:26px}
.yc-product-reviews .yc-section-title{color:var(--br-dark)}
.yc-product-reviews .review-item{border-radius:12px!important;border-color:var(--br-border)!important;box-shadow:0 4px 16px rgba(31,86,135,.06)}
#addReviewBtn,#reviewForm .yc-btn{background:var(--br-blue)!important;color:#fff!important;border-color:var(--br-blue)!important;border-radius:8px!important}
#reviewForm input:focus,#reviewForm textarea:focus{border-color:var(--br-gold)!important}
#reviewForm .star-rating input[type=radio]:checked~label,#reviewForm .star-rating input[type=radio]+label:hover,#reviewForm .star-rating input[type=radio]+label:hover~label{color:var(--br-gold)!important}

/* Floating WhatsApp */
#br-whatsapp-float{position:fixed;right:var(--br-wa-side);bottom:var(--br-wa-bottom);width:var(--br-wa-size);height:var(--br-wa-size);border-radius:50%;background:var(--br-wa-color);display:flex;align-items:center;justify-content:center;z-index:9999999;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.22),0 0 0 0 rgba(37,211,102,.42);animation:brWaPulse 2s infinite;transition:transform .22s ease}
#br-whatsapp-float:hover{transform:scale(1.08)}
#br-whatsapp-float svg{width:34px;height:34px;fill:#fff}
#br-whatsapp-float .br-wa-online{position:absolute;top:1px;right:1px;width:12px;height:12px;background:#fff;border:3px solid var(--br-wa-color);border-radius:50%}
#br-whatsapp-float .br-wa-label{position:absolute;right:70px;top:50%;transform:translateY(-50%);background:#fff;color:var(--br-dark);white-space:nowrap;padding:8px 13px;border-radius:20px;font-family:var(--yc-font-family);font-size:12px;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.14);opacity:0;visibility:hidden;transition:.2s}
#br-whatsapp-float:hover .br-wa-label{opacity:1;visibility:visible}
@keyframes brWaPulse{0%{box-shadow:0 8px 24px rgba(0,0,0,.22),0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 8px 24px rgba(0,0,0,.22),0 0 0 15px rgba(37,211,102,0)}100%{box-shadow:0 8px 24px rgba(0,0,0,.22),0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:600px){#br-whatsapp-float{right:var(--br-wa-side);bottom:var(--br-wa-bottom)}#br-whatsapp-float svg{width:32px;height:32px}#br-whatsapp-float .br-wa-label{display:none}.br-quantity-offer{padding:10px 9px}.br-quantity-offer__price{font-size:15px}}

/* Clearly marked illustrative review fallback */
.br-demo-label{display:inline-block;margin-inline-start:5px;padding:2px 6px;border-radius:999px;background:#f3f6f9;color:#738395;font-size:9px;font-weight:600;vertical-align:middle}
.br-demo-notice{list-style:none!important;width:100%;box-sizing:border-box;text-align:center;color:#7b8996;font-size:10px;padding:4px 8px;margin:0 0 8px;background:#f7f9fb;border-radius:7px}

/* BR MAHAL: keep the native YouCan offer variant available to scripts, but hide it visually. */
.product-option.br-native-offer-option {
  display: none !important;
}


/* BR MAHAL: smaller floating WhatsApp button to avoid covering footer/social links */
#br-whatsapp-float{width:48px!important;height:48px!important}
#br-whatsapp-float svg{width:26px!important;height:26px!important}
#br-whatsapp-float .br-wa-online{width:9px;height:9px;border-width:2px}
@media(max-width:600px){#br-whatsapp-float{width:46px!important;height:46px!important;right:14px!important;bottom:104px!important}#br-whatsapp-float svg{width:25px!important;height:25px!important}}

/* Conversion-focused benefits placed directly below the product price */
.br-purchase-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 8px;direction:rtl}
.br-purchase-benefit{display:flex;align-items:center;justify-content:center;gap:7px;min-height:58px;padding:9px 7px;background:#f7fbff;border:1px solid #dbe8f2;border-radius:10px;color:var(--br-dark);text-align:right;box-sizing:border-box}
.br-purchase-benefit__icon{font-size:20px;line-height:1;flex:0 0 auto}
.br-purchase-benefit strong,.br-purchase-benefit small{display:block;line-height:1.35}
.br-purchase-benefit strong{font-size:12px;font-weight:800}.br-purchase-benefit small{font-size:9px;color:#65798a;margin-top:2px}
.br-checkout-reassurance{display:flex;justify-content:center;gap:18px;color:#65798a;font-size:11px;font-weight:600;padding:2px 4px 0}
.yc-sticky-checkout .express-checkout-title{font-size:15px;text-align:center;color:var(--br-dark);margin-bottom:2px}.yc-sticky-checkout .express-checkout-fields{gap:10px!important}
.yc-sticky-checkout .express-checkout-field[hidden]{display:none!important}
@media(max-width:600px){.br-purchase-benefits{grid-template-columns:1fr;gap:6px;margin-top:10px}.br-purchase-benefit{justify-content:flex-start;min-height:46px;padding:7px 12px}.br-purchase-benefit strong{font-size:12px}.br-purchase-benefit small{font-size:10px}.yc-sticky-checkout .step-2-wrapper{padding:0 12px}.yc-sticky-checkout .sticky-product-details{padding:0 12px}}
