.catalog-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.provider-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;max-width:100%;scrollbar-width:thin}.provider-tab{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);padding:.6rem 1.2rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem;transition:all var(--transition-fast)}.provider-tab:hover{color:var(--color-text-main);border-color:var(--color-border-hover);background:var(--color-surface-hover)}.provider-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-glow)}.search-box-wrapper{position:relative;min-width:260px;flex:1;max-width:380px}.search-input{width:100%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-main);border-radius:var(--radius-full);padding:.65rem 1.25rem .65rem 2.5rem;font-size:.95rem;outline:0;transition:all var(--transition-fast)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(91,63,232,.2)}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:3rem}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-normal);position:relative;overflow:hidden}.product-card:hover{transform:translateY(-4px);border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover)}.product-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.product-info-top{display:flex;align-items:center;gap:.75rem}.product-emoji{font-size:1.75rem;line-height:1;background:var(--color-surface-hover);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border);flex-shrink:0}.product-title-group h3{font-size:1.15rem;margin-bottom:.2rem}.product-provider-tag{font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.delivery-badge{font-size:.75rem;font-weight:800;padding:.3rem .65rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.35rem}.badge-link{background:var(--color-info-light);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.badge-coupon{background:var(--color-warning-light);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-ready-account{background:rgba(168,85,247,.15);color:#a855f7;border:1px solid rgba(168,85,247,.3)}.product-meta-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.85rem 0 1.25rem}.meta-pill{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .6rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:.35rem}.stock-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700}.stock-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-success);box-shadow:0 0 8px var(--color-success)}.stock-dot.out{background-color:var(--color-error);box-shadow:0 0 8px var(--color-error)}.product-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:auto}.price-display{display:flex;flex-direction:column}.price-unit{font-size:1.4rem;font-weight:850;color:var(--color-text-main);line-height:1.1}.catalog-original-price{font-size:.85rem;color:var(--color-text-dim);text-decoration:line-through}.bulk-badge-hint{font-size:.75rem;color:var(--color-accent);font-weight:700;margin-top:.2rem}.btn-premium{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.5rem;border-radius:var(--radius-md);font-size:1rem;font-weight:800;cursor:pointer;transition:.3s cubic-bezier(.16, 1, .3, 1);border:none;text-decoration:none;white-space:nowrap}.btn-premium-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:#fff!important;box-shadow:var(--shadow-glow)}.btn-premium-secondary{background:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-text-main)}.btn-premium-secondary:hover{border-color:var(--color-border-hover);background:var(--color-border)}.btn-premium-success{background:linear-gradient(135deg,#059669 0,#10b981 100%);color:#fff!important;box-shadow:var(--shadow-glow-success)}.btn-sm{padding:.5rem 1rem;font-size:.875rem;border-radius:var(--radius-sm)}.btn-block{width:100%}@media (min-width:769px){.btn-premium-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 35px rgba(91,63,232,.55)}.btn-premium-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,185,129,.45)}}@media (max-width:768px){.btn-premium-primary:not(:disabled){animation:2.5s ease-in-out infinite pulse-glow-btn}}@keyframes pulse-glow-btn{0%,100%{transform:scale(1);box-shadow:0 8px 25px rgba(91,63,232,.4)}50%{transform:scale(1.02);box-shadow:0 12px 35px rgba(91,63,232,.6)}}.btn-premium:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important;animation:none!important}.form-group{margin-bottom:1.25rem}.form-input,.form-select{width:100%;background:var(--color-bg)!important;border:2px solid var(--color-border)!important;color:var(--color-text-main)!important;border-radius:var(--radius-md);padding:.9rem 1.15rem;font-size:1rem;font-weight:600;transition:.2s}.form-input:focus,.form-select:focus{outline:0;border-color:var(--color-primary)!important;box-shadow:0 0 0 4px rgba(91,63,232,.15)!important;background:var(--color-bg)!important}input,select,textarea{color-scheme:dark}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color-scheme:light}.form-input:-webkit-autofill,input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-main)!important;-webkit-box-shadow:0 0 0 1000px var(--color-bg) inset!important;box-shadow:0 0 0 1000px var(--color-bg) inset!important;transition:background-color 500000s ease-in-out!important;caret-color:var(--color-text-main)!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,10,20,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.modal-overlay.active{opacity:1;visibility:visible}.modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-card-hover);transform:translateY(20px) scale(.98);transition:transform var(--transition-normal)}.modal-overlay.active .modal-card{transform:translateY(0) scale(1)}.modal-header{padding:1.5rem 1.75rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:1.75rem}.modal-footer{padding:1.25rem 1.75rem;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end}.modal-close-btn{background:0 0;border:none;color:var(--color-text-muted);font-size:1.35rem;cursor:pointer;line-height:1;padding:.4rem;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.modal-close-btn:hover{color:var(--color-text-main)}.bulk-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}.bulk-table td,.bulk-table th{padding:.6rem .75rem;border:1px solid var(--color-border);text-align:left}.bulk-table th{background:var(--color-bg);color:var(--color-text-muted);font-weight:700}.bulk-table tr.active-tier{background:rgba(91,63,232,.15);border-color:var(--color-primary)}.quantity-control{display:flex;align-items:center;gap:.5rem}.qty-btn{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-text-main);font-size:1.25rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.qty-btn:hover{border-color:var(--color-primary);background:var(--color-border)}.qty-input{width:70px;text-align:center;font-weight:800;font-size:1.1rem;padding:.5rem}.delivery-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;margin-top:1rem}.delivery-content-text{font-family:'Courier New',Courier,monospace;background:rgba(0,0,0,.3);padding:.85rem;border-radius:var(--radius-sm);color:#6ee7b7;font-size:.95rem;word-break:break-all;white-space:pre-wrap;margin:.5rem 0;user-select:all}.copy-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-main);padding:.4rem .85rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all var(--transition-fast)}.copy-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none;max-width:380px;width:100%}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:var(--shadow-card-hover);color:var(--color-text-main);display:flex;align-items:center;gap:.75rem;pointer-events:auto;transform:translateX(100%);opacity:0;transition:all var(--transition-normal)}.toast.show{transform:translateX(0);opacity:1}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-error)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-info{border-left:4px solid var(--color-info)}.toast-icon{font-size:1.25rem;flex-shrink:0}