/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 150:0 Unexpected "<"

**/
<style>
#fitment-filter {
  padding: 24px 40px;
  margin: 0 0 8px 0;
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
}

#fitment-filter h3 {
  margin: 0 0 14px 0;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #888;
}

.fitment-filter__selects {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
  align-items: center;
}

.fitment-filter__selects select {
  flex: 1;
  min-width: 160px;
  max-width: 220px;
  padding: 10px 14px;
  border: 1.5px solid #e0e0e0;
  border-radius: 6px;
  font-size: 14px;
  background: #fafafa;
  color: #121212;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
  transition: border-color 0.2s;
}

.fitment-filter__selects select:focus {
  outline: none;
  border-color: #121212;
  background-color: #fff;
}

.fitment-filter__selects select:disabled {
  background-color: #f3f3f3;
  color: #bbb;
  border-color: #ebebeb;
  cursor: not-allowed;
}

.fitment-filter__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

#fitment-search {
  background: #121212;
  color: #fff;
  border: none;
  padding: 11px 28px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.2s;
}

#fitment-search:disabled {
  background: #ccc;
  cursor: not-allowed;
}

#fitment-search:hover:not(:disabled) {
  background: #333;
}

#fitment-clear {
  background: transparent;
  color: #666;
  border: 1.5px solid #e0e0e0;
  padding: 11px 20px;
  border-radius: 6px;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
}

#fitment-clear:hover {
  border-color: #121212;
  color: #121212;
}

#fitment-saved {
  margin-top: 12px;
  font-size: 13px;
  color: #2e7d32;
  background: #f1f8f1;
  border: 1px solid #c8e6c9;
  border-radius: 6px;
  padding: 9px 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

#fitment-saved::before {
  content: '✓';
  font-weight: 700;
}

@media (max-width: 768px) {
  #fitment-filter {
    padding: 20px;
  }

  .fitment-filter__selects select {
    min-width: calc(50% - 5px);
    max-width: 100%;
  }

  #fitment-search,
  #fitment-clear {
    flex: 1;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .fitment-filter__selects select {
    min-width: 100%;
    max-width: 100%;
  }
}
</style>