/* Multiple-CPU intake: expected unit prices and quantities remain separate from final inspection totals. */
.customer-basket{margin:24px 0 30px;padding:20px;border:1px solid #9bc5e8;border-radius:14px;background:#f4faff;min-width:0}
.customer-basket-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px;color:#154572}
.customer-basket-heading h3,.customer-basket-heading h4{margin:0;font-size:17px;letter-spacing:-.03em}
.customer-basket-heading>span{font-size:12px;flex-shrink:0}
.customer-basket #selected_cpu_model{margin-top:15px;font-weight:700;background:#fff;color:#064b86;border-color:#b9d5ec;font-size:14px}
.customer-basket-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:14px 16px;padding:18px 0;border-bottom:1px solid #dce9f5;align-items:start;min-width:0}
.customer-basket-model{min-width:0;overflow-wrap:anywhere}.customer-basket-model b{display:block;font-size:15px;color:#153d66}.customer-basket-model small{display:block;margin-top:5px;font-size:11px;color:#617c96;line-height:1.5}
.customer-basket-quantity label{display:block;font-size:12px;color:#4a6784;margin:0 0 6px}.customer-basket-quantity input{font-size:16px;min-height:42px;text-align:center;padding:8px 4px!important;border:1px solid #a9cbe6;border-radius:8px;color:#123e69;background:#fff}
.customer-basket-quantity input:focus-visible{outline:3px solid #48a1e1;outline-offset:2px}.customer-basket-quantity input:invalid{border-color:#b84849}
.customer-basket-line-total{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.customer-basket-line-total span{font-size:11px;color:#617b93}.customer-basket-line-total strong{font-size:15px;color:#0068b5}
.customer-basket-remove{justify-self:end;padding:7px 10px;border:1px solid #c4d9e9;border-radius:7px;font:inherit;font-size:12px;color:#4b657f;background:#fff;cursor:pointer}.customer-basket-remove:hover{border-color:#a94343;color:#a52e36}.customer-basket-remove:focus-visible{outline:3px solid #48a1e1;outline-offset:2px}
.customer-basket-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:baseline;padding-top:20px;color:#244e75}.customer-basket-total>span{font-size:14px;font-weight:700}.customer-basket-total strong{font-size:25px;color:#0068b5;overflow-wrap:anywhere}
.customer-basket-empty{font-size:13px;text-align:center;color:#617b93;padding:22px 5px;margin:0;border-bottom:1px solid #dce9f5;line-height:1.8}.customer-estimate-notice{padding-top:10px;border-top:1px dashed #c5dcec;margin-top:13px!important;color:#315f86}
.customer-basket-feedback{padding:12px;background:#fff0f0;color:#9c2830;font-size:13px;border:1px solid #e9bbc1;border-radius:8px;margin:14px 0 0;line-height:1.7}
.customer-apply-reason{font-weight:700;color:#8b5a17}.customer-apply-reason:empty{display:none}.customer-product-price{text-align:right;flex-shrink:0}.customer-product-price small{color:#0068b5}.customer-product-price strong{display:block}
.customer-application-lines{border:1px solid #cbdff0;background:#f6faff;border-radius:12px;padding:18px;margin:0 0 22px;min-width:0}
.customer-application-lines ul{list-style:none;margin:0;padding:0}.customer-application-lines li{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:13px 0;border-top:1px solid #deebf5}.customer-application-lines li>div{min-width:0;overflow-wrap:anywhere}.customer-application-lines li>div:last-child{text-align:right;flex-shrink:0;max-width:55%}.customer-application-lines b{display:block;font-size:14px;color:#194b77;line-height:1.6}.customer-application-lines small,.customer-application-lines li span{display:block;font-size:12px;line-height:1.7;color:#617991;margin-top:3px}
@media(min-width:1100px){.customer-basket-row{grid-template-columns:minmax(0,1fr) 70px minmax(85px,auto) auto;align-items:center;gap:12px}.customer-basket-line-total{display:grid;gap:4px}.customer-basket-quantity label{font-size:11px}.customer-basket-remove{align-self:center}}
@media(max-width:480px){.customer-basket{padding:16px 13px}.customer-basket-row{gap:12px}.customer-basket-heading h3{font-size:16px}.customer-basket-total strong{font-size:23px}.customer-application-lines{padding:15px 12px}.customer-application-lines li{gap:10px}.customer-application-lines small,.customer-application-lines li span{font-size:11px}.customer-product-price strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.customer-basket *{scroll-behavior:auto}}
