﻿.part-finder {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  font-family: inherit; }
  .part-finder__steps {
    display: flex;
    flex-direction: column;
    gap: 10px; }
  .part-finder__step {
    width: 100%; }
  .part-finder__select {
    width: 100%;
    padding: 12px 14px;
    font-size: 0.9em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    border: none;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    background: #ebebeb;
    color: #333;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: background 0.2s;
    box-sizing: border-box; }
    .part-finder__select:focus {
      outline: none;
      background: #e0e0e0; }
    .part-finder__select:disabled {
      background: #f2f2f2;
      color: #aaa;
      cursor: not-allowed; }
  .part-finder__actions {
    margin-top: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .part-finder__button {
    width: 80%;
    padding: 14px 40px;
    font-size: 1em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    background: #14479e;
    border: none;
    cursor: pointer;
    transition: background 0.2s, opacity 0.2s; }
    .part-finder__button:hover:not(:disabled) {
      background: #14479e; }
    .part-finder__button:disabled {
      opacity: 0.6;
      cursor: not-allowed; }
  .part-finder__reset {
    display: inline-block;
    margin-top: 10px;
    font-size: 0.85em;
    color: #666;
    text-decoration: underline;
    cursor: pointer; }
    .part-finder__reset:hover {
      color: #333; }
  .part-finder__loading {
    text-align: center;
    padding: 16px 0;
    color: #666;
    font-size: 0.95em; }
  .part-finder__spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-top-color: #14479e;
    border-radius: 50%;
    animation: pf-spin 0.6s linear infinite;
    vertical-align: middle;
    margin-right: 6px; }

@keyframes pf-spin {
  to {
    transform: rotate(360deg); } }
  .part-finder__results {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #eee; }
  .part-finder__results-title {
    margin: 0 0 12px;
    font-size: 1.15em;
    font-weight: 600;
    color: #222; }
  .part-finder__vehicle-id {
    font-size: 0.9em;
    color: #666;
    margin-bottom: 12px; }
  .part-finder__sku-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px; }
  .part-finder__sku-item {
    display: inline-block;
    padding: 6px 14px;
    background: #f0f6ff;
    border: 1px solid #d0e2f7;
    border-radius: 4px;
    font-size: 0.9em;
    color: #0056a3;
    font-weight: 500; }
  .part-finder__no-results {
    color: #999;
    font-style: italic;
    padding: 8px 0; }
  @media only screen and (min-width: 768px) {
    .part-finder__steps {
      flex-direction: row;
      gap: 8px; }
    .part-finder__step {
      flex: 1; }
    .part-finder__select {
      border-bottom: none; }
    .part-finder__button {
      width: 60%; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiU2hhcmVkL0NvbnRyb2xzL1BhcnRGaW5kZXIvUGFydEZpbmRlckNvbnRyb2wuY3NzIiwKCSJzb3VyY2VSb290IjogIi8iLAoJInNvdXJjZXMiOiBbCgkJIlNoYXJlZC9Db250cm9scy9QYXJ0RmluZGVyL1BhcnRGaW5kZXJDb250cm9sLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQSxBQUFBLFlBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsTUFBTTtFQUNmLFdBQVcsRUFBRSxPQUFPLEdBK0twQjtFQTdLQSxBQUFBLG1CQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxJQUFJLEdBQ1Q7RUFFRCxBQUFBLGtCQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNYO0VBRUQsQUFBQSxvQkFBUyxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsU0FBUztJQUNsQixTQUFTLEVBQUUsS0FBSztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsS0FBSztJQUNyQixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxjQUFjO0lBQzdCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixlQUFlLEVBQUUsSUFBSTtJQUNyQixNQUFNLEVBQUUsT0FBTztJQUNmLFVBQVUsRUFBRSxlQUFlO0lBQzNCLFVBQVUsRUFBRSxVQUFVLEdBWXRCO0lBN0JELEFBbUJDLG9CQW5CUSxBQW1CUixNQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRUFBRSxPQUFPLEdBQ25C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 */