.finder-section{padding:0 0 var(--space-16)}.finder-layout{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:240px 1fr}.finder-sidebar{display:flex;flex-direction:column;max-height:calc(100vh - 120px);position:sticky;top:96px}.finder-sidebar-header{flex-shrink:0}.finder-sidebar-scroll{flex:1;margin-right:calc(var(--space-2)*-1);overflow-y:auto;padding-right:var(--space-2);scrollbar-color:#fff0 #fff0;scrollbar-width:thin}.finder-sidebar-scroll:hover{scrollbar-color:var(--color-border-hover) #fff0}.finder-sidebar-scroll::-webkit-scrollbar{width:6px}.finder-sidebar-scroll::-webkit-scrollbar-track{background:#fff0}.finder-sidebar-scroll::-webkit-scrollbar-thumb{background:#fff0;border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.finder-sidebar-scroll:hover::-webkit-scrollbar-thumb{background:var(--color-border-hover)}.finder-main{min-width:0}.finder-page-header{padding:var(--space-14) 0 var(--space-8)}.finder-page-title{color:var(--color-dark);font-size:var(--text-6xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);margin:0}.finder-page-subtitle{color:var(--color-dark);font-size:var(--text-xl);margin:var(--space-2) 0 0}.finder-toolbar{border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;margin-bottom:var(--space-6);padding:var(--space-4) 0}.finder-toolbar,.finder-toolbar-left{align-items:center;display:flex;gap:var(--space-4)}.finder-toolbar-center{flex:1;margin:0 var(--space-4);max-width:320px}.finder-toolbar-right{align-items:center;display:flex;gap:var(--space-3)}.finder-product-search,.finder-toolbar-prefs{align-items:center;display:flex;gap:var(--space-2)}.finder-product-search{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.finder-product-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.finder-product-search .icon{color:var(--color-muted);flex-shrink:0;height:16px;width:16px}.finder-search-input{background:#fff0;border:none;color:var(--color-dark);flex:1;font-family:var(--font-family);font-size:var(--text-sm);min-width:0;outline:none}.finder-search-input::-moz-placeholder{color:var(--color-muted)}.finder-search-input::placeholder{color:var(--color-muted)}.finder-search-clear{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:0;padding:0;transition:opacity var(--transition-fast),visibility var(--transition-fast);visibility:hidden}.finder-search-clear .icon{color:var(--color-muted);height:14px;width:14px}.finder-search-clear:hover .icon{color:var(--color-dark)}.finder-product-search.has-value .finder-search-clear{opacity:1;visibility:visible}.finder-results-count{color:var(--color-muted);font-size:var(--text-sm)}.finder-results-count strong{color:var(--color-dark);font-weight:var(--font-semibold)}.finder-sort{align-items:center;display:flex;gap:var(--space-2)}.finder-sort-label{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.finder-sort .custom-select:not(.custom-select--inline){min-width:160px}.view-toggle{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex;padding:2px}.view-toggle-btn{align-items:center;background:#fff0;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:36px}.view-toggle-btn:hover{color:var(--color-dark)}.view-toggle-btn.is-active{background:var(--color-primary);color:var(--color-white)}.view-toggle-btn .icon{height:18px;width:18px}.finder-filters{display:flex;flex-direction:column;gap:var(--space-3)}.finder-filters-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:var(--space-4)}.finder-filters-title{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.finder-sidebar-close{align-items:center;background:#fff0;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;display:none;height:32px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);width:32px}.finder-sidebar-close:hover{background:var(--color-low);color:var(--color-dark)}.finder-sidebar-close .icon{height:20px;width:20px}.finder-filters-search{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.finder-filters-search .icon{color:var(--color-muted);flex-shrink:0;height:16px;width:16px}.finder-filters-search input{background:#fff0;border:none;color:var(--color-dark);flex:1;font-family:var(--font-family);font-size:var(--text-sm);outline:none}.finder-filters-search input::-moz-placeholder{color:var(--color-muted)}.finder-filters-search input::placeholder{color:var(--color-muted)}.finder-active-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.finder-active-bar:empty,.finder-active-bar[hidden]{display:none}.active-filter-pill{align-items:center;background:var(--color-dark);border-radius:var(--radius-md);color:var(--color-white);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3);white-space:nowrap}.active-filter-pill-remove{align-items:center;background:#fff0;border:none;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:.7;padding:0;position:relative;transition:opacity var(--transition-fast);width:16px}.active-filter-pill-remove:before{content:"";inset:-8px;position:absolute}.active-filter-pill-remove:hover{opacity:1}.active-filter-pill-remove .icon{color:var(--color-white);height:12px;width:12px}.finder-active-clear{background:none;border:none;color:var(--color-muted);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) 0;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.finder-active-clear:hover{color:var(--color-dark)}.filter-group{border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-5)}.filter-group:last-child{border-bottom:none;padding-bottom:0}.filter-group-title{color:var(--color-dark);font-size:var(--text-md);font-weight:var(--font-bold);margin:0 0 var(--space-4);padding:var(--space-3) 0 0}.filter-group--quick+.filter-group:not(.filter-group--quick) .filter-group-title{padding-top:var(--space-4)}.filter-group-content{display:flex;flex-direction:column;gap:var(--space-1)}.filter-item-header{align-items:center;background:none;border:none;color:var(--color-dark);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);justify-content:space-between;padding:var(--space-2) 0;text-align:left;width:100%}.filter-item-header:hover{color:var(--color-primary)}.filter-item-icon{color:var(--color-muted);height:14px;transition:transform var(--transition-fast);width:14px}.filter-item.is-open .filter-item-icon{transform:rotate(180deg)}.filter-item-content{display:none;padding:var(--space-2) 0 var(--space-3)}.filter-item.is-open .filter-item-content{display:block}.filter-range{display:flex;flex-direction:column;gap:var(--space-3)}.filter-range-distribution{align-items:flex-end;display:flex;gap:2px;height:32px;margin-bottom:-18px;padding:0 9px}.filter-range-bar{background:var(--color-border);border-radius:1px 1px 0 0;flex:1;height:calc(var(--height, 0)*1%);min-height:2px;transition:background var(--transition-fast)}.filter-range-bar.is-selected{background:var(--color-primary-glow)}.filter-range-slider{align-items:center;display:flex;height:24px;position:relative}.filter-range-track{background:var(--color-border);left:9px;right:9px}.filter-range-fill,.filter-range-track{border-radius:2px;height:4px;position:absolute}.filter-range-fill{background:var(--color-primary);top:50%;transform:translateY(-50%);--min:0;--max:1;left:calc(9px + var(--min)*(100% - 18px));right:calc(9px + (1 - var(--max))*(100% - 18px))}.filter-range-handle{background:var(--color-white);border:2px solid var(--color-primary);border-radius:50%;cursor:grab;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:box-shadow var(--transition-fast);width:18px;z-index:2;--pos:0;left:calc(9px + var(--pos)*(100% - 18px))}.filter-range-handle:hover{box-shadow:0 0 0 4px var(--color-primary-light)}.filter-range-handle:active{box-shadow:0 0 0 6px var(--color-primary-light);cursor:grabbing}.filter-range-handle:focus-visible{box-shadow:0 0 0 4px var(--color-primary-light),0 0 0 6px var(--color-primary);outline:none}.filter-range-inputs{align-items:center;display:flex;gap:var(--space-2)}.filter-range-input-group{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex;flex:1;gap:var(--space-1);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.filter-range-input-group:focus-within{border-color:var(--color-primary)}.filter-range-prefix,.filter-range-suffix{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.filter-range-input{-moz-appearance:textfield;background:#fff0;border:none;color:var(--color-dark);flex:1;font-family:var(--font-family);font-size:var(--text-sm);min-width:0;outline:none;width:100%}.filter-range-input::-webkit-inner-spin-button,.filter-range-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-range-separator{color:var(--color-muted);font-size:var(--text-sm)}.filter-range-inputs--single{justify-content:center}.filter-range-inputs--single .filter-range-input-group{flex:0 1 auto;min-width:120px}.filter-presets{display:flex;flex-direction:column;gap:var(--space-2)}.filter-preset{align-items:center;cursor:pointer;display:flex;gap:var(--space-3)}.filter-preset input{height:0;opacity:0;position:absolute;width:0}.filter-preset-radio{background:var(--color-white);border:2px solid var(--color-border-hover);border-radius:50%;flex-shrink:0;height:18px;transition:all var(--transition-fast);width:18px}.filter-preset:hover .filter-preset-radio{border-color:var(--color-primary)}.filter-preset input:checked+.filter-preset-radio{background:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-white)}.filter-preset input:focus-visible+.filter-preset-radio{outline:2px solid var(--color-primary);outline-offset:2px}.filter-preset-label{color:var(--color-body);flex:1;font-size:var(--text-xs);transition:color var(--transition-fast)}.filter-preset:hover .filter-preset-label{color:var(--color-dark)}.filter-preset input:checked~.filter-preset-label{color:var(--color-dark);font-weight:var(--font-medium)}.filter-preset-count{color:var(--color-muted);font-size:var(--text-xs);margin-left:auto}.filter-height-input{align-items:center;display:flex;gap:var(--space-3)}.filter-height-group{align-items:center;display:flex;gap:var(--space-1)}.filter-height-feet,.filter-height-inches{-moz-appearance:textfield;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-dark);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);text-align:center;transition:all var(--transition-fast);width:56px}.filter-height-feet::-webkit-inner-spin-button,.filter-height-feet::-webkit-outer-spin-button,.filter-height-inches::-webkit-inner-spin-button,.filter-height-inches::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-height-feet:focus,.filter-height-inches:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.filter-height-label{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.filter-range-slider--single .filter-range-fill{left:9px;right:calc(9px + (1 - var(--pos))*(100% - 18px))}.filter-checkbox{align-items:center;cursor:pointer;display:flex;gap:var(--space-3)}.filter-checkbox input{height:0;opacity:0;position:absolute;width:0}.filter-checkbox-box{align-items:center;background:var(--color-white);border:1px solid var(--color-border-hover);border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all var(--transition-fast);width:18px}.filter-checkbox-box .icon{color:var(--color-white);height:12px;opacity:0;transform:scale(.5);transition:all var(--transition-fast);width:12px}.filter-checkbox:hover .filter-checkbox-box{border-color:var(--color-primary)}.filter-checkbox input:checked+.filter-checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.filter-checkbox input:checked+.filter-checkbox-box .icon{opacity:1;transform:scale(1)}.filter-checkbox-label{color:var(--color-body);flex:1;font-size:var(--text-sm)}.filter-checkbox-count{color:var(--color-muted);font-size:var(--text-xs)}.filter-toggle{align-items:center;cursor:pointer;display:flex;gap:var(--space-3)}.filter-toggle input{height:0;opacity:0;position:absolute;width:0}.filter-toggle-track{background:var(--color-border-hover);border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background var(--transition-fast);width:36px}.filter-toggle-thumb{background:var(--color-white);border-radius:50%;height:16px;left:2px;position:absolute;top:2px;transition:transform var(--transition-fast);width:16px}.filter-toggle input:checked+.filter-toggle-track{background:var(--color-primary)}.filter-toggle input:checked+.filter-toggle-track .filter-toggle-thumb{transform:translateX(16px)}.filter-toggle-label{color:var(--color-body);font-size:var(--text-sm)}.filter-list-search{align-items:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.filter-list-search:focus-within{background:var(--color-white);border-color:var(--color-primary)}.filter-list-search .icon{color:var(--color-muted);flex-shrink:0;height:14px;width:14px}.filter-list-search input{background:#fff0;border:none;color:var(--color-dark);flex:1;font-family:var(--font-family);font-size:var(--text-sm);min-width:0;outline:none}.filter-list-search input::-moz-placeholder{color:var(--color-muted)}.filter-list-search input::placeholder{color:var(--color-muted)}.filter-list-search-clear,.filter-search-clear{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:0;padding:0;transition:opacity var(--transition-fast),visibility var(--transition-fast);visibility:hidden}.filter-list-search-clear .icon,.filter-search-clear .icon{color:var(--color-muted);height:14px;width:14px}.filter-list-search.has-value .filter-list-search-clear,.finder-filters-search.has-value .filter-search-clear{opacity:1;visibility:visible}.filter-checkbox-list{display:flex;flex-direction:column;gap:var(--space-2)}.filter-checkbox-list .filter-checkbox.is-hidden-by-limit,.filter-checkbox-list .filter-checkbox[hidden]{display:none}.filter-checkbox-list.is-expanded .filter-checkbox.is-hidden-by-limit{display:flex}.filter-show-all{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) 0;transition:color var(--transition-fast)}.filter-show-all[hidden]{display:none}.filter-show-all:hover{color:var(--color-primary-dark);text-decoration:underline}.filter-show-all .icon{height:14px;transition:transform var(--transition-fast);width:14px}.filter-checkbox-list.is-expanded+.filter-show-all .icon{transform:rotate(180deg)}.filter-no-results{color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-3) 0;text-align:center}.filter-tristate{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) 0}.filter-tristate-label{color:var(--color-body);font-size:var(--text-sm)}.filter-tristate-control{background:var(--color-background);border-radius:var(--radius-md);display:flex;padding:4px}.filter-tristate-btn{background:#fff0;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;font-family:var(--font-family);font-size:var(--text-tiny);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.filter-tristate-btn:hover{color:var(--color-body)}.filter-tristate-btn.is-active{background:var(--color-white);color:var(--color-dark)}.filter-item-content .filter-tristate{padding:0}.filter-item-content .filter-tristate:not(:first-child){border-top:1px solid var(--color-border-light);margin-top:var(--space-2);padding-top:var(--space-2)}.finder-grid{display:grid;gap:var(--space-10) var(--space-8);grid-template-columns:repeat(4,1fr)}.product-card{color:inherit;display:flex;flex-direction:column;position:relative;text-decoration:none}.product-card:hover .product-card-name{color:var(--color-primary)}.finder-grid.is-comparing .product-card{cursor:pointer}.finder-grid.is-comparing .product-card:not(.is-selected) .product-card-content,.finder-grid.is-comparing .product-card:not(.is-selected) .product-card-link,.finder-grid.is-comparing .product-card:not(.is-selected) .product-card-track{opacity:.5;transition:opacity var(--transition-fast)}.finder-grid.is-comparing .product-card:not(.is-selected):focus-within .product-card-content,.finder-grid.is-comparing .product-card:not(.is-selected):focus-within .product-card-link,.finder-grid.is-comparing .product-card:not(.is-selected):hover .product-card-content,.finder-grid.is-comparing .product-card:not(.is-selected):hover .product-card-link,.finder-grid.is-comparing .product-card:not(.is-selected):hover .product-card-track{opacity:1}.finder-grid.is-compare-full .product-card:not(.is-selected){cursor:not-allowed}.finder-grid.is-compare-full .product-card:not(.is-selected) .product-card-select{opacity:.3}.product-card-select{left:calc(var(--space-3) - 10px);padding:10px;position:absolute;top:calc(var(--space-3) - 10px);z-index:3}.product-card-select input{height:0;opacity:0;position:absolute;width:0}.product-card-select-box{align-items:center;background:var(--color-white);border:1px solid var(--color-border-hover);border-radius:6px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all var(--transition-fast);width:24px}.product-card-select-box .icon{color:var(--color-white);height:14px;opacity:0;transform:scale(.5);transition:all var(--transition-fast);width:14px}.product-card-select:hover .product-card-select-box{border-color:var(--color-primary)}.product-card-select input:checked+.product-card-select-box{background:var(--color-primary);border-color:var(--color-primary)}.product-card-select input:checked+.product-card-select-box .icon{opacity:1;transform:scale(1)}.product-card-track{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:var(--space-3);top:var(--space-3);transition:all var(--transition-fast);width:32px;z-index:3}.product-card-track .icon{color:var(--color-muted);height:16px;transition:color var(--transition-fast);width:16px}.product-card-track:hover{background:var(--color-primary)}.product-card-track:hover .icon{color:var(--color-white)}.product-card-track.is-tracking{background:var(--color-primary)}.product-card-track.is-tracking .icon{color:var(--color-white)}.product-card-image{align-items:center;aspect-ratio:4/3;border-radius:var(--radius-md);display:flex;justify-content:center;overflow:hidden;padding:var(--space-2) 0 var(--space-9) 0;position:relative}.product-card-image:after{background:var(--color-overlay-light);border-radius:inherit;content:"";display:block;inset:0;pointer-events:none;position:absolute}.product-card-image img{height:90%;-o-object-fit:contain;object-fit:contain;transition:transform var(--transition-fast);width:90%}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-content{display:flex;flex:1;flex-direction:column;padding:var(--space-4) 0;padding-bottom:var(--space-2)}.product-card-name{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0;transition:color var(--transition-fast)}.product-card-specs{color:var(--color-muted);display:-webkit-box;font-size:var(--text-xs);-webkit-line-clamp:3;line-height:var(--leading-relaxed);margin-top:var(--space-2);-webkit-box-orient:vertical;overflow:hidden}.product-card-specs .specs-active{color:var(--color-primary)}.product-card-price-row{align-items:center;display:flex;gap:var(--space-3);inset:auto 0 0 0;justify-content:space-between;padding:var(--space-3);position:absolute}.product-card-price{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold)}.product-card-no-price{color:var(--color-muted);font-size:var(--text-sm)}.product-card-indicator{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:2px;padding:2px var(--space-2)}.product-card-indicator-icon{flex-shrink:0;height:12px;width:12px}.product-card-indicator--below{background:var(--color-success-light);color:var(--color-success)}.product-card-indicator--above{background:var(--color-error-light);color:var(--color-error)}.product-card-stock-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.product-card-stock-dot--in{background:var(--color-success)}.product-card-stock-dot--out{background:var(--color-muted)}@media (max-width:800px){.product-card-image{padding:0 var(--space-4) var(--space-8) var(--space-4)}}.comparison-bar{background:var(--color-white);border-top:var(--border-width) solid var(--color-border);bottom:0;box-shadow:0 -4px 20px rgb(0 0 0 / .1);left:0;opacity:0;padding:var(--space-4) 0;position:fixed;right:0;transform:translateY(100%);transition:all var(--transition-base);visibility:hidden;z-index:var(--z-modal)}.comparison-bar[hidden]{display:block}.comparison-bar.is-visible{opacity:1;transform:translateY(0);visibility:visible}.comparison-bar-inner{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between}.comparison-bar-products{display:flex;flex:1;gap:var(--space-3)}.comparison-bar-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-4)}.comparison-bar-count{color:var(--color-muted);font-size:var(--text-sm)}.comparison-bar-thumb-wrapper{flex-shrink:0;position:relative}.comparison-bar-thumb-wrapper:after{background:var(--color-overlay-light);border-radius:var(--radius-md);content:"";inset:0;pointer-events:none;position:absolute}.comparison-bar-thumb{border-radius:var(--radius-md);display:block;height:48px;-o-object-fit:contain;object-fit:contain;padding:2px;width:48px}.comparison-bar-remove{align-items:center;background:var(--color-dark);border:2px solid var(--color-white);border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;transition:background var(--transition-fast);width:20px}.comparison-bar-remove:hover{background:var(--color-error)}.comparison-bar-remove .icon{color:var(--color-white);height:10px;width:10px}@media (min-width:1024px){.comparison-bar{background:#fff0;border-top:none;bottom:1.5rem;box-shadow:none;padding:0}.comparison-bar-inner{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:var(--space-4) var(--space-5)}}.finder-load-more{display:flex;grid-column:1/-1;justify-content:center;padding:var(--space-8) 0 var(--space-4)}.finder-load-more-btn{align-items:center;background:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-4) var(--space-8);transition:all var(--transition-fast)}.finder-load-more-btn:hover{background:var(--color-primary);color:var(--color-white)}.finder-load-more-btn .icon{height:18px;width:18px}.finder-load-more[hidden]{display:none}.finder-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.finder-empty[hidden]{display:none}.finder-empty p{color:var(--color-muted);font-size:var(--text-base);margin:0 0 var(--space-6)}.finder-filter-toggle{display:none}@media (max-width:1070px){.finder-layout{grid-template-columns:200px 1fr}}@media (max-width:1024px){.finder-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.finder-layout{grid-template-columns:1fr}.finder-sidebar{background:var(--color-white);bottom:0;left:0;max-height:none;max-width:85vw;overflow-y:auto;padding:var(--space-6);position:fixed;top:0;transform:translateX(-100%);transition:transform var(--transition-base);width:320px;z-index:var(--z-mobile-menu)}.finder-sidebar.is-open{transform:translateX(0)}.finder-filter-overlay{background:rgb(0 0 0 / .5);inset:0;opacity:0;position:fixed;transition:all var(--transition-base);visibility:hidden;z-index:calc(var(--z-mobile-menu) - 1)}.finder-filter-overlay.is-visible{opacity:1;visibility:visible}.finder-filter-toggle{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-body);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-3) var(--space-5)}.finder-filter-toggle .icon{height:16px;width:16px}.finder-sidebar-close{display:flex}}@media (max-width:820px){.finder-page-header{padding:var(--space-10) 0 var(--space-6)}.finder-page-title{font-size:var(--text-4xl)}.finder-page-subtitle{font-size:var(--text-base)}.finder-toolbar{flex-wrap:wrap;gap:var(--space-3)}.finder-toolbar-prefs{flex-basis:100%;order:3}.finder-toolbar-center{flex-basis:100%;margin:0;max-width:none;order:4}.finder-sort .custom-select:not(.custom-select--inline){min-width:140px}}@media (max-width:600px){.finder-page-title{font-size:var(--text-3xl)}.finder-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.comparison-bar-inner{flex-direction:column;gap:var(--space-4)}.comparison-bar-products{display:none}}@media (max-width:480px){.finder-sidebar{max-width:none;width:100%}.view-toggle{display:none}}@media (max-width:400px){.product-card-name{font-size:var(--text-sm)}}.finder-content{margin-top:var(--space-10);padding-bottom:var(--space-6)}.finder-content h2{color:var(--color-dark);font-size:var(--text-2xl,1.5rem);font-weight:var(--font-bold,700);margin-bottom:var(--space-4)}.finder-intro{max-width:760px}.finder-intro p{color:var(--color-body);line-height:1.7;margin-bottom:var(--space-4)}.finder-faq{margin-top:var(--space-10)}@media (min-width:768px){.finder-faq .erh-accordion{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.finder-faq .erh-accordion-item:not(:last-child){margin-bottom:0}}.finder-content a{color:var(--color-primary);text-decoration:underline}.finder-content a:hover{text-decoration:none}.finder-wizard{background:var(--color-primary-tint);border-radius:var(--radius-lg);margin-top:var(--space-4);padding:var(--space-5)}.finder-wizard-trailbar{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.finder-wizard-trailbar[hidden]{display:none}.finder-wizard-trail{color:var(--color-body);font-size:var(--text-sm);font-weight:600;min-width:0}.finder-wizard-reset{align-items:center;background:none;border:none;color:var(--color-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--text-sm);font-weight:500;gap:var(--space-1);padding:0;transition:color var(--transition-fast)}.finder-wizard-reset:hover{color:var(--color-primary)}.finder-wizard-reset-icon{flex-shrink:0;height:15px;width:15px}.finder-wizard-question[hidden]{display:none}.finder-wizard-q-label{display:block;font-size:var(--text-md);font-weight:600;margin-bottom:var(--space-3)}.finder-wizard-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finder-wizard-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-white);border:1px solid #fff0;border-radius:var(--radius-lg);color:var(--color-body);cursor:pointer;font-size:var(--text-sm);font-weight:500;line-height:1.2;padding:.5rem 1rem;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.finder-wizard-pill:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.finder-wizard-pill[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.finder-wizard-pill:disabled{cursor:not-allowed;opacity:.4}.finder-wizard-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:480px){.finder-wizard-pill{font-size:var(--text-xs);padding:.375rem .7rem}}[data-finder-page][data-hydration-failed] .finder-sidebar,[data-finder-page][data-hydration-failed] .finder-toolbar,[data-finder-page][data-hydration-failed] .finder-wizard,[data-finder-page][data-hydration-failed] [data-load-more]{opacity:.45;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-finder-page][data-view=table] .finder-section>.container{max-width:none;padding:0 var(--space-6)}[data-finder-page][data-view=table] .finder-sidebar{display:none}[data-finder-page][data-view=table] .finder-layout{grid-template-columns:1fr}[data-finder-page][data-view=table] .finder-empty,[data-finder-page][data-view=table] .finder-grid,[data-finder-page][data-view=table] .finder-load-more{display:none}@media (max-width:900px){.finder-toolbar .view-toggle{display:none}[data-finder-page][data-view=table] .finder-sidebar{display:block}[data-finder-page][data-view=table] .finder-grid{display:grid}[data-finder-page][data-view=table] .finder-table-view{display:none!important}[data-finder-page][data-view=table] .finder-load-more{display:flex}}.finder-table-view{display:none}.finder-table-view:not([hidden]){display:block}.finder-table-filters{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:var(--space-5)}.finder-add-column-btn{align-items:center;background:var(--color-background);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;min-height:100px;transition:all var(--transition-fast)}.finder-add-column-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.finder-add-column-btn .icon{height:18px;width:18px}.filter-card{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:visible}.filter-card-header{align-items:center;background:var(--color-background);border-bottom:var(--border-width) solid var(--color-border);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3)}.filter-card-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.3px;text-transform:uppercase}.filter-card-remove{align-items:center;background:#fff0;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:18px;justify-content:center;opacity:.5;padding:0;transition:all var(--transition-fast);width:18px}.filter-card-remove:hover{background:var(--color-border);opacity:1}.filter-card-remove .icon{color:var(--color-muted);height:12px;width:12px}.filter-card-body{padding:var(--space-3)}.filter-card-display-only,.filter-card-no-data,.filter-card-no-filter{color:var(--color-muted);font-size:var(--text-xs);font-style:italic}.filter-card-search{align-items:center;background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2);transition:all var(--transition-fast)}.filter-card-search:focus-within{background:var(--color-white);border-color:var(--color-primary)}.filter-card-search .icon{color:var(--color-muted);flex-shrink:0;height:14px;width:14px}.filter-card-search input{background:#fff0;border:none;color:var(--color-dark);flex:1;font-family:var(--font-family);font-size:var(--text-xs);min-width:0;outline:none}.filter-card-search input::-moz-placeholder{color:var(--color-muted)}.filter-card-search input::placeholder{color:var(--color-muted)}.filter-card-search-clear{align-items:center;background:#fff0;border:none;cursor:pointer;display:none;justify-content:center;opacity:.5;padding:0;transition:opacity var(--transition-fast)}.filter-card-search:has(input:not(:-moz-placeholder)) .filter-card-search-clear{display:flex}.filter-card-search:has(input:not(:placeholder-shown)) .filter-card-search-clear{display:flex}.filter-card-search-clear:hover{opacity:1}.filter-card-search-clear .icon{height:12px;width:12px}.filter-card-body .filter-range{gap:var(--space-2)}.filter-card-body .filter-range-distribution{height:24px;margin-bottom:-14px}.filter-card-body .filter-range-slider{height:20px}.filter-card-body .filter-range-handle{height:16px;width:16px}.filter-card-body .filter-range-input-group{padding:var(--space-2)}.filter-card-body .filter-range-input{font-size:var(--text-xs)}.filter-card-body .filter-presets{border-top:var(--border-width) solid var(--color-border);gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2)}.filter-card-body .filter-preset{gap:var(--space-2)}.filter-card-body .filter-preset-radio{height:14px;width:14px}.filter-card-body .filter-preset-count,.filter-card-body .filter-preset-label{font-size:10px}.filter-card-body .filter-checkbox-list{gap:var(--space-1);max-height:180px;overflow-y:auto}.filter-card-body .filter-checkbox{gap:var(--space-2)}.filter-card-body .filter-checkbox-box{height:16px;width:16px}.filter-card-body .filter-checkbox-box .icon{height:10px;width:10px}.filter-card-body .filter-checkbox-label{font-size:var(--text-xs)}.filter-card-body .filter-checkbox-count{font-size:10px}.filter-card-body .filter-show-all{font-size:var(--text-xs);margin-top:var(--space-1);padding:var(--space-1) 0}.filter-card-body .filter-show-all .icon{height:12px;width:12px}.filter-card-body .filter-tristate{justify-content:center;padding:0}.filter-card-body .filter-tristate-control{width:100%}.filter-card-body .filter-tristate-btn{flex:1;font-size:var(--text-xs);padding:var(--space-2)}.filter-card-body .filter-presets{display:none}.filter-group-content.is-portaled,.filter-item-content.is-portaled{background:#fff0;border:none;display:block!important;margin:0;padding:0}[data-filter-group].has-portaled-content{display:none}.finder-table-container{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.finder-table-container::-webkit-scrollbar{height:8px}.finder-table-container::-webkit-scrollbar-track{background:var(--color-background);border-radius:4px}.finder-table-container::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:4px}.finder-table-container::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.finder-table{border-collapse:collapse;font-size:var(--text-sm);min-width:800px;width:100%}.finder-table thead{position:sticky;top:0;z-index:5}.finder-table th{background:var(--color-background);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-4) var(--space-5);text-align:left;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.finder-table th[data-sortable]{cursor:pointer;transition:color var(--transition-fast)}.finder-table th[data-sortable]:hover{color:var(--color-dark)}.finder-table-sort-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-transform:inherit}.finder-table-sort-btn:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.finder-table-sort-icon{display:inline-flex;margin-left:var(--space-1);transition:opacity var(--transition-fast)}.finder-table-sort-icon .icon{display:none;height:13px;width:13px}.finder-table-sort-icon .icon--neutral{display:block;opacity:.4}.finder-table-sort-icon .icon--desc{transform:rotate(180deg)}.finder-table th[data-sortable]:hover .finder-table-sort-icon .icon--neutral{opacity:.7}.finder-table th[data-sort-active]{color:var(--color-primary)}.finder-table th[data-sort-active] .finder-table-sort-icon .icon--neutral{display:none}.finder-table th[data-sort-active=asc] .finder-table-sort-icon .icon--asc,.finder-table th[data-sort-active=desc] .finder-table-sort-icon .icon--desc{color:var(--color-primary);display:block}.finder-table td{border-bottom:var(--border-width) solid var(--color-border);color:var(--color-body);padding:var(--space-4) var(--space-5);vertical-align:middle;white-space:nowrap}.finder-table tbody tr{transition:background var(--transition-fast)}.finder-table tbody tr:hover{background:var(--color-background)}.finder-table tbody tr.is-selected{background:var(--color-primary-subtle)}.finder-table tbody tr.is-selected:hover{background:var(--color-primary-light)}.finder-table tbody tr:last-child td{border-bottom:none}.finder-table td:first-child,.finder-table th:first-child{background:inherit;left:0;min-width:250px;position:sticky;z-index:2}.finder-table th:first-child{background:var(--color-background);z-index:6}.finder-table td:first-child{background:var(--color-white)}.finder-table tbody tr:hover td:first-child{background:var(--color-background)}.finder-table tbody tr.is-selected td:first-child{background:var(--color-primary-subtle)}.finder-table-container.is-scrolled td:first-child,.finder-table-container.is-scrolled th:first-child{box-shadow:4px 0 8px -2px rgb(33 39 58 / .08)}.finder-table-product-cell{align-items:center;display:flex;gap:var(--space-3)}.finder-table-product-checkbox{flex-shrink:0}.finder-table-product-checkbox input{height:0;opacity:0;position:absolute;width:0}.finder-table-product-checkbox-box{align-items:center;background:var(--color-white);border:1px solid var(--color-border-hover);border-radius:5px;cursor:pointer;display:flex;height:22px;justify-content:center;transition:all var(--transition-fast);width:22px}.finder-table-product-checkbox-box .icon{color:var(--color-white);height:14px;opacity:0;transform:scale(.5);transition:all var(--transition-fast);width:14px}.finder-table-product-checkbox:hover .finder-table-product-checkbox-box{border-color:var(--color-primary)}.finder-table-product-checkbox input:checked+.finder-table-product-checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.finder-table-product-checkbox input:checked+.finder-table-product-checkbox-box .icon{opacity:1;transform:scale(1)}.finder-table-product-img-wrap{border-radius:var(--radius-sm);flex-shrink:0;height:48px;overflow:hidden;padding:3px;position:relative;width:48px}.finder-table-product-img-wrap:after{background:var(--color-overlay-light);border-radius:inherit;content:"";display:block;inset:0;pointer-events:none;position:absolute}.finder-table-product-img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.finder-table-product-name{color:var(--color-dark);font-weight:var(--font-medium);text-decoration:none;transition:color var(--transition-fast)}.finder-table-product-name:hover{color:var(--color-primary)}.finder-table-cell--empty{color:var(--color-muted);opacity:.5}.finder-table-cell--price{color:var(--color-dark);gap:var(--space-2)}.finder-table-cell--price,.finder-table-indicator{align-items:center;display:inline-flex;font-weight:var(--font-semibold)}.finder-table-indicator{border-radius:var(--radius-sm);font-size:var(--text-xs);gap:2px;padding:2px var(--space-2)}.finder-table-indicator-icon{flex-shrink:0;height:12px;width:12px}.finder-table-indicator--below{background:var(--color-success-light);color:var(--color-success)}.finder-table-indicator--above{background:var(--color-error-light);color:var(--color-error)}.finder-table-cell--rating{font-weight:var(--font-semibold)}.finder-table-rating{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-1) var(--space-2)}.finder-table-rating--excellent{background:var(--color-success-light);color:var(--color-success)}.finder-table-rating--good{background:rgb(132 204 22 / .1);color:#65a30d}.finder-table-rating--average{background:rgb(234 179 8 / .1);color:#ca8a04}.finder-table-rating--poor{background:var(--color-error-light);color:var(--color-error)}.finder-table-cell--boolean{text-align:center}.finder-table-bool{align-items:center;border-radius:50%;display:inline-flex;height:20px;justify-content:center;width:20px}.finder-table-bool--yes{background:var(--color-success-light);color:var(--color-success)}.finder-table-bool--no{background:var(--color-error-light);color:var(--color-error)}.finder-table-bool .icon{height:12px;width:12px}.finder-table-cell--array{max-width:200px;overflow:hidden;text-overflow:ellipsis}.finder-table-footer{display:flex;justify-content:center;padding:var(--space-6) 0}.finder-table-footer[hidden]{display:none}.finder-columns-search{align-items:center;background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.finder-columns-search:focus-within{background:var(--color-white);border-color:var(--color-primary)}.finder-columns-search .icon{color:var(--color-muted);flex-shrink:0;height:18px;width:18px}.finder-columns-search input{background:#fff0;border:none;color:var(--color-dark);flex:1;font-family:var(--font-family);font-size:var(--text-base);outline:none}.finder-columns-search input::-moz-placeholder{color:var(--color-muted)}.finder-columns-search input::placeholder{color:var(--color-muted)}.finder-columns-groups{max-height:400px;overflow-y:auto}.finder-columns-group{margin-bottom:var(--space-5)}.finder-columns-group:last-child{margin-bottom:0}.finder-columns-group[hidden]{display:none}.finder-columns-group h4{border-bottom:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.5px;margin:0 0 var(--space-3);padding-bottom:var(--space-2);text-transform:uppercase}.finder-columns-options{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.finder-columns-option{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:background var(--transition-fast)}.finder-columns-option:hover{background:var(--color-background)}.finder-columns-option[hidden]{display:none}.finder-columns-option input{height:0;opacity:0;position:absolute;width:0}.finder-columns-option-box{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border-hover);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all var(--transition-fast);width:20px}.finder-columns-option-box .icon{color:var(--color-white);height:12px;opacity:0;transform:scale(.5);transition:all var(--transition-fast);width:12px}.finder-columns-option:hover .finder-columns-option-box{border-color:var(--color-primary)}.finder-columns-option input:checked+.finder-columns-option-box{background:var(--color-primary);border-color:var(--color-primary)}.finder-columns-option input:checked+.finder-columns-option-box .icon{opacity:1;transform:scale(1)}.finder-columns-option-label{color:var(--color-body);font-size:var(--text-sm)}.finder-columns-option input:checked~.finder-columns-option-label{color:var(--color-dark);font-weight:var(--font-medium)}.finder-columns-empty{color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-8);text-align:center}.finder-columns-empty[hidden]{display:none}@media (max-width:600px){.finder-columns-options{grid-template-columns:1fr}}.price-alert-modal .modal-content--sm{max-width:400px}.price-alert-modal-body{padding:var(--space-6)}.price-alert-loading{align-items:center;color:var(--color-primary);display:flex;justify-content:center;padding:var(--space-12) 0}.price-alert-loading .spinner{height:32px;width:32px}.price-alert-header{margin-bottom:var(--space-5)}.price-alert-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.price-alert-geo-notice{align-items:flex-start;background:var(--color-warning-light,rgb(255 193 7 / .1));border:1px solid var(--color-warning,#ffc107);border-radius:var(--radius-md);color:var(--color-dark);display:flex;font-size:var(--text-sm);gap:var(--space-3);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.price-alert-geo-notice-icon{color:var(--color-warning,#ffc107);flex-shrink:0;height:18px;margin-top:2px;width:18px}.price-alert-geo-notice strong{font-weight:var(--font-semibold)}.price-alert-geo-flag{display:inline-block;height:14px;margin:0 1px;transform:translateY(-2px);vertical-align:middle;width:14px}.price-alert-product{align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4)}.price-alert-product-img{background:#fff;border-radius:var(--radius-md);height:56px;-o-object-fit:contain;object-fit:contain;width:56px}.price-alert-product-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.price-alert-product-name{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-alert-product-price{color:var(--color-muted);font-size:var(--text-sm)}.price-alert-price-change{align-items:center;color:var(--color-success);display:flex;font-size:var(--text-xs);gap:var(--space-1);margin-top:var(--space-1)}.price-alert-change-icon{flex-shrink:0;height:12px;width:12px}.price-alert-form{display:flex;flex-direction:column;gap:var(--space-4)}.price-alert-type-label{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-medium)}.price-alert-toggle{background:var(--color-background);border-radius:var(--radius-lg);display:flex;gap:var(--space-2);padding:var(--space-1)}.price-alert-toggle-btn{background:#fff0;border:none;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;flex:1;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.price-alert-toggle-btn:hover{color:var(--color-body)}.price-alert-toggle-btn.is-active{background:var(--color-white);color:var(--color-dark)}.price-alert-input-group[hidden]{display:none}.price-alert-label{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.price-alert-input-wrapper{align-items:center;display:flex;position:relative}.price-alert-input-prefix{color:var(--color-muted);font-size:var(--text-base);font-weight:var(--font-medium);left:var(--space-4);pointer-events:none;position:absolute}.price-alert-input{background:#fff;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.price-alert-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.price-alert-input::-moz-placeholder{color:var(--color-muted);font-weight:var(--font-normal)}.price-alert-input::placeholder{color:var(--color-muted);font-weight:var(--font-normal)}.price-alert-input::-webkit-inner-spin-button,.price-alert-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-alert-input[type=number]{-moz-appearance:textfield}.price-alert-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.price-alert-suggestion{background:var(--color-background);border:none;border-radius:var(--radius-md);color:var(--color-body);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.price-alert-suggestion:hover{background:var(--color-border);color:var(--color-dark)}.price-alert-error{background:rgb(220 53 69 / .08);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);padding:var(--space-3)}.price-alert-submit{justify-content:center;position:relative}.price-alert-submit-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-alert-submit-loading .spinner{height:20px;width:20px}.price-alert-delete{background:none;border:none;color:var(--color-error);cursor:pointer;display:block;font-size:var(--text-sm);margin-top:var(--space-4);padding:var(--space-2);text-align:center;transition:opacity var(--transition-fast);width:100%}.price-alert-delete:hover{opacity:.8}.price-alert-confirm-delete{padding:var(--space-4) 0;text-align:center}.price-alert-confirm-icon{align-items:center;background:rgb(220 53 69 / .08);border-radius:50%;color:var(--color-error);display:flex;height:56px;justify-content:center;margin:0 auto var(--space-4);width:56px}.price-alert-confirm-icon svg{height:28px;width:28px}.price-alert-confirm-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 var(--space-2)}.price-alert-confirm-text{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-6)}.price-alert-confirm-actions{display:flex;gap:var(--space-3)}.price-alert-confirm-actions .btn{flex:1}.price-alert-delete-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-alert-delete-loading .spinner{height:20px;width:20px}.price-alert-permission{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-5)}.price-alert-permission-text{color:var(--color-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-5)}.price-alert-permission-toggle{align-items:flex-start;background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-5);transition:border-color var(--transition-fast)}.price-alert-permission-toggle:has(input:checked){border-color:var(--color-primary)}.price-alert-permission-toggle input{height:0;opacity:0;position:absolute;width:0}.price-alert-permission-checkbox{align-items:center;background:var(--color-white);border:2px solid var(--color-border-hover);border-radius:5px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all var(--transition-fast);width:20px}.price-alert-permission-checkbox .icon{color:var(--color-white);height:12px;opacity:0;transform:scale(.5);transition:all var(--transition-fast);width:12px}.price-alert-permission-toggle input:checked+.price-alert-permission-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.price-alert-permission-toggle input:checked+.price-alert-permission-checkbox .icon{opacity:1;transform:scale(1)}.price-alert-permission-label{display:flex;flex-direction:column;gap:var(--space-1)}.price-alert-permission-label strong{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold)}.price-alert-permission-label span{color:var(--color-muted);font-size:var(--text-xs)}.price-alert-permission-actions{margin-top:var(--space-5)}.price-alert-permission-btn-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-alert-permission-btn-loading .spinner{height:20px;width:20px}@media (max-width:480px){.price-alert-modal-body{padding:var(--space-5)}.price-alert-product{padding:var(--space-3)}.price-alert-product-img{height:48px;width:48px}.price-alert-toggle{flex-direction:column}}