/* Bangla WooCommerce Buttons v1.0.1 */
:root{
    --bwb-cart:#1a1a2e;
    --bwb-cart-h:#16213e;
    --bwb-order:linear-gradient(135deg,#f97316,#ef4444);
    --bwb-order-h:linear-gradient(135deg,#ea6c0a,#dc2626);
    --bwb-shadow:0 8px 25px rgba(239,68,68,.42);
    --bwb-shadow-h:0 12px 35px rgba(239,68,68,.62);
    --bwb-r:12px;
    --bwb-f:'Hind Siliguri','Noto Sans Bengali',sans-serif;
    --bwb-tr:all .28s cubic-bezier(.34,1.56,.64,1);
}

/* সিঙ্গেল পেজ: Add to Cart */
.single_add_to_cart_button,
form.cart .button,
form.cart button[type="submit"]{
    font-family:var(--bwb-f)!important;font-size:1rem!important;font-weight:600!important;
    background:var(--bwb-cart)!important;color:#fff!important;
    border:1.5px solid rgba(255,255,255,.14)!important;border-radius:var(--bwb-r)!important;
    padding:14px 28px!important;cursor:pointer!important;
    display:inline-flex!important;align-items:center!important;gap:8px!important;
    text-decoration:none!important;box-shadow:0 4px 15px rgba(26,26,46,.22)!important;
    transition:var(--bwb-tr)!important;
}
.single_add_to_cart_button:hover,form.cart .button:hover,form.cart button[type="submit"]:hover{
    background:var(--bwb-cart-h)!important;color:#fff!important;
    transform:translateY(-2px)!important;box-shadow:0 8px 22px rgba(26,26,46,.38)!important;
}
form.cart{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;}

/* আর্কাইভ: Add to Cart */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button{
    font-family:var(--bwb-f)!important;font-size:.88rem!important;font-weight:600!important;
    background:var(--bwb-cart)!important;color:#fff!important;
    border:1.5px solid rgba(255,255,255,.12)!important;border-radius:var(--bwb-r)!important;
    padding:10px 16px!important;display:inline-flex!important;align-items:center!important;
    justify-content:center!important;width:100%!important;text-decoration:none!important;
    box-shadow:0 3px 12px rgba(26,26,46,.18)!important;transition:var(--bwb-tr)!important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover{
    background:var(--bwb-cart-h)!important;color:#fff!important;
    transform:translateY(-2px)!important;box-shadow:0 6px 18px rgba(26,26,46,.32)!important;
}

/* অর্ডার করুন বাটন */
.bwb-order-btn{
    font-family:var(--bwb-f)!important;font-size:1rem!important;font-weight:700!important;
    background:var(--bwb-order)!important;color:#fff!important;
    border:none!important;border-radius:var(--bwb-r)!important;
    padding:14px 28px!important;cursor:pointer!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    gap:8px!important;text-decoration:none!important;
    box-shadow:var(--bwb-shadow)!important;transition:var(--bwb-tr)!important;
    position:relative!important;overflow:hidden!important;white-space:nowrap!important;
}
.bwb-order-btn::before{
    content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.28),transparent);
    transition:left .55s ease;
}
.bwb-order-btn:hover{
    background:var(--bwb-order-h)!important;
    box-shadow:var(--bwb-shadow-h)!important;
    transform:translateY(-3px) scale(1.02)!important;color:#fff!important;
}
.bwb-order-btn:hover::before{left:150%;}
.bwb-order-btn:active{transform:translateY(-1px) scale(.99)!important;}

.bwb-order-btn .bwb-icon{
    display:inline-block;animation:bwbPulse 1.8s ease-in-out infinite;
    font-size:1.1em;line-height:1;
}
@keyframes bwbPulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.3);opacity:.85;}}

.bwb-order-btn.bwb-loading{opacity:.78!important;pointer-events:none!important;}
.bwb-order-btn.bwb-loading .bwb-icon{animation:bwbSpin .7s linear infinite!important;}
@keyframes bwbSpin{to{transform:rotate(360deg);}}

/* আর্কাইভ অর্ডার বাটন */
.bwb-archive-btn{
    font-size:.88rem!important;padding:10px 16px!important;
    width:100%!important;margin-top:7px!important;
    border-radius:var(--bwb-r)!important;
}

/* মোবাইল */
@media(max-width:768px){
    form.cart{flex-direction:column!important;align-items:stretch!important;}
    form.cart .single_add_to_cart_button,
    form.cart button[type="submit"],
    form.cart .bwb-order-btn{width:100%!important;justify-content:center!important;}
}
