.topbar .top-actions .header-cart{display:block;position:relative;flex:none}
.topbar .header-cart [hidden]{display:none!important}
.topbar .header-cart-toggle{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:7px;cursor:pointer}
.topbar .header-cart-toggle:hover,.topbar .header-cart-toggle[aria-expanded=true]{background:#0b2c40;border-color:#21536a;color:#00c8ee}
.topbar .header-cart i{background:none;padding:0;border-radius:0;font-size:16px}
.topbar .header-cart-count{position:absolute;top:0;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#008cf6;color:white;font-size:10px;font-weight:700;line-height:17px;text-align:center}
.topbar .header-cart-preview{position:fixed;width:min(420px,calc(100vw - 24px));overflow:auto;overscroll-behavior:contain;white-space:normal;background:#061a27;color:#ecf6ff;border:1px solid #22516a;border-radius:9px;box-shadow:0 16px 44px #0009;padding:18px;z-index:300;font-size:13px;text-align:left}
.topbar .header-cart-preview :is(button,a,input):focus-visible,.topbar .header-cart-toggle:focus-visible{outline:2px solid #00c8ee;outline-offset:3px}
.topbar .header-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #203f52;padding-bottom:12px;margin-bottom:14px}
.topbar .header-cart-heading h2{font-size:18px;margin:0}
.topbar .header-cart-preview button,.topbar .header-cart-preview a{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:9px 12px;border:1px solid #27526a;border-radius:5px;background:transparent;color:#b7d8ec;cursor:pointer;min-height:36px;font:inherit;text-decoration:none}
.topbar .header-cart-preview a:hover,.topbar .header-cart-preview button:hover{background:#103449;color:#fff}
.topbar .header-cart-preview .header-cart-primary{background:#008ff5;border-color:#08afff;color:#fff;font-weight:700}
.topbar .header-cart-preview p{color:#a8c5d9;margin:6px 0;line-height:1.5}
.topbar .header-cart-item{padding:12px 0;border-bottom:1px solid #203f52}
.topbar .header-cart-item:first-child{padding-top:0}
.topbar .header-cart-item-title,.topbar .header-cart-item-bottom,.topbar .header-cart-total,.topbar .header-cart-links,.topbar .header-cart-edit{display:flex;align-items:center;justify-content:space-between;gap:12px}
.topbar .header-cart-item-title>strong{overflow-wrap:anywhere;font-size:14px}
.topbar .header-cart-item-title button{flex:none;color:#89b4ca}
.topbar .header-cart-item-bottom{margin-top:10px}
.topbar .header-cart-item-bottom label{display:flex;align-items:center;gap:10px;color:#a8c5d9}
.topbar .header-cart-item-bottom input{width:76px;min-width:0;background:#02131e;color:#eaf6ff;border:1px solid #2b5269;border-radius:5px;padding:8px;font:inherit}
.topbar .header-cart-item-bottom input[readonly]{opacity:.7}
.topbar .header-cart-edit{margin:12px 0}
.topbar .header-cart-edit a{border-color:transparent;color:#00c8ee}
.topbar .header-cart-total{padding-top:12px;border-top:1px solid #203f52;font-size:15px}
.topbar .header-cart-note{font-size:11px;margin-bottom:14px!important}
.topbar .header-cart-links>a{flex:1}
.topbar .header-cart-refresh{margin-top:10px;width:100%}
.topbar .header-cart-status{color:#a8dff4;font-size:12px;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}
.topbar .header-cart-status:empty{display:none}
.topbar .header-cart-empty{display:grid;text-align:center;gap:10px;padding:14px 0 20px}
.topbar .header-cart-empty i{font-size:28px;color:#00c8ee}
.topbar .header-cart-preview :disabled,.topbar .header-cart-preview [aria-disabled=true]{opacity:.55;cursor:wait}
@media(max-width:600px){.topbar .header-cart-preview{right:12px!important}.topbar .top-actions{gap:10px}}
