.family-grid-wrapper{--grid-border: #d4d4d4;--grid-header-bg: #f5f5f5;--grid-row-hover: #fffbeb;--grid-row-current: #fef3c7;--grid-text: #1f2937;--grid-text-muted: #6b7280;--grid-accent: #2563eb;--grid-success: #16a34a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;max-width:100%;margin:2rem 0}.family-grid-header{margin-bottom:1rem}.family-title{font-size:1.5rem;font-weight:600;color:var(--grid-text);margin:0 0 .25rem}.family-code{color:var(--grid-text-muted);margin:0;font-size:.75rem;font-family:monospace;letter-spacing:.05em}.family-subtitle{color:var(--grid-text-muted);margin:.25rem 0 1rem;font-size:.9rem}.family-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem;background:var(--grid-header-bg);border:1px solid var(--grid-border);border-radius:6px;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.75rem;font-weight:600;color:var(--grid-text-muted);text-transform:uppercase;letter-spacing:.025em}.filter-group select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--grid-border);border-radius:4px;background:#fff;font-size:.875rem;min-width:140px;cursor:pointer}.filter-group select:focus{outline:none;border-color:var(--grid-accent);box-shadow:0 0 0 2px #2563eb1a}.filter-clear{padding:.5rem 1rem;background:transparent;border:1px solid var(--grid-border);border-radius:4px;color:var(--grid-text-muted);font-size:.875rem;cursor:pointer;transition:all .15s}.filter-clear:hover{background:#fff;color:var(--grid-text)}.family-grid-table-wrapper{overflow-x:auto;border:1px solid var(--grid-border);border-radius:6px}.family-grid-table{width:100%;border-collapse:collapse;white-space:nowrap}.family-grid-table th,.family-grid-table td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--grid-border)}.family-grid-table th{background:var(--grid-header-bg);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;color:var(--grid-text-muted);position:sticky;top:0;z-index:10}.family-grid-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.family-grid-table th.sortable:hover{background:#e5e5e5}.sort-icon{font-size:.65rem;opacity:.4;margin-left:.25rem;vertical-align:middle}.family-grid-table th.sortable:hover .sort-icon{opacity:.7}.family-grid-table th.sorted-asc .sort-icon,.family-grid-table th.sorted-desc .sort-icon{opacity:1;color:var(--grid-accent)}.family-grid-table th.sorted-asc .sort-icon:after{content:"\25b2";font-size:.5rem}.family-grid-table th.sorted-desc .sort-icon:after{content:"\25bc";font-size:.5rem}.family-grid-table th.sorted-asc .sort-icon,.family-grid-table th.sorted-desc .sort-icon{font-size:0}.family-grid-table tbody tr{transition:background-color .1s}.family-grid-table tbody tr:hover{background:var(--grid-row-hover)}.family-grid-table tbody tr.current-product{background:var(--grid-row-current)}.family-grid-table tbody tr.filtered-out{display:none}.col-pack{text-align:center;min-width:60px}.col-price{text-align:right;min-width:80px}.col-piece-price{text-align:right;min-width:70px;color:var(--grid-text-muted);font-size:.8rem}.col-qty{text-align:center;min-width:70px}.col-cart{text-align:center;min-width:100px}.qty-input{width:60px;padding:.375rem .5rem;text-align:center;border:1px solid var(--grid-border);border-radius:4px;font-size:.875rem}.qty-input:focus{outline:none;border-color:var(--grid-accent)}.btn-add-row{padding:.375rem .75rem;background:var(--grid-accent);color:#fff;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-add-row:hover{background:#1d4ed8}.btn-add-row:disabled{background:#d1d5db;cursor:not-allowed}.btn-add-row.added{background:var(--grid-success)}.btn-add-row.adding{opacity:.7;pointer-events:none}.loading-row td{text-align:center;padding:3rem;color:var(--grid-text-muted)}.loading-spinner{display:inline-flex;align-items:center;gap:.5rem}.loading-spinner:before{content:"";width:1rem;height:1rem;border:2px solid var(--grid-border);border-top-color:var(--grid-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.family-grid-footer{margin-top:1rem;padding:1rem;background:var(--grid-header-bg);border:1px solid var(--grid-border);border-radius:6px;display:flex;justify-content:space-between;align-items:center}.bulk-actions{display:flex;align-items:center;gap:1rem}.items-selected{font-size:.875rem;color:var(--grid-text-muted)}.btn-bulk-add{padding:.625rem 1.5rem;background:var(--grid-accent);color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-bulk-add:hover:not(:disabled){background:#1d4ed8}.btn-bulk-add:disabled{background:#d1d5db;cursor:not-allowed}.product-link{color:var(--grid-accent);text-decoration:none}.product-link:hover{text-decoration:underline}@media(max-width:768px){.family-filters{flex-direction:column;align-items:stretch}.filter-group select{width:100%;min-width:0}.family-grid-table{font-size:.8rem}.family-grid-table th,.family-grid-table td{padding:.5rem}}.no-family-grid{padding:2rem;text-align:center;color:var(--grid-text-muted);background:var(--grid-header-bg);border-radius:6px}
/*# sourceMappingURL=/cdn/shop/t/19/assets/family-grid.css.map */
