/* Shared basket only. Isolated from device/video/control layout. */
.cart-header-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid #294773;border-radius:11px;color:#e7f1ff;font-size:12px;line-height:1.2;white-space:nowrap;text-decoration:none;background:#08162a}
.cart-header-link svg,.cart-summary-review svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.cart-header-count{display:grid;place-items:center;min-width:19px;height:19px;border-radius:8px;background:#0764e5;color:white;font-size:10px;padding:0 4px}
.cart-has-summary{padding-bottom:calc(var(--cart-summary-height,92px) + 12px)}
.cart-summary-bar{position:fixed;z-index:35;left:0;right:0;bottom:0;background:#061426f5;border-top:1px solid #315581;box-shadow:0 -10px 40px #0004;backdrop-filter:blur(16px);color:#eef5ff;padding:14px max(24px,env(safe-area-inset-left)) calc(14px + env(safe-area-inset-bottom))}
.cart-summary-inner{max-width:1480px;margin:auto;display:flex;align-items:center;gap:26px}.cart-summary-review{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:170px;color:#eaf4ff}.cart-summary-review strong{font-size:14px}.cart-summary-count{font-size:11px;color:#9fbbdf;white-space:nowrap}.cart-summary-prices{display:flex;gap:32px;margin:0 auto 0 0}.cart-summary-prices>div{min-width:135px}.cart-summary-prices dt{color:#9bb6d8;font-size:10px;margin-bottom:4px}.cart-summary-prices dd{color:#f0f7ff;font-size:16px;line-height:1.35;font-weight:700;margin:0}.cart-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid #315d95;border-radius:12px;background:#0a1d38;color:#eef5ff;text-decoration:none;font:inherit;font-weight:650;font-size:13px;line-height:1.4;min-height:44px;cursor:pointer}.cart-button-primary{background:linear-gradient(180deg,#0789ff,#0750ef);border-color:#3abbff;box-shadow:inset 0 1px 5px #8be7ff55,0 0 20px #006aff30;color:white}.cart-button:disabled,.cart-button[aria-disabled="true"]{background:#1c2c44;border-color:#3b506d;color:#a8b5cb;box-shadow:none;cursor:default}.cart-button:focus-visible,.cart-header-link:focus-visible,.cart-summary-review:focus-visible,.cart-quantity button:focus-visible,.cart-remove:focus-visible{outline:3px solid #52c9ff;outline-offset:4px}
.cart-notice{position:fixed;z-index:80;right:24px;bottom:calc(var(--cart-summary-height,0px) + 22px);max-width:min(460px,calc(100vw - 40px));padding:12px 17px;border:1px solid #2e678e;border-radius:12px;background:#102941;color:#e1f0ff;box-shadow:0 10px 35px #0007;font:500 12px/1.6 "DM Sans",system-ui,sans-serif;margin:0}.cart-notice[data-state="success"]{border-color:#2f7762;background:#0e322b;color:#bcf0db}.cart-notice[data-state="error"]{border-color:#a15e49;background:#3b221e;color:#ffe2d0}.cart-notice[hidden]{display:none}
.customer-page .customer-shell:has(.cart-page){display:block;max-width:1320px;padding:34px 28px 60px}.cart-page{min-width:0;color:#ecf3ff}.cart-page-heading{margin:8px 0 27px;display:flex;align-items:flex-end;gap:20px;justify-content:space-between}.cart-page-heading h1{font-size:clamp(32px,4vw,46px);letter-spacing:-.04em;line-height:1.15;margin:10px 0}.cart-page-heading p{color:#a4bddd;font-size:14px;line-height:1.6}.cart-eyebrow{font-size:10px!important;letter-spacing:.19em;color:#5fc9ff!important;font-weight:700}.cart-back{color:#9ebde5;font-size:13px;text-decoration:none}.cart-page-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:25px;align-items:start}.cart-products{display:grid;gap:15px}.cart-product{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:17px;background:linear-gradient(140deg,#0a1b33,#071323);border:1px solid #203e64;border-radius:17px;padding:18px}.cart-product-image{width:76px;height:90px;object-fit:contain;background:white;border-radius:10px;padding:4px}.cart-product-description{min-width:0}.cart-product h2{font-size:19px;line-height:1.3;margin:5px 0 9px;letter-spacing:-.02em;overflow-wrap:anywhere}.cart-category{font-size:10px;color:#65baff;margin:0}.cart-unit-price{font-size:11px;color:#a7bbd7;line-height:1.6;margin:0}.cart-item-issue{font-size:10px;color:#dbc69c;line-height:1.6;margin:8px 0 0}.cart-product-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.cart-quantity{display:flex;align-items:center;border:1px solid #2c4b71;border-radius:9px;overflow:visible}.cart-quantity button{display:grid;place-items:center;width:34px;height:36px;background:#0d2441;color:#e8f4ff;border:0;border-radius:8px;font-size:19px;cursor:pointer}.cart-quantity button:disabled{color:#677d9a;cursor:default}.cart-quantity-value{min-width:31px;text-align:center;font-size:13px;color:#ebf4ff}.cart-remove{background:none;border:0;color:#a5b7cf;padding:5px;font-size:11px;text-decoration:underline;cursor:pointer}.cart-remove:disabled{color:#6b7d97;cursor:default}
.cart-review-summary{padding:24px;border:1px solid #275387;border-radius:18px;background:linear-gradient(145deg,#102442,#081528)}.cart-review-summary h2{font-size:22px;line-height:1.3;margin:0 0 18px;letter-spacing:-.025em}.cart-totals{margin:0 0 20px}.cart-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;font-size:12px;color:#b3c6e0}.cart-totals dd{font-weight:700;text-align:right;color:#edf5ff;margin:0;max-width:60%;line-height:1.5}.cart-totals .cart-total-due{margin-top:10px;padding-top:17px;border-top:1px solid #335477;color:#edf5ff;font-size:15px}.cart-total-due dd{color:#5ac9ff;font-size:20px}.cart-totals .cart-total-monthly{font-size:11px;color:#95b0d3}.cart-review-summary>.cart-button{width:100%;box-sizing:border-box}.cart-summary-note{font-size:11px;color:#a1b9d8;line-height:1.65;margin:15px 0 0}.cart-page-message{font-size:12px;color:#afd0f0;line-height:1.7;margin:0 0 18px;padding:12px 15px;border-radius:10px;background:#0b2441}.cart-page-message[data-state="error"]{color:#ffd6bd;background:#35271f}.cart-page-message[hidden]{display:none}.cart-empty-title{font-size:25px;margin:0}.cart-empty-message{font-size:14px;color:#a7bbd9;line-height:1.7}.cart-products>.cart-button{justify-self:start}.cart-detail-button{display:block;border:0;background:none;color:#92bce9;text-decoration:underline;text-underline-offset:3px;padding:9px 3px;font-size:11px;cursor:pointer;margin-inline:auto}.rental-card [data-cart-add]{width:100%;margin-top:17px}.rental-card [data-cart-add]:disabled{background:#263247;border-color:#4b5b70;color:#c0ccdd;box-shadow:none;cursor:default}.model-card [data-cart-add]{cursor:pointer}
.cart-issues{padding:12px 14px 12px 28px;margin:0 0 18px;background:#31281e;border:1px solid #725633;border-radius:10px;color:#f0d4ad;font-size:11px;line-height:1.7;list-style:disc}.cart-issues li+li{margin-top:7px}.cart-issues[hidden]{display:none}
@media(max-width:1250px){.cart-header-label{display:none}.cart-header-link{gap:5px;padding:8px}.cart-summary-inner{gap:20px}.cart-summary-prices{gap:22px}.cart-summary-prices>div{min-width:110px}}
@media(max-width:900px){.cart-page-layout{grid-template-columns:1fr}.cart-review-summary{max-width:none}.cart-summary-review{min-width:120px;flex-wrap:wrap;gap:5px 8px}.cart-summary-review strong{font-size:13px}.cart-summary-count{font-size:10px}.cart-summary-prices>div{min-width:95px}.cart-summary-prices dd{font-size:14px}.cart-summary-inner{gap:14px}.cart-summary-bar .cart-button{padding:11px 14px;font-size:12px}.cart-product{grid-template-columns:76px minmax(0,1fr) auto}}
@media(max-width:760px){.cart-header-link{min-width:37px;min-height:37px;padding:6px;gap:3px}.cart-header-link svg{width:17px;height:17px}.cart-header-count{min-width:17px;height:17px;font-size:9px}.header-actions:has(.cart-header-link){gap:7px}.customer-header-actions:has(.cart-header-link){gap:7px}.cart-summary-bar{padding:11px 18px calc(11px + env(safe-area-inset-bottom))}.cart-summary-inner{display:grid;grid-template-columns:1fr auto;gap:10px 14px}.cart-summary-review{min-width:0;flex-wrap:nowrap}.cart-summary-review svg{width:18px;height:18px}.cart-summary-prices{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:18px}.cart-summary-prices>div{flex:1;min-width:0}.cart-summary-prices dd{font-size:13px}.cart-summary-bar .cart-button{grid-column:2;grid-row:1;min-height:38px;padding:9px 12px;font-size:11px}.cart-summary-prices dt{font-size:9px}.cart-summary-count{font-size:9px}.customer-page .customer-shell:has(.cart-page){padding:25px 16px 45px}.cart-page-heading{align-items:flex-start;flex-direction:column;gap:16px}.cart-page-heading h1{font-size:34px}.cart-page-heading p{font-size:13px}.cart-product{gap:12px;padding:14px;grid-template-columns:62px minmax(0,1fr)}.cart-product-image{width:62px;height:79px}.cart-product-actions{grid-column:2;align-items:flex-start;flex-direction:row;gap:17px;align-items:center}.cart-product h2{font-size:18px}.cart-review-summary{padding:21px}.cart-notice{right:16px;bottom:calc(var(--cart-summary-height,0px) + 15px);font-size:11px}.cart-totals dd{max-width:58%}}
@media(max-width:380px){.cart-summary-review strong{display:none}.cart-summary-bar{padding-inline:13px}.cart-summary-prices dd{font-size:12px}.cart-header-link{padding:5px;min-width:32px}.cart-header-link svg{width:15px;height:15px}.cart-header-count{min-width:15px;height:15px;font-size:8px}.header-actions:has(.cart-header-link){gap:4px}.booking-page .header-actions .sign-in{font-size:11px;min-width:0;padding:8px}.cart-product-actions{gap:8px}}
.customer-page .cart-button-primary{color:#fff}
@media(max-width:760px){.cart-summary-prices{margin:0;width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.cart-button{transition:none}}
