#msw-cart-trigger{position:fixed;left:22px;bottom:22px;z-index:99990;display:flex;gap:9px;align-items:center;border:0;border-radius:999px;padding:14px 20px;min-height:50px;background:#075bbb;color:#fff;font:800 15px/1.3 system-ui;box-shadow:0 6px 22px #092c5840;cursor:pointer}
#msw-cart-count{display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#075bbb;font:800 13px system-ui;padding:2px 5px;box-sizing:border-box}
html.msw-cart-open{overflow:hidden}
#msw-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;box-sizing:border-box;padding:0;background:#fff;color:#12334e;box-shadow:-12px 0 60px #06284340;font:15px/1.5 system-ui}
#msw-cart-drawer[open]{display:flex;flex-direction:column;animation:msw-cart-in .2s ease-out}
#msw-cart-drawer::backdrop{background:#04243b99}
#msw-cart-drawer header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#f0f6fd;border-bottom:1px solid #d9e5f1;flex-shrink:0}
#msw-cart-drawer h2{margin:4px 0 0;font:800 27px/1.2 system-ui;color:#103958}
.msw-cart-kicker{font:700 11px system-ui;letter-spacing:1px;color:#075bbb}
#msw-cart-drawer .msw-cart-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #c4d6e6;border-radius:50%;background:#fff;color:#103958;font:30px system-ui;cursor:pointer}
#msw-cart-status{padding:0 24px;margin:10px 0 0;font-size:13px;color:#235e3d;min-height:20px}
#msw-cart-drawer .msw-cart-scroll{overflow:auto;flex:1;min-height:0;padding:14px 24px;overscroll-behavior:contain}
#msw-cart-drawer ul.woocommerce-mini-cart{padding:0;margin:0;list-style:none}
#msw-cart-drawer li.woocommerce-mini-cart-item{position:relative;padding:15px 32px 15px 0;min-height:70px;border-bottom:1px solid #e4ecf3;list-style:none}
#msw-cart-drawer li.woocommerce-mini-cart-item>a:not(.remove){display:block;color:#103958!important;text-decoration:none!important;font-weight:700;line-height:1.4}
#msw-cart-drawer li img{width:66px;height:66px;object-fit:cover;float:left;margin:0 12px 6px 0;border-radius:9px}
#msw-cart-drawer .quantity{display:block;font-size:14px;margin-top:6px;color:#235e3d}
#msw-cart-drawer a.remove{position:absolute;right:0;top:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f3f6fa;color:#733d3d!important;text-decoration:none!important;font-size:21px}
#msw-cart-drawer .woocommerce-mini-cart__total{clear:both;display:flex;justify-content:space-between;gap:10px;border-top:2px solid #d9e5f1;padding:18px 0 0;font-size:18px}
#msw-cart-drawer .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr;gap:9px;margin:16px 0}
#msw-cart-drawer .woocommerce-mini-cart__buttons a{display:block;text-align:center;padding:13px 12px;border-radius:9px;border:1px solid #b8ccdd;background:#eef5fb;color:#103958!important;font-weight:800;text-decoration:none!important}
#msw-cart-drawer .woocommerce-mini-cart__buttons a.checkout{background:#075bbb;border-color:#075bbb;color:#fff!important}
#msw-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover{background:#063f87}
#msw-cart-drawer footer{flex-shrink:0;padding:16px 24px max(18px,env(safe-area-inset-bottom));border-top:1px solid #d9e5f1;background:#fff;display:grid;gap:8px;text-align:center}
#msw-cart-drawer .msw-cart-continue{width:100%;min-height:45px;background:#fff;border:1px solid #9ebbd3;border-radius:9px;color:#103958;font:700 14px system-ui;cursor:pointer}
#msw-cart-drawer .msw-cart-fallback{color:#075bbb;font-size:12px}
#msw-cart-trigger:focus-visible,#msw-cart-drawer :is(a,button):focus-visible{outline:3px solid #ffb700;outline-offset:3px}
@keyframes msw-cart-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){#msw-cart-drawer[open]{animation:none}}
@media(max-width:600px){#msw-cart-trigger{left:12px;bottom:12px;padding:12px 16px}#msw-cart-drawer header{padding:18px}#msw-cart-drawer .msw-cart-scroll{padding:12px 18px}}
