/* OP Leasing UI completion: additive, no catalogue/business state changes. */
body.opl-ui-catalog {
  --opl-ui-ink: #132c30;
  --opl-ui-muted: #52696c;
  --opl-ui-line: #d6e4e5;
  --opl-ui-accent: #05777d;
  --opl-ui-surface: #f1f8f8;
}
body.opl-ui-catalog #catalogViewPanel {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 18px !important;
}
body.opl-ui-catalog #catalogViewPanel > * { order: 30 !important; min-width: 0; }
body.opl-ui-catalog #catalogViewPanel > .vehicle-catalog__header { order: 0 !important; }
body.opl-ui-catalog #catalogViewPanel > #catalogPlusSheet,
body.opl-ui-catalog #catalogViewPanel > #catalogFilters,
body.opl-ui-catalog #catalogViewPanel > #catalogPlusToolbar { order: 1 !important; }
body.opl-ui-catalog #catalogViewPanel > .vehicle-catalog__result-head { order: 2 !important; }
body.opl-ui-catalog #catalogViewPanel > [data-opl-workspace-host] { order: 3 !important; }
body.opl-ui-catalog #catalogViewPanel > #catalogLoading,
body.opl-ui-catalog #catalogViewPanel > #catalogEmpty,
body.opl-ui-catalog #catalogViewPanel > .oplc-ask,
body.opl-ui-catalog #catalogViewPanel > .catalog-plus__ai-bar { order: 4 !important; }
body.opl-ui-catalog #catalogViewPanel > #catalogGrid { order: 5 !important; }
body.opl-ui-catalog #catalogViewPanel > .oplc-more,
body.opl-ui-catalog #catalogViewPanel > #catalogPagination { order: 6 !important; }
body.opl-ui-catalog #catalogViewPanel > #catalogProgramHints { order: 7 !important; }
body.opl-ui-catalog .vehicle-catalog__header {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid var(--opl-ui-line);
}
body.opl-ui-catalog .vehicle-catalog__header h2 { margin: 0 !important; font-size: 22px !important; line-height: 1.3; }
body.opl-ui-catalog .vehicle-catalog__header .vehicle-catalog__eyebrow,
body.opl-ui-catalog .vehicle-catalog__header #catalogIntro,
body.opl-ui-catalog .vehicle-catalog__header .vehicle-catalog__stats { display: none !important; }
body.opl-ui-catalog .vehicle-catalog__status { padding: 6px 10px !important; font-size: 12px !important; }
body.opl-ui-catalog #catalogFilters { margin: 0 !important; padding: 12px !important; gap: 10px !important; }
body.opl-ui-catalog #catalogFilters .vehicle-catalog__filters-head,
body.opl-ui-catalog #catalogFilters .vehicle-catalog__submit-hint,
body.opl-ui-catalog #catalogFilters .vehicle-catalog__filter-primary small { display: none !important; }
body.opl-ui-catalog #catalogFilters .vehicle-catalog__filter-primary { gap: 10px !important; }
body.opl-ui-catalog #catalogFilters .vehicle-catalog__actions { margin: 0 !important; padding: 0 !important; min-height: 44px; }
body.opl-ui-catalog #catalogFilters .catalog-plus__quick { margin: 0 !important; gap: 8px !important; }
body.opl-ui-catalog #catalogFilters .catalog-plus__quick button { min-height: 44px; }
body.opl-ui-catalog .vehicle-catalog__showcase { margin: 10px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.opl-ui-catalog .vehicle-catalog__showcase-head { display: none !important; }
body.opl-ui-catalog #catalogShowcaseToggle { display: inline-flex !important; min-height: 44px; align-items: center; margin: 0 !important; padding: 8px 12px !important; }
body.opl-ui-catalog .vehicle-catalog__showcase[data-expanded="false"] > .vehicle-catalog__showcase-group,
body.opl-ui-catalog .vehicle-catalog__showcase[data-expanded="false"] > .vehicle-catalog__quick-panels { display: none !important; }
body.opl-ui-catalog .vehicle-catalog__result-head { margin: 0 !important; padding: 0 !important; gap: 4px !important; }
body.opl-ui-catalog .vehicle-catalog__result-head h3 { margin: 0 !important; font-size: 18px !important; line-height: 1.35; }
body.opl-ui-catalog #catalogResultStatus { margin: 0 !important; font-size: 13px !important; line-height: 1.5 !important; }
body.opl-ui-catalog .vehicle-catalog__quality-summary { font-size: 12px; }
body.opl-ui-catalog [data-opl-workspace-host] { margin: 0 !important; }
body.opl-ui-catalog .opl-workspace { margin: 0 !important; padding: 8px 10px !important; border-radius: 12px; }
body.opl-ui-catalog .opl-workspace__toolbar { gap: 8px; }
body.opl-ui-catalog .opl-workspace__toolbar .opl-workspace__button { padding: 8px 12px; font-size: 13px; min-height: 44px; }
body.opl-ui-catalog .opl-workspace__persistence { margin: 6px 0 0; font-size: 12px; line-height: 1.4; }
body.opl-ui-catalog .opl-workspace__live { margin: 6px 0 0; }
body.opl-ui-catalog .opl-ui-workspace-toggle { display: none; }
body.opl-ui-catalog .opl-workspace__toolbar .catalog-plus__ai-trigger--toolbar { display: none; }
body.opl-ui-catalog #catalogGrid { margin: 0 !important; gap: 16px !important; width: 100%; }
body.opl-ui-catalog #catalogGrid .catalog-card { display: flex !important; flex-direction: column; align-self: stretch; min-width: 0; overflow: hidden; border-radius: 16px; }
body.opl-ui-catalog #catalogGrid .catalog-card__image { flex: 0 0 180px; height: 180px !important; min-height: 180px !important; width: 100%; }
body.opl-ui-catalog #catalogGrid .catalog-card__image img { width: 100%; height: 100%; object-fit: cover; }
body.opl-ui-catalog #catalogGrid .catalog-card--no-photo::before,
body.opl-ui-catalog #catalogGrid .catalog-card--no-photo::after { display: none !important; }
body.opl-ui-catalog #catalogGrid .opl-ui-photo-request { display: flex; flex: 0 0 160px; align-items: center; justify-content: center; height: 160px; background: var(--opl-ui-surface); color: var(--opl-ui-muted); font-size: 15px; font-weight: 600; }
body.opl-ui-catalog #catalogGrid .catalog-card__body { display: flex !important; flex: 1 1 auto; flex-direction: column; gap: 8px !important; padding: 14px !important; }
body.opl-ui-catalog #catalogGrid .catalog-card__top { margin: 0 !important; min-height: 44px; }
body.opl-ui-catalog #catalogGrid .catalog-card__top h3 { margin: 0; font-size: 17px !important; line-height: 1.35; }
body.opl-ui-catalog #catalogGrid .catalog-card__title-button { min-height: 44px; font-size: inherit; line-height: inherit; }
body.opl-ui-catalog #catalogGrid .oplc-line { margin: 0 !important; color: var(--opl-ui-muted); font-size: 13px !important; line-height: 1.5 !important; }
body.opl-ui-catalog #catalogGrid .catalog-card__price { display: flex !important; align-items: baseline; flex-wrap: wrap; gap: 6px !important; margin: 0 !important; }
body.opl-ui-catalog #catalogGrid .catalog-card__price > span { display: none !important; }
body.opl-ui-catalog #catalogGrid .catalog-card__price strong { font-size: 25px !important; line-height: 1.2 !important; font-variant-numeric: tabular-nums; }
body.opl-ui-catalog #catalogGrid .catalog-card__price small { display: inline !important; font-size: 12px !important; line-height: 1.4; }
body.opl-ui-catalog #catalogGrid .catalog-card__discount { display: block !important; margin: 0 !important; padding: 9px 10px !important; border-radius: 10px; }
body.opl-ui-catalog #catalogGrid .catalog-card__discount > span { display: inline !important; font-size: 13px !important; line-height: 1.4; }
body.opl-ui-catalog #catalogGrid .catalog-card__discount strong { display: inline !important; margin-left: 4px; font-size: 13px !important; line-height: 1.4; }
body.opl-ui-catalog #catalogGrid .catalog-card__discount small { display: block !important; margin-top: 3px; font-size: 12px !important; line-height: 1.4 !important; }
body.opl-ui-catalog #catalogGrid .catalog-card__meta,
body.opl-ui-catalog #catalogGrid .catalog-card__facts,
body.opl-ui-catalog #catalogGrid .catalog-card__badges,
body.opl-ui-catalog #catalogGrid .catalog-card__checking { display: none !important; }
body.opl-ui-catalog #catalogGrid .catalog-card__economics { display: block !important; margin: 0 !important; padding: 0 !important; }
body.opl-ui-catalog #catalogGrid .catalog-card__economics > div:not(:first-child),
body.opl-ui-catalog #catalogGrid .catalog-card__economics > div:first-child > span { display: none !important; }
body.opl-ui-catalog #catalogGrid .catalog-card__economics strong { font-size: 13px !important; line-height: 1.4 !important; }
body.opl-ui-catalog #catalogGrid .catalog-plus__code { display: flex !important; align-items: center; gap: 8px; margin: 0 !important; min-height: 44px; font-size: 12px; }
body.opl-ui-catalog #catalogGrid .catalog-plus__code-copy { min-width: 44px; min-height: 44px; margin-left: auto; }
body.opl-ui-catalog #catalogGrid .catalog-card__actions { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; margin: auto 0 0 !important; padding: 0 !important; }
body.opl-ui-catalog #catalogGrid .catalog-card__actions > .catalog-card__lead { grid-column: 1 / -1; }
body.opl-ui-catalog #catalogGrid .catalog-card__actions button { min-height: 44px !important; margin: 0 !important; padding: 8px !important; font-size: 13px !important; line-height: 1.35 !important; }
body.opl-ui-catalog #catalogGrid .opl-workspace-card-actions { margin: 0 !important; padding-top: 8px !important; gap: 8px !important; }
body.opl-ui-catalog #catalogGrid .opl-workspace-card-actions__button { min-height: 44px; padding: 8px; font-size: 12px; }
body.opl-ui-catalog #catalogGrid button:focus-visible,
body.opl-ui-catalog #catalogFilters :focus-visible,
body.opl-ui-catalog #oplcMSearch :focus-visible { outline: 3px solid #13858b; outline-offset: 3px; }

/* Dialog bounds use the visible viewport when a phone keyboard is present. */
.opl-ui-dialog { box-sizing: border-box; max-height: calc(var(--opl-ui-vh, 100dvh) - 24px) !important; }
#catalogLeadDialog.opl-ui-dialog { width: min(600px, calc(100% - 24px)) !important; padding: 0 !important; overflow: auto !important; overscroll-behavior: contain; scroll-padding: 80px 0 100px; }
#catalogLeadDialog.opl-ui-dialog .catalog-lead-dialog__form { padding: 0 20px !important; gap: 14px !important; }
#catalogLeadDialog.opl-ui-dialog .catalog-lead-dialog__head { position: sticky !important; top: 0; z-index: 5; margin: 0 -20px !important; padding: 14px 20px !important; background: #fff; border-bottom: 1px solid #d6e4e5; }
#catalogLeadDialog.opl-ui-dialog #catalogLeadTitle { font-size: 23px !important; line-height: 1.25; }
#catalogLeadDialog.opl-ui-dialog #catalogLeadClose { flex: 0 0 44px; min-height: 44px; min-width: 44px; margin: 0; }
#catalogLeadDialog.opl-ui-dialog .catalog-lead-dialog__actions { position: sticky !important; bottom: 0; z-index: 4; margin: 0 -20px !important; padding: 12px 20px max(12px, env(safe-area-inset-bottom)) !important; background: #fff; border-top: 1px solid #d6e4e5; }
#catalogLeadDialog.opl-ui-dialog input:not([type="checkbox"]):not([type="radio"]),
#catalogLeadDialog.opl-ui-dialog textarea { font-size: 16px !important; min-height: 44px; }
#catalogLeadDialog.opl-ui-dialog input[type="checkbox"],
#catalogLeadDialog.opl-ui-dialog input[type="radio"] { flex-shrink: 0; }
#catalogLeadDialog.opl-ui-dialog .catalog-lead-purchase__options label,
#catalogLeadDialog.opl-ui-dialog .catalog-lead-dialog__consent { min-height: 44px; }
#catalogLeadDialog.opl-ui-dialog :focus-visible { outline: 3px solid #13858b; outline-offset: 2px; }
.opl-ui-dialog.opl-ui-keyboard { position: fixed !important; top: calc(var(--opl-ui-vtop, 0px) + 8px) !important; bottom: auto !important; margin-top: 0 !important; margin-bottom: 0 !important; max-height: calc(var(--opl-ui-vh) - 16px) !important; }

@media (min-width: 901px) {
  body.opl-ui-catalog .hero .brand-logo { width: auto !important; height: 40px !important; min-height: 0; }
  body.opl-ui-catalog .hero-main { display: flex !important; align-items: center; gap: 20px; min-height: 0 !important; }
  body.opl-ui-catalog .hero .brand-subtitle { display: none !important; }
  body.opl-ui-catalog .hero .brand-row { margin: 0 !important; }
  body.opl-ui-catalog .hero h1 { flex: 1 1 auto; text-align: left; }
  body.opl-ui-catalog .opl-extras { position: absolute; top: 29px; right: 38px; margin: 0 !important; }
  body.opl-ui-catalog .vehicle-catalog__header { display: none !important; }
  body.opl-ui-catalog .hero { padding: 10px 18px !important; margin-bottom: 8px !important; min-height: 0 !important; }
  body.opl-ui-catalog .hero h1 { font-size: 24px !important; margin: 0 !important; }
  body.opl-ui-catalog .hero .eyebrow,
  body.opl-ui-catalog .hero .subtitle { display: none !important; }
  body.opl-ui-catalog #catalogFilters { display: grid !important; grid-template-columns: 1fr auto; align-items: center; }
  body.opl-ui-catalog #catalogFilters .vehicle-catalog__filter-primary { grid-column: 1 / -1; grid-template-columns: minmax(240px, 2.4fr) repeat(4, minmax(105px, 1fr)) !important; align-items: end; }
  body.opl-ui-catalog #catalogFilters .vehicle-catalog__actions { grid-column: 2; grid-row: 2; }
  body.opl-ui-catalog #catalogFilters .catalog-plus__quick { grid-column: 1; grid-row: 2; }
  body.opl-ui-catalog #catalogFilters #catalogAdvancedFilters { grid-column: 1 / -1; }
  body.opl-ui-catalog #catalogFilters .vehicle-catalog__actions-buttons { gap: 8px; }
  body.opl-ui-catalog #catalogFilters .vehicle-catalog__filter-primary input,
  body.opl-ui-catalog #catalogFilters .vehicle-catalog__filter-primary select { min-height: 44px; font-size: 14px; }
  body.opl-ui-catalog #catalogFilters:not(.opl-ui-expanded-filters) { gap: 8px !important; }
  body.opl-ui-catalog #catalogFilters:not(.opl-ui-expanded-filters) .vehicle-catalog__filter-primary { grid-column: 1; grid-row: 1; grid-template-columns: minmax(0, 1fr) !important; }
  body.opl-ui-catalog #catalogFilters:not(.opl-ui-expanded-filters) .vehicle-catalog__filter-primary > label:not(.vehicle-catalog__search),
  body.opl-ui-catalog #catalogFilters:not(.opl-ui-expanded-filters) .vehicle-catalog__actions,
  body.opl-ui-catalog #catalogFilters:not(.opl-ui-expanded-filters) .catalog-plus__quick-btn { display: none !important; }
  body.opl-ui-catalog #catalogFilters:not(.opl-ui-expanded-filters) .vehicle-catalog__search > span:not(.oplc-search-complete) { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body.opl-ui-catalog #catalogFilters:not(.opl-ui-expanded-filters) .catalog-plus__quick { display: flex !important; grid-column: 2; grid-row: 1; }
  body.opl-ui-catalog #catalogFilters:not(.opl-ui-expanded-filters) .catalog-plus__quick-more { position: static !important; transform: none !important; }
  body.opl-ui-catalog #catalogFilters .oplc-quiz-launch { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 8px 10px; font-size: 13px; }
  body.opl-ui-catalog #catalogPlusSheet:not(.opl-ui-expanded-filters) > .vehicle-catalog__showcase { display: none !important; }
  body.opl-ui-catalog #catalogGrid .catalog-card__image { flex-basis: 160px; height: 160px !important; min-height: 160px !important; }
  body.opl-ui-catalog .vehicle-catalog__result-head #oplcPfNote { display: none !important; }
}
@media (max-width: 900px) {
  body.opl-ui-catalog .hero { height: 48px !important; min-height: 48px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
  body.opl-ui-catalog #catalogViewPanel { gap: 10px !important; padding: 12px !important; }
  body.opl-ui-catalog .vehicle-catalog__header { display: none !important; }
  body.opl-ui-catalog #catalogPlusToolbar { margin: 0 !important; padding: 0 !important; }
  body.opl-ui-catalog #oplcMSearch { display: grid !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; }
  body.opl-ui-catalog #oplcMSearch .catalog-intro__scope,
  body.opl-ui-catalog #oplcMSearch .oplc-ms__hint,
  body.opl-ui-catalog #oplcMSearch .oplc-ms__chips { display: none !important; }
  body.opl-ui-catalog #oplcMSearch .oplc-ms__title { margin: 0 !important; font-size: 19px !important; line-height: 1.3; }
  body.opl-ui-catalog #oplcMSearch .oplc-ms__sub { display: none !important; }
  body.opl-ui-catalog #oplcMSearch .oplc-ms__row { height: auto; min-height: 50px !important; align-items: flex-start; }
  body.opl-ui-catalog #oplcMSearch .oplc-ms__input { font-size: 16px !important; min-width: 0; min-height: 48px !important; padding: 10px !important; }
  body.opl-ui-catalog #oplcMSearch .oplc-ms__go { min-width: 84px; min-height: 48px !important; padding: 8px !important; }
  body.opl-ui-catalog #oplcMSearch .oplc-ms__more { display: grid !important; grid-template-columns: 1fr 1.5fr; gap: 8px !important; margin: 0 !important; }
  body.opl-ui-catalog #oplcMSearch .oplc-ms__more button { min-height: 44px; padding: 8px 10px !important; font-size: 13px !important; }
  body.opl-ui-catalog #oplcMSearch .oplc-quiz-launch { margin: 0 !important; min-height: 44px; padding: 8px 10px !important; font-size: 13px !important; }
  body.opl-ui-catalog .vehicle-catalog__result-head { min-height: 0 !important; }
  body.opl-ui-catalog .vehicle-catalog__result-head h3 { font-size: 16px !important; }
  body.opl-ui-catalog .vehicle-catalog__result-head #catalogPhotoFirstNote { display: none !important; }
  body.opl-ui-catalog .vehicle-catalog__result-head #oplcPfNote { display: none !important; }
  body.opl-ui-catalog .vehicle-catalog__result-head > div:first-child > h3 { position: absolute !important; width: 1px; height: 1px; margin: -1px !important; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body.opl-ui-catalog .opl-workspace { padding: 0 !important; border: 0; background: transparent; }
  body.opl-ui-catalog .opl-ui-workspace-toggle { display: block; width: 100%; background: var(--opl-ui-surface); }
  body.opl-ui-catalog .opl-workspace__toolbar { display: none; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 8px; }
  body.opl-ui-catalog .opl-ui-tools-open .opl-workspace__toolbar { display: grid; }
  body.opl-ui-catalog .opl-workspace__toolbar .catalog-plus__ai-trigger--toolbar { display: inline-flex; min-height: 44px; font-size: 12px; padding: 6px 4px; }
  body.opl-ui-catalog .opl-workspace__toolbar .opl-workspace__button { padding: 6px 4px; font-size: 12px; }
  body.opl-ui-catalog .opl-workspace__persistence { display: none; }
  body.opl-ui-catalog #catalogGrid { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
  body.opl-ui-catalog #catalogGrid .catalog-card__image { flex-basis: 160px; height: 160px !important; min-height: 160px !important; }
  body.opl-ui-catalog #catalogGrid .catalog-card__body { padding: 12px !important; }
  #catalogLeadDialog.opl-ui-dialog .catalog-lead-dialog__form { padding: 0 14px !important; gap: 12px !important; }
  #catalogLeadDialog.opl-ui-dialog .catalog-lead-dialog__head { margin: 0 -14px !important; padding: 10px 14px !important; }
  #catalogLeadDialog.opl-ui-dialog .catalog-lead-dialog__actions { margin: 0 -14px !important; padding: 10px 14px max(10px, env(safe-area-inset-bottom)) !important; }
  #catalogLeadDialog.opl-ui-dialog #catalogLeadTitle { font-size: 20px !important; }
  #catalogLeadDialog.opl-ui-dialog .catalog-lead-dialog__lot,
  #catalogLeadDialog.opl-ui-dialog .catalog-lead-dialog__notice { margin: 0; font-size: 13px !important; line-height: 1.45; }
  #catalogLeadDialog.opl-ui-dialog .catalog-lead-dialog__actions button { min-height: 44px; padding: 8px; font-size: 13px; }
  #oplWorkspaceDialog.opl-ui-dialog { width: calc(100% - 16px); max-width: calc(100% - 16px); }
  #oplWorkspaceDialog .opl-workspace-dialog__head { padding: 10px 12px; gap: 8px; }
  #oplWorkspaceDialog .opl-workspace-dialog__head h2 { font-size: 20px; }
  #oplWorkspaceDialog .opl-workspace-dialog__content { padding: 0 10px 12px; }
  #oplWorkspaceDialog .opl-workspace-dialog__footer { padding: 10px 12px max(10px, env(safe-area-inset-bottom)); gap: 8px; }
  #oplWorkspaceDialog .opl-workspace-dialog__footer .opl-workspace__hint { font-size: 12px; }
  #oplWorkspaceDialog .opl-workspace__compare-scroll { margin-top: 10px; }
  #oplWorkspaceDialog .opl-workspace__compare-table { min-width: 610px; }
  #oplWorkspaceDialog .opl-workspace__compare-table th,
  #oplWorkspaceDialog .opl-workspace__compare-table td { min-width: 150px; padding: 10px; font-size: 13px; }
  #oplWorkspaceDialog .opl-workspace__compare-table th:first-child { min-width: 120px; }
  #oplWorkspaceDialog .opl-workspace__compare-table.opl-ui-compare-two { width: 100%; min-width: 0; table-layout: fixed; }
  #oplWorkspaceDialog .opl-ui-compare-two th,
  #oplWorkspaceDialog .opl-ui-compare-two td { min-width: 0; max-width: none; padding: 8px 5px; font-size: 12px; }
  #oplWorkspaceDialog .opl-ui-compare-two th:first-child { width: 25%; min-width: 0; }
  #oplWorkspaceDialog .opl-ui-compare-two h3 { font-size: 13px; line-height: 1.4; }
  #oplWorkspaceDialog .opl-ui-compare-two .opl-workspace__item-price { font-size: 16px; }
  #oplWorkspaceDialog .opl-ui-compare-two .opl-workspace__button { width: 100%; padding: 6px 3px; font-size: 11px; min-height: 44px; }
}
/* Suggestions share the existing search controls and never widen the document. */
.catalog-card--price-on-request { border-color: #b7d2d4; }
.catalog-card--price-group-start { grid-column-start: 1; }
.catalog-price-groups { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 18px; }
.catalog-price-groups[hidden] { display: none; }
.catalog-price-groups button { min-height: 44px; }
.catalog-price-groups button[aria-pressed="true"] { background: #087d83; color: #fff; }
.catalog-price-groups p { flex-basis: 100%; margin: 0; color: #51686b; font-size: 14px; line-height: 1.45; }
.catalog-finance__price-request { display: block; margin: 0; padding: 14px; border-radius: 10px; background: #e8f5f5; color: #123e42; font-size: 16px; line-height: 1.5; }
.catalog-price-group { margin: 0; padding: 12px; color: #123e42; background: #e8f5f5; font-size: 15px; font-weight: 700; line-height: 1.45; }
.catalog-plus__sticky .oplc-search-complete { min-width: 180px; }
.oplc-search-complete__list { scrollbar-gutter: stable; }
.oplc-search-complete { position: relative; display: block; width: 100%; min-width: 0; flex: 1 1 auto; }
.oplc-search-complete > input { width: 100%; box-sizing: border-box; }
.oplc-search-complete__ghost { color: #52696c; font-size: 12px; line-height: 16px; margin: 3px 0 0; }
.oplc-search-complete__ghost[hidden] { display: none; }
.oplc-search-complete__ghost:empty { display: none; }
.oplc-search-complete__list { position: absolute; top: 100%; left: 0; right: 0; z-index: 120; max-height: min(260px, 40dvh); overflow-y: auto; overscroll-behavior: contain; padding: 4px; border: 1px solid #b7d2d4; border-radius: 10px; background: #fff; color: #132c30; box-shadow: 0 8px 24px rgba(10, 50, 55, .14); }
.oplc-search-complete__list[hidden] { display: none; }
.oplc-search-complete__option { display: block; width: 100%; min-height: 44px; padding: 9px 10px; border: 0; border-radius: 6px; background: #fff; color: #132c30; text-align: left; font: inherit; font-size: 14px; white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
.oplc-search-complete__option:hover,
.oplc-search-complete__option[aria-selected="true"] { background: #e8f5f5; }
.oplc-search-complete__option:focus-visible { outline: 3px solid #13858b; outline-offset: -3px; }
.oplc-quiz__all-brands { display: grid; gap: 6px; margin: 12px 0; color: #132c30; font-size: 14px; }
.oplc-quiz__all-brands select { display: block; width: 100%; min-width: 0; min-height: 44px; padding: 8px; border: 1px solid #b7d2d4; border-radius: 10px; background: #fff; color: #132c30; font: inherit; font-size: 16px; }
@media (min-width: 901px) {
  body.opl-ui-catalog #catalogFilters:not(.opl-ui-expanded-filters) .oplc-qgo { top: 6px !important; bottom: auto !important; }
  body.opl-ui-catalog #catalogFilters.opl-ui-expanded-filters .oplc-qgo { top: 32px !important; bottom: auto !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.opl-ui-catalog #catalogGrid *,
  .opl-ui-dialog * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
