/* V1015 – Webshop compact cart refresh. Scoped exclusively to the customer cart. */
#cartDrawer{
  --cart-blue-v1015:#2f80ed;
  --cart-ink-v1015:#173355;
  --cart-muted-v1015:#6c809a;
  --cart-line-v1015:#dce7f5;
  --cart-surface-v1015:#fff;
  background:#f5f9ff!important;
  box-shadow:-8px 0 38px rgba(25,75,135,.15)!important;
}
#cartDrawer .drawer-head{
  background:linear-gradient(112deg,#2477ee,#4e96ff)!important;
  min-height:58px!important;height:auto!important;
  padding:11px 15px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
}
#cartDrawer .cart-head-main-v1015{display:flex;flex-direction:column;gap:2px;min-width:0}
#cartDrawer .drawer-head h3{font-size:15px!important;font-weight:900!important;margin:0!important;line-height:1.2!important;color:#fff!important}
#cartDrawer .cart-head-main-v1015 small{color:rgba(255,255,255,.87)!important;font-size:10px;line-height:1.3}
#cartDrawer .drawer-head .close{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.38)!important;color:#fff!important}
#cartDrawer .drawer-body{padding:11px!important;background:#f5f9ff!important;overflow-y:auto!important;overscroll-behavior:contain}
#cartDrawer .cart-order-tabs-v889{
  background:#eaf2fe!important;border:1px solid #d6e5fa!important;border-radius:13px!important;
  margin:0 0 12px!important;padding:4px!important;gap:5px!important;
}
#cartDrawer .cart-order-tab-v889{font-size:11px!important;min-height:38px!important;border-radius:10px!important;white-space:nowrap;padding:0 7px!important;color:#536f92!important}
#cartDrawer .cart-order-tab-v889.active{color:#fff!important;background:linear-gradient(90deg,#2476ec,#408dff)!important}
#cartDrawer .cart-order-tab-v889 span[id]{font-size:10px!important;min-width:18px!important;height:18px!important}
#cartDrawer .cart-section-label-v1015{font-size:11.5px;font-weight:900;color:var(--cart-ink-v1015);display:flex;align-items:center;gap:6px;margin:1px 0 7px;padding:0 3px}
#cartDrawer #cartItemCountV1015{font-size:10px;font-weight:700;color:var(--cart-muted-v1015)}
#cartDrawer #cartList{display:grid!important;gap:7px!important;margin:0 0 10px!important}
#cartDrawer .cart-item.cart-item-v475{
  background:#fff!important;border:1px solid var(--cart-line-v1015)!important;border-radius:13px!important;
  padding:9px!important;gap:8px!important;align-items:start!important;box-shadow:0 2px 8px rgba(23,61,110,.035)!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
}
#cartDrawer .cart-item.cart-item-v475>img{width:54px!important;height:54px!important;min-width:54px!important;object-fit:contain!important;border-radius:10px!important;background:#f6faff!important;border:1px solid #e6effa!important;padding:2px!important}
#cartDrawer .cart-item-info-v475>b{font-size:11px!important;line-height:1.4!important;color:#173355!important;font-weight:800!important}
#cartDrawer .cart-item-price-v475{color:#2477ed!important;font-size:10.8px!important;font-weight:900!important}
#cartDrawer .cart-item-line-total-v475{color:#2477ed!important;font-size:10px!important}
#cartDrawer .cart-remove-v475{color:#7789a6!important;background:#f4f7fd!important;border:1px solid #e4eaf6!important;border-radius:8px!important;font-size:9px!important;padding:4px 7px!important;min-height:24px!important}
#cartDrawer .cart-qty-control-v475{border:1px solid #d8e6f8!important;border-radius:9px!important;overflow:hidden!important;grid-template-columns:26px minmax(32px,40px) 26px!important;width:max-content!important;max-width:100%!important;margin-top:3px!important}
#cartDrawer .cart-qty-control-v475 button{height:27px!important;width:26px!important;background:#eff6ff!important;border:0!important;color:#2379ef!important;font-size:15px!important}
#cartDrawer .cart-qty-input-v834{height:27px!important;font-size:11px!important;width:40px!important;min-width:0!important}
#cartDrawer .empty{border:1px dashed #d6e3f3;border-radius:12px;padding:22px 10px;color:#7187a1;background:#fff!important;font-size:11px}
#cartDrawer .cart-mini-card-v1015{
  background:#fff!important;border:1px solid var(--cart-line-v1015)!important;border-radius:13px!important;
  margin:7px 0!important;padding:10px!important;box-shadow:0 2px 10px rgba(22,66,124,.03)!important;
}
#cartDrawer .cart-mini-title-v1015{font-size:12px!important;line-height:1.35;font-weight:900!important;color:#1b385c!important;margin:0 0 8px!important}
#cartDrawer .cart-mini-card-v1015 .discount-box{margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;background:transparent!important;border:0!important;box-shadow:none!important}
#cartDrawer .cart-mini-card-v1015 .discount-box input{height:38px!important;min-height:38px!important;border:1px solid #d6e2f4!important;background:#fff!important;padding:0 10px!important;border-radius:10px!important;font-size:11px!important;color:#1e3556!important;min-width:0!important;box-shadow:none!important}
#cartDrawer .cart-mini-card-v1015 .discount-box .btn{height:38px!important;min-height:38px!important;white-space:nowrap!important;font-size:10px!important;font-weight:900!important;border-radius:10px!important;background:#ecf4ff!important;color:#2477ee!important;border:1px solid #bbd8ff!important;box-shadow:none!important;padding:0 12px!important}
#cartDrawer .cart-wallet-card-v1015 .cart-saved-row{padding:0!important;margin:0!important;display:flex!important;background:transparent!important;border:0!important}
#cartDrawer .cart-wallet-card-v1015 .cart-saved-row .btn{display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;padding:0 11px!important;width:100%!important;min-height:38px!important;font-size:11px!important;font-weight:850!important;border:1px solid #d9e6f8!important;border-radius:10px!important;color:#276bbf!important;background:#f4f8ff!important}
#cartDrawer .cart-wallet-card-v1015 .cart-saved-row .btn span{font-size:18px!important}
#cartDrawer .cart-selected-discount-v484{margin-top:7px!important;border:1px solid #b7edd4!important;border-radius:10px!important;background:#eefcf5!important;padding:8px!important}
#cartDrawer .cart-points-card-v1015 .point-discount-note-v151{font-size:10px!important;color:#61758e!important;margin:0 0 8px!important;line-height:1.45!important}
#cartDrawer .cart-points-card-v1015 .point-discount-box-v151{margin:0!important}
#cartDrawer .cart-checkout-content-v843{background:#fff!important;border:1px solid var(--cart-line-v1015)!important;border-radius:14px!important;padding:9px!important;margin:9px 0 7px!important;box-shadow:0 3px 13px rgba(22,66,124,.04)!important}
#cartDrawer .cart-checkout-content-v843 .summary{margin:0!important;padding:4px 4px 2px!important;background:transparent!important;border:0!important;box-shadow:none!important}
#cartDrawer .summary .row{font-size:10.5px!important;line-height:1.55!important;padding:4px 2px!important;display:flex!important;justify-content:space-between!important;gap:8px!important;color:#6a7c93!important}
#cartDrawer .summary .row b{color:#26415e!important;font-size:10.5px!important}
#cartDrawer .summary .row.total{margin-top:6px!important;padding-top:9px!important;border-top:1px dashed #c8d9ee!important;color:#1a3555!important;font-weight:900!important}
#cartDrawer .summary .row.total #sumTotal{font-size:18px!important;color:#247af1!important;font-weight:900!important}
#cartDrawer .summary .cart-credit-used-v1015 b{color:#15805e!important}
#cartDrawer .summary .cart-qr-due-v1015{font-weight:900!important;color:#1c3658!important}
#cartDrawer .summary .cart-qr-due-v1015 b{font-size:15px!important;color:#2478ee!important}
#cartDrawer .cart-credit-tip-v1015{margin:8px 0 2px!important;padding:9px 10px!important;border-radius:10px!important;color:#2466ba!important;font-size:10px!important;line-height:1.5!important;font-weight:700!important;border:1px solid #d8e7fb!important;background:linear-gradient(110deg,#eef6ff,#f6faff)!important}
/* Keep existing radio controls in the DOM so all older checkout modules still initialize. */
#cartDrawer #checkoutPaymentMethodsV833{display:none!important}
#cartDrawer .drawer-foot.cart-drawer-foot-v843{background:#fff!important;padding:9px 12px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--cart-line-v1015)!important;box-shadow:0 -6px 22px rgba(36,81,134,.08)!important}
#cartDrawer .drawer-foot.cart-drawer-foot-v843 .cart-checkout-button-v843{min-height:45px!important;height:45px!important;border-radius:12px!important;background:linear-gradient(95deg,#2478f3,#438eff)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;border:0!important;box-shadow:0 6px 16px rgba(35,118,232,.16)!important}
#cartDrawer .drawer-foot .btn:disabled{opacity:.6!important}
#cartDrawer .cart-pending-quick-v1015:not([hidden]){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px;background:#fff!important;border:1px solid #d6e6f7!important;border-radius:12px!important;padding:9px 10px!important;margin:9px 0 3px!important}
#cartDrawer .cart-pending-quick-v1015[hidden]{display:none!important}
#cartDrawer .cart-pending-quick-v1015>div{display:grid;gap:3px;min-width:0}
#cartDrawer .cart-pending-quick-v1015 b{font-size:11px;color:#24436b}
#cartDrawer .cart-pending-quick-v1015 small{font-size:9px;color:#70829b;line-height:1.3}
#cartDrawer .cart-pending-quick-v1015 button{font-size:10px;font-weight:850;color:#2075e9;background:#eef5ff;border:1px solid #c4dcfc;padding:8px 10px;white-space:nowrap;border-radius:9px;cursor:pointer}
#cartDrawer .cart-pending-orders-panel-v889{margin-bottom:0!important}
#cartDrawer .cart-pending-orders-head-v889{padding:10px!important;border-radius:12px!important}
#cartDrawer .cart-pending-order-card-v889{border:1px solid #dce7f6!important;background:#fff!important;border-radius:12px!important;padding:10px!important;gap:7px!important}
#cartDrawer .cart-pending-order-open-v889{background:#eef5ff!important;border:1px solid #bdd8ff!important;color:#2477ee!important;box-shadow:none!important;min-height:34px!important}
#cartDrawer.cart-pending-tab-v889 .drawer-body>*:not(.cart-order-tabs-v889):not(#cartPendingOrdersPanelV889){display:none!important}
#cartDrawer.cart-pending-tab-v889 .drawer-foot{display:none!important}
@media (max-width:980px){
  #cartDrawer{width:100vw!important;max-width:100vw!important;}
  #cartDrawer .drawer-head{min-height:58px!important;height:auto!important;padding:9px 12px!important}
  #cartDrawer .drawer-body{padding:9px!important}
  #cartDrawer .cart-item.cart-item-v475{grid-template-columns:50px minmax(0,1fr) auto!important;padding:8px!important;gap:7px!important}
  #cartDrawer .cart-item.cart-item-v475>img{width:50px!important;height:50px!important;min-width:50px!important}
  #cartDrawer .cart-item-info-v475>b{font-size:10.5px!important}
  #cartDrawer .cart-mini-card-v1015{padding:9px!important}
}
@media(max-width:380px){
  #cartDrawer .cart-item.cart-item-v475{grid-template-columns:46px minmax(0,1fr)!important}
  #cartDrawer .cart-item.cart-item-v475>img{width:46px!important;height:46px!important;min-width:46px!important}
  #cartDrawer .cart-item-actions-v475{grid-column:2!important;display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;gap:7px!important}
  #cartDrawer .cart-order-tab-v889{font-size:10px!important}
}
