/*
|--------------------------------------------------------------------------
| Nozomic Buy Now v2.0 (fixed for variable products)
|--------------------------------------------------------------------------
*/
/* Buy Now Button */
.nzm-buy-now-btn{
    flex:1;
    width:100%;
    margin:0;
    padding:14px;
    border:none;
    border-radius:4px;
    background:#000;
    color:#fff;
    font-size:16px;
    font-weight:600;
    text-align:center;
    cursor:pointer;
    transition:.25s;
}
.nzm-buy-now-btn:hover{
    opacity:.9;
}

/* Button/quantity sizing (applies in both simple & variable layouts) */
form.cart .quantity{
    width:100%;
    margin:0 !important;
}
form.cart .single_add_to_cart_button,
form.cart .nzm-buy-now-btn{
    width:100%;
    margin:0 !important;
}

/* Layout: quantity on its own row on top (with forced gap below),
   Add To Cart + Buy Now side-by-side below */
form.cart:not(.variations_form),
form.cart.variations_form .woocommerce-variation-add-to-cart{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-areas:
        "qty qty"
        "cart buy";
    gap:16px !important;
    align-items:center;
}

form.cart .quantity{
    grid-area:qty;
    margin-bottom:16px !important;
}
form.cart .single_add_to_cart_button{
    grid-area:cart;
    margin:0 !important;
}
form.cart .nzm-buy-now-btn{
    grid-area:buy;
    margin:0 !important;
}

/*====================================================
FLOATING CART
====================================================*/

#nzm-floating-cart{

    position:fixed;

    right:25px;

    bottom:25px;

    width:64px;

    height:64px;

    border-radius:50%;

    background:#111;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    cursor:pointer;

    z-index:99999;

    box-shadow:0 10px 30px rgba(0,0,0,.18);

}

.nzm-cart-icon{

    font-size:26px;

}

.nzm-cart-count{

    position:absolute;

    top:-6px;

    right:-6px;

    width:24px;

    height:24px;

    border-radius:50%;

    background:#ff3b30;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:12px;

    font-weight:700;

}

/*====================================================
DRAWER
====================================================*/

#nzm-cart-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    display:none;

    z-index:99998;

}

#nzm-cart-drawer{

    position:fixed;

    top:0;

    right:-420px;

    width:380px;

    max-width:90vw;

    height:100vh;

    background:#fff;

    z-index:99999;

    transition:.35s;

    display:flex;

    flex-direction:column;

    box-shadow:-8px 0 30px rgba(0,0,0,.15);

}

#nzm-cart-drawer.active{

    right:0;

}

#nzm-cart-overlay.active{

    display:block;

}

.nzm-cart-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:20px;

    border-bottom:1px solid #eee;

}

#nzm-close-cart{

    font-size:28px;

    cursor:pointer;

}

.nzm-cart-body{

    flex:1;

    padding:20px;

}

.nzm-cart-footer{

    padding:20px;

    border-top:1px solid #eee;

}

.nzm-cart-footer .button{

    width:100%;

    margin-bottom:10px;

}

.nzm-cart-footer .checkout{

    background:#111;

    color:#fff;

}