.deals-hero{padding:var(--space-14) 0 var(--space-8)}.deals-hero-content{align-items:flex-end;display:flex;gap:var(--space-6);justify-content:space-between}.deals-hero-text{flex:1;min-width:0}.deals-hero-title{color:var(--color-dark);font-size:var(--text-6xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);margin:0}.deals-hero-intro{color:var(--color-body);font-size:var(--text-md);margin:var(--space-4) 0 0;max-width:700px}.deals-hero-intro p{margin:0}.deals-hero-intro p+p{margin-top:var(--space-3)}.deals-hero-meta{flex-shrink:0}.deals-hero-count{color:var(--color-body);font-size:var(--text-sm);font-weight:var(--font-medium)}@media (max-width:890px){.deals-hero-title{font-size:var(--text-5xl)}}@media (max-width:680px){.deals-hero-content{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.deals-hero-title{font-size:var(--text-4xl)}.deals-hero-intro{font-size:var(--text-base)}}@media (max-width:480px){.deals-hero{padding:var(--space-10) 0 var(--space-6)}.deals-hero-title{font-size:var(--text-3xl)}}.deals-info-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-10)}.deals-info-card-title{align-items:center;color:var(--color-dark);display:flex;font-size:var(--text-lg);font-weight:var(--font-semibold);gap:var(--space-2);margin:0;margin-bottom:var(--space-2)}.deals-info-card-title .icon{color:var(--color-primary);height:20px;stroke:none;width:20px}.deals-info-card-text{color:var(--color-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.deals-info-card-text+.deals-info-card-text{margin-top:var(--space-2)}.deals-info-card-text .icon{display:inline-block;height:14px;margin:-2px 1px 0;vertical-align:middle;width:14px}@media (max-width:800px){.deals-info-card{padding:var(--space-6)}}@media (max-width:725px){.deals-info-card{grid-column:span 2}}@media (max-width:600px){.deals-info-card{grid-column:span 1;padding:var(--space-8)}}@media (max-width:500px){.deals-info-card{grid-column:span 2}}.deals-heading{align-items:center;display:flex;gap:var(--space-6)}.deals-stat{color:var(--color-body);font-size:var(--text-base);font-weight:var(--font-medium)}.deals-tabs{margin-bottom:var(--space-8)}.deals-carousel{position:relative}.deals-carousel:after,.deals-carousel:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-fast);width:60px;z-index:5}.deals-carousel:before{background:linear-gradient(to right,var(--color-white) 0,transparent 100%);left:0}.deals-carousel:after{background:linear-gradient(to left,var(--color-white) 0,transparent 100%);right:0}.deals-carousel.can-scroll-left:before,.deals-carousel.can-scroll-right:after{opacity:1}.deals-grid{display:flex;gap:var(--space-5);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.deals-grid::-webkit-scrollbar{display:none}.deal-card{color:inherit;display:flex;flex:0 0 160px;flex-direction:column;overflow:hidden;position:relative;text-decoration:none}.deal-card:hover .deal-card-title{color:var(--color-primary)}.deal-card.hidden{display:none}.deal-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:28px;justify-content:center;position:absolute;right:var(--space-2);top:var(--space-2);transition:all var(--transition-fast);width:28px;z-index:3}.deal-card-track .icon{color:var(--color-muted);height:14px;transition:color var(--transition-fast);width:14px}.deal-card-track:hover{background:var(--color-primary);border-color:var(--color-primary)}.deal-card-track:hover .icon{color:var(--color-white)}.deal-card-image{align-items:center;aspect-ratio:1/1;border-radius:var(--radius-md);display:flex;justify-content:center;overflow:hidden;padding:0 var(--space-3) var(--space-6) var(--space-3);position:relative}.deal-card-image:after{background:var(--color-overlay-light);border-radius:inherit;content:"";display:block;inset:0;pointer-events:none;position:absolute}.deal-card-image img{height:78%;-o-object-fit:contain;object-fit:contain;transition:transform var(--transition-fast);width:78%}.deal-card:hover .deal-card-image img{transform:scale(1.05)}.deal-card-content{display:flex;flex:1;flex-direction:column;min-width:0;padding:var(--space-3) 0 var(--space-1)}.deal-card-title{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast);white-space:nowrap}.deal-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;z-index:2}.deal-card-price{color:var(--color-dark);font-size:var(--text-md);font-weight:var(--font-bold)}.deal-card-no-price{display:none}.deal-card-indicator{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-tiny);font-weight:var(--font-semibold);gap:2px;padding:2px var(--space-2)}.deal-card-indicator-icon{flex-shrink:0;height:10px;width:10px}.deal-card-indicator--below{background:var(--color-success-light);color:var(--color-success)}.deal-card-indicator--above{background:var(--color-error-light);color:var(--color-error)}.deal-card-cta{align-items:center;background:var(--color-overlay-light);gap:var(--space-1);justify-content:center;text-align:center}.deal-card-cta-count{color:var(--color-primary);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:1}.deal-card-cta-text{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.deal-card-cta .icon{color:var(--color-muted);height:20px;margin-top:var(--space-2);transition:transform var(--transition-fast);width:20px}.deal-card-cta:hover .icon{color:var(--color-primary);transform:translateX(4px)}@media (max-width:1024px){.deals-carousel:after,.deals-carousel:before{display:none}.scroll-section .deals-grid{scroll-padding-left:var(--space-13);scroll-snap-type:x mandatory}.scroll-section .deals-grid:after,.scroll-section .deals-grid:before{content:"";flex:0 0 calc(var(--space-13) - var(--space-5))}.scroll-section .deals-grid>.deal-card{scroll-snap-align:start}}@media (max-width:820px){.scroll-section .deals-grid{scroll-padding-left:var(--space-7)}.scroll-section .deals-grid:after,.scroll-section .deals-grid:before{flex:0 0 calc(var(--space-7) - var(--space-5))}}@media (max-width:680px){.deals-heading{align-items:flex-start;flex-direction:column;gap:var(--space-1)}}@media (max-width:600px){.deals-grid{gap:var(--space-4)}}@media (max-width:480px){.deals-tabs .filter-pill{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.scroll-section .deals-grid{scroll-padding-left:var(--space-5)}.scroll-section .deals-grid:after,.scroll-section .deals-grid:before{flex:0 0 calc(var(--space-5) - var(--space-4))}.hub-deals-tabs{flex-wrap:nowrap;overflow-x:auto;-ms-overflow-style:none;margin-bottom:calc(var(--space-8) - var(--space-2));padding-bottom:var(--space-2);scrollbar-width:none}.hub-deals-tabs::-webkit-scrollbar{display:none}.hub-deals-tabs .filter-pill{flex-shrink:0;white-space:nowrap}.deal-card{flex:0 0 150px}.deal-card-title{font-size:var(--text-xs)}.deal-card-price{font-size:var(--text-sm)}.deal-card-indicator{font-size:var(--text-tiny);padding:2px var(--space-1)}.deal-card-indicator-icon{height:10px;width:10px}}.deal-card-skeleton{pointer-events:none}.deal-card-skeleton .deal-card-image{background:#fff0}.deal-card-skeleton .skeleton-img{border-radius:var(--radius-md);height:70%;width:70%}.deal-card-skeleton .skeleton-text{height:14px;width:90%}.deal-card-skeleton .skeleton-text-sm{height:12px;margin-top:var(--space-2);width:60%}.deals-content{padding-bottom:var(--space-16)}.deals-toolbar{justify-content:space-between;padding:var(--space-4) 0}.deals-toolbar,.deals-toolbar-left,.deals-toolbar-right{align-items:center;display:flex;gap:var(--space-4)}.deals-filter,.deals-period,.deals-sort{align-items:center;display:flex;gap:var(--space-2)}.deals-filter-label,.deals-period-label,.deals-sort-label{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap}.deals-period-info{align-items:center;background:none;border:none;color:var(--color-muted);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:color var(--transition-fast);width:20px}.deals-period-info:hover{color:var(--color-primary)}.deals-period-info .icon{height:14px;width:14px}.deals-page .finder-grid{gap:var(--space-10) var(--space-8);grid-template-columns:repeat(5,1fr)}.deals-page .deals-info-card{grid-column:span 2}@media (max-width:1024px){.deals-page .finder-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:850px){.deals-page .finder-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.deals-page .finder-grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,1fr)}.deals-page .deals-info-card{grid-column:span 2}.deals-toolbar{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.deals-toolbar-left,.deals-toolbar-right{display:contents}.deals-filter,.deals-period,.deals-sort{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0}.deals-filter .custom-select,.deals-period .custom-select,.deals-sort .custom-select{width:100%}.deals-filter .custom-select-trigger,.deals-period .custom-select-trigger,.deals-sort .custom-select-trigger{justify-content:center;padding:var(--space-3) var(--space-4);width:100%}.deals-filter .custom-select-dropdown,.deals-period .custom-select-dropdown,.deals-sort .custom-select-dropdown{left:0;right:0;width:100%}.deals-toolbar .region-chip{border-radius:var(--radius-lg);font-size:.875rem;height:auto;justify-content:center;padding:var(--space-3) var(--space-4);width:100%}.deals-sort{grid-column:span 1}.deals-filter-label,.deals-period .popover-wrapper,.deals-period-label,.deals-sort-label{display:none}}.deals-empty{color:var(--color-muted);padding:var(--space-16) var(--space-4);text-align:center}.deals-empty p{font-size:var(--text-lg);margin:0}.deal-card-compare{align-items:baseline;display:flex;gap:var(--space-2);margin-top:var(--space-2)}.deal-card-compare-label{color:var(--color-muted);font-size:var(--text-xs)}.deal-card-compare-price{color:var(--color-success);font-size:var(--text-sm);font-weight:var(--font-semibold)}.deals-hub{padding-bottom:var(--space-16)}@media (max-width:600px){.deals-hub{padding-bottom:var(--space-10)}}.deals-hub-top{padding:var(--space-10) 0 var(--space-6)}.deals-hub-top .section-header{margin-bottom:var(--space-6)}.deals-hub-top .section-header h2{color:var(--color-dark);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}@media (max-width:600px){.deals-hub-top{padding:var(--space-8) 0 var(--space-4)}.deals-hub-top .section-header h2{font-size:var(--text-xl)}}.deals-hub-info{padding:var(--space-6) 0}.deals-hub-info-grid{display:grid;gap:var(--space-6);grid-template-columns:2fr 1fr}@media (max-width:800px){.deals-hub-info-grid{grid-template-columns:1fr}}.deals-hub-category{padding:var(--space-8) 0}.deals-hub-category .section-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.deals-hub-category .section-header h2{align-items:center;color:var(--color-dark);display:flex;font-size:var(--text-2xl);font-weight:var(--font-bold);gap:var(--space-3);margin:0}.deals-hub-category-count{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-size:var(--text-tiny);font-weight:var(--font-bold);height:28px;justify-content:center;padding:0 var(--space-2);width:28px}.deals-hub-category-count:empty{display:none}@media (max-width:600px){.deals-hub-category{padding:var(--space-6) 0}.deals-hub-category .section-header h2{font-size:var(--text-xl);gap:var(--space-2)}.deals-hub-category-count{font-size:var(--text-xs);height:20px;min-width:20px}.deals-hub-category .section-header .btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.deals-hub-info{padding:var(--space-4) 0}}.deals-section-heading{font-size:var(--text-2xl)}.deals-faq{padding-block:var(--space-15)}.deals-faq-title{margin-bottom:var(--space-2)}.deals-faq-grid{display:grid;grid-template-columns:1fr}@media (min-width:768px){.deals-faq-grid{gap:0 2rem;grid-template-columns:1fr 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}}.content-page{padding-bottom:var(--space-8);padding-top:var(--space-8)}.content-page-header{border-bottom:var(--border-width) solid var(--color-border);margin-bottom:var(--space-10);padding-bottom:var(--space-8)}.content-page-title{color:var(--color-dark);font-size:var(--text-4xl);font-weight:var(--font-bold);margin:0 0 var(--space-3)}.content-page-meta{color:var(--color-muted);font-size:var(--text-sm);margin:0}.content-body{color:var(--color-body);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:720px;padding-bottom:var(--space-16)}.content-body .lead{color:var(--color-dark);font-size:var(--text-lg);margin-bottom:var(--space-8)}.content-body h2{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-bold);margin:var(--space-10) 0 var(--space-4)}.content-body h2:first-of-type{margin-top:0}.content-body h3{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:var(--space-8) 0 var(--space-3)}.content-body p{margin:0 0 var(--space-4)}.content-body ol,.content-body ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.content-body li{margin-bottom:var(--space-2)}.content-body a{color:var(--color-primary);text-decoration:none}.content-body a:hover{text-decoration:underline}.content-body strong{color:var(--color-dark);font-weight:var(--font-semibold)}@media (max-width:600px){.content-page-title{font-size:var(--text-3xl)}.content-body{font-size:var(--text-sm)}.content-body .lead{font-size:var(--text-base)}.content-body h2{font-size:var(--text-lg)}}.related-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.related-grid .content-card-img{position:relative}.related-grid .content-card-meta{color:var(--color-muted);font-size:var(--text-sm)}.card-score{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-white);display:flex;font-size:var(--text-sm);font-weight:var(--font-bold);height:40px;justify-content:center;min-width:40px;padding:0 var(--space-2);position:absolute;right:var(--space-3);top:var(--space-3)}.card-score[data-score=excellent]{background:var(--color-rating-excellent)}.card-score[data-score=great]{background:var(--color-rating-great)}.card-score[data-score=good]{background:var(--color-rating-good)}.card-score[data-score=average]{background:var(--color-rating-average)}.card-score[data-score=poor]{background:var(--color-rating-poor)}@media (max-width:768px){.related-grid{grid-template-columns:1fr}}.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}