.QuantitySelector_quantityControls{align-items:center;background-color:var(--page-background-color);border-radius:var(--border-radius-small);display:flex;gap:4px;height:-moz-fit-content;height:fit-content;padding:4px}.QuantitySelector_quantityControls .QuantitySelector_quantityButton{align-items:center;background-color:var(--neutral-lighter-color);border:none;border-radius:4px;color:var(--neutral-darker-color);cursor:pointer;display:flex;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.QuantitySelector_quantityControls .QuantitySelector_quantityButton:hover{background-color:var(--primary-color);color:#fff}.QuantitySelector_quantityControls .QuantitySelector_quantityButton:disabled{background-color:var(--neutral-light-color);color:var(--neutral-dark-color);cursor:not-allowed;transform:none}.QuantitySelector_quantityControls .QuantitySelector_quantity{color:var(--neutral-darker-color);min-width:24px;text-align:center}.Cart_cartHeader{align-items:center;border-bottom:1px solid var(--neutral-light-color);display:flex;justify-content:space-between;padding:8px 16px}.Cart_cartHeader .Cart_cartTitle{color:var(--neutral-darker-color);font-size:var(--normal-font-size);font-weight:700;line-height:calc(var(--normal-font-size) + 4px);margin:0}.Cart_cartHeader .Cart_closeButton{align-items:center;background:none;border:none;border-radius:$border-radius;color:var(--neutral-dark-color);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.Cart_cartHeader .Cart_closeButton:hover{background-color:var(--neutral-lighter-color)}.Cart_emptyCart{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 24px}.Cart_emptyCart .Cart_emptyCartIcon{color:var(--neutral-color);font-size:48px;opacity:.5}.Cart_emptyCart .Cart_emptyCartText{color:var(--neutral-dark-color);font-size:var(--normal-font-size);font-weight:500;line-height:calc(var(--normal-font-size) + 4px);text-align:center}.Cart_cartContent{display:flex;flex:1;flex-direction:column;height:100%;overflow:hidden}.Cart_cartContent .Cart_cartItems{flex:1;overflow-y:auto}.desktop .Cart_cartContent .Cart_cartItems{max-height:400px}.Cart_cartContent .Cart_cartItems .Cart_cartItem{background-color:var(--neutral-lighter-color);border-bottom:1px solid var(--neutral-color);display:grid;gap:16px;grid-template-areas:"image details quantity" "outOfStockMessage outOfStockMessage outOfStockMessage";grid-template-columns:80px 1fr auto;margin-bottom:8px;padding:16px;transition:background-color .2s ease}.Cart_cartContent .Cart_cartItems .Cart_cartItem.Cart_outOfStockItem{position:relative}.Cart_cartContent .Cart_cartItems .Cart_cartItem.Cart_outOfStockItem:before{background-color:var(--red-color);content:"";height:80%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:2px}.Cart_cartContent .Cart_cartItems .Cart_cartItem:hover{background-color:var(--neutral-light-color)}.Cart_cartContent .Cart_cartItems .Cart_cartItem:last-child{margin-bottom:0}.Cart_cartContent .Cart_cartItems .Cart_cartItem .Cart_itemImage{align-items:center;background-color:#fff;border-radius:$border-radius;display:flex;flex-shrink:0;grid-area:image;height:60px;justify-content:center;overflow:hidden;width:60px}.Cart_cartContent .Cart_cartItems .Cart_cartItem .Cart_itemImage img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.Cart_cartContent .Cart_cartItems .Cart_cartItem .Cart_itemImage .Cart_noImageIcon{color:var(--neutral-color);font-size:24px}.Cart_cartContent .Cart_cartItems .Cart_cartItem .Cart_itemDetails{display:flex;flex-direction:column;gap:4px;grid-area:details;min-width:0}.Cart_cartContent .Cart_cartItems .Cart_cartItem .Cart_itemDetails .Cart_itemBrand{font-size:var(--small-font-size);font-weight:700;letter-spacing:.5px;line-height:calc(var(--small-font-size) + 4px);text-transform:uppercase}.Cart_cartContent .Cart_cartItems .Cart_cartItem .Cart_itemDetails .Cart_itemName{font-size:var(--small-font-size);font-weight:400;line-height:calc(var(--small-font-size) + 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Cart_cartContent .Cart_cartItems .Cart_cartItem .Cart_itemDetails .Cart_itemPrice{font-size:var(--small-font-size);font-weight:700;line-height:calc(var(--small-font-size) + 4px)}.Cart_cartContent .Cart_cartItems .Cart_cartItem .Cart_itemDetails .Cart_itemSubTotal{color:#737482;font-size:var(--small-font-size);font-weight:400;line-height:calc(var(--small-font-size) + 4px)}.Cart_cartContent .Cart_cartItems .Cart_cartItem .Cart_outOfStockMessage{color:var(--red-color);display:flex;font-size:var(--small-font-size);font-weight:400;gap:4px;grid-area:outOfStockMessage;line-height:calc(var(--small-font-size) + 4px)}.Cart_cartContent .Cart_cartItems .Cart_cartItem .Cart_outOfStockMessage .Cart_removeLink{cursor:pointer;text-decoration:underline}.Cart_cartContent .Cart_cartItems .Cart_cartItem .Cart_quantitySelector{align-self:self-start;gap:24px;grid-area:quantity}.Cart_cartContent .Cart_cartFooter{background-color:#fff;border-top:1px solid var(--neutral-light-color);margin-top:auto;padding:16px}.Cart_cartContent .Cart_cartFooter .Cart_cartTotal{align-items:center;display:flex;margin-bottom:16px}.Cart_cartContent .Cart_cartFooter .Cart_cartTotal .Cart_totalLabel{color:var(--neutral-darker-color);font-size:var(--normal-font-size);font-weight:500;line-height:calc(var(--normal-font-size) + 4px)}.Cart_cartContent .Cart_cartFooter .Cart_cartTotal .Cart_totalValue{font-size:var(--large-font-size);font-weight:700;line-height:calc(var(--large-font-size) + 4px);margin-left:4px}.Cart_cartContent .Cart_cartFooter .Cart_warningMessage{align-items:center;background-color:#ffe5cb;border-radius:var(--border-radius);display:flex;gap:16px;margin-bottom:16px;padding:8px 16px}.Cart_cartContent .Cart_cartFooter .Cart_warningMessage svg{font-size:20px}.Cart_cartContent .Cart_cartFooter .Cart_checkoutButton{transition:background-color .2s ease,transform .1s ease;width:100%}.Cart_cartContent .Cart_cartFooter .Cart_checkoutButton:hover{transform:scale(1.02)}.Cart_cartContent .Cart_cartFooter .Cart_checkoutButton:active{transform:scale(.98)}
