.cart{position:relative}.cartBadge{position:absolute;top:-6px;right:-5px;background:#1597ff;color:#04101d;border:2px solid #080b11;border-radius:20px;font-size:10px;min-width:21px;padding:2px 4px;font-weight:bold}.sizeChoice{color:#edf4fc;cursor:pointer;min-width:65px;transition:border-color .15s,background .15s}.sizeChoice small{display:block;color:#aab8c8;font-size:11px;margin-top:6px}.sizeChoice:hover,.sizeChoice.selected{border-color:#40b5ff;background:#123552}.sizeChoice.selected{box-shadow:0 0 0 1px #40b5ff}.sizeChoice.selected small{color:#9bdcff}.sizeChoice:focus-visible,.qtyControl button:focus-visible,.addCart:focus-visible{outline:2px solid #8fd1ff;outline-offset:3px}.productQuantityRow{display:flex;align-items:center;gap:18px;margin:15px 0}.qtyControl{display:inline-flex;align-items:center;border:1px solid #30445d;border-radius:9px;overflow:hidden;direction:ltr}.qtyControl button{width:36px;height:38px;background:#172a40;color:white;border:0;font-size:20px}.qtyControl input{width:64px;height:38px;border:0;text-align:center;background:#0b1624;color:white;font:inherit;-moz-appearance:textfield}.qtyControl input::-webkit-inner-spin-button,.qtyControl input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qtyControl button:disabled{opacity:.35;cursor:default}#selectionTotal{min-height:24px;color:#9bdcff;font-weight:700;margin-top:8px}.addCart{width:100%;max-width:390px;font-size:16px;margin:10px 0 18px;padding:15px}.addCart:disabled{opacity:.45;cursor:not-allowed}.selectionError{color:#ffc09c}#cartDialog{width:min(760px,calc(100% - 24px));max-height:88dvh;padding:22px;border:1px solid #31465f;border-radius:20px;background:#101925;color:#edf4fc;overflow:auto;font-family:inherit}#cartDialog::backdrop{background:#02070de0;backdrop-filter:blur(5px)}.cartHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #26364b;padding-bottom:14px;margin-bottom:6px}.cartHeading h2{margin:0;font-size:23px}.cartLine{display:flex;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid #26364b}.cartLine img{width:90px;height:100px;object-fit:contain;border-radius:9px;background:#0a131f}.cartLineInfo{flex:1;min-width:0;display:grid;gap:8px;font-size:13px}.cartLineInfo strong{font-size:15px;overflow-wrap:anywhere}.cartLineInfo .muted{font-size:12px}.cartLineEnd{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:16px;white-space:nowrap;font-size:14px}.removeLine{background:none;border:0;color:#ffb6a3;font:inherit;text-decoration:underline}.cartSummary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:22px}.cartSummary strong{font-size:23px;color:#85cfff}.cartSummary small{color:#91a0b2}.cartSummary p{margin:0;width:100%;font-size:12px;color:#91a0b2}.cartHint{font-size:12px;color:#a7b7c9;line-height:1.8;margin:17px 0}.cartFooter{display:flex;gap:15px;align-items:center;flex-wrap:wrap;border-top:1px solid #26364b;padding-top:16px}.cartFooter span{font-size:12px}#cartToast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:45;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:14px 17px;background:#17334b;border:1px solid #348ec3;border-radius:12px;box-shadow:0 10px 40px #0008;font-size:13px}#cartToast[hidden]{display:none}#cartToast button{white-space:nowrap;font-size:12px}@media(max-width:600px){#cartDialog{padding:16px}.cartLine{gap:9px}.cartLine img{width:54px;height:75px}.cartLineInfo strong{font-size:12px}.cartLineInfo .muted{font-size:10px}.cartLineEnd{font-size:11px}.qtyControl button{width:30px}.qtyControl input{width:48px}#cartToast{flex-wrap:wrap;justify-content:center;bottom:12px;width:calc(100% - 24px)}#cartToastMessage{flex:1;min-width:130px}.chips{gap:7px}.sizeChoice{padding:9px;min-width:60px}}

.stockBadge{font-size:12px;color:#7ec8ff}.sizeChoice.outOfStock{opacity:.5;cursor:not-allowed}.sizeChoice small{display:block}.selectionError{color:#ff9f91!important}#cartStockMessage:empty{display:none}
