.nav-actions { display: flex; align-items: center; gap: 9px; }
.cart-button { border: 1px solid var(--ink); background: var(--ink); color: #fff; border-radius: 30px; padding: 10px 14px; font: 700 13px Manrope; }
.cart-button span { display: inline-grid; place-items: center; min-width: 17px; height: 17px; margin-left: 5px; background: var(--lime); color: var(--ink); border-radius: 50%; font-size: 10px; }
.cart-backdrop { position: fixed; inset: 0; background: #15291c66; z-index: 20; }
.cart-drawer { position: fixed; right: 0; top: 12px; bottom: 12px; width: min(92vw, 400px); background: var(--paper); z-index: 21; padding: 26px; display: flex; flex-direction: column; border-radius: 18px 0 0 18px; box-shadow: -16px 0 45px #1725192e; }
.cart-drawer[hidden], .cart-backdrop[hidden] { display: none !important; }
.cart-heading { display: flex; justify-content: space-between; align-items: start; border-bottom: 1px solid var(--line); padding-bottom: 20px; }
.cart-heading h2 { font-size: 34px; margin: 8px 0 0; }
.cart-close, .cart-remove { border: 0; background: transparent; color: var(--green); font: 700 13px Manrope; }
.cart-close { font-size: 30px; line-height: 1; min-width: 42px; min-height: 42px; border: 1px solid var(--line); border-radius: 50%; background: #fff; }
.cart-items { display: grid; gap: 12px; overflow: auto; padding: 18px 0; }
.cart-item { display: grid; grid-template-columns: 1fr auto; gap: 10px; border: 1px solid #e1e4dc; background: #fff; padding: 13px; border-radius: 10px; }
.cart-item strong { font-size: 13px; }
.cart-item p, .cart-item small { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.cart-item-price { text-align: right; font-size: 13px; }
.cart-remove { padding: 5px 0; margin-top: 8px; text-decoration: underline; }
.cart-empty { color: var(--muted); font-size: 13px; line-height: 1.6; padding: 20px 0; }
.cart-footer { border-top: 1px solid var(--line); padding-top: 17px; margin-top: auto; }
.cart-footer > div { display: flex; justify-content: space-between; align-items: center; }
.cart-footer span { color: var(--muted); font-size: 12px; }
.cart-footer strong { font-size: 23px; }
.cart-footer button { width: 100%; border: 0; background: var(--orange); color: #fff; padding: 14px; margin-top: 16px; border-radius: 9px; font: 800 13px Manrope; }
.cart-footer button:disabled { opacity: .5; cursor: not-allowed; }
.cart-footer p { font-size: 10px; color: var(--muted); margin: 10px 0 0; text-align: center; }
@media (max-width: 800px) { .nav-actions .support { display: none; } }
