
.subil-cart-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:99998;backdrop-filter:blur(2px)}
.subil-cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:#fff;z-index:99999;box-shadow:-18px 0 50px rgba(15,23,42,.18);transform:translateX(105%);transition:transform .28s ease;display:flex}
.subil-cart-drawer.is-open{transform:translateX(0)}
.subil-cart-drawer-shell{display:flex;flex-direction:column;width:100%;height:100%}
.subil-cart-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #e5e7eb}
.subil-cart-drawer-head strong{display:block;font-size:18px;color:#0f172a}
.subil-cart-drawer-head span{font-size:12px;color:#64748b}
.subil-cart-drawer-close{border:0;background:#f1f5f9;width:38px;height:38px;border-radius:999px;font-size:24px;cursor:pointer}
.subil-cart-drawer-body{flex:1;overflow:auto;padding:12px 16px}
.subil-cart-drawer-item{display:grid;grid-template-columns:72px 1fr 28px;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #eef2f5}
.subil-cart-drawer-image img{width:72px;height:72px;object-fit:cover;border-radius:12px}
.subil-cart-drawer-copy a{text-decoration:none!important;color:#0f172a}
.subil-cart-drawer-copy strong{display:block;line-height:1.45}
.subil-cart-drawer-price{display:block;color:#075A9C;font-weight:900;margin-top:5px}
.subil-cart-drawer-qty{font-size:12px;color:#64748b;margin-top:5px}
.subil-cart-drawer-remove{text-decoration:none!important;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fef2f2;color:#b91c1c;font-weight:900}
.subil-cart-drawer-foot{padding:16px;border-top:1px solid #e5e7eb;background:#fff}
.subil-cart-drawer-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.subil-cart-drawer-total strong{color:#075A9C;font-size:18px}
.subil-cart-drawer-checkout,.subil-cart-drawer-cart{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;text-decoration:none!important;font-weight:900}
.subil-cart-drawer-checkout{background:#075A9C;color:#fff!important}
.subil-cart-drawer-cart{margin-top:8px;border:1px solid #dbe2ea;color:#075A9C!important;background:#fff}
.subil-cart-empty{text-align:center;padding:60px 20px;color:#64748b}
.subil-cart-empty strong{display:block;color:#0f172a;font-size:18px;margin-bottom:6px}
body.subil-cart-drawer-open{overflow:hidden!important}


/* 10.0.4 — single cart drawer enforcement */
body.subil-cart-drawer-open .widget_shopping_cart,
body.subil-cart-drawer-open .woocommerce-mini-cart,
body.subil-cart-drawer-open .site-header-cart,
body.subil-cart-drawer-open .offcanvas-cart,
body.subil-cart-drawer-open .off-canvas-cart,
body.subil-cart-drawer-open .side-cart,
body.subil-cart-drawer-open .cart-side,
body.subil-cart-drawer-open .mini-cart-sidebar,
body.subil-cart-drawer-open [class*="side-cart"]:not([data-subil-cart-drawer]),
body.subil-cart-drawer-open [class*="offcanvas"][class*="cart"],
body.subil-cart-drawer-open [class*="off-canvas"][class*="cart"]{
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}

body.subil-cart-drawer-open .subil-cart-drawer{
	visibility:visible!important;
	opacity:1!important;
	pointer-events:auto!important;
}

body.subil-cart-drawer-open .drawer-overlay:not([data-subil-cart-overlay]),
body.subil-cart-drawer-open .offcanvas-overlay,
body.subil-cart-drawer-open .off-canvas-overlay,
body.subil-cart-drawer-open .side-cart-overlay,
body.subil-cart-drawer-open .cart-overlay:not([data-subil-cart-overlay]){
	display:none!important;
}


/* 10.0.5 — faster GPU-accelerated drawer */
.subil-cart-drawer{
	transform:translate3d(105%,0,0)!important;
	transition:transform 180ms cubic-bezier(.22,.61,.36,1)!important;
	will-change:transform!important;
	backface-visibility:hidden!important;
	-webkit-backface-visibility:hidden!important;
	contain:layout paint style!important;
}

.subil-cart-drawer.is-open{
	transform:translate3d(0,0,0)!important;
}

.subil-cart-drawer-overlay{
	opacity:0;
	transition:opacity 160ms ease-out!important;
	will-change:opacity!important;
}

body.subil-cart-drawer-open .subil-cart-drawer-overlay{
	opacity:1;
}

/* Avoid heavy blur during open/close animation */
.subil-cart-drawer-overlay{
	backdrop-filter:none!important;
	-webkit-backdrop-filter:none!important;
}

/* Prevent accidental transitions on drawer children */
.subil-cart-drawer *{
	animation:none;
}

/* Keep competing carts suppressed only while SUBIL drawer is open */
body.subil-cart-drawer-open .offcanvas-cart,
body.subil-cart-drawer-open .off-canvas-cart,
body.subil-cart-drawer-open .side-cart,
body.subil-cart-drawer-open .cart-side,
body.subil-cart-drawer-open .mini-cart-sidebar,
body.subil-cart-drawer-open .cart-drawer:not([data-subil-cart-drawer]),
body.subil-cart-drawer-open [class*="side-cart"]:not([data-subil-cart-drawer]),
body.subil-cart-drawer-open [class*="offcanvas"][class*="cart"]:not([data-subil-cart-drawer]),
body.subil-cart-drawer-open [class*="off-canvas"][class*="cart"]:not([data-subil-cart-drawer]){
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}


/* =========================================================
   SUBIL Commerce 11 Stable — Cart Drawer final lock
   ========================================================= */
.subil-cart-drawer{
	transform:translate3d(105%,0,0)!important;
	transition:transform 180ms cubic-bezier(.22,.61,.36,1)!important;
	will-change:transform!important;
	backface-visibility:hidden!important;
	-webkit-backface-visibility:hidden!important;
}

.subil-cart-drawer.is-open{
	transform:translate3d(0,0,0)!important;
}

.subil-cart-drawer-overlay{
	opacity:0!important;
	transition:opacity 160ms ease-out!important;
	backdrop-filter:none!important;
	-webkit-backdrop-filter:none!important;
}

body.subil-cart-drawer-open .subil-cart-drawer-overlay{
	opacity:1!important;
}

/* One drawer only while SUBIL cart is open */
body.subil-cart-drawer-open .offcanvas-cart,
body.subil-cart-drawer-open .off-canvas-cart,
body.subil-cart-drawer-open .side-cart,
body.subil-cart-drawer-open .cart-side,
body.subil-cart-drawer-open .mini-cart-sidebar,
body.subil-cart-drawer-open .cart-drawer:not([data-subil-cart-drawer]),
body.subil-cart-drawer-open [class*="side-cart"]:not([data-subil-cart-drawer]),
body.subil-cart-drawer-open [class*="offcanvas"][class*="cart"]:not([data-subil-cart-drawer]),
body.subil-cart-drawer-open [class*="off-canvas"][class*="cart"]:not([data-subil-cart-drawer]){
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}
