.ana-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:0;border:0;background:var(--cream,#fffdf8);color:var(--ink,#10233a);box-shadow:-18px 0 60px #10233a20;overflow-y:auto;overscroll-behavior:contain;font-family:var(--sans,sans-serif)}
.ana-cart-drawer[open]{display:flex;flex-direction:column;animation:anaDrawerIn .24s ease-out}
.ana-cart-drawer::backdrop{background:rgba(16,35,58,.38)}
body.ana-drawer-open{overflow:hidden}
.ana-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-bottom:1px solid var(--line,#dce6ed)}
.ana-drawer-heading p{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--blue,#0875f5);margin:0 0 8px}
.ana-drawer-heading h2{font:700 27px/1.2 var(--display,sans-serif);letter-spacing:-.04em;margin:0}
.ana-drawer-close{border:1px solid var(--line,#dce6ed);border-radius:50%;width:40px;height:40px;background:white;color:var(--ink,#10233a);font-size:28px;line-height:1;cursor:pointer;flex:none}
.ana-drawer-status{font-size:12px;color:#52667a;margin:0;padding:0 28px}
.ana-drawer-status:not(:empty){padding-block:14px;background:#f0f7fc}
.ana-mini-cart{padding:8px 28px 20px;flex:1}
.ana-cart-drawer ul.cart_list{list-style:none;padding:0;margin:0}
.ana-cart-drawer ul.cart_list li{position:relative;min-height:112px;margin:0;padding:24px 30px 24px 90px;border-bottom:1px solid var(--line,#dce6ed);font-size:13px;line-height:1.6}
.ana-cart-drawer ul.cart_list li a:not(.remove){display:block;color:var(--ink,#10233a);text-decoration:none;font-weight:700}
.ana-cart-drawer ul.cart_list li img{position:absolute;left:0;top:24px;width:72px;height:72px;object-fit:cover;border-radius:12px;margin:0;float:none}
.ana-cart-drawer ul.cart_list li a.remove{position:absolute;right:0;top:24px;width:26px;height:30px;display:grid;place-items:center;font-size:21px;font-weight:400;color:#52667a!important;text-decoration:none;background:none!important;border:1px solid var(--line,#dce6ed);border-radius:8px}
.ana-cart-drawer ul.cart_list li .quantity{display:block;color:#52667a;font-size:12px;margin-top:8px}
.ana-cart-drawer ul.cart_list li dl{font-size:11px;color:#52667a;margin:8px 0}
.ana-cart-drawer ul.cart_list li dl p{margin:0}
.ana-cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:20px;padding:22px 0;margin:0;color:var(--ink,#10233a)}
.ana-cart-drawer .woocommerce-mini-cart__total strong{font-size:14px}
.ana-cart-drawer .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:0}
.ana-cart-drawer .woocommerce-mini-cart__buttons a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border:1px solid var(--line,#dce6ed);border-radius:30px;text-decoration:none;font-size:13px;font-weight:700;background:white;color:var(--ink,#10233a)}
.ana-cart-drawer .woocommerce-mini-cart__buttons a.checkout{background:var(--blue,#0875f5);border-color:var(--blue,#0875f5);color:white}
.ana-cart-drawer .woocommerce-mini-cart__empty-message{padding:38px 0;color:#52667a;font-size:14px;text-align:center}
.ana-drawer-footer{padding:20px 28px 28px;border-top:1px solid var(--line,#dce6ed);display:flex;flex-direction:column;gap:14px;text-align:center}
.ana-drawer-footer a,.ana-drawer-continue{font:600 12px var(--sans,sans-serif);color:#52667a}
.ana-drawer-continue{background:none;border:0;padding:12px;cursor:pointer}
.ana-mini-cart[aria-busy=true]{opacity:.65;pointer-events:none}
@keyframes anaDrawerIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:440px){.ana-drawer-heading{padding:22px}.ana-mini-cart{padding-inline:22px}.ana-drawer-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.ana-cart-drawer[open]{animation:none}}
