.delete-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none}.delete-modal.show .delete-modal-overlay{opacity:1}.delete-modal.show .delete-modal-content{opacity:1;transform:translate(-50%,-50%) scale(1)}.delete-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;backdrop-filter:blur(2px);opacity:0;transition:opacity .3s ease}.delete-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;width:90%;max-height:90vh;overflow:auto;opacity:0;transition:all .3s ease}.delete-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.delete-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.delete-modal-close{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;transition:color .2s;display:flex;align-items:center;justify-content:center;border-radius:6px}.delete-modal-close:hover{color:#111827;background-color:#f3f4f6}.delete-modal-body{padding:24px}.delete-modal-message{margin:0 0 16px;font-size:1rem;color:#374151;line-height:1.5}.delete-modal-product-info{padding:12px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.delete-modal-product{font-size:.95rem;color:#4b5563}.delete-modal-product strong{color:#111827}.delete-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.delete-modal-btn{padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:100px}.delete-modal-btn-cancel{background-color:#f3f4f6;color:#374151}.delete-modal-btn-cancel:hover{background-color:#e5e7eb}.delete-modal-btn-confirm{background-color:#ef4444;color:#fff}.delete-modal-btn-confirm:hover{background-color:#dc2626}.delete-modal-btn:disabled{opacity:.5;cursor:not-allowed}.cart-loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:10001}.cart-loader-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cart-error-notification{position:fixed;top:20px;right:20px;background-color:#fef2f2;color:#991b1b;padding:12px 20px;border-radius:8px;border:1px solid #fecaca;box-shadow:0 4px 12px #0000001a;font-size:.95rem;z-index:10002;opacity:0;transform:translateY(-20px);transition:all .3s ease}.cart-error-notification.show{opacity:1;transform:translateY(0)}.productDelete{cursor:pointer;transition:transform .2s,opacity .2s}.productDelete:hover{transform:scale(1.1);opacity:.8}.productContainer{transition:opacity .3s,transform .3s}@media (max-width: 640px){.delete-modal-content{width:95%;margin:10px}.delete-modal-header{padding:16px 20px}.delete-modal-body{padding:20px}.delete-modal-footer{padding:16px 20px;flex-direction:column-reverse}.delete-modal-btn{width:100%}}@media (prefers-color-scheme: dark){.delete-modal-content{background-color:#1f2937;color:#f9fafb}.delete-modal-header{border-bottom-color:#374151}.delete-modal-title{color:#f9fafb}.delete-modal-close{color:#9ca3af}.delete-modal-close:hover{color:#f9fafb;background-color:#374151}.delete-modal-message{color:#e5e7eb}.delete-modal-product-info{background-color:#111827;border-color:#374151}.delete-modal-product{color:#d1d5db}.delete-modal-product strong{color:#f9fafb}.delete-modal-footer{border-top-color:#374151}.delete-modal-btn-cancel{background-color:#374151;color:#e5e7eb}.delete-modal-btn-cancel:hover{background-color:#4b5563}}.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:30px 0}.empty-cart svg{margin:auto}.cartContent{margin:20px}.cartList{border:0 solid black;border-top-width:1px;border-bottom-width:1px}.cartListWrapper{padding:0;margin:10px 0;max-height:60vh;overflow:auto}.cartSuma{display:flex;justify-content:end;align-items:end;font-weight:700;font-size:large;margin-top:20px}.cartTotal{min-width:100px;margin-left:20px;text-align:end}.cartFooter{display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 20px 20px}.cartFooterBut{text-align:center}.productContainer{display:flex;justify-content:space-between;min-height:75px;background:#f0f8ff;margin:10px;align-items:center;border-radius:10px;padding:15px;box-shadow:0 2px 4px #00000040}.productTitle{align-self:start;display:flex}.productDelete{cursor:pointer;flex-shrink:0;margin:0 18px 0 12px;fill:#104889}.productDelete:hover{fill:#ef0000}.productContent{display:flex;justify-content:end;align-items:center;margin:0;user-select:none}.productCount{display:flex;flex-wrap:nowrap;margin:0 25px 0 50px}.productCount input:focus{outline:none}.productCountBut{cursor:pointer;user-select:none;transition:transform .15s ease,opacity .15s ease;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:2px}.productCountBut:hover{opacity:.8;transform:scale(1.05)}.productCountBut:active{transform:scale(.95)}.productCountBut svg{pointer-events:none}.productTotal{text-align:right;min-width:75px;display:flex;justify-content:end;color:#00f;font-size:large}.productSuma,.productCount,.productTotal{display:flex;flex-wrap:nowrap}.itemSumCont{width:110px;text-align:right}.itemSum{color:#00f!important;font-size:1.1em;text-align:right;margin:0!important}#cartPlace caption{text-align:left;color:silver;font-weight:700;text-transform:uppercase;padding:5px}#cartPlace th,#cartPlace td{padding:5px 10px}#cartPlace tbody tr:nth-child(2n){background:#f5f5f5}#cartPlace tfoot{text-align:right}#cartPlace tfoot tr th:last-child{font-family:Nunito,sans-serif}#cartPlace div span{margin:5px!important}.cartTable .deleteIcon{margin:5px 5px 0}.cartTable{border:1px solid #DDDDDD;border-collapse:collapse;font-size:12px;margin:auto;padding:2px;vertical-align:middle;width:98%;overflow:auto}.cartTable td,.cartTable th{padding:4px;border-left:black 1px dotted;vertical-align:middle}.cartTable td input{border:none}.cartTable tr:nth-child(odd){background-color:#f5f5f5}
