#cart-drawer .theme-drawer__dialog{--theme-drawer-width:min(31rem,100vw);background:linear-gradient(180deg,#f8fbff 0,#fff 24%);border:0;border-radius:24px 0 0 24px;box-shadow:-24px 0 70px #071b3826;color:#111827;overflow:hidden}
#cart-drawer .theme-drawer__dialog::backdrop{background:#0714266b;backdrop-filter:blur(4px)}
#cart-drawer .theme-drawer__header{min-height:78px;padding:20px 24px;border-bottom:1px solid #e8eef7;background:#fff}
#cart-drawer .theme-drawer__title{font-family:var(--font-heading--family),Arial,sans-serif;font-size:22px;font-weight:750;letter-spacing:-.04em;color:#0b1830}
#cart-drawer .theme-drawer__badge{background:linear-gradient(135deg,#00aef0,#0b3dff);color:#fff;border:0;box-shadow:0 4px 12px #0b3dff38}
#cart-drawer .theme-drawer__close-button{border:1px solid #e4eaf3;border-radius:50%;background:#f7f9fc;transition:transform .2s ease,background-color .2s ease}
#cart-drawer .cart-drawer__items{padding:22px 24px 8px;gap:0}
#cart-drawer .cart-items__table-row{padding:14px!important;margin:0 0 12px!important;border:1px solid #e7edf6!important;border-radius:16px;background:#fff;box-shadow:0 7px 22px #17375e0a}
#cart-drawer .cart-items__media-image{border:0!important;border-radius:12px!important;background:#f3f6fa;object-fit:contain}
#cart-drawer .cart-items__title{font-weight:650;line-height:1.35;color:#101b32;text-decoration:none}
#cart-drawer .cart-items__variants-wrapper,#cart-drawer .cart-items__properties{color:#6a7891;font-size:12px}
#cart-drawer .cart-items__quantity-controls{border-radius:10px}
#cart-drawer .cart-drawer__summary{align-items:stretch;gap:14px;padding:24px;background:#fff;border-top:1px solid #e6edf6;box-shadow:0 -12px 35px #0b22400b;mask-image:none}
#cart-drawer .ib-cart-assurance{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#cart-drawer .ib-cart-assurance span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:10px;background:#eef5ff;color:#17467e;font-size:11px;font-weight:650}
#cart-drawer .ib-cart-assurance svg{width:16px;height:16px;color:#0b67ed}
#cart-drawer .cart__checkout-button{min-height:54px;border:0;border-radius:13px;background:linear-gradient(115deg,#009fe8,#0b3dff);color:#fff;font-weight:700;box-shadow:0 10px 24px #0b3dff30;transition:transform .2s ease,box-shadow .2s ease}
#cart-drawer .cart__checkout-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0b3dff40}
#cart-drawer .cart-drawer--empty .cart-drawer__content{padding:42px 24px;background:radial-gradient(circle at 50% 20%,#e7f2ff,#fff 55%)}
#cart-drawer .cart-drawer--empty .theme-drawer__title{font-size:26px}
@media(max-width:749px){#cart-drawer .theme-drawer__dialog{border-radius:20px 0 0 20px}#cart-drawer .cart-drawer__items{padding-inline:14px}#cart-drawer .cart-drawer__summary{padding:18px 14px}#cart-drawer .theme-drawer__header{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){#cart-drawer *{scroll-behavior:auto!important;transition:none!important}}
.ib-shipping-progress{display:grid;gap:8px;padding:13px 14px;border-radius:12px;background:#f1f7ff;color:#17385f;font-size:12px;font-weight:600}
.ib-shipping-progress__track{height:6px;overflow:hidden;border-radius:20px;background:#dce9f8}
.ib-shipping-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00aef0,#0b3dff);transition:width .35s ease}
#cart-drawer .ib-cart-assurance{grid-template-columns:1fr}
#cart-drawer .ib-cart-savings{display:flex;justify-content:space-between;padding:0 2px;color:#168a48;font-size:12px}
#cart-drawer .ib-continue-shopping{min-height:42px;border:0;background:transparent;color:#17467e;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:600 12px/1.2 inherit}
