.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:1em;width:100%;max-width:100%;overflow-x:hidden;padding:1.5rem 1vw 1vw 1vw;min-width:0}.search-sidebar{min-width:220px;max-width:260px;margin-top:0;padding:1em;background:#fafbfc;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.06);border:1px solid #e3e6ea;display:flex;flex-direction:column;gap:1.2em;min-width:0 !important;width:100% !important}.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{margin-bottom:0.25em;font-size:1em;font-weight:600;color:#444}.standard-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#f8fafc;background-image:none;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px !important;font-size:1em;color:#222;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:0 1px 2px rgba(0,0,0,0.03)}.standard-dropdown:focus{border-color:#90caf9;outline:none;box-shadow:0 0 0 2px #e3f2fd}.standard-dropdown.has-selection{background-color:#e3f2fd;border-color:#2196f3}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:#f8fafc;padding:8px 10px;width:100%;max-width:240px;font-size:1em;border:1px solid #d1d5db;border-radius:4px !important;transition:border-color 0.2s,box-shadow 0.2s;box-shadow:0 1px 2px rgba(0,0,0,0.03)}input.standard-dropdown.has-selection{background-color:#e3f2fd;border-color:#2196f3}.ts-wrapper.single{width:100%;max-width:240px;border-radius:4px !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:#90caf9;box-shadow:0 0 0 2px #e3f2fd,0 1px 2px rgba(0,0,0,0.03)}.ts-wrapper.single.has-items .ts-control,.ts-wrapper.single.has-selection .ts-control{background-color:#e3f2fd !important;background-image:none !important;background:#e3f2fd !important;border-color:#2196f3 !important}.ts-wrapper.single:not(.has-items):not(.has-selection) .ts-control{font-size:1em;color:#222;background-color:#f8fafc !important;background-image:none !important;background:#f8fafc !important}.ts-wrapper.single:not(.has-items):not(.has-selection) .ts-control input::placeholder{color:#222 !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:#e3e6ea;color:#222;border:none;border-radius:8px;cursor:pointer;font-size:1em;text-decoration:none;transition:background-color 0.2s,color 0.2s;font-weight:500;margin:0em;box-shadow:0 1px 2px rgba(0,0,0,0.03);text-align:center;display:block}.reset-button:hover{background-color:#b6d4fe;color:#1565c0;text-decoration:none}.search-results{margin-top:0px}.table-container{overflow-x:auto;width:100%;background:#fafbfc;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.06);border:1px solid #e3e6ea;padding:1.5em 1em 1em 1em}.products-table{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;background-color:#fafbfc;border-radius:0;overflow:hidden;font-size:0.83em}.products-table th,.products-table td{padding:7px 5px;text-align:left;border-bottom:1px solid #f0f0f0}.products-table th{background-color:#f1f3f4;font-weight:600;color:#333;border-top:1px solid #e3e6ea;font-size:1rem}.products-table th:first-child,.products-table td:first-child{width:180px;min-width:180px;max-width:180px}.products-table tr{transition:background 0.15s}.products-table tr:nth-child(even){background-color:#f6fafd}.products-table tr:hover{background-color:#e3f2fd}.no-results{text-align:center;padding:20px;color:#666;font-style:italic}.results-limit-text{text-align:center;padding:10px;color:#666;font-size:0.9em;font-style:italic;border-top:1px solid #e3e6ea;margin-top:10px}.site-title{text-align:center;margin-bottom:30px;width:100%;display:block}.site-title a{color:#333;text-decoration:none;transition:color 0.2s;display:inline-block}.site-title a:hover{color:#007bff;text-decoration:none}.ammo-table-title{position:static;transform:none;margin-top:0em;text-align:center;width:100%;font-size:1.5rem;font-weight:600;color:#333;display:flex;justify-content:center;align-items:center}.ammo-table-title-text{display:inline-block;padding:0.5em 1em;background:#f8f9fa;border-radius:8px;border:1px solid #e3e6ea;text-align:center}.card-results{display:flex;flex-direction:column;gap:1.2em}.result-card{background:#fafbfc;border:1px solid #e3e6ea;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,0.04);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{color:#2196f3;font-weight:600;font-size:1.1em}.result-card-pricing .price-per-round{font-weight:400;font-size:1.0em}.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;align-items:center;flex-shrink:0;font-weight:500}.desktop-results{flex:1;min-width:0}.mobile-results{flex:1;width:100%}.mobile-fab{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:16px;background:#4caf50;color:#fff;font-size:2rem;display:none;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,0.3);z-index:1000}.mobile-fab:hover{background:#43a047}.mobile-fab svg{width:24px;height:24px}.search-header-bar{width:100%;margin-top:0.5rem}.search-header-container{max-width:100%;margin:0 1vw;padding:0.5rem 1rem;background:#fafbfc;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.06);border:1px solid #e3e6ea}.search-header-bar h1{font-size:1rem;font-weight:600;color:#333;margin:0;text-align:center;line-height:1.3}.star-rating,.star-rating-inline{display:flex;align-items:center;gap:2px;font-size:0.9em;margin-top:2px;text-decoration:none;color:inherit}.star-rating:hover,.star-rating-inline:hover{text-decoration:none}.star-rating-inline{display:inline-flex;margin-left:0.5em;flex-shrink:0}.star{color:#ccc;font-size:0.9em;transition:color 0.2s}.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{background-color:#e8f5e8;color:#2e7d32;padding:1px 4px;border-radius:3px;font-size:0.8em;font-weight:500;text-transform:uppercase;letter-spacing:0.3px}@media (min-width:992px){.mobile-results{display:none}.desktop-results{display:block}.search-flex-container{padding-top:0.5rem}.filters,.search-sidebar{overflow:visible !important;width:240px;min-width:240px;max-width:240px;flex:0 0 240px}.desktop-results{flex:1 1 0}.desktop-results .table-container{max-height:calc(100vh - 85px - 2rem);overflow-y:auto}.desktop-results .products-table thead th{position:sticky;top:0;z-index:3;background-color:#f1f3f4}}@media (max-width:991.98px){.mobile-results{display:block}.desktop-results{display:none}.filters{display:none}.mobile-fab{display:flex}.card-results{padding-top:0.75em}body.filters-active .filters{display:block}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:1em;padding:0rem 1vw 1vw 1vw}.search-sidebar{max-width:100%;width:100%;border-radius:12px;padding:1em}.table-container{border-radius:12px;padding:1em 0.5em 0.5em 0.5em}.search-header-bar{margin-top:0.5rem}.free-shipping-indicator{font-size:0.75em;padding:1px 3px}}@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}.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{color:#2196f3 !important;font-weight:600 !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;align-items:center !important;flex-shrink:0 !important;font-weight:500 !important}