/* AutoDiamond v6.84.123 — homepage CSS externalized for faster HTML parsing/cache reuse. */

/* inline style block 1: id="catalogTourStyleV6811" */
/* v6.84.36: /#catalog must open at the search controls, not inside the
     brand list.  The anchor follows the fixed-header spacer; this margin
     keeps fragment navigation at the real top of the catalog page. */
  .catalog-entry-anchor-v68436 {
    display: block;
    height: 0;
    scroll-margin-top: 104px;
  }
  .catalog-tour-help-row-v687 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 25px;
    padding-top: 4px;
    padding-bottom: 2px;
    box-sizing: border-box;
  }
  .catalog-tour-help-link-v687 {
    appearance: none;
    -webkit-appearance: none;
    display: inline-block;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0;
    padding: 2px 0 3px !important;
    border: 0 !important;
    border-bottom: 1px dashed #d97908 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #a95600 !important;
    font: inherit;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    text-align: left;
    white-space: normal !important;
    cursor: pointer;
  }
  .catalog-tour-help-muted-v688 { font-weight: 600; color: #7d7d7d; }
  .catalog-tour-help-link-v687:hover,
  .catalog-tour-help-link-v687:focus {
    color: #e17100 !important;
    border-bottom-color: #e17100 !important;
    background: transparent !important;
    outline: 0;
  }
  #brandInput.catalog-tour-demo-input-v687,
  #modelInput.catalog-tour-demo-input-v687,
  #filterEngine.catalog-tour-demo-input-v687,
  #search.catalog-tour-demo-input-v687 {
    color: #087a2c !important;
    background: #eaf8ee !important;
    border-color: #25a54b !important;
    box-shadow: inset 0 0 0 1px #25a54b, 0 0 0 3px rgba(37,165,75,.14) !important;
    font-weight: 900 !important;
  }
  .catalog-tour-example-green-v687 {
    background: #eaf8ee !important;
    color: #087a2c !important;
    border: 1px solid #8bd5a0 !important;
  }
  .catalog-tour-status-v687 {
    display: none;
    margin-top: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    background: #f4f6f8;
    color: #555;
    font-size: 12px;
    line-height: 1.35;
  }
  .catalog-tour-status-v687.active { display: block; }
  .catalog-tour-status-v687.catalog-tour-slow-v68460 {
    background: #fff4e6;
    color: #7c4100;
    border: 1px solid #f0bd7c;
  }
  .catalog-tour-status-v687.catalog-tour-error-v68460 {
    background: #fff0f0;
    color: #a12a2a;
    border: 1px solid #e7a6a6;
  }
  .catalog-tour-retry-v68460 {
    margin-left: 7px;
    padding: 5px 9px;
    border: 1px solid #f28c18;
    border-radius: 7px;
    background: #fff;
    color: #7c4100;
    font-weight: 800;
    cursor: pointer;
  }
  .catalog-tour-store-elevated-v6815 {
    z-index: 2147482997 !important;
  }
  .catalog-tour-store-elevated-v6815 .store-stock-filter-dropdown-v644 {
    z-index: 2147482997 !important;
  }
  #filterEngine.catalog-tour-engine-expanded-v6815 {
    height: auto !important;
    min-height: 150px !important;
    position: relative;
    z-index: 2147482997 !important;
    background: #fff !important;
  }
  .catalog-tour-blocker-v687 {
    position: fixed;
    inset: 0;
    z-index: 2147482996;
    background: transparent;
  }
  .catalog-tour-highlight-v687 {
    position: fixed;
    z-index: 2147482998;
    border: 3px solid #f28c18;
    border-radius: 12px;
    box-shadow: 0 0 0 9999px rgba(0,0,0,.58), 0 0 0 3px rgba(255,255,255,.88);
    pointer-events: none;
    transition: top .18s ease, left .18s ease, width .18s ease, height .18s ease;
  }
  .catalog-tour-card-v687 {
    position: fixed;
    z-index: 2147483000;
    width: 370px;
    max-width: calc(100vw - 24px);
    box-sizing: border-box;
    background: #fff;
    color: #171717;
    border-radius: 14px;
    box-shadow: 0 16px 54px rgba(0,0,0,.34);
    padding: 18px 18px 14px;
    font-family: inherit;
  }
  .catalog-tour-card-v687.catalog-tour-centered-v687 {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
  .catalog-tour-close-v687 {
    position: absolute;
    right: 10px;
    top: 8px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f2f2f2;
    color: #333;
    font-size: 22px;
    line-height: 30px;
    cursor: pointer;
  }
  .catalog-tour-kicker-v687 {
    color: #bd6500;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 6px;
  }
  .catalog-tour-title-v687 {
    margin: 0 34px 8px 0;
    font-size: 21px;
    line-height: 1.2;
  }
  .catalog-tour-text-v687 {
    font-size: 15px;
    line-height: 1.45;
    color: #3c3c3c;
  }
  .catalog-tour-example-v687 {
    display: inline-block;
    margin-top: 9px;
    padding: 7px 10px;
    border-radius: 8px;
    background: #fff4e6;
    color: #7c4100;
    font-weight: 800;
  }
  .catalog-tour-progress-v687 {
    margin-top: 12px;
    color: #777;
    font-size: 12px;
  }
  .catalog-tour-actions-v687 {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    align-items: center;
    margin-top: 14px;
    flex-wrap: wrap;
  }
  .catalog-tour-actions-v687 button {
    cursor: pointer;
    border-radius: 8px;
    padding: 9px 12px;
    font-weight: 700;
    border: 1px solid #d1d1d1;
    background: #fff;
    color: #222;
  }
  .catalog-tour-actions-v687 .catalog-tour-primary-v687 {
    border-color: #f28c18;
    background: #f28c18;
    color: #111;
  }
  .catalog-tour-actions-v687 .catalog-tour-primary-v687:disabled {
    opacity: .58;
    cursor: wait;
  }
  .catalog-tour-actions-v687 .catalog-tour-skip-v687 {
    margin-right: auto;
    border-color: transparent;
    color: #666;
    background: transparent;
    padding-left: 0;
  }
  /* v6.84.11: separate phone / tablet / desktop onboarding modes. */
  @media (max-width: 1180px) {
    .catalog-tour-blocker-v687 {
      touch-action: none;
      overscroll-behavior: none;
    }
    .catalog-tour-highlight-v687 {
      border-width: 2px;
      border-radius: 10px;
      transition: none;
    }
  }

  /* Tablet UI: 768–1180 px. These overrides intentionally come after the
     historical <=900px mobile rules from style.css. */
  @media (min-width: 768px) and (max-width: 1180px) {
    .shell {
      margin-left: 18px !important;
      margin-right: 18px !important;
    }
    .catalog-sticky-controls-v621 .vehicle-filter-bar {
      padding: 10px 0 8px !important;
    }
    .browser-filter-row {
      display: grid !important;
      grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
      gap: 9px !important;
      width: auto !important;
      table-layout: auto !important;
      align-items: stretch !important;
    }
    .browser-filter-row .filter-control,
    .browser-filter-row .filter-action,
    .browser-filter-row .filter-brand-control,
    .browser-filter-row .filter-model-control,
    .browser-filter-row .filter-engine-control,
    .browser-filter-row .filter-search-control {
      display: block !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    .browser-filter-row .filter-brand-control { grid-column: 1 / 4 !important; }
    .browser-filter-row .filter-model-control { grid-column: 4 / 7 !important; }
    .browser-filter-row .filter-engine-control { grid-column: 7 / 10 !important; }
    .browser-filter-row .filter-action { grid-column: 10 / 13 !important; }
    .browser-filter-row .filter-search-control { grid-column: 1 / 13 !important; grid-row: 2 !important; }

    .vehicle-combo-v622,
    .vehicle-combo-input-v622,
    .select-wrap-v622,
    .select-wrap-v622 select,
    .inline-search-box-v622,
    .inline-search-box-v622 input,
    .filter-action button {
      width: 100% !important;
      max-width: 100% !important;
      min-height: 46px !important;
      height: 46px !important;
      box-sizing: border-box !important;
    }
    .vehicle-combo-input-v622,
    .select-wrap-v622 select,
    .inline-search-box-v622 input { font-size: 15px !important; }
    .inline-search-box-v622 input { padding-right: 96px !important; }
    .search-submit-v666 { min-width: 86px !important; font-size: 13px !important; }
    .filter-action button { font-size: 14px !important; }

    .catalog-tour-help-row-v687 {
      justify-content: flex-start !important;
      padding-top: 5px !important;
      min-height: 27px !important;
    }
    .catalog-tour-help-row-v687 .catalog-tour-help-link-v687 {
      margin-left: 0 !important;
      font-size: 13.5px !important;
    }

    .stock-filter-row-v644 {
      display: grid !important;
      grid-template-columns: minmax(190px, 240px) minmax(240px, 360px) !important;
      justify-content: start !important;
      gap: 10px !important;
      padding: 2px 0 10px !important;
    }
    .stock-only-filter-v644,
    .store-stock-filter-v644,
    .store-stock-filter-toggle-v644 {
      width: 100% !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
    }
    .stock-only-filter-v644,
    .store-stock-filter-toggle-v644 { min-height: 40px !important; }
    .store-stock-filter-dropdown-v644 {
      width: min(520px, calc(100vw - 36px)) !important;
      max-width: 520px !important;
      max-height: 58vh !important;
      left: 0 !important;
      right: auto !important;
    }

    .selection-strip,
    .catalog-sticky-controls-v621 .selection-strip {
      min-height: 42px !important;
      height: auto !important;
      padding: 7px 0 !important;
    }

    .catalog-layout {
      width: auto !important;
      max-width: none !important;
      padding: 12px 0 30px !important;
      gap: 12px !important;
      box-sizing: border-box !important;
    }
    .tree-panel,
    .details-panel {
      box-sizing: border-box !important;
      min-width: 0 !important;
      max-width: 100% !important;
      border-radius: 12px !important;
    }
    .panel-heading { padding: 12px 14px !important; }
    .panel-title { font-size: 17px !important; line-height: 1.22 !important; }
    .panel-subtitle { font-size: 12px !important; line-height: 1.35 !important; }
    .step-badge { width: 36px !important; height: 36px !important; line-height: 36px !important; }

    .node-title,
    .detail,
    .search-result-detail { min-height: 44px !important; }
    .product-card { border-radius: 11px !important; }
    .product-price { font-size: 24px !important; }
    .stock-toggle-btn-v644,
    .stock-toggle-label-v646,
    .add-cart-btn { min-height: 40px !important; }
    .stock-table { font-size: 13px !important; }
    .stock-table th,
    .stock-table td { padding-top: 9px !important; padding-bottom: 9px !important; }

    .catalog-tour-card-v687 {
      width: 350px;
      max-width: calc(100vw - 32px);
      max-height: 54vh;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      padding: 16px 16px 13px;
      border-radius: 14px;
    }
    .catalog-tour-title-v687 { font-size: 20px; line-height: 1.18; }
    .catalog-tour-text-v687 { font-size: 14.5px; line-height: 1.4; }
    .catalog-tour-actions-v687 button { min-height: 42px; }
  }

  /* Tablet portrait / compact tablet: stack catalog panels but keep tablet-sized controls. */
  @media (min-width: 768px) and (max-width: 979px) {
    .catalog-layout { display: block !important; overflow: visible !important; }
    .tree-panel,
    .details-panel {
      float: none !important;
      width: 100% !important;
      height: auto !important;
      min-height: 0 !important;
      margin: 0 0 14px !important;
      overflow: visible !important;
    }
    .tree {
      height: auto !important;
      min-height: 280px !important;
      max-height: 46vh !important;
      overflow-y: auto !important;
      -webkit-overflow-scrolling: touch;
    }
    .catalog-tour-card-v687 {
      left: 16px !important;
      right: 16px !important;
      bottom: 14px !important;
      top: auto !important;
      width: auto !important;
      max-width: none !important;
      max-height: 42vh !important;
    }
  }

  /* Tablet landscape / wide tablet: use two catalog columns with more room for details. */
  @media (min-width: 980px) and (max-width: 1180px) {
    .catalog-layout {
      display: grid !important;
      grid-template-columns: minmax(290px, 35%) minmax(0, 65%) !important;
      align-items: stretch !important;
      overflow: hidden !important;
    }
    .tree-panel,
    .details-panel {
      float: none !important;
      width: auto !important;
      margin: 0 !important;
      min-height: 470px !important;
      height: calc(100vh - 260px) !important;
      max-height: 720px !important;
      overflow-y: auto !important;
      overflow-x: hidden !important;
      -webkit-overflow-scrolling: touch;
    }
    .tree { height: auto !important; min-height: calc(100% - 62px) !important; overflow: visible !important; }
    .details-panel .product-head,
    .details-panel .analog-head { padding: 13px !important; }
    .details-panel .product-commerce { min-width: 150px !important; }
  }

  /* Phone remains its own mode. v6.84.20: compact cards leave the highlighted
     control visible instead of covering roughly half of the screen. */
  @media (max-width: 767px) {
    .catalog-tour-help-row-v687 { justify-content: flex-start; padding-top: 5px; }
    .catalog-tour-help-row-v687 .catalog-tour-help-link-v687 { margin-left: 0 !important; }
    .catalog-tour-help-link-v687 { font-size: 13px !important; }
    .catalog-tour-card-v687 {
      width: auto;
      max-width: none;
      max-height: 37vh;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      padding: 11px 12px 9px;
      border-radius: 12px;
    }
    .catalog-tour-close-v687 { width: 28px; height: 28px; line-height: 26px; font-size: 20px; right: 7px; top: 6px; }
    .catalog-tour-kicker-v687 { font-size: 10.5px; margin-bottom: 3px; }
    .catalog-tour-title-v687 { margin-right: 30px; margin-bottom: 5px; font-size: 16.5px; line-height: 1.16; }
    .catalog-tour-text-v687 { font-size: 12.7px; line-height: 1.31; }
    .catalog-tour-example-v687 { margin-top: 5px; padding: 5px 8px; font-size: 12.5px; }
    .catalog-tour-status-v687 { margin-top: 6px; padding: 5px 7px; font-size: 10.5px; line-height: 1.25; }
    .catalog-tour-progress-v687 { margin-top: 6px; font-size: 10.5px; }
    .catalog-tour-actions-v687 { margin-top: 7px; gap: 5px; }
    .catalog-tour-actions-v687 button { min-height: 34px; padding: 6px 9px; font-size: 12.5px; }
    #filterEngine.catalog-tour-engine-expanded-v6815 { min-height: 0 !important; max-height: 245px !important; }
    .catalog-tour-engine-wrap-expanded-v6820 { height: auto !important; min-height: 0 !important; overflow: visible !important; position: relative !important; z-index: 2147482997 !important; }
    .catalog-tour-engine-wrap-expanded-v6820 .select-chevron { display: none !important; }
  }
  @media (max-width: 420px) {
    .catalog-tour-card-v687 { max-height: 39vh; left: 8px !important; right: 8px !important; }
    .catalog-tour-title-v687 { font-size: 16px; }
    .catalog-tour-text-v687 { font-size: 12.3px; }
    .catalog-tour-actions-v687 button { font-size: 12px; }
  }

  /* v6.84.22: chat never competes with onboarding. The whole launcher,
     proactive “мы онлайн” badge and an already opened chat are hidden only
     while the catalog tour is active. */
  body.catalog-tour-active-v6822 #adSupportChat {
    display: none !important;
  }

  /* v6.84.22: mobile chat follows the VISUAL viewport. When the software
     keyboard appears, the panel becomes compact and gives the composer more
     vertical room instead of keeping a near-desktop-height message area. */
  @media (max-width: 640px) {
    .support-chat-panel-v669 {
      height: min(76dvh, 620px) !important;
      max-height: calc(100dvh - 88px) !important;
    }
    #adSupportChat.support-chat-keyboard-v6822 .support-chat-panel-v669 {
      top: calc(var(--ad-chat-vv-top-v6822, 0px) + 4px) !important;
      bottom: auto !important;
      left: 4px !important;
      right: 4px !important;
      width: auto !important;
      height: calc(var(--ad-chat-vv-height-v6822, 100dvh) - 8px) !important;
      max-height: none !important;
      border-radius: 10px !important;
    }
    #adSupportChat.support-chat-keyboard-v6822 .support-chat-head-v669 {
      min-height: 48px !important;
      padding-top: 7px !important;
      padding-bottom: 7px !important;
    }
    #adSupportChat.support-chat-keyboard-v6822 .support-chat-head-copy-v669 strong {
      font-size: 15px !important;
    }
    #adSupportChat.support-chat-keyboard-v6822 .support-chat-head-copy-v669 span {
      font-size: 10.5px !important;
    }
    #adSupportChat.support-chat-keyboard-v6822 .support-chat-messages-v669 {
      flex: 0 1 34% !important;
      min-height: 82px !important;
      max-height: 34% !important;
      padding-top: 7px !important;
      padding-bottom: 6px !important;
    }
    #adSupportChat.support-chat-keyboard-v6822 .support-chat-welcome-v669 {
      margin-bottom: 4px !important;
      font-size: 11.5px !important;
      line-height: 1.28 !important;
    }
    #adSupportChat.support-chat-keyboard-v6822 .support-chat-compose-v669 {
      padding: 6px 6px 5px !important;
      gap: 6px !important;
    }
    #adSupportChat.support-chat-keyboard-v6822 .support-chat-compose-v669 textarea {
      height: 96px !important;
      min-height: 96px !important;
      padding: 9px 10px !important;
      font-size: 14px !important;
      line-height: 1.35 !important;
    }
    #adSupportChat.support-chat-keyboard-v6822 .support-chat-compose-v669 button {
      height: 96px !important;
      min-height: 96px !important;
      flex-basis: 78px !important;
      min-width: 78px !important;
      font-size: 11px !important;
    }
    #adSupportChat.support-chat-keyboard-v6822 .support-chat-note-v669 {
      min-height: 18px !important;
      padding: 1px 7px 4px !important;
      font-size: 8.5px !important;
    }
  }


  /* v6.84.30: secondary catalog controls share one desktop baseline. */
  .catalog-secondary-row-v68430 { box-sizing: border-box; }
  .stock-dual-v68430 {
    display: flex;
    align-items: stretch;
    gap: 7px;
    flex-wrap: wrap;
    width: 100%;
  }
  .stock-dual-v68430 .stock-pill {
    flex: 1 1 150px;
    min-width: 0;
    box-sizing: border-box;
  }
  .stock-network-v68430 { cursor: default; }
  @media (min-width: 768px) {
    .catalog-secondary-row-v68430 {
      display: flex !important;
      align-items: flex-start !important;
      justify-content: flex-start !important;
      gap: 18px !important;
      min-height: 45px !important;
      padding-top: 1px !important;
      padding-bottom: 7px !important;
    }
    .catalog-secondary-row-v68430 .stock-filter-row-v644 {
      order: 1;
      display: grid !important;
      grid-template-columns: minmax(190px, 240px) minmax(240px, 360px) !important;
      justify-content: start !important;
      gap: 10px !important;
      width: auto !important;
      margin: 7px 0 0 !important;
      padding: 0 !important;
    }
    .catalog-secondary-row-v68430 .catalog-tour-help-row-v687 {
      order: 2;
      min-height: 0 !important;
      margin: 7px 0 0 !important;
      padding: 0 !important;
      align-items: flex-start !important;
    }
  }
  @media (max-width: 767px) {
    .catalog-secondary-row-v68430 {
      display: flex !important;
      flex-direction: column !important;
      gap: 3px !important;
    }
    .catalog-secondary-row-v68430 .catalog-tour-help-row-v687 { order: 1; }
    .catalog-secondary-row-v68430 .stock-filter-row-v644 { order: 2; }
    .stock-dual-v68430 { display: block; }
    .stock-dual-v68430 .stock-pill + .stock-pill { margin-top: 6px !important; }
  }

/* inline style block 2: id="supportChatMobileV6824" */
/* v6.84.24: mobile chat is intentionally compact, especially with the
   software keyboard. The proactive online badge never overlays an open chat. */
@media (max-width: 640px) {
  #adSupportChat:has(#supportChatPanel:not(.hidden)) #supportChatOnlineBadge,
  #adSupportChat.support-chat-panel-open-v6824 #supportChatOnlineBadge {
    display: none !important;
  }
  .support-chat-panel-v669 {
    height: min(68dvh, 540px) !important;
    max-height: calc(100dvh - 92px) !important;
  }
  .support-chat-head-v669 {
    flex-basis: 62px !important;
    min-height: 62px !important;
    padding: 8px 43px 8px 10px !important;
    gap: 8px !important;
  }
  .support-chat-head-v669 .support-chat-avatar-v669 {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }
  .support-chat-head-copy-v669 b { font-size: 15px !important; line-height: 18px !important; }
  .support-chat-head-copy-v669 span { font-size: 10px !important; line-height: 13px !important; }
  .support-chat-close-v669 { top: 12px !important; width: 32px !important; height: 32px !important; }
  .support-chat-messages-v669 { padding: 8px !important; }
  .support-chat-welcome-v669 { gap: 7px !important; margin: 1px 0 6px !important; }
  .support-chat-welcome-v669 .support-chat-avatar-v669.small {
    width: 30px !important; height: 30px !important; flex-basis: 30px !important;
  }
  .support-chat-welcome-v669 > div {
    max-width: calc(100% - 38px) !important;
    padding: 7px 9px !important;
    font-size: 11.5px !important;
    line-height: 1.32 !important;
  }
  .support-chat-compose-v669 { padding: 6px !important; gap: 6px !important; }
  .support-chat-compose-v669 textarea {
    min-height: 72px !important;
    height: 72px !important;
    max-height: 112px !important;
    padding: 8px 9px !important;
    font-size: 16px !important;
    line-height: 1.28 !important;
    overflow-y: auto !important;
  }
  .support-chat-compose-v669 button {
    flex-basis: 82px !important;
    min-width: 82px !important;
    height: 72px !important;
    min-height: 72px !important;
    padding: 0 7px !important;
    font-size: 11px !important;
  }
  .support-chat-note-v669 { padding: 1px 7px 5px !important; font-size: 8px !important; }

  #adSupportChat.support-chat-keyboard-v6822 .support-chat-panel-v669 {
    top: calc(var(--ad-chat-vv-top-v6822, 0px) + 4px) !important;
    bottom: auto !important;
    left: 4px !important;
    right: 4px !important;
    width: auto !important;
    height: calc(var(--ad-chat-vv-height-v6822, 100dvh) - 8px) !important;
    max-height: none !important;
    border-radius: 10px !important;
  }
  #adSupportChat.support-chat-keyboard-v6822 .support-chat-head-v669 {
    flex: 0 0 44px !important;
    min-height: 44px !important;
    padding: 5px 40px 5px 8px !important;
    gap: 7px !important;
  }
  #adSupportChat.support-chat-keyboard-v6822 .support-chat-head-v669 .support-chat-avatar-v669 {
    width: 32px !important; height: 32px !important; flex-basis: 32px !important;
  }
  #adSupportChat.support-chat-keyboard-v6822 .support-chat-head-copy-v669 b {
    font-size: 14px !important; line-height: 17px !important;
  }
  #adSupportChat.support-chat-keyboard-v6822 .support-chat-head-copy-v669 span {
    display: none !important;
  }
  #adSupportChat.support-chat-keyboard-v6822 .support-chat-close-v669 {
    top: 6px !important; right: 7px !important; width: 31px !important; height: 31px !important;
  }
  #adSupportChat.support-chat-keyboard-v6822 .support-chat-messages-v669 {
    flex: 1 1 auto !important;
    min-height: 82px !important;
    max-height: none !important;
    padding: 6px !important;
  }
  #adSupportChat.support-chat-keyboard-v6822 .support-chat-welcome-v669 {
    margin: 0 0 4px !important;
  }
  #adSupportChat.support-chat-keyboard-v6822 .support-chat-welcome-v669 > div {
    padding: 6px 8px !important;
    font-size: 10.8px !important;
    line-height: 1.25 !important;
  }
  #adSupportChat.support-chat-keyboard-v6822 .support-chat-welcome-v669 .support-chat-avatar-v669.small {
    width: 26px !important; height: 26px !important; flex-basis: 26px !important;
  }
  #adSupportChat.support-chat-keyboard-v6822 .support-chat-compose-v669 {
    flex: 0 0 auto !important;
    padding: 5px !important;
    gap: 5px !important;
  }
  #adSupportChat.support-chat-keyboard-v6822 .support-chat-compose-v669 textarea {
    min-height: 68px !important;
    height: 68px !important;
    max-height: 96px !important;
    padding: 7px 8px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }
  #adSupportChat.support-chat-keyboard-v6822 .support-chat-compose-v669 button {
    flex-basis: 76px !important;
    min-width: 76px !important;
    height: 68px !important;
    min-height: 68px !important;
    font-size: 10.5px !important;
  }
  #adSupportChat.support-chat-keyboard-v6822 .support-chat-note-v669 {
    display: none !important;
  }
}

/* inline style block 3: id="supportChatWelcomeFaviconV68440" */
/* v6.84.42: the welcome message uses the real AutoDiamond favicon as a
   dedicated avatar.  Some production header revisions contain fallback text
   inside this element, so the avatar also suppresses any text node. */
.support-chat-welcome-v669 .support-chat-avatar-v669.small {
  display: inline-flex !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  align-self: flex-start !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  background-color: #f68e13 !important;
  background-image: url('/static/favicon-192x192.png?v=68440') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-indent: -9999px !important;
  text-shadow: none !important;
}
.support-chat-welcome-v669 .support-chat-avatar-v669.small img {
  display: none !important;
}
@media (max-width: 640px) {
  .support-chat-welcome-v669 .support-chat-avatar-v669.small {
    flex-basis: 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    border-radius: 10px !important;
  }
  .support-chat-welcome-v669 > div {
    max-width: calc(100% - 49px) !important;
  }
}

/* inline style block 4: id="individualVehicleFilterClearStyleV68443" */
/* v6.84.43: the global reset stays in the DOM for the guided tour, but is not
   shown to customers.  Its former space is assigned to the search field. */
.browser-filter-row .filter-action {
  display: none !important;
}
.browser-filter-row .filter-search-control {
  width: 42% !important;
}
.filter-clear-button-v68443 {
  position: absolute;
  z-index: 3;
  top: 1px;
  right: 1px;
  display: none;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 42px;
  padding: 0;
  border: 0;
  border-left: 1px solid #e1e4e7;
  border-radius: 0 7px 7px 0;
  background: #fff;
  color: #676e75;
  font-family: Arial, sans-serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
}
.filter-clear-button-v68443:hover,
.filter-clear-button-v68443:focus {
  background: #fff2e3;
  color: #d86f00;
  outline: 0;
}
.vehicle-combo-v622.has-filter-value-v68443 .vehicle-combo-toggle-v622,
.select-wrap-v622.has-filter-value-v68443 .select-chevron {
  display: none !important;
}
.vehicle-combo-v622.has-filter-value-v68443 .filter-clear-button-v68443,
.select-wrap-v622.has-filter-value-v68443 .filter-clear-button-v68443 {
  display: flex;
}
.vehicle-combo-v622.has-filter-value-v68443 .vehicle-combo-input-v622,
.select-wrap-v622.has-filter-value-v68443 select {
  padding-right: 43px !important;
}
@media (min-width: 768px) and (max-width: 1180px) {
  .browser-filter-row .filter-brand-control { grid-column: 1 / 5 !important; }
  .browser-filter-row .filter-model-control { grid-column: 5 / 9 !important; }
  .browser-filter-row .filter-engine-control { grid-column: 9 / 13 !important; }
  .browser-filter-row .filter-search-control {
    grid-column: 1 / 13 !important;
    grid-row: 2 !important;
    width: auto !important;
  }
}
@media (max-width: 767px) {
  .browser-filter-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .browser-filter-row .filter-search-control {
    grid-column: 1 / -1 !important;
    width: auto !important;
  }
}

/* inline style block 5: id="aiRecommendationStyleV6813" */
.ai-reco-v6812 {
    margin: 28px 0 24px;
    padding: 26px;
    border: 1px solid #e4e7ea;
    border-left: 5px solid #f28c18;
    border-radius: 16px;
    background: linear-gradient(135deg, #fff 0%, #fffaf4 100%);
    box-shadow: 0 10px 28px rgba(0,0,0,.06);
    box-sizing: border-box;
  }
  .ai-reco-kicker-v6812 {
    margin-bottom: 7px;
    color: #bd6500;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .ai-reco-v6812 h2 {
    max-width: 1120px;
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.18;
    color: #161616;
  }
  .ai-reco-lead-v6812 {
    max-width: 1080px;
    margin: 0 0 20px;
    color: #4e555b;
    font-size: 16px;
    line-height: 1.55;
  }
  .ai-reco-grid-v6812 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
  }
  .ai-reco-card-v6812 {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
    border: 1px solid #e2e5e8;
    border-radius: 14px;
    background: #fff;
    box-sizing: border-box;
  }
  .ai-reco-card-head-v6812 {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 12px;
  }
  .ai-reco-badge-v6812 {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .02em;
  }
  .ai-reco-badge-v6812.ai-reco-badge-orange-v6812 {
    background: #f28c18;
    color: #151515;
  }
  .ai-reco-card-v6812 h3 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.25;
  }
  .ai-reco-quote-v6812 {
    margin: 0 0 12px;
    padding: 14px 16px;
    border-left: 4px solid #f28c18;
    background: #fff7ed;
    color: #262626;
    font-size: 15px;
    line-height: 1.55;
    font-weight: 700;
  }
  .ai-reco-source-note-v6813 {
    margin: 0 0 10px;
    color: #757b80;
    font-size: 12px;
    line-height: 1.45;
  }
  .ai-reco-details-v6812 {
    margin-top: auto;
    border-top: 1px solid #eceff1;
    padding-top: 12px;
  }
  .ai-reco-details-v6812 summary {
    cursor: pointer;
    color: #a95600;
    font-weight: 900;
  }
  .ai-reco-full-v6812 {
    padding-top: 10px;
    color: #4a4f54;
    font-size: 14px;
    line-height: 1.55;
  }
  .ai-reco-full-v6812 p { margin: 8px 0; }
  .ai-reco-full-v6812 ul { margin: 8px 0 8px 20px; padding: 0; }
  .ai-reco-full-v6812 li { margin: 6px 0; }
  .ai-reco-full-v6812 a { color: #a95600; font-weight: 800; }
  .ai-reco-actions-v6812 {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
  }
  .ai-reco-primary-v6812,
  .ai-reco-secondary-v6812 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 15px;
    border-radius: 9px;
    text-decoration: none;
    font-weight: 900;
    box-sizing: border-box;
  }
  .ai-reco-primary-v6812 { background: #f28c18; color: #111; border: 1px solid #f28c18; }
  .ai-reco-secondary-v6812 { background: #fff; color: #242424; border: 1px solid #cfd4d8; }
  .ai-reco-note-v6812 {
    margin: 15px 0 0;
    color: #777d82;
    font-size: 11.5px;
    line-height: 1.45;
  }
  @media (min-width: 768px) and (max-width: 1180px) {
    .ai-reco-v6812 { padding: 22px; }
    .ai-reco-v6812 h2 { font-size: 27px; }
    .ai-reco-grid-v6812 { grid-template-columns: 1fr 1fr; gap: 12px; }
    .ai-reco-card-v6812:last-child { grid-column: 1 / -1; }
    .ai-reco-card-v6812 { padding: 17px; }
  }
  @media (max-width: 767px) {
    .ai-reco-v6812 { margin: 18px 0 16px; padding: 17px 14px; border-radius: 13px; border-left-width: 4px; }
    .ai-reco-v6812 h2 { font-size: 23px; line-height: 1.22; }
    .ai-reco-lead-v6812 { font-size: 14px; line-height: 1.5; }
    .ai-reco-grid-v6812 { display: block; }
    .ai-reco-card-v6812 { padding: 15px; margin-bottom: 12px; }
    .ai-reco-card-v6812 h3 { font-size: 19px; }
    .ai-reco-quote-v6812 { padding: 12px 13px; font-size: 14.5px; }
    .ai-reco-actions-v6812 a { width: 100%; }
  }

/* inline style block 6: id="aiRecommendationCompactStyleV684120" */
.ai-reco-compact-v684120 { margin-top: 22px; padding: 20px; }
  .ai-reco-compact-v684120 h2 { font-size: 25px; }
  .ai-reco-compact-v684120 .ai-reco-lead-v6812 { margin-bottom: 14px; }
  .ai-reco-compact-v684120 .ai-reco-card-v6812 { padding: 14px; }
  .ai-reco-compact-v684120 .ai-reco-quote-v6812 { margin-bottom: 0; font-size: 14px; font-weight: 600; }
