.header-cart{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex-shrink:0;min-height:44px;padding:.5rem .7rem;background:#122037;border:1px solid #365477;border-radius:.7rem;color:var(--ink,#f7f9fc);font:inherit;font-size:.86rem;font-weight:700;line-height:1.2;cursor:pointer}
.header-cart:hover{background:#19314f}.header-cart:focus-visible,.cart-dialog button:focus-visible{outline:3px solid #73afff;outline-offset:3px}
.cart-icon{font-size:1.2rem}.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;padding:0 .3rem;border-radius:999px;background:#208cff;color:#fff;font-size:.75rem;font-weight:800}
.cart-dialog{color:#f7f9fc;background:#0e1724;border:1px solid #38516e;border-radius:1.15rem;padding:1.5rem;width:min(740px,calc(100% - 24px));max-width:740px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 100px #0009}
.cart-dialog::backdrop{background:#030810c9;backdrop-filter:blur(7px)}
.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cart-heading h2{font-size:1.7rem;letter-spacing:-.04em;line-height:1.2}
.cart-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #3d526b;border-radius:50%;color:#fff;background:#18283d;font-size:1.7rem;cursor:pointer}
.cart-count{color:#aab9cc;margin:.1rem 0 1.2rem;font-size:.9rem}.cart-items{list-style:none;padding:0;margin:0}.cart-item{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:.8rem 1rem;padding:1.2rem 0;border-top:1px solid #26384f}
.cart-item>img{width:84px;height:94px;object-fit:contain;border:1px solid #26384f;border-radius:.7rem;background:#09101a;grid-row:span 2}
.cart-item-details h3{font-size:1rem;line-height:1.35;letter-spacing:-.015em}.cart-item-details p{font-size:.8rem;line-height:1.45;color:#b8c4d5;margin:.32rem 0 0}.cart-item-details .cart-unit-price{font-size:.76rem;color:#9badc4}.cart-item-details .cart-item-error{color:#ffb581;max-width:34rem}
.cart-line-total{font-size:1rem;white-space:nowrap;align-self:start;color:#91bdff}.cart-item-controls{display:flex;align-items:center;gap:1rem;grid-column:2/-1}
.cart-quantity{display:inline-flex;align-items:center;border:1px solid #3d5572;border-radius:.6rem;overflow:hidden}.cart-quantity button{height:38px;width:38px;border:0;color:#a8ceff;background:#16273c;font-size:1.35rem;cursor:pointer}.cart-quantity span{min-width:2rem;text-align:center;font-size:.9rem}.cart-quantity button:disabled{opacity:.35;cursor:default}
.cart-remove,.cart-refresh{padding:.35rem 0;color:#93bdff;background:transparent;border:0;font:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cart-refresh:disabled{opacity:.5;cursor:wait}
.cart-status{color:#bfd7fa;font-size:.86rem;line-height:1.5;margin:.6rem 0}.cart-status:empty{display:none}.cart-empty{text-align:center;padding:2.8rem 1rem;border:1px dashed #344b67;border-radius:.9rem;margin-bottom:1rem}.cart-empty h3{font-size:1.3rem;letter-spacing:-.02em}.cart-empty p{color:#aab9cc;max-width:24rem;margin:.75rem auto 0;font-size:.9rem}
.cart-summary{margin-top:1.1rem;border-top:1px solid #38516e;padding-top:1rem}.cart-summary-row{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;line-height:1.4}.cart-summary-row>strong{text-align:right;color:#7cb6ff}.cart-total{margin-top:1rem;font-size:1.2rem;font-weight:800}.cart-total>strong{color:#fff;font-size:1.45rem}.cart-payment-note{font-size:.78rem;color:#aab9cc;margin:.65rem 0 0}.cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.15rem}.cart-actions .button{cursor:pointer;font:inherit;font-size:.87rem;font-weight:700;line-height:1.3}.cart-actions .button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}
.store-checkout-items{list-style:none;padding:0;margin:.8rem 0;border:1px solid #344c68;border-radius:.7rem;overflow:hidden}.store-checkout-items li{padding:.8rem;border-bottom:1px solid #344c68;line-height:1.45;font-size:.88rem}.store-checkout-items li:last-child{border-bottom:0}.store-checkout-items strong,.store-checkout-items span{display:block}.store-checkout-items span{color:#b8c4d5;margin-top:.2rem}.store-checkout-total{font-weight:800;font-size:1.1rem}
.cart-summary-row+.cart-summary-row{margin-top:.55rem}.shipping-quote-panel{padding:1rem;border:1px solid #38516e;border-radius:.75rem;background:#142238}.shipping-quote-panel .button{width:100%;cursor:pointer}.shipping-quote-panel p{margin:.5rem 0 0;color:#bdcee3;font-size:.85rem}.shipping-quote-panel .button:disabled,.store-order-form .button:disabled,.store-order-form a[aria-disabled="true"]{opacity:.5;cursor:default;transform:none}.store-checkout-shipping{color:#91bdff;font-weight:700}
@media(max-width:600px){.site-header{column-gap:.6rem}.header-cart{font-size:.76rem;padding:.42rem .5rem}.cart-icon{font-size:1rem}.cart-dialog{padding:1rem}.cart-heading h2{font-size:1.5rem}.cart-item{grid-template-columns:64px minmax(0,1fr);gap:.55rem .7rem}.cart-item>img{width:64px;height:78px;grid-row:span 2}.cart-item-details h3{font-size:.9rem}.cart-item-details p{font-size:.75rem}.cart-line-total{grid-column:2;font-size:.95rem}.cart-item-controls{grid-column:2;gap:.75rem}.cart-quantity button{width:34px;height:34px}.cart-summary-row{font-size:.75rem}.cart-total{font-size:1rem}.cart-total>strong{font-size:1.3rem}.cart-actions{grid-template-columns:1fr}.cart-actions .button{min-height:46px}.cart-count{margin-bottom:.6rem}}
