.product-search-form { position: relative; width: 100%; }
.header-box.desktop-header-scope.has-product-search .header-center { position: static; flex: 1; padding: 0; margin: 0 24px; }
.header-box .product-search-form .header-search-input { position: relative; padding: 0 12px 0 42px; box-sizing: border-box; }
.header-box .product-search-form .header-search-field { padding: 0; width: 100%; box-sizing: border-box; }
.product-search-submit { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: #171717; cursor: pointer; }
.product-search-suggestions { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 100; max-height: 420px; overflow-y: auto; border: 2px solid #000; border-radius: 12px; background: #fff; box-shadow: 0 4px 0 #000; }
.product-search-suggestions[hidden] { display: none; }
.product-search-suggestions a { display: flex; align-items: center; gap: 12px; padding: 12px 16px; color: #171717; text-decoration: none; }
.product-search-suggestions a + a { border-top: 1px solid #eee; }
.product-search-suggestions a:hover, .product-search-suggestions a[aria-selected="true"] { background: #f1ffc7; }
.product-search-suggestions img { width: 48px; height: 48px; flex: 0 0 48px; object-fit: contain; }
.product-search-suggestions span { min-width: 0; font-size: 14px; line-height: 1.5; }
.product-search-suggestions small { display: block; font-weight: bold; }
.product-search-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 24px 0; }
.product-search-filters label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.product-search-filters input, .product-search-filters select, .product-search-filters button { min-height: 40px; padding: 8px 10px; border: 1px solid #000; border-radius: 8px; background: #fff; color: #171717; font: inherit; }
.product-search-filters input[type="number"] { width: 130px; }
.product-search-filters .product-search-check { flex-direction: row; align-items: center; min-height: 40px; }
.product-search-filters input[type="checkbox"] { width: 16px; min-height: 16px; accent-color: #caff04; }
.product-search-filters button { background: #caff04; cursor: pointer; }
.product-search-count { margin: 16px 0 24px; color: #666; font-size: 14px; }
.product-search-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 32px 0; }
.product-search-pagination a, .product-search-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 4px 10px; box-sizing: border-box; border: 1px solid #000; border-radius: 8px; color: #000; text-decoration: none; }
.product-search-pagination span { background: #caff04; font-weight: bold; }
.product-search-pagination a:hover { background: #f1ffc7; }
.product-search-page .site-search-results-status { flex-direction: column; gap: 16px; }
@media (max-width: 992px) {
    .product-search-suggestions { max-height: 50vh; }
    .product-search-suggestions a { padding: 10px; }
    .product-search-filters { gap: 10px; }
    .product-search-filters label:not(.product-search-check) { flex: 1 1 calc(50% - 10px); min-width: 0; }
    .product-search-filters input[type="number"], .product-search-filters select { width: 100%; box-sizing: border-box; }
}
