@keyframes loginBgFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.05)}66%{transform:translate(-20px,30px) scale(.97)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-40px,30px) scale(1.08)}70%{transform:translate(25px,-20px) scale(.95)}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,40px) scale(1.06)}}@keyframes cardIn{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginSpin{to{transform:rotate(1turn)}}.login-page{align-items:center;animation:loginBgFlow 12s ease infinite;background:linear-gradient(135deg,#0f172a,#1e293b,#0f2744,#1e293b,#0f172a);background-size:400% 400%;display:flex;justify-content:center;min-height:calc(100vh - var(--footer-h));overflow:hidden;padding:1.5rem;position:relative}.login-orb{border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute;z-index:0}.login-orb--1{animation:orbFloat1 14s ease-in-out infinite;background:radial-gradient(circle,#2563eb59,#0000 70%);height:400px;left:-100px;top:-100px;width:400px}.login-orb--2{animation:orbFloat2 18s ease-in-out infinite;background:radial-gradient(circle,#10b98140,#0000 70%);bottom:-80px;height:350px;right:-80px;width:350px}.login-orb--3{animation:orbFloat3 22s ease-in-out infinite;background:radial-gradient(circle,#8b5cf633,#0000 70%);height:280px;left:50%;top:50%;transform:translate(-50%,-50%);width:280px}.login-card{animation:cardIn .45s cubic-bezier(.34,1.56,.64,1) both;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 25px 60px #00000080,inset 0 1px 0 #ffffff1a;direction:rtl;max-width:420px;padding:2.5rem 2.25rem 2rem;position:relative;width:100%;z-index:1}.login-logo{margin-bottom:2rem;text-align:center}.login-logo__img{border-radius:50%;display:block;filter:drop-shadow(0 6px 20px rgba(0,0,0,.4));height:200px;margin:0 auto .5rem;object-fit:contain;width:200px}.login-logo__sub{color:#ffffff73;font-size:.85rem;font-weight:400;margin:.3rem 0 0}.login-options__title{color:#ffffff73;font-size:.8rem;font-weight:600;letter-spacing:.08em;margin:0 0 1rem;text-align:center;text-transform:uppercase}.login-option-btn{align-items:center;border:1.5px solid #0000;border-radius:14px;cursor:pointer;direction:rtl;display:flex;gap:1rem;margin-bottom:.85rem;padding:1rem 1.1rem;text-align:right;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;width:100%}.login-option-btn__icon{flex-shrink:0;font-size:1.6rem}.login-option-btn__text{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.login-option-btn__text strong{font-size:1rem;font-weight:700;line-height:1.2}.login-option-btn__text span{font-size:.78rem;font-weight:400;opacity:.75}.login-option-btn__arrow{flex-shrink:0;font-size:1.2rem;opacity:.5;transition:transform .18s,opacity .18s}.login-option-btn:hover .login-option-btn__arrow{opacity:1;transform:translateX(-4px)}.login-option-btn--guest{background:#ffffff12;border-color:#ffffff1a;color:#e2e8f0}.login-option-btn--guest:hover{background:#ffffff1f;border-color:#ffffff38;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.login-option-btn--admin{background:linear-gradient(135deg,#2563eb59,#3b82f633);border-color:#3b82f666;color:#bfdbfe}.login-option-btn--admin:hover{background:linear-gradient(135deg,#2563eb80,#3b82f659);border-color:#3b82f6b3;box-shadow:0 8px 28px #2563eb66;transform:translateY(-2px)}.login-form{display:flex;flex-direction:column;gap:1.1rem}.login-form__header{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem}.login-back-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:1.4rem;line-height:1;padding:.1rem .55rem .15rem;transition:background .15s,color .15s}.login-back-btn:hover{background:#ffffff24;color:#e2e8f0}.login-form__title{color:#e2e8f0;font-size:1.2rem;font-weight:700;margin:0}.login-error{background:#dc26262e;border:1px solid #f8717166;border-radius:10px;color:#fca5a5;direction:rtl;font-size:.88rem;padding:.65rem .9rem}.login-field{display:flex;flex-direction:column;gap:.4rem}.login-label{color:#fff9;font-size:.82rem;font-weight:600;letter-spacing:.02em}.login-input-wrap{position:relative}.login-input{background:#ffffff12;border:1.5px solid #ffffff1f;border-radius:10px;box-sizing:border-box;color:#f1f5f9;font-size:.95rem;outline:none;padding:.65rem .9rem;transition:border-color .18s,background .18s,box-shadow .18s;width:100%}.login-input::placeholder{color:#ffffff40}.login-input:focus{background:#ffffff1a;border-color:#3b82f6b3;box-shadow:0 0 0 3px #3b82f633}.login-input-wrap .login-input{padding-left:2.5rem}.login-eye-btn{background:none;border:none;color:#ffffff73;cursor:pointer;font-size:1rem;left:.6rem;line-height:1;padding:.2rem;position:absolute;top:50%;transform:translateY(-50%);transition:color .15s}.login-eye-btn:hover{color:#ffffffbf}.login-submit-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 16px #2563eb73;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;justify-content:center;margin-top:.4rem;min-height:48px;padding:.8rem 1rem;transition:transform .15s,box-shadow .15s,opacity .15s}.login-submit-btn:hover:not(:disabled){box-shadow:0 8px 24px #2563eb8c;transform:translateY(-2px)}.login-submit-btn:disabled{cursor:not-allowed;opacity:.55}.login-spinner{animation:loginSpin .7s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@media (max-width:480px){.login-card{border-radius:20px;padding:2rem 1.25rem 1.75rem}.login-logo__name{font-size:1.5rem}}.category-card{align-items:center;background:#fff;border:1.5px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 10px #00000012;display:flex;flex-direction:column;padding:1.75rem 1.5rem 1.3rem;position:relative;transition:box-shadow .2s,transform .18s;-webkit-user-select:none;user-select:none}.category-card:hover{border-color:#e2e8f0;box-shadow:0 8px 28px #0000001c;transform:translateY(-2px)}.category-card--expandable{cursor:pointer}.category-card--expandable:hover{box-shadow:0 8px 28px #2563eb21}.category-card--expanded{border-bottom-color:#0000;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 4px 0 #2563eb,0 6px 20px #2563eb1a}.card-actions{display:flex;gap:.2rem;opacity:0;position:absolute;right:.7rem;top:.7rem;transition:opacity .15s}.category-card:hover .card-actions{opacity:1}.card-action-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;font-size:.9rem;line-height:1;padding:.28rem .38rem;transition:background-color .15s,border-color .15s}.card-action-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#334155}.card-action-btn--delete:hover{background-color:#fee2e2;border-color:#fca5a5;color:#dc2626}.card-chevron{bottom:.6rem;color:#2563eb;font-size:1.1rem;left:50%;line-height:1;opacity:.7;position:absolute;transform:translateX(-50%) rotate(0deg);transition:transform .25s ease}.card-chevron--expanded{opacity:1;transform:translateX(-50%) rotate(180deg)}@keyframes iconBounce{0%{rotate:0deg;transform:translateY(0) scale(1)}15%{rotate:-6deg;transform:translateY(-10px) scale(1.12)}30%{rotate:4deg;transform:translateY(-4px) scale(1.06)}45%{rotate:-3deg;transform:translateY(-8px) scale(1.09)}60%{rotate:2deg;transform:translateY(-2px) scale(1.03)}75%{rotate:-1deg;transform:translateY(-5px) scale(1.05)}90%{rotate:0deg;transform:translateY(-1px) scale(1.01)}to{rotate:0deg;transform:translateY(0) scale(1)}}.card-icon{border-radius:12px;height:88px;margin-bottom:.85rem;object-fit:contain;transition:filter .2s ease;width:88px}.category-card:focus-within .card-icon,.category-card:hover .card-icon{animation:iconBounce .8s cubic-bezier(.36,.07,.19,.97) forwards;filter:drop-shadow(0 6px 12px rgba(16,185,129,.35))}.card-icon-placeholder{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:12px;flex-shrink:0;height:88px;margin-bottom:.85rem;width:88px}.card-icon--small,.card-icon-placeholder--small{border-radius:6px;height:36px;margin-bottom:0;width:36px}.card-name-he{color:#0f172a;direction:rtl;font-size:1.35rem;font-weight:800;letter-spacing:-.3px;margin:0 0 .15rem;text-align:center;word-break:break-word}.card-name-he--small{color:#1e293b;font-size:.88rem;font-weight:700;margin-bottom:0}.card-name-en{color:#94a3b8;font-size:.78rem;font-weight:400;letter-spacing:.02em;margin:0;text-align:center}@keyframes tooltipIn{0%{opacity:0;transform:translateX(-50%) translateY(10px) scale(.95)}60%{opacity:1;transform:translateX(-50%) translateY(-3px) scale(1.02)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.card-description-tooltip{animation:bgFlow 4s ease infinite;background:linear-gradient(120deg,#d1fae5,#a7f3d0,#6ee7b7,#34d399,#a7f3d0,#d1fae5);background-size:300% 300%;border:1.5px solid #6ee7b7;border-radius:14px;bottom:calc(100% + 14px);box-shadow:0 8px 28px #10b98140,0 2px 8px #00000014;color:#064e3b;direction:rtl;font-size:1rem;font-weight:700;left:50%;letter-spacing:.01em;line-height:1.7;opacity:0;padding:1rem 1.25rem;pointer-events:none;position:absolute;text-align:right;transform:translateX(-50%) translateY(10px) scale(.95);transition:visibility 0s linear .25s;visibility:hidden;white-space:normal;width:280px;word-break:break-word;z-index:200}.card-description-tooltip:before{animation:shimmer 2.5s linear infinite;background:linear-gradient(90deg,#10b981,#34d399,#6ee7b7,#34d399,#10b981);background-size:200% auto;border-radius:0 0 4px 4px;content:"";height:3px;left:1.25rem;position:absolute;right:1.25rem;top:0}.card-description-tooltip:after{border:8px solid #0000;border-top-color:#6ee7b7;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.category-card:hover .card-description-tooltip{animation:tooltipIn .35s cubic-bezier(.34,1.56,.64,1) forwards,bgFlow 4s ease infinite;opacity:1;pointer-events:auto;transition:visibility 0s linear 0s;visibility:visible}.card-sub-badge{border-radius:999px;font-size:.72rem;font-weight:700;margin-bottom:.55rem;margin-top:.65rem;padding:.18rem .7rem}.card-sub-badge,.card-view-products{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;direction:rtl}.card-view-products{border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;margin-top:.55rem;padding:.35rem .9rem;text-align:center;transition:background .15s,border-color .15s;width:100%}.card-view-products:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.subcat-chip{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;cursor:pointer;direction:rtl;display:inline-flex;gap:.4rem;padding:.3rem .75rem .3rem .5rem;position:relative;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s}.subcat-chip:hover{background:#f0f7ff;border-color:#93c5fd;box-shadow:0 3px 10px #2563eb1f;transform:translateY(-1px)}.subcat-chip__icon{object-fit:contain}.subcat-chip__icon,.subcat-chip__icon-placeholder{border-radius:50%;flex-shrink:0;height:28px;width:28px}.subcat-chip__icon-placeholder{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.subcat-chip__name{color:#1e293b;font-size:.82rem;font-weight:600;white-space:nowrap}.subcat-chip__actions{display:none;gap:.15rem;margin-right:.25rem}.subcat-chip:hover .subcat-chip__actions{display:flex}.subcat-chip__btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:.75rem;line-height:1;padding:.1rem .2rem;transition:background .1s,color .1s}.subcat-chip__btn:hover{background:#f1f5f9;color:#334155}.subcat-chip__btn--delete:hover{background:#fee2e2;color:#dc2626}.subcat-chip--empty{cursor:default;opacity:.5;pointer-events:none}.subcat-chip--empty .subcat-chip__actions{pointer-events:auto}.subcat-chip--empty:hover{background:#f8fafc;border-color:#e2e8f0;box-shadow:none;transform:none}@media (hover:none){.card-actions{opacity:1}.subcat-chip__actions{display:flex}.card-description-tooltip{bottom:auto;max-width:calc(100vw - 2rem);top:calc(100% + 10px);transform:translateX(-50%) translateY(-6px) scale(.95);width:min(280px,calc(100vw - 2rem))}.card-description-tooltip:after{border-bottom-color:#6ee7b7;border-top-color:#0000;bottom:100%;top:auto}.card-description-tooltip:before{bottom:0;top:auto}}@media (max-width:768px){.category-card{padding:1.4rem 1.1rem 1rem}.card-icon,.card-icon-placeholder{height:72px;width:72px}.card-name-he{font-size:1.15rem}}@media (max-width:600px){.category-card{border-radius:12px;padding:1.1rem .85rem .85rem}.card-icon,.card-icon-placeholder{height:60px;margin-bottom:.6rem;width:60px}.card-name-he{font-size:1rem}.card-name-en{font-size:.72rem}.card-actions{right:.5rem;top:.5rem}.card-action-btn{font-size:.85rem;padding:.22rem .32rem}.card-description-tooltip{font-size:.9rem;max-width:calc(100vw - 1.5rem);padding:.8rem 1rem;width:min(260px,calc(100vw - 1.5rem))}.subcat-chip__name{font-size:.78rem}.subcat-chip{padding:.25rem .6rem .25rem .4rem}.subcat-chip__icon,.subcat-chip__icon-placeholder{height:22px;width:22px}}.modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-box{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:480px;overflow-y:auto;padding:2rem;width:100%}.modal-box--confirm{max-width:400px}.modal-title{color:#1a1a1a;font-size:1.4rem;font-weight:700;margin:0 0 1.5rem}.modal-form{gap:1.25rem}.form-field,.modal-form{display:flex;flex-direction:column}.form-field{gap:.35rem}.form-label{color:#444;font-size:.9rem;font-weight:600}.form-input,.form-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1a1a1a;font-size:1rem;padding:.5rem .75rem;transition:border-color .15s;width:100%}.form-input:focus,.form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.form-input--error{border-color:#dc2626}.form-error{color:#dc2626;font-size:.8rem}.icon-preview{border:1px solid #e5e7eb;border-radius:6px;height:56px;margin-top:.5rem;object-fit:contain;width:56px}.icon-upload-loading{color:#666;font-size:.85rem;margin-top:.35rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.btn-primary{background-color:#2563eb;border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;padding:.55rem 1.25rem;transition:background-color .2s}.btn-primary:hover:not(:disabled){background-color:#1d4ed8}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.95rem;font-weight:600;padding:.55rem 1.25rem;transition:background-color .2s}.btn-secondary:hover{background-color:#e5e7eb}.btn-danger{background-color:#dc2626;border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;padding:.55rem 1.25rem;transition:background-color .2s}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-danger:disabled{cursor:not-allowed;opacity:.6}.confirm-message{color:#444;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.api-error-message{background-color:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:.875rem;margin-bottom:1rem;padding:.6rem .9rem}@media (max-width:600px){.modal-overlay{align-items:flex-end;padding:.5rem}.modal-box{border-radius:16px 16px 0 0;max-height:92vh;padding:1.25rem 1rem}.modal-box--confirm{align-self:center;border-radius:16px;margin:auto;max-width:100%}.modal-title{font-size:1.2rem;margin-bottom:1.1rem}.modal-actions{flex-direction:column-reverse;gap:.5rem}.btn-danger,.btn-primary,.btn-secondary{padding:.65rem 1rem;text-align:center;width:100%}}@keyframes cartModalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cart-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.cart-modal{animation:cartModalIn .28s cubic-bezier(.34,1.56,.64,1) both;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;direction:rtl;display:flex;flex-direction:column;max-height:85vh;max-width:860px;width:100%}.cart-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1.1rem 1.5rem 1rem}.cart-modal__title-row{align-items:center;display:flex;gap:.75rem}.cart-modal__title{color:#0f172a;font-size:1.25rem;font-weight:800;margin:0}.cart-modal__count{background:#2563eb;border-radius:999px;color:#fff;font-size:.78rem;font-weight:700;padding:.18rem .65rem}.cart-modal__close{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.95rem;line-height:1;padding:.3rem .6rem;transition:background .15s,color .15s}.cart-modal__close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.cart-modal__body{flex:1 1;overflow-y:auto;padding:0}.cart-table-wrapper{overflow-x:auto}.cart-table{border-collapse:collapse;direction:rtl;font-size:.88rem;width:100%}.cart-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:700;padding:.65rem .9rem;position:sticky;text-align:right;top:0;white-space:nowrap;z-index:1}.cart-table td{border-bottom:1px solid #f3f4f6;padding:.6rem .9rem;vertical-align:middle}.cart-table__row:hover{background:#f9fafb}.cart-table__row:last-child td{border-bottom:none}.cart-thumbnail{border:1px solid #e5e7eb;border-radius:6px;display:block;height:44px;object-fit:cover;width:44px}.cart-thumbnail-placeholder{background:#e5e7eb;border-radius:6px;display:block;height:44px;width:44px}.cart-name-he{color:#1a1a1a;font-weight:600;margin:0}.cart-name-en{color:#9ca3af;direction:ltr;font-size:.75rem;margin:2px 0 0;text-align:right}.cart-td-nowrap{white-space:nowrap}.cart-remove-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.95rem;line-height:1;padding:.28rem .5rem;transition:background .15s,border-color .15s}.cart-remove-btn:hover{background:#fee2e2;border-color:#fca5a5}.cart-modal__footer{align-items:center;background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:.9rem 1.5rem}.cart-modal__summary{color:#374151;font-size:.9rem;font-weight:700}.cart-modal__footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start}.cart-send-result{border-radius:8px;font-size:.82rem;font-weight:600;padding:.3rem .7rem;white-space:nowrap}.cart-send-result--ok{background:#dcfce7;color:#166534}.cart-send-result--err{background:#fee2e2;color:#991b1b}@keyframes cartSpin{to{transform:rotate(1turn)}}.cart-send-spinner{animation:cartSpin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;vertical-align:middle;width:16px}.cart-modal__send-btn{align-items:center;background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.35rem;justify-content:center;min-width:120px;padding:.5rem 1.25rem;transition:background .15s,opacity .15s;white-space:nowrap}.cart-modal__send-btn:hover:not(:disabled){background:#15803d}.cart-modal__send-btn:disabled{cursor:not-allowed;opacity:.6}.cart-modal__close-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:background .15s;white-space:nowrap}.cart-modal__close-btn:hover{background:#1d4ed8}.cart-back-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:1.3rem;line-height:1;margin-left:.5rem;padding:.2rem .55rem;transition:background .15s}.cart-back-btn:hover{background:#e2e8f0;color:#1e293b}.cart-form-body{display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem 1.75rem}.cart-form-subtitle{color:#64748b;font-size:.88rem;margin:0 0 .25rem;text-align:right}.cart-form-field{display:flex;flex-direction:column;gap:.35rem}.cart-form-label{color:#374151;font-size:.85rem;font-weight:600;text-align:right}.cart-form-input{background:#fff;border:1.5px solid #d1d5db;border-radius:9px;box-sizing:border-box;color:#1a1a1a;font-size:.95rem;outline:none;padding:.6rem .85rem;text-align:right;transition:border-color .18s,box-shadow .18s;width:100%}.cart-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.cart-form-input::placeholder{color:#9ca3af}.cart-done-body{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:2.5rem 2rem;text-align:center}.cart-done-icon{font-size:3.5rem}.cart-done-title{color:#166534;font-size:1.3rem;font-weight:800;margin:0}.cart-done-text{color:#6b7280;font-size:.92rem;line-height:1.65;margin:0}.th-qty{text-align:center!important}.qty-btn{font-size:1rem;height:28px;width:28px}.qty-value{font-size:.88rem;line-height:28px;min-width:28px;padding:0 4px}@media (max-width:600px){.cart-modal{align-self:flex-end;border-radius:16px 16px 0 0;max-height:92vh}.cart-modal__header{padding:.9rem 1rem .75rem}.cart-modal__footer{padding:.75rem 1rem}.cart-table td,.cart-table th{font-size:.8rem;padding:.5rem .6rem}.cart-thumbnail,.cart-thumbnail-placeholder{height:36px;width:36px}}@keyframes searchModalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.search-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:1200}.search-modal{animation:searchModalIn .25s cubic-bezier(.34,1.56,.64,1) both;background:#fff;border-radius:18px;box-shadow:0 24px 64px #00000038;direction:rtl;display:flex;flex-direction:column;max-width:900px;min-height:300px;width:100%}.search-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1.2rem 1.75rem 1rem}.search-modal__title{color:#0f172a;font-size:1.2rem;font-weight:800;margin:0}.search-modal__close{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.95rem;line-height:1;padding:.3rem .6rem;transition:background .15s,color .15s}.search-modal__close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.search-form{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.75rem 1rem}.search-form__row{display:flex;flex-wrap:wrap;gap:1rem}.search-form__field{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:180px}.search-form__field--cat,.search-form__field--weight{flex:1.5 1}.search-form__label{color:#374151;font-size:.8rem;font-weight:600;text-align:right}.search-form__input{background:#fff;border:1.5px solid #d1d5db;border-radius:9px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:.92rem;outline:none;padding:.55rem .8rem;text-align:right;transition:border-color .18s,box-shadow .18s;width:100%}.search-form__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.search-form__select{cursor:pointer}.search-form__weight-range{align-items:center;display:flex;gap:.5rem}.search-form__input--weight{flex:1 1;text-align:center}.search-form__range-sep{color:#9ca3af;flex-shrink:0;font-weight:600}.search-form__field--dept{flex:2 1}.search-dept-group{display:flex;flex-wrap:wrap;gap:.5rem}.search-dept-option{align-items:center;border:1.5px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:.35rem;padding:.45rem 1rem;transition:border-color .15s,background .15s,color .15s;-webkit-user-select:none;user-select:none}.search-dept-option input[type=radio]{display:none}.search-dept-option:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.search-dept-option--active{background:#2563eb;border-color:#2563eb;color:#fff}.search-dept-option--active:hover{background:#1d4ed8;border-color:#1d4ed8}.search-form__actions{display:flex;gap:.6rem;justify-content:flex-start}.search-btn{align-items:center;border:none;border-radius:9px;cursor:pointer;display:flex;font-size:.92rem;font-weight:700;gap:.4rem;padding:.55rem 1.5rem;transition:background .15s,opacity .15s,transform .1s}.search-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;justify-content:center;min-width:110px}.search-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.search-btn--primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.search-btn--reset{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.search-btn--reset:hover{background:#e2e8f0;color:#1e293b}@keyframes searchSpin{to{transform:rotate(1turn)}}.search-spinner{animation:searchSpin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.search-results{flex:1 1;max-height:55vh;overflow-y:auto;padding:1rem 1.75rem 1.5rem}.search-results__empty,.search-results__hint{color:#9ca3af;font-size:.95rem;padding:2.5rem 1rem;text-align:center}.search-results__error{background:#fee2e2;border-radius:8px;color:#991b1b;font-size:.88rem;margin-bottom:.75rem;padding:.6rem 1rem}.search-results__count{color:#6b7280;font-size:.82rem;margin:0 0 .75rem;text-align:right}.search-table-wrapper{overflow-x:auto}.search-table{border-collapse:collapse;direction:rtl;font-size:.87rem;width:100%}.search-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:700;padding:.6rem .85rem;position:sticky;text-align:right;top:0;white-space:nowrap;z-index:1}.search-table td{border-bottom:1px solid #f3f4f6;padding:.55rem .85rem;vertical-align:middle}.search-table__row{cursor:pointer;transition:background .12s}.search-table__row:hover{background:#eff6ff}.search-table__row:last-child td{border-bottom:none}.search-thumbnail{border:1px solid #e5e7eb;border-radius:6px;display:block;height:40px;object-fit:cover;width:40px}.search-thumbnail--zoomable{cursor:zoom-in;transition:transform .18s ease}.search-thumbnail--zoomable:focus,.search-thumbnail--zoomable:hover{outline:none;transform:scale(1.1)}.search-thumbnail-placeholder{align-items:center;background:#f8f8f8;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:2px;height:40px;justify-content:center;overflow:hidden;width:40px}.search-thumbnail-placeholder--zoomable{cursor:zoom-in;transition:transform .18s ease}.search-thumbnail-placeholder--zoomable:focus,.search-thumbnail-placeholder--zoomable:hover{outline:none;transform:scale(1.1)}.search-thumbnail-logo{height:26px;object-fit:contain;width:26px}.search-thumbnail-soon{color:#9ca3af;font-size:.38rem;line-height:1.2;text-align:center}.search-img-zoom-overlay{align-items:center;background:#0f172aeb;border-radius:16px;box-shadow:0 24px 64px #0000008c;display:flex;flex-direction:column;gap:.75rem;left:50%;max-width:340px;padding:1.25rem;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1400}.search-img-zoom-img{border-radius:10px;display:block;height:260px;object-fit:contain;width:260px}.search-img-zoom-caption{color:#e2e8f0;direction:rtl;font-size:.9rem;font-weight:600;margin:0;text-align:center}.search-name-he{color:#1a1a1a;font-weight:600;margin:0}.search-name-en{color:#9ca3af;direction:ltr;font-size:.74rem;margin:2px 0 0;text-align:right}.search-td-cat,.search-td-nowrap{white-space:nowrap}.search-td-cat{color:#6b7280;font-size:.8rem}.td-checkbox,.th-checkbox{padding:.55rem .4rem;width:36px}.td-qty,.th-qty{padding:.55rem .4rem;text-align:center;white-space:nowrap;width:90px}.search-row--selected{background:#eff6ff}.search-row--selected:hover{background:#dbeafe}.search-selection-bar{align-items:center;background:#1d4ed8;border-radius:0 0 18px 18px;color:#fff;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:.65rem 1.75rem}.search-selection-bar__count{font-size:.88rem;font-weight:600}.search-selection-bar__clear{background:#ffffff2e;border:1px solid #ffffff59;border-radius:7px;color:#fff;cursor:pointer;font-size:.82rem;padding:.3rem .9rem;transition:background .15s}.search-selection-bar__clear:hover{background:#ffffff4d}@media (max-width:640px){.search-overlay{align-items:flex-end;padding:0}.search-modal{border-radius:18px 18px 0 0;max-height:92vh}.search-form__row{flex-direction:column}.search-form__field{min-width:0}.search-results{max-height:45vh}}.category-list-page{background:#f1f5f9;margin:0 auto;max-width:1300px;min-height:calc(100vh - var(--footer-h));padding:0 1.5rem 2rem}.category-list-header{background:#0f172a;border-bottom:2px solid #2563eb;border-radius:0 0 16px 16px;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.75rem}.category-list-header,.header-logo-wrap{align-items:center;display:flex}.header-logo{display:block;height:64px;object-fit:contain;width:auto}.category-list-title{color:#0f172a;direction:rtl;font-size:1.9rem;font-weight:800;letter-spacing:-.5px;margin:0}.category-list-subtitle{color:#64748b;direction:rtl;font-family:inherit;font-size:.88rem;font-weight:500;margin:.2rem 0 0}.add-category-btn{background:#2563eb;border:none;border-radius:10px;box-shadow:0 2px 8px #2563eb59;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.4rem;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}.add-category-btn:hover{background:#1d4ed8;box-shadow:0 4px 14px #2563eb73;transform:translateY(-1px)}.search-open-btn{align-items:center;background:#1e3a5f;border:1.5px solid #2563eb;border-radius:10px;color:#93c5fd;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:.35rem;padding:.6rem 1.1rem;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap}.search-open-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff;transform:translateY(-1px)}.category-list-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.user-badge{align-items:center;background:#1e3a5f;border:1px solid #ffffff1f;border-radius:999px;direction:rtl;display:flex;gap:.5rem;padding:.3rem .4rem .3rem .75rem}.user-badge__name{color:#93c5fd;font-size:.82rem;font-weight:600}@keyframes cartPop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.cart-icon-btn{align-items:center;background:#1e3a5f;border:1.5px solid #ffffff1f;border-radius:999px;cursor:default;display:flex;font-size:1.25rem;gap:.3rem;line-height:1;padding:.35rem .75rem;position:relative;transition:background .15s,border-color .15s,box-shadow .15s}.cart-icon-btn--has-items{background:#1e3a5f;border-color:#2563eb;box-shadow:0 2px 8px #2563eb4d;cursor:pointer}.cart-icon-btn--has-items:hover{background:#2563eb;border-color:#2563eb}.cart-badge{align-items:center;animation:cartPop .3s ease-out;background:#2563eb;border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:.7rem;font-weight:800;height:18px;justify-content:center;left:-6px;min-width:18px;padding:0 4px;position:absolute;top:-6px}.logout-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;color:#94a3b8;cursor:pointer;font-size:.78rem;font-weight:600;padding:.22rem .7rem;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.logout-btn:hover{background:#dc262640;border-color:#f8717166;color:#fca5a5}.department-filter{border:1.5px solid #2563eb;border-radius:10px;display:flex;gap:0;overflow:hidden}.dept-btn{background:#1e3a5f;border:none;color:#93c5fd;cursor:pointer;direction:rtl;font-size:.9rem;font-weight:600;padding:.5rem 1.3rem;transition:background-color .15s,color .15s}.dept-btn:hover{background-color:#1e40af;color:#bfdbfe}.dept-btn--active{background-color:#2563eb;color:#fff}.dept-btn--active:hover{background-color:#1d4ed8}.category-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (min-width:1100px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1400px){.category-grid{grid-template-columns:repeat(4,1fr)}}.category-grid-item{border-radius:16px;display:flex;flex-direction:column;overflow:visible}.subcategory-panel{animation:slideDown .22s ease-out;background:#dbeafe;border:1.5px solid #93c5fd;border-radius:0 0 16px 16px;border-top:none;padding:.9rem 1rem}.subcategory-panel-title{color:#64748b;direction:rtl;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 .6rem;text-transform:uppercase}.subcategory-chips{direction:rtl;display:flex;flex-wrap:wrap;gap:.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.empty-state,.error-state,.loading-state{padding:3rem}.spinner{display:inline-block}@media (max-width:768px){.category-list-page{padding:1.25rem 1rem}.category-list-header{gap:.75rem;padding:1rem 1.25rem}.category-list-title{font-size:1.55rem}.category-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.category-list-page{padding:.9rem .75rem}.category-list-header{align-items:stretch;border-radius:12px;flex-direction:column;gap:.6rem;padding:.9rem 1rem}.category-list-title{font-size:1.35rem}.category-list-subtitle{font-size:.82rem}.department-filter{flex:1 1}.add-category-btn{font-size:.9rem;padding:.6rem 1rem;width:100%}.category-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.subcategory-panel{padding:.75rem}.subcategory-chips{gap:.35rem}}@media (max-width:400px){.category-grid{grid-template-columns:1fr}}@keyframes bgFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.product-list-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.cat-bg-1{background:linear-gradient(120deg,#f0fdf4,#bbf7d0,#6ee7b7,#34d399,#bbf7d0,#f0fdf4);background-size:300% 300%}.cat-bg-1,.cat-bg-2{animation:bgFlow 6s ease infinite}.cat-bg-2{background:linear-gradient(120deg,#fffbeb,#fde68a,#fbbf24,#fde68a,#fef3c7,#fffbeb);background-size:300% 300%}.cat-bg-3{background:linear-gradient(120deg,#eff6ff,#bfdbfe,#60a5fa,#93c5fd,#bfdbfe,#eff6ff);background-size:300% 300%}.cat-bg-3,.cat-bg-4{animation:bgFlow 6s ease infinite}.cat-bg-4{background:linear-gradient(120deg,#fefce8,#fef08a,#fde047,#fef08a,#fef9c3,#fefce8);background-size:300% 300%}.cat-bg-5{background:linear-gradient(120deg,#fefce8,#fef08a,#fbbf24,#fef08a,#fef9c3,#fefce8);background-size:300% 300%}.cat-bg-5,.cat-bg-6{animation:bgFlow 6s ease infinite}.cat-bg-6{background:linear-gradient(120deg,#fff7ed,#fed7aa,#fb923c,#fed7aa,#ffedd5,#fff7ed);background-size:300% 300%}.cat-bg-7{background:linear-gradient(120deg,#fff7ed,#fdba74,#f97316,#fdba74,#fed7aa,#fff7ed);background-size:300% 300%}.cat-bg-7,.cat-bg-8{animation:bgFlow 6s ease infinite}.cat-bg-8{background:linear-gradient(120deg,#fefce8,#fef08a,#fbbf24,#fef08a,#fef9c3,#fefce8);background-size:300% 300%}.cat-bg-9{background:linear-gradient(120deg,#faf5ff,#ddd6fe,#a78bfa,#ddd6fe,#ede9fe,#faf5ff);background-size:300% 300%}.cat-bg-10,.cat-bg-9{animation:bgFlow 6s ease infinite}.cat-bg-10{background:linear-gradient(120deg,#fff1f2,#fecdd3,#fb7185,#fecdd3,#ffe4e6,#fff1f2);background-size:300% 300%}.cat-bg-11{background:linear-gradient(120deg,#f7fee7,#d9f99d,#84cc16,#d9f99d,#ecfccb,#f7fee7);background-size:300% 300%}.cat-bg-11,.cat-bg-12{animation:bgFlow 6s ease infinite}.cat-bg-12{background:linear-gradient(120deg,#fff7ed,#fed7aa,#f97316,#fed7aa,#ffedd5,#fff7ed);background-size:300% 300%}.cat-bg-13{background:linear-gradient(120deg,#fff1f2,#fecdd3,#f43f5e,#fecdd3,#ffe4e6,#fff1f2);background-size:300% 300%}.cat-bg-13,.cat-bg-16{animation:bgFlow 6s ease infinite}.cat-bg-16{background:linear-gradient(120deg,#fafaf9,#e7e5e4,#a8a29e,#e7e5e4,#f5f5f4,#fafaf9);background-size:300% 300%}.cat-bg-17{background:linear-gradient(120deg,#f5f3ff,#ddd6fe,#8b5cf6,#ddd6fe,#ede9fe,#f5f3ff);background-size:300% 300%}.cat-bg-17,.cat-bg-18{animation:bgFlow 6s ease infinite}.cat-bg-18{background:linear-gradient(120deg,#fff7ed,#fdba74,#ea580c,#fdba74,#fed7aa,#fff7ed);background-size:300% 300%}.cat-bg-19{background:linear-gradient(120deg,#f0fdf4,#86efac,#4ade80,#fda4af,#86efac,#f0fdf4);background-size:300% 300%}.cat-bg-19,.cat-bg-20{animation:bgFlow 6s ease infinite}.cat-bg-20{background:linear-gradient(120deg,#f0fdf4,#86efac,#22c55e,#86efac,#bbf7d0,#f0fdf4);background-size:300% 300%}.cat-bg-21{background:linear-gradient(120deg,#f7fee7,#bef264,#65a30d,#bef264,#d9f99d,#f7fee7);background-size:300% 300%}.cat-bg-21,.cat-bg-22{animation:bgFlow 6s ease infinite}.cat-bg-22{background:linear-gradient(120deg,#f0fdf4,#86efac,#16a34a,#86efac,#bbf7d0,#f0fdf4);background-size:300% 300%}.cat-bg-23{background:linear-gradient(120deg,#fff7ed,#fdba74,#ea580c,#fdba74,#fed7aa,#fff7ed);background-size:300% 300%}.cat-bg-23,.cat-bg-24{animation:bgFlow 6s ease infinite}.cat-bg-24{background:linear-gradient(120deg,#fefce8,#fde047,#ca8a04,#fde047,#fef08a,#fefce8);background-size:300% 300%}.cat-bg-25{background:linear-gradient(120deg,#faf5ff,#d8b4fe,#7c3aed,#d8b4fe,#e9d5ff,#faf5ff);background-size:300% 300%}.cat-bg-25,.cat-bg-26{animation:bgFlow 6s ease infinite}.cat-bg-26{background:linear-gradient(120deg,#fdf2f8,#f5d0fe,#a21caf,#f5d0fe,#fdf4ff,#fdf2f8);background-size:300% 300%}.cat-bg-27{background:linear-gradient(120deg,#fafaf9,#d6d3d1,#78716c,#d6d3d1,#e7e5e4,#fafaf9);background-size:300% 300%}.cat-bg-27,.cat-bg-28{animation:bgFlow 6s ease infinite}.cat-bg-28{background:linear-gradient(120deg,#f0fdf4,#86efac,#16a34a,#86efac,#bbf7d0,#f0fdf4);background-size:300% 300%}.cat-bg-29{background:linear-gradient(120deg,#fefce8,#d6d3d1,#92400e,#d6d3d1,#e7e5e4,#fefce8);background-size:300% 300%}.cat-bg-29,.cat-bg-30{animation:bgFlow 6s ease infinite}.cat-bg-30{background:linear-gradient(120deg,#eff6ff,#7dd3fc,#0284c7,#7dd3fc,#bfdbfe,#eff6ff);background-size:300% 300%}.cat-bg-31{background:linear-gradient(120deg,#fefce8,#fcd34d,#d97706,#fcd34d,#fde68a,#fefce8);background-size:300% 300%}.cat-bg-31,.cat-bg-32{animation:bgFlow 6s ease infinite}.cat-bg-32{background:linear-gradient(120deg,#fefce8,#fde047,#65a30d,#fde047,#fef08a,#fefce8);background-size:300% 300%}.cat-bg-33{background:linear-gradient(120deg,#f0fdf4,#bbf7d0,#16a34a,#d9f99d,#bbf7d0,#f0fdf4);background-size:300% 300%}.cat-bg-33,.cat-bg-default{animation:bgFlow 6s ease infinite}.cat-bg-default{background:linear-gradient(120deg,#f8fafc,#e2e8f0,#cbd5e1,#e2e8f0,#f1f5f9,#f8fafc);background-size:300% 300%}.product-search-bar{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.product-search-input{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:1.5px solid #d1d5db;border-radius:2rem;direction:rtl;flex:1 1;font-family:inherit;font-size:.95rem;max-width:480px;outline:none;padding:.55rem 1rem;transition:border-color .2s,box-shadow .2s}.product-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.product-search-input::placeholder{color:#9ca3af}.product-search-count{color:#6b7280;font-size:.85rem;white-space:nowrap}.product-list-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.product-list-header,.product-list-header-right{align-items:center;direction:rtl;display:flex;gap:1rem}.back-link{align-items:center;color:#2563eb;display:inline-flex;font-size:.95rem;font-weight:500;gap:.25rem;text-decoration:none;white-space:nowrap}.back-link:hover{text-decoration:underline}.product-list-title{color:#1a1a1a;direction:rtl;font-size:1.6rem;font-weight:700;margin:0}.product-list-subtitle{color:#6b7280;direction:rtl;font-size:.9rem;font-weight:700;margin:.25rem 0 0}.add-product-btn{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.25rem;transition:background-color .2s;white-space:nowrap}.add-product-btn:hover{background-color:#1d4ed8}.product-table-wrapper{border:1px solid #dde3ef;border-radius:10px;box-shadow:0 4px 16px #0f172a14;overflow-x:auto}.product-table{background:#fff;border-collapse:collapse;direction:rtl;font-size:.9rem;width:100%}.product-table th{background-color:#1e3a5f;border-bottom:2px solid #2563eb;color:#bfdbfe;direction:rtl;font-weight:700;padding:.75rem 1rem;text-align:right;white-space:nowrap}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable:hover{background-color:#1e40af;color:#fff}.td-actions{white-space:nowrap}.product-table td{border-bottom:1px solid #eef2f8;direction:rtl;padding:.75rem 1rem;vertical-align:middle}.product-table tbody tr:hover{background-color:#f0f4ff}.product-table tbody tr:last-child td{border-bottom:none}.product-thumbnail{display:block;object-fit:cover}.product-thumbnail,.product-thumbnail-placeholder{border:1px solid #e5e7eb;border-radius:6px;height:50px;width:50px}.product-thumbnail-placeholder{align-items:center;background-color:#f8f8f8;display:flex;flex-direction:column;gap:2px;justify-content:center;overflow:hidden}.product-thumbnail-logo{display:block;height:32px;object-fit:contain;width:32px}.product-thumbnail-soon{color:#9ca3af;font-size:.45rem;line-height:1.1;text-align:center;white-space:nowrap}.product-thumbnail-placeholder--zoomable{cursor:zoom-in;outline:none;transition:box-shadow .15s,transform .15s}.product-thumbnail-placeholder--zoomable:focus,.product-thumbnail-placeholder--zoomable:hover{box-shadow:0 4px 14px #0000002e;transform:scale(1.1)}.product-name-he{color:#1a1a1a;direction:rtl;font-weight:600;margin:0}.product-name-en{color:#6b7280;direction:ltr;font-size:.8rem;margin:2px 0 0;text-align:right}.action-btn{background:none;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:1rem;margin-left:.4rem;padding:.3rem .6rem;transition:background-color .15s,border-color .15s}.action-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.action-btn--delete:hover{background-color:#fee2e2;border-color:#fca5a5}@keyframes zoomIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.product-thumbnail--zoomable{cursor:zoom-in;transition:box-shadow .15s,transform .15s}.product-thumbnail--zoomable:focus,.product-thumbnail--zoomable:hover{box-shadow:0 4px 14px #0000002e;outline:none;transform:scale(1.1)}.img-zoom-overlay{align-items:center;animation:zoomIn .22s cubic-bezier(.34,1.56,.64,1) both;background:#fff;border-radius:16px;box-shadow:0 24px 72px #00000059,0 4px 16px #00000026;display:flex;flex-direction:column;gap:.75rem;left:50%;max-width:min(340px,90vw);padding:1rem;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%) scale(1);z-index:2000}.img-zoom-img{border-radius:10px;display:block;height:280px;object-fit:contain;width:280px}.img-zoom-caption{color:#1a1a1a;direction:rtl;font-size:.88rem;font-weight:700;margin:0;max-width:280px;text-align:center}.td-checkbox,.th-checkbox{padding:.5rem .4rem!important;text-align:center;width:40px}.product-checkbox{accent-color:#2563eb;border-radius:4px;cursor:pointer;height:17px;width:17px}.product-row--selected{background-color:#eff6ff!important;outline:1.5px solid #bfdbfe;outline-offset:-1px}@keyframes selBarIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.selection-bar{align-items:center;animation:selBarIn .25s ease-out both;background:#1e40af;border-radius:12px;bottom:1rem;box-shadow:0 6px 24px #2563eb66;color:#fff;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:.75rem 1.25rem;position:sticky;z-index:50}.selection-bar__count{font-size:.95rem;font-weight:700}.selection-bar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.selection-bar__add{background:#fff;border:1.5px solid #ffffff80;border-radius:8px;color:#1e40af;cursor:pointer;font-size:.85rem;font-weight:700;padding:.35rem .9rem;transition:background .15s,transform .12s;white-space:nowrap}.selection-bar__add:hover{background:#dbeafe;transform:translateY(-1px)}.selection-bar__clear{background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.35rem .9rem;transition:background .15s;white-space:nowrap}.selection-bar__clear:hover{background:#ffffff40}.selection-bar__units{font-weight:500;opacity:.85}.th-qty{width:90px}.td-qty,.th-qty{text-align:center;white-space:nowrap}.qty-stepper{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;display:inline-flex;gap:0;overflow:hidden}.qty-btn{align-items:center;background:#f8fafc;border:none;color:#374151;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:26px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:26px}.qty-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.qty-btn:disabled{color:#d1d5db;cursor:not-allowed}.qty-btn--plus:hover:not(:disabled){background:#dcfce7;color:#16a34a}.qty-btn--minus:hover:not(:disabled){background:#fee2e2;color:#dc2626}.qty-value{border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;color:#1a1a1a;font-size:.82rem;font-weight:700;line-height:26px;min-width:26px;padding:0 3px;text-align:center}.view-mode-toggle{border:1px solid #d1d5db;border-radius:8px;display:flex;gap:0;margin-bottom:1rem;overflow:hidden;width:fit-content}.view-btn{background:#fff;border:none;color:#374151;cursor:pointer;font-size:.9rem;font-weight:500;padding:.4rem 1rem;transition:background-color .15s,color .15s}.view-btn:hover{background-color:#f3f4f6}.view-btn--active{background-color:#2563eb;color:#fff}.manufacturer-groups{display:flex;flex-direction:column;gap:.75rem}.manufacturer-group{border:1px solid #dde3ef;border-radius:8px;overflow:hidden}.manufacturer-header{align-items:center;background:#f0f4ff;border:none;cursor:pointer;direction:rtl;display:flex;gap:.75rem;padding:.75rem 1rem;text-align:right;transition:background-color .15s;width:100%}.manufacturer-header:hover{background-color:#dbeafe}.manufacturer-name{color:#1a1a1a;flex:1 1;font-size:1rem;font-weight:700}.manufacturer-count{color:#6b7280;font-size:.82rem}.manufacturer-chevron{color:#2563eb;display:inline-block;font-size:1.2rem;transform:rotate(90deg);transition:transform .2s ease}.manufacturer-chevron--open{transform:rotate(-90deg)}.manufacturer-table{border:none;border-radius:0;border-top:1px solid #e5e7eb}.dept-label{color:#2563eb;font-size:1rem;font-weight:500}.empty-state,.error-state,.loading-state{color:#6b7280;font-size:1rem;padding:3rem 1rem;text-align:center}.error-state{color:#dc2626}.spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:36px;margin:0 auto 1rem;width:36px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.product-list-page{padding:1.25rem 1rem}.product-list-title{font-size:1.3rem}}@media (max-width:600px){.product-list-page{padding:.9rem .75rem}.product-list-header{align-items:stretch;flex-direction:column;gap:.6rem}.product-list-header-right{flex-wrap:wrap;gap:.5rem}.product-list-title{font-size:1.15rem}.product-list-subtitle{font-size:.82rem}.add-product-btn{font-size:.9rem;padding:.55rem 1rem;width:100%}.view-mode-toggle{width:100%}.view-btn{flex:1 1;padding:.4rem .5rem;text-align:center}.product-table{font-size:.8rem}.product-table th{font-size:.78rem}.product-table td,.product-table th{padding:.55rem .6rem}.product-thumbnail,.product-thumbnail-placeholder{height:38px;width:38px}.product-thumbnail-logo{height:26px;width:26px}.manufacturer-header{padding:.6rem .75rem}.manufacturer-name{font-size:.9rem}.manufacturer-count{font-size:.76rem}.action-btn{font-size:1.05rem;padding:.35rem .5rem}}.sim-page{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);direction:rtl;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:calc(100vh - var(--footer-h))}.sim-toolbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:1.5rem;padding:.85rem 2rem}.sim-toolbar__left{flex:0 0 auto}.sim-logo{color:#e2e8f0;font-size:1.05rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.sim-toolbar__controls{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1.25rem}.sim-toolbar__info{flex:0 0 auto}.sim-control-group,.sim-toolbar__info{align-items:center;display:flex;gap:.5rem}.sim-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sim-device-pills{display:flex;flex-wrap:wrap;gap:.3rem}.sim-pill{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#94a3b8;cursor:pointer;font-size:.78rem;font-weight:600;padding:.28rem .75rem;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.sim-pill:hover{background:#ffffff1f;color:#e2e8f0}.sim-pill--active{background:#2563eb;border-color:#3b82f6;color:#fff}.sim-orient-toggle{border:1px solid #ffffff26;border-radius:8px;display:flex;overflow:hidden}.sim-orient-btn{background:#ffffff0d;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;line-height:1;padding:.3rem .6rem;transition:background .15s,color .15s}.sim-orient-btn:hover{background:#ffffff1f;color:#e2e8f0}.sim-orient-btn--active{background:#2563eb;color:#fff}.sim-reload-btn{background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:1.15rem;line-height:1;padding:.3rem .65rem;transition:background .15s,color .15s,transform .2s}.sim-reload-btn:hover{background:#ffffff24;color:#e2e8f0;transform:rotate(30deg)}.sim-dim-badge,.sim-dpr-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:.22rem .6rem;white-space:nowrap}.sim-dim-badge{background:#2563eb40;border:1px solid #3b82f666;color:#93c5fd}.sim-dpr-badge{background:#10b9812e;border:1px solid #34d39959;color:#6ee7b7}.sim-stage{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1.25rem;justify-content:center;overflow:auto;padding:2.5rem 1.5rem 3rem}.sim-phone{--bezel-x:14px;--bezel-top:58px;--bezel-bottom:36px;position:relative}.sim-phone__shell{background:linear-gradient(160deg,#1e293b,#0f172a 40%,#1e293b);border:2px solid #334155;border-radius:52px;box-shadow:0 0 0 1px #0f172a,0 0 0 3px #334155,0 30px 80px #000c,inset 0 1px 0 #ffffff14,inset 0 -1px 0 #0000004d;padding:var(--bezel-top) var(--bezel-x) var(--bezel-bottom);position:relative;transition:width .35s ease,height .35s ease;width:calc(390px + var(--bezel-x)*2);width:calc(var(--phone-w, 390px) + var(--bezel-x)*2)}.sim-notch{display:flex;justify-content:center;left:50%;position:absolute;top:14px;transform:translateX(-50%)}.sim-notch__island{background:#000;border-radius:20px;box-shadow:inset 0 1px 2px #ffffff0f;height:34px;width:120px}.sim-btn{background:#1e293b;border-radius:3px;box-shadow:inset 0 1px 0 #ffffff0f;position:absolute}.sim-btn--vol-up{height:38px;left:-4px;top:120px;width:4px}.sim-btn--vol-down{height:38px;left:-4px;top:170px;width:4px}.sim-btn--power{height:58px;right:-4px;top:145px;width:4px}.sim-screen{border-radius:42px;box-shadow:inset 0 0 0 1px #ffffff0a;flex-direction:column;height:844px;height:var(--phone-h,844px);overflow:hidden;position:relative;width:390px;width:var(--phone-w,390px)}.sim-screen,.sim-status-bar{background:#000;display:flex}.sim-status-bar{align-items:center;direction:ltr;flex-shrink:0;justify-content:space-between;padding:10px 22px 4px;z-index:10}.sim-status-time{font-feature-settings:"tnum";color:#fff;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em}.sim-status-icons{align-items:center;color:#fff;display:flex;font-size:.65rem;gap:.4rem;opacity:.9}.sim-iframe{border:none;display:block;flex:1 1;flex-shrink:0;min-height:0}.sim-home-bar{background:#ffffff59;border-radius:999px;bottom:8px;height:5px;left:50%;position:absolute;transform:translateX(-50%);width:130px}.sim-phone--landscape .sim-phone__shell{border-radius:44px;padding:var(--bezel-x) var(--bezel-top) var(--bezel-x) var(--bezel-bottom);width:calc(844px + var(--bezel-top) + var(--bezel-bottom));width:calc(var(--phone-h, 844px) + var(--bezel-top) + var(--bezel-bottom))}.sim-phone--landscape .sim-screen{border-radius:34px}.sim-phone--landscape .sim-notch{left:14px;top:50%;transform:translateY(-50%)}.sim-phone--landscape .sim-notch__island{border-radius:20px;height:100px;width:34px}.sim-phone--landscape .sim-btn--vol-up{height:4px;left:auto;left:120px;right:auto;top:-4px;width:38px}.sim-phone--landscape .sim-btn--vol-down{height:4px;left:auto;left:170px;right:auto;top:-4px;width:38px}.sim-phone--landscape .sim-btn--power{bottom:-4px;height:4px;left:50%;right:auto;top:auto;transform:translateX(-50%);width:58px}.sim-phone--landscape .sim-home-bar{bottom:auto;height:100px;left:auto;right:8px;top:50%;transform:translateY(-50%);width:5px}.sim-device-label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-align:center}.site-footer{background:#1e293b;border-top:3px solid #2563eb;color:#cbd5e1;margin-top:auto;padding:1.25rem 1.5rem}.site-footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;margin:0 auto;max-width:960px}.site-footer__logo{filter:brightness(1.05);flex-shrink:0;height:52px;object-fit:contain;width:auto}.site-footer__contacts{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.site-footer__link{align-items:center;color:#cbd5e1;direction:ltr;display:flex;font-size:.9rem;font-weight:500;gap:.4rem;text-decoration:none;transition:color .15s}.site-footer__link:hover{color:#93c5fd}.site-footer__icon{font-size:1rem;line-height:1}@media (max-width:540px){.site-footer__inner{gap:.75rem}.site-footer__contacts,.site-footer__inner{align-items:flex-start;flex-direction:column}.site-footer__contacts{gap:.5rem}}:root{--footer-h:90px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f1f5f9;color:#333;direction:rtl;font-family:Arial,Helvetica,sans-serif;margin:0}button{cursor:pointer}input,select,textarea{font-family:inherit}
/*# sourceMappingURL=main.2f6540b9.css.map*/