/* ===== BabyHaven UI helpers (previously injected by js/include.js) ===== */
.bh-toast{position:fixed;left:50%;bottom:18px;z-index:99999;max-width:92vw;padding:10px 12px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:14px;line-height:1.4;direction:rtl;text-align:center;opacity:0;transform:translateX(-50%) translateY(6px);transition:opacity .18s ease, transform .18s ease;pointer-events:none;}
.bh-toast--show{opacity:1;transform:translateX(-50%) translateY(0);}
.bh-toast--default{background:rgba(17,24,39,.95);color:#fff;}
.bh-toast--success{background:rgba(22,163,74,.95);color:#fff;}
.bh-toast--error{background:rgba(220,38,38,.95);color:#fff;}
.bh-toast--info{background:rgba(2,132,199,.95);color:#fff;}

.bh-modal{position:fixed;inset:0;z-index:99998;}
.bh-modal[hidden]{display:none !important;}
.bh-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.bh-modal__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,420px);background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:14px 14px 12px;direction:rtl;text-align:right;}
.bh-modal__title{font-size:16px;font-weight:700;margin-bottom:6px;}
.bh-modal__text{font-size:14px;line-height:1.6;color:rgba(17,24,39,.9);margin-bottom:12px;}
.bh-modal__actions{display:flex;gap:10px;justify-content:flex-start;flex-direction:row-reverse;}
.bh-btn{flex:1;padding:10px 12px;border-radius:12px;font-weight:700;cursor:pointer;}
.bh-btn--primary{border:none;background:#111827;color:#fff;}
.bh-btn--ghost{border:1px solid rgba(17,24,39,.2);background:#fff;color:#111827;}

/* Checkout hint under the button (data-cart-checkout-hint) */
.cart-drawer__hint{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:rgba(17,24,39,.75);text-align:center;direction:rtl;}


/* Lock scroll when drawer/modal is open */
body.bh--lock-scroll{overflow:hidden;touch-action:none;}
