/* BizVent MiniCart core */
.bvmc-button{position:relative; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; background:transparent; border:none; cursor:pointer;}
.bvmc-badge{position:absolute; top:-6px; right:-6px; min-width:18px; height:18px; padding:0 5px; border-radius:999px; background:#e11; color:#fff; font-size:11px; line-height:18px; text-align:center; font-weight:600;}

.bvmc-panel{position:fixed; inset:0; z-index:999999; display:none;}
.bvmc-panel[aria-hidden="false"]{display:block;}
.bvmc-overlay{position:absolute; inset:0; background:rgba(0,0,0,.4);}
.bvmc-drawer{position:absolute; top:0; right:0; width:min(420px, 92vw); height:100%; background:#111; color:#fff; display:flex; flex-direction:column; transform:translateX(100%); transition:transform .25s ease;}
.bvmc-panel[aria-hidden="false"] .bvmc-drawer{transform:translateX(0);}
.bvmc-close{position:absolute; top:8px; right:8px; background:transparent; border:none; color:#fff; font-size:28px; cursor:pointer;}
.bvmc-content{padding:16px; overflow:auto; flex:1;}
.bvmc-footer{border-top:1px solid rgba(255,255,255,.08); padding:12px 16px; background:#0c0c0c;}
.bvmc-loading{opacity:.8}

.bvmc-list{display:flex; flex-direction:column; gap:12px;}
.bvmc-item{display:flex; gap:12px; align-items:flex-start; padding:10px; background:#151515; border-radius:12px;}
.bvmc-item-media img{width:72px; height:72px; object-fit:cover; border-radius:10px; background:#222;}
.bvmc-item-main{flex:1; min-width:0;}
.bvmc-item-title{font-weight:600; margin-bottom:6px;}
.bvmc-item-controls{display:flex; align-items:center; justify-content:space-between; gap:10px;}

.bvmc-qty{display:inline-flex; align-items:center; gap:6px; background:#0f0f0f; border-radius:999px; padding:4px;}
.bvmc-qty input{width:48px; text-align:center; background:transparent; border:none; color:#fff;}
.bvmc-qty .bvmc-qty-btn{width:28px; height:28px; border-radius:999px; border:1px solid rgba(255,255,255,.1); background:#1a1a1a; color:#fff; cursor:pointer;}

.bvmc-line-subtotal{font-weight:700;}

.bvmc-summary{display:flex; flex-direction:column; gap:10px;}
.bvmc-subtotal-row{display:flex; justify-content:space-between; align-items:center; font-weight:600;}
.bvmc-actions{display:flex; gap:10px; margin-top:6px;}
.bvmc-actions .button{flex:1; text-align:center;}
.bvmc-actions .secondary{background:#262626;}

.bvmc-express{margin-top:10px;}
.bvmc-express .apple-pay-button, .bvmc-express .google-pay-button, .bvmc-express button{width:100%; margin-top:8px;}

/* Checkout slide-up inside drawer */
.bvmc-checkout-wrap{position:absolute; left:0; right:0; bottom:0; background:#0f0f0f; color:#fff; max-height:80%; transform:translateY(100%); transition:transform .25s ease; border-top:1px solid rgba(255,255,255,.08); overflow:auto;}
.bvmc-checkout-wrap.active{transform:translateY(0);}
.bvmc-checkout-header{display:flex; justify-content:space-between; align-items:center; padding:10px 14px; position:sticky; top:0; background:#0f0f0f; z-index:2; border-bottom:1px solid rgba(255,255,255,.08);}
.bvmc-checkout-header .title{font-weight:700;}
.bvmc-checkout-close{background:transparent; border:none; color:#fff; font-size:20px; cursor:pointer;}
.bvmc-checkout-body{padding:12px 16px;}

/* Woo form tweaks in dark panel */
.bvmc-checkout-body .woocommerce form .form-row input.input-text,
.bvmc-checkout-body .woocommerce form .form-row textarea{background:#151515; color:#fff; border:1px solid #2a2a2a;}
.bvmc-checkout-body .woocommerce-checkout-review-order-table{background:#141414; border-color:#222;}
.bvmc-checkout-body .woocommerce form .form-row label{color:#ddd;}

/* Body scroll lock */
body.bvmc-scroll-lock{overflow:hidden;}
