.search-container{max-width:1800px;margin:0 auto;padding:10px 20px}.search-form{margin-bottom:0em}.search-input-group{display:flex;flex-direction:column;gap:15px}.search-flex-container{display:flex;flex-direction:row;align-items:flex-start;gap:0.75em;width:100%;max-width:100%;overflow-x:hidden;padding:1.5rem 0.5vw 0.5vw 0.5vw;min-width:0}.search-sidebar{min-width:220px;max-width:260px;margin-top:0;padding:1em;background:var(--surface-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--surface-border);display:flex;flex-direction:column;gap:1.2em;min-width:0 !important;width:100% !important}.search-sidebar h2{font-size:1rem;font-weight:600;margin:0 0 0 0;color:var(--text-primary);text-align:center;padding-bottom:0.5em}.filters{min-width:220px;max-width:260px;margin-top:0;min-width:0 !important;width:100% !important}.search-main{flex:1;margin-top:0;min-width:0}.dropdown-group{display:flex;flex-direction:column;gap:0.5em;align-items:stretch}.dropdown-field{display:flex;flex-direction:column;align-items:flex-start;min-width:150px !important;margin-bottom:0.5em;min-width:0 !important;width:100% !important;max-width:100% !important}.dropdown-field label{font-size:1em;font-weight:600;color:#444}fieldset.dropdown-field{border:0;padding:0;margin:0 0 0.5em 0}fieldset.dropdown-field>legend{margin:0 0 0.25em 0;padding:0;font-size:1em;font-weight:600;color:#444}.radio-group{display:inline-flex;align-items:stretch;border:1px solid var(--control-border);border-radius:var(--radius-md);overflow:hidden;background:var(--control-bg)}.radio-option{position:relative}.radio-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio-option span{display:inline-block;padding:8px 10px;background:var(--control-bg);color:var(--text-strong);font-size:0.95rem;font-weight:500;border-right:1px solid var(--control-border);cursor:pointer;user-select:none;transition:background-color 0.15s,color 0.15s}.radio-option:last-child span{border-right:none}.radio-option:hover span{background:#eef2f7}.radio-option input[type="radio"]:checked+span{background:var(--selection-bg);color:var(--text-strong)}.radio-group:has(input[type="radio"]:checked){background:var(--selection-bg);border-color:var(--brand)}.radio-option input[type="radio"]:focus+span,.radio-option input[type="radio"]:focus-visible+span{outline:none;box-shadow:inset 0 0 0 2px var(--selection-bg),inset 0 0 0 1px var(--brand-focus)}.standard-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--control-bg);background-image:none;padding:8px 10px;border:1px solid var(--control-border);border-radius:var(--radius-sm) !important;font-size:1em;color:var(--text-strong);width:100%;max-width:240px;min-width:0 !important;width:100% !important;max-width:100% !important;transition:border-color 0.2s,box-shadow 0.2s;box-shadow:var(--shadow-sm)}.standard-dropdown:focus{border-color:var(--brand-focus);outline:none;box-shadow:0 0 0 2px var(--selection-bg)}.standard-dropdown.has-selection{background-color:var(--selection-bg);border-color:var(--brand)}select.standard-dropdown{background-image:url('data:image/svg+xml;utf8,<svg fill="gray" height="16" viewBox="0 0 20 20" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.293 7.293a1 1 0 011.414 0L10 8.586l1.293-1.293a1 1 0 111.414 1.414l-2 2a1 1 0 01-1.414 0l-2-2a1 1 0 010-1.414z"/></svg>');background-repeat:no-repeat;background-position:right 0.75em center;background-size:1.2em 1.2em;padding-right:2.5em}input.standard-dropdown{background-color:var(--control-bg);padding:8px 10px;width:100%;max-width:240px;font-size:1em;border:1px solid var(--control-border);border-radius:var(--radius-sm) !important;transition:border-color 0.2s,box-shadow 0.2s;box-shadow:var(--shadow-sm)}input.standard-dropdown.has-selection{background-color:var(--selection-bg);border-color:var(--brand)}.ts-wrapper.single{width:100%;max-width:240px;border-radius:var(--radius-sm) !important;min-width:0 !important;width:100% !important;max-width:100% !important}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{font-size:1rem !important}.ts-wrapper.single.input-active .ts-control,.ts-wrapper.single.focus .ts-control{border-color:var(--brand-focus);box-shadow:0 0 0 2px var(--selection-bg),var(--shadow-sm)}.ts-wrapper.single.has-items .ts-control,.ts-wrapper.single.has-selection .ts-control{background-color:var(--selection-bg) !important;background-image:none !important;border-color:var(--brand) !important}.ts-wrapper.single:not(.has-items):not(.has-selection) .ts-control{font-size:1em;color:var(--text-strong);background-color:var(--control-bg) !important;background-image:none !important}.ts-wrapper.single:not(.has-items):not(.has-selection) .ts-control input::placeholder{color:var(--text-strong) !important;font-size:1em !important}.ts-wrapper.single .ts-control{flex-wrap:nowrap !important;white-space:nowrap !important}.ts-wrapper.single .ts-control .ts-rendered-item{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:100%}select[data-controller="tom-select"]{opacity:0 !important;width:0 !important;height:0 !important;position:absolute !important;left:-10000px !important;pointer-events:none !important}.visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.reset-button{padding:10px 20px;background-color:var(--surface-border);color:var(--text-strong);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1em;text-decoration:none;transition:background-color 0.2s,color 0.2s;font-weight:500;margin:0em;box-shadow:var(--shadow-sm);text-align:center;display:block}.reset-button:hover{background-color:#b6d4fe;color:#1565c0;text-decoration:none}.search-results{margin-top:0px}.card-results{display:flex;flex-direction:column;gap:0.75em}.result-card{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.2em;cursor:pointer;transition:all 0.2s ease}.result-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-1px)}.result-card-header{display:flex;flex-direction:column;margin-bottom:0.8em}.result-card-title{font-size:1.05em;font-weight:600;margin:0 0 0.3em 0;line-height:1.4;color:#2c3e50}.result-card-retailer{font-size:0.9em;color:#555}.result-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5em 0.8em;font-size:0.85em;margin-bottom:0.8em;padding:0.6em 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.meta-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#666;font-weight:400}.result-card-pricing{display:flex;align-items:center;gap:0.5em;font-size:1em;margin-top:0.2em}.result-card-pricing .price{font-weight:400;font-size:1em}.result-card-pricing .price-per-round{font-weight:400;font-size:1.1em}.result-card-pricing .checked-time{margin-left:auto;font-size:0.8em;color:#777}.result-card-pricing .retailer-name{margin-left:auto;font-size:0.8em;color:#777;display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;font-weight:500;text-decoration:none}.result-card-pricing .retailer-name:hover{text-decoration:none}.result-card-pricing .retailer-name .star-rating-inline{margin-left:0}.mobile-results{flex:1;width:100%}.mobile-filter-bar{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--radius-lg);margin:0.5rem 1vw;margin-bottom:0;padding:1rem;box-shadow:var(--shadow-lg);display:none}.mobile-filter-content{display:flex;flex-direction:column;gap:0.75rem}.active-filters{display:flex;flex-wrap:wrap;gap:0.5rem;min-height:0}.mobile-filter-content.no-active-filters{gap:0}.mobile-filter-content.no-active-filters .active-filters{display:none}.filter-pill{display:flex;align-items:center;background:#e3f2fd;border:1px solid #2196f3;border-radius:20px;padding:0.45rem 0.8rem;font-size:0.95rem;gap:0.35rem}.filter-label{font-weight:600;color:#1976d2}.filter-value{color:#1976d2}.filter-remove{margin-left:0.25rem;color:#1976d2;text-decoration:none;display:flex;align-items:center;padding:2px;border-radius:50%;transition:background-color 0.2s}.filter-remove:hover{background-color:rgba(25,118,210,0.1)}.add-filter-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;background:#2196f3;color:#fff;border:none;border-radius:8px;padding:0.8rem 1rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color 0.2s;width:100%}.add-filter-btn:hover{background:#1976d2}.filter-text{flex:1;text-align:center}.chevron-icon{transition:transform 0.2s}.add-filter-btn.active .chevron-icon{transform:rotate(180deg)}.scroll-to-top{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:16px;background:#2196f3;color:#fff;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(33,150,243,0.3);z-index:1000;transition:all 0.3s ease}.scroll-to-top:hover{background:#1976d2;transform:translateY(-2px);box-shadow:0 6px 16px rgba(33,150,243,0.4)}.scroll-to-top.show{display:flex}.scroll-to-top svg{width:24px;height:24px}.search-header-bar{width:100%;margin-top:0.5rem}.search-header-container{max-width:100%;margin:0 0vw;padding:0.5rem 1rem;background:var(--surface-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--surface-border)}.search-header-bar h1{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;text-align:center;line-height:1.3}.star-rating,.star-rating-inline{display:flex;align-items:center;gap:0;font-size:0.9em;margin-top:2px;text-decoration:none;color:inherit}.star-rating:hover,.star-rating-inline:hover{text-decoration:none}.retailer-link{display:inline-block;text-decoration:none;color:inherit;position:relative}.retailer-link:hover{text-decoration:none}.tooltip-link[data-tooltip]{position:relative;cursor:pointer}.tooltip-link[data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translate(8px,-50%);background:rgba(0,0,0,0.85);color:#fff;padding:6px 10px;border-radius:6px;font-size:0.9em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.1s ease-in-out;z-index:100}.tooltip-link[data-tooltip]:hover::after,.tooltip-link[data-tooltip]:focus::after{opacity:1}.star-rating{display:inline-flex}.star-rating-inline{display:inline-flex;margin-left:0.5em;flex-shrink:0}.star{color:#ccc}.star-rating .star+.star,.star-rating-inline .star+.star{margin-left:-0.1em}.star.filled{color:#ffd700}.review-count{color:#888;font-size:0.9em;margin-left:2px}.casing-tag{display:inline-block;padding:3px 7px;border-radius:6px;font-size:0.75em;font-weight:600;text-align:center;min-width:45px;border:1px solid transparent;text-transform:uppercase;letter-spacing:0.3px}.casing-brass{background-color:#ffd700;color:#8b6914;border-color:#daa520}.casing-steel{background-color:#c0c0c0;color:#2f4f4f;border-color:#a9a9a9}.casing-aluminum{background-color:#e6e6fa;color:#483d8b;border-color:#d8bfd8}.casing-nickel-plated{background-color:#f0f8ff;color:#2f4f4f;border-color:#b0c4de}.casing-polymer{background-color:#98fb98;color:#006400;border-color:#90ee90}.casing-alloy{background-color:#fff8dc;color:#8b7355;border-color:#f5deb3}.casing-copper{background-color:#ff7f50;color:#8b4513;border-color:#cd853f}.casing-default{background-color:#f5f5f5;color:#696969;border-color:#d3d3d3}.purchase-limit-circle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:#c82333;border-radius:50%;color:#ffffff;font-size:0.85em;font-weight:600;text-align:center;line-height:1}.limit-warning{color:#c82333 !important;font-weight:600}.free-shipping-indicator,.conditionally-free-shipping-indicator{padding:1px 4px;border-radius:3px;letter-spacing:0.3px;font-weight:500}.free-shipping-indicator{background-color:#e8f5e8;color:#2e7d32}.conditionally-free-shipping-indicator{background-color:#fff3cd;color:#856404}.flat-rate-shipping-indicator{background-color:#cfe2ff;color:#0d6efd}@media (max-width:991.98px){.mobile-results{display:block}.desktop-results{display:none}.filters{display:none}.mobile-filter-bar{display:block}.scroll-to-top{display:none}.scroll-to-top.show{display:flex}body.filters-active .filters{display:block !important}body.filters-active .mobile-results{display:block}body .filters{margin-top:0.5em;width:100% !important;max-width:100% !important}.search-flex-container{flex-direction:column;gap:0.5em;padding:0rem 1vw 1vw 1vw}.search-sidebar{max-width:100%;width:100%;border-radius:var(--radius-lg);padding:1em}.search-header-bar{margin-top:0.5rem}.free-shipping-indicator,.conditionally-free-shipping-indicator,.flat-rate-shipping-indicator{padding:1px 3px}.result-card-meta{align-items:center;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense}.result-card-meta .meta-span-all{grid-column:1 / -1;white-space:normal}.result-card-meta .meta-shipping{grid-column:1 / -1}.result-card-meta .meta-item,.result-card-meta .casing-tag{display:inline-flex;align-items:center}}@media (max-width:768px){.search-header-bar h1{font-size:1.25rem}.search-header-container{padding:0.6rem 1rem}}@media (max-width:480px){.search-header-bar h1{font-size:1.1rem}.search-header-container{padding:0.5rem 0.75rem}}.standard-dropdown,.ts-wrapper.single{max-width:100% !important}.ts-control>input{min-width:0 !important}.search-flex-container,.desktop-results{min-width:0}.product-title{font-size:inherit;font-weight:inherit;margin:0;padding:0;line-height:inherit;color:inherit;display:inline}a.product-title-link{text-decoration:none;color:inherit}a.product-title-link:hover,a.product-title-link:focus{text-decoration:none}.mobile-results .result-card-pricing{display:flex !important;align-items:center !important;gap:0.5em !important;font-size:1em !important;margin-top:0.2em !important}.mobile-results .result-card-pricing .price{font-size:1em !important}.mobile-results .result-card-pricing .price-per-round{color:#2196f3 !important;font-weight:400 !important;font-size:1.1em !important}.mobile-results .result-card-pricing .retailer-name{margin-left:auto !important;font-size:0.8em !important;color:#777 !important;display:flex !important;flex-direction:column !important;align-items:flex-end !important;flex-shrink:0 !important;font-weight:500 !important;text-decoration:none !important}.mobile-results .result-card-pricing .retailer-name:hover{text-decoration:none !important}.mobile-results .result-card-pricing .retailer-name .star-rating-inline{margin-left:0 !important}.results-limit-text{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.6rem 0.9rem;margin:0.75rem auto 0;color:#556;font-size:0.95em;font-style:normal;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--radius-md);max-width:100%;text-align:center}.desktop-results .results-limit-text{margin-top:0.75rem}.mobile-results .results-limit-text{margin:0.75rem 1vw 0}