footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#06c;text-decoration:none}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}:root{--primary-50: #e3f2fd;--primary-100: #bbdefb;--primary-200: #90caf9;--primary-300: #64b5f6;--primary-400: #42a5f5;--primary-500: #2196f3;--primary-600: #1e88e5;--primary-700: #1976d2;--primary-800: #1565c0;--primary-900: #0d47a1;--secondary-50: #e8f5e9;--secondary-100: #c8e6c9;--secondary-200: #a5d6a7;--secondary-300: #81c784;--secondary-400: #66bb6a;--secondary-500: #4caf50;--secondary-600: #43a047;--secondary-700: #388e3c;--secondary-800: #2e7d32;--secondary-900: #1b5e20;--neutral-0: #ffffff;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #eeeeee;--neutral-300: #e0e0e0;--neutral-400: #bdbdbd;--neutral-500: #9e9e9e;--neutral-600: #757575;--neutral-700: #616161;--neutral-800: #424242;--neutral-900: #212121;--success: #4caf50;--warning: #ff9800;--error: #f44336;--info: #2196f3;--text-primary: #212121;--text-secondary: #616161;--text-caption: #9e9e9e}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10pt;line-height:1.6;color:var(--text-primary);background:var(--neutral-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1400px;margin:0 auto;padding:10px}header{background:var(--neutral-0);border-bottom:1px solid var(--neutral-300);padding:20px 0;margin-bottom:24px}h1{font-size:24pt;font-weight:700;margin-bottom:6px;color:var(--text-primary);letter-spacing:-.02em}.subtitle{color:var(--text-secondary);font-size:10pt;font-weight:400}.affiliate-notice{background:linear-gradient(to bottom,#fffef7,#fffbf0);border:1px solid var(--warning);border-left:4px solid var(--warning);padding:12px 16px;margin-bottom:20px;font-size:9pt;border-radius:6px;box-shadow:0 1px 2px #0000000d}.layout{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:start}.filters{position:sticky;top:10px;background:var(--neutral-0);border:1px solid var(--neutral-300);border-radius:6px;padding:20px;max-height:calc(100vh - 20px);overflow-y:auto;overflow-x:hidden}.filters::-webkit-scrollbar{width:8px}.filters::-webkit-scrollbar-track{background:var(--neutral-100);border-radius:4px}.filters::-webkit-scrollbar-thumb{background:var(--neutral-400);border-radius:4px}.filters::-webkit-scrollbar-thumb:hover{background:var(--neutral-600)}.filters h2{font-size:11pt;font-weight:600;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #ddd}.filter-group{margin-bottom:20px}.filter-group h3{font-size:9pt;font-weight:600;margin-bottom:8px;color:#555}.filter-group input[type=number]{width:100%;padding:5px 8px;font-size:9pt;border:1px solid #ccc;border-radius:3px;margin-bottom:5px}.filter-group label{display:block;font-size:9pt;padding:4px 0;cursor:pointer}.filter-group input[type=checkbox]{margin-right:6px}.reset-btn{width:100%;padding:10px 16px;background:var(--primary-600);color:#fff;border:none;border-radius:6px;font-size:9pt;cursor:pointer;font-weight:600;transition:background .15s ease}.reset-btn:hover{background:var(--primary-700)}.reset-btn:active{background:var(--primary-800)}.product-count{font-size:10pt;margin-bottom:10px;color:#666}.table-wrapper{overflow-x:auto;border:1px solid var(--neutral-300);border-radius:8px;max-width:100%;box-shadow:0 1px 3px #00000014;background:var(--neutral-0)}main{min-width:0;overflow:hidden}table{width:100%;border-collapse:collapse;background:var(--neutral-0);font-size:9pt}thead{background:var(--neutral-100);position:sticky;top:0;z-index:10}th{padding:12px 14px;text-align:left;font-weight:600;border-bottom:2px solid var(--neutral-300);cursor:pointer;user-select:none;white-space:nowrap;color:var(--text-primary)}th:hover{background:var(--neutral-200)}th.sortable:after{content:" ↕";opacity:.4;color:var(--text-caption)}th.sort-asc:after{content:" ▲";opacity:1;color:var(--primary-600)}th.sort-desc:after{content:" ▼";opacity:1;color:var(--primary-600)}td{padding:12px 14px;border-bottom:1px solid var(--neutral-200)}tr:hover{background:var(--primary-50)}.product-image{width:100px!important;height:100px!important;max-width:100px;max-height:100px;object-fit:contain;display:block;cursor:pointer;transition:opacity .2s}.product-image:hover{opacity:.8}td:first-child{width:100px;max-width:100px}.product-title{max-width:300px;font-size:9pt}.brand{font-weight:600;color:var(--primary-700)}.product-title a:hover .brand{text-decoration:underline;color:var(--primary-600)}.price{font-weight:700;font-size:11pt;color:var(--warning);letter-spacing:-.01em}.price-per-sqft{font-weight:700;font-size:10pt;color:var(--success)}.badge{display:inline-block;padding:4px 10px;font-size:8pt;border-radius:12px;margin-right:6px;white-space:nowrap;font-weight:600}.badge-hepa13{background:var(--secondary-100);color:var(--secondary-800);border:1px solid var(--secondary-300)}.badge-wifi{background:var(--info);color:#fff}.badge-sensor{background:#ffd54f;color:#3e2723}.view-btn{padding:6px 12px;background:#f90;color:#fff;text-decoration:none;border-radius:3px;font-size:9pt;font-weight:500;white-space:nowrap}.view-btn:hover{background:#e88b00}.category-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--neutral-300);padding-bottom:0}.category-tab{padding:12px 20px;background:var(--neutral-100);border:1px solid var(--neutral-300);border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;font-size:9pt;font-weight:600;color:var(--text-secondary);text-decoration:none;display:inline-block;position:relative;bottom:-2px}.category-tab:hover{background:var(--neutral-200);color:var(--text-primary)}.category-tab.active{background:var(--primary-600);color:#fff;border-color:var(--primary-600);bottom:0}.category-count{display:inline-block;margin-left:6px;padding:2px 6px;background:#0000001a;border-radius:10px;font-size:8pt}.mobile-filter-toggle{display:none;width:100%;padding:14px 20px;background:var(--primary-600);color:#fff;border:none;border-radius:6px;font-size:10pt;font-weight:700;cursor:pointer;margin-bottom:16px}.mobile-filter-toggle:hover{background:var(--primary-700)}.mobile-filter-toggle:active{background:var(--primary-800)}@media(max-width:768px){.layout{grid-template-columns:1fr}.filters{position:static;display:none}.filters.mobile-visible,.mobile-filter-toggle{display:block}.product-image{width:60px!important;height:60px!important;max-width:60px;max-height:60px}td:first-child{width:60px;max-width:60px}}
