/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */

html {
  scrollbar-gutter: stable;
  --sn-control-radius: 9999px;
  --sn-multiline-control-radius: 1.25rem;
}

/* Form and action controls default to the site's capsule language. Structural
   tabs, receipt cells, and the Picks disclosure retain their own geometry. */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not(.sn-inline-underline-control),
select,
button:not([role="tab"]):not(.sn-workspace-disclosure):not(.sn-yard-picker-option):not(.sn-result-photo-trigger):not(.sn-vehicle-photo-trigger):not(.sn-yard-price-candidate):not(.sn-icon-button):not(.sn-receipt-menu-item):not(.sn-header-search-arrivals),
a[class*="rounded-"][class*="px-"]:not(.sn-language-option) {
  border-radius: var(--sn-control-radius) !important;
}

textarea:not(.sn-inline-underline-control) {
  border-radius: var(--sn-multiline-control-radius) !important;
}

.sn-yard-price-candidate {
  border-radius: 0.375rem !important;
}

.sn-yard-price-chooser {
  container-name: yard-price-chooser;
  container-type: inline-size;
}

.sn-vehicle-pick-list-item {
  container-name: vehicle-pick-list-item;
  container-type: inline-size;
}

@container vehicle-pick-list-item (max-width: 32rem) {
  .sn-vehicle-pick-list-item__header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    column-gap: 0.75rem;
    row-gap: 0.5rem;
  }

  .sn-vehicle-pick-list-item__identity {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
  }

  .sn-vehicle-pick-list-item__actions {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .sn-vehicle-pick-list-item [data-pick-list-pricing-grid] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .sn-vehicle-pick-list-item .sn-yard-price-match-name {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
}

@container yard-price-chooser (max-width: 34rem) {
  .sn-yard-price-chooser__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
  }

  .sn-yard-price-chooser__actions {
    display: contents;
  }

  .sn-yard-price-chooser__search {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
  }

  .sn-yard-price-chooser__cancel {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
  }
}

/* Icon-only actions use a compact square silhouette; the capsule treatment is
   reserved for labeled actions. */
.sn-icon-button {
  border-radius: 0.375rem !important;
}

/* Shared action language: labeled controls are pills; icon-only controls are
   compact rounded squares. Color identifies intent, while geometry, borders,
   and interaction feedback remain consistent. */
.sn-action-button {
  border: 1px solid color-mix(in srgb, currentColor 52%, transparent) !important;
  background-color: transparent !important;
  box-shadow: none !important;
  transition: color 140ms ease, border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease !important;
}

.sn-action-button:hover:not(:disabled),
.sn-action-button:focus-visible:not(:disabled) {
  border-color: color-mix(in srgb, currentColor 78%, transparent) !important;
  background-color: color-mix(in srgb, currentColor 10%, transparent) !important;
}

.sn-action-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, currentColor 22%, transparent) !important;
}

.sn-action-button:disabled {
  color: #6b7280 !important;
  border-color: #4b5563 !important;
  background-color: transparent !important;
  opacity: 0.55;
}

.sn-action-button svg {
  width: 1rem !important;
  height: 1rem !important;
  stroke-width: 2;
}

[data-research-popout-icon] {
  width: 1.125rem !important;
  height: 1.125rem !important;
}

body[data-outdoor-mode="true"] .sn-action-button:disabled {
  color: #9ca3af !important;
  border-color: #d1d5db !important;
}

.sn-receipt-menu-item {
  border-radius: 0.25rem !important;
}

.sn-pick-list-add-button {
  border: 1px solid currentColor !important;
}

.sn-helper-required-dialog {
  position: fixed !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  width: min(28rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 2rem) !important;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  color: #e5e7eb;
  border: 1px solid #4b5563;
  border-radius: 0.5rem;
  background: #030712;
  box-shadow: 0 24px 70px rgb(0 0 0 / 0.55);
  transform: translate(-50%, -50%) !important;
}

.sn-helper-required-dialog::backdrop {
  background: rgb(2 6 23 / 0.76);
  backdrop-filter: blur(3px);
}

.sn-helper-required-dialog__accent {
  height: 0.25rem;
  background: #10b981;
}

.sn-helper-required-dialog__body {
  padding: 1.25rem;
}

.sn-helper-required-dialog__mobile-copy,
.sn-helper-required-dialog__continue-mobile {
  display: none;
}

.sn-missing-research-action {
  border: 0;
  border-radius: 0.25rem;
  background: transparent;
  font-size: 0.95rem;
  font-weight: 800;
  cursor: pointer;
  transition: color 140ms ease, background-color 140ms ease;
}

.sn-desirability-score {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  gap: 0.375rem;
}

.sn-missing-research-action:hover,
.sn-missing-research-action:focus-visible {
  color: #d9f99d;
  background: rgb(16 185 129 / 0.12);
  outline: none;
}

.sn-helper-required-dialog__eyebrow {
  margin: 0 0 0.35rem;
  color: #34d399;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sn-helper-required-dialog h2 {
  margin: 0;
  color: #f9fafb;
  font-size: 1.25rem;
  font-weight: 800;
}

.sn-helper-required-dialog p:not(.sn-helper-required-dialog__eyebrow) {
  margin: 0.75rem 0 0;
  color: #cbd5e1;
  font-size: 0.88rem;
  line-height: 1.55;
}

.sn-helper-required-dialog .sn-helper-required-dialog__hint {
  color: #94a3b8;
  font-size: 0.78rem;
}

.sn-helper-required-dialog .sn-helper-required-dialog__capture-count {
  color: rgb(52 211 153);
  font-weight: 800;
}

.sn-helper-required-dialog__dismiss-option {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 1rem;
  color: #cbd5e1;
  font-size: 0.78rem;
  font-weight: 650;
  cursor: pointer;
}

.sn-helper-required-dialog__dismiss-option[hidden] {
  display: none;
}

.sn-helper-required-dialog__dismiss-checkbox {
  width: 1rem;
  height: 1rem;
  accent-color: #10b981;
}

.sn-helper-required-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1rem;
}

.sn-helper-required-dialog__continue,
.sn-helper-required-dialog__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.6rem 1rem;
  border-radius: 9999px !important;
  font-size: 0.8rem;
  font-weight: 800;
  cursor: pointer;
}

.sn-helper-required-dialog__continue {
  color: #022c22;
  border: 1px solid #34d399;
  background: #34d399;
}

.sn-helper-required-dialog__continue:hover {
  background: #6ee7b7;
}

.sn-helper-required-dialog__close {
  color: #cbd5e1;
  border: 1px solid #64748b;
  background: transparent;
}

.sn-helper-required-dialog__close:hover {
  color: #f8fafc;
  border-color: #94a3b8;
  background: rgb(148 163 184 / 0.1);
}

.sn-receipt-research-action:hover,
.sn-receipt-research-action:focus-visible {
  color: #d9f99d;
  border-color: #a3e635;
  background: #1a2e05;
  box-shadow: 0 0 0 1px rgb(163 230 53 / 0.2);
}

body[data-outdoor-mode="true"] .sn-receipt-research-action {
  color: #047857 !important;
  border-color: #6ee7b7 !important;
  background: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-receipt-research-action:hover,
body[data-outdoor-mode="true"] .sn-receipt-research-action:focus-visible {
  color: #065f46 !important;
  border-color: #059669 !important;
  background: #d1fae5 !important;
  box-shadow: 0 0 0 2px rgb(5 150 105 / 0.16) !important;
}

body[data-outdoor-mode="true"] .sn-helper-required-dialog {
  color: #0f172a;
  border-color: #64748b;
  background: #ffffff;
}

body[data-outdoor-mode="true"] .sn-helper-required-dialog h2 {
  color: #0f172a;
}

body[data-outdoor-mode="true"] .sn-helper-required-dialog p:not(.sn-helper-required-dialog__eyebrow) {
  color: #334155;
}

body[data-outdoor-mode="true"] .sn-helper-required-dialog__dismiss-option {
  color: #334155;
}

body[data-outdoor-mode="true"] .sn-helper-required-dialog__close {
  color: #475569;
  border-color: #94a3b8;
}

body[data-outdoor-mode="true"] .sn-helper-required-dialog__close:hover {
  color: #0f172a;
  border-color: #64748b;
  background: #f1f5f9;
}

.sn-market-capture-date {
  display: none;
}

@media (max-width: 700px) {
  .sn-ebay-research-result {
    display: none;
  }

  .sn-market-capture-date {
    display: block;
  }

  main.sn-site-main.sn-site-main--vehicle-detail {
    padding-top: var(--sn-site-header-height, 6.5rem) !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  body:has(#workspace_rail.sn-workspace-rail--available) main.sn-site-main.sn-site-main--vehicle-detail {
    padding-right: 4.75rem !important;
  }

  .sn-vehicle-detail-page__header,
  .sn-vehicle-detail-page__content {
    padding: 0.75rem !important;
  }

  .sn-vehicle-detail-page__content {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }

  .sn-vehicle-detail-photo-wrap {
    margin-bottom: 0.5rem !important;
    padding: 0.5rem !important;
  }

  .sn-vehicle-detail-specs {
    margin-top: 0.5rem !important;
  }

  .sn-vin-decode-details__row,
  .sn-vin-decode-details__label,
  .sn-vin-decode-details__value {
    display: block;
    width: 100%;
  }

  .sn-vin-decode-details__label {
    padding: 0.75rem 0.75rem 0.125rem;
    background: transparent;
  }

  .sn-vin-decode-details__value {
    padding: 0.125rem 0.75rem 0.75rem;
  }
}

.sn-pick-list-receipt-row-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 5.5rem 2rem;
  column-gap: 0.25rem;
  align-items: start;
}

.sn-pick-list-receipt-row-grid > [data-pick-list-item-actions] {
  justify-self: end;
}

[data-pick-list-pricing-grid] > [data-pick-list-pricing-metric="yard-price"] {
  order: 1;
}

[data-pick-list-pricing-grid] > [data-pick-list-pricing-metric="market"] {
  order: 2;
}

/* Inline editors are intentionally drawn as a single straight rule, not a
   capsule. Reset native field appearance as well as the site's control radius. */
input.sn-inline-underline-control,
textarea.sn-inline-underline-control {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0 !important;
  border-start-start-radius: 0 !important;
  border-start-end-radius: 0 !important;
  border-end-start-radius: 0 !important;
  border-end-end-radius: 0 !important;
}

.sn-vehicle-detail-dialog::backdrop {
  background-color: rgb(0 0 0 / 0.75);
  opacity: 1;
  transition: opacity 220ms ease-out;
}

.sn-vehicle-detail-dialog.sn-vehicle-detail-opening::backdrop,
.sn-vehicle-detail-dialog.sn-vehicle-detail-closing::backdrop {
  opacity: 0;
}

.sn-vehicle-detail-dialog.sn-vehicle-detail-closing::backdrop {
  transition-duration: 190ms;
}

@media (prefers-reduced-motion: reduce) {
  .sn-vehicle-detail-dialog::backdrop {
    transition: none;
  }
}

html[data-outdoor-mode="true"],
body[data-outdoor-mode="true"] {
  background: #ffffff !important;
  color: #020617 !important;
  color-scheme: light;
}

body[data-outdoor-mode="true"] header {
  background: #ffffff !important;
  border-color: #111827 !important;
  backdrop-filter: none !important;
}

.sn-site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 50 !important;
}

.sn-site-header.sn-site-header--search-open,
.sn-site-header:has(.sn-header-menu[open]) {
  z-index: 70 !important;
}

.sn-header-control,
.sn-header-control-surface {
  transition: border-color 150ms ease, color 150ms ease;
}

.sn-header-control:hover {
  border-color: #059669 !important;
  color: #ffffff !important;
}

.sn-header-control:hover .sn-header-control-surface {
  border-color: #059669 !important;
}

body[data-outdoor-mode="true"] .sn-header-control:hover {
  border-color: #059669 !important;
  color: #111827 !important;
}

.sn-site-main {
  padding-top: calc(var(--sn-site-header-height, 6.5rem) + 2rem) !important;
}

.sn-site-main--vehicle-detail {
  padding-top: calc(var(--sn-site-header-height, 6.5rem) + 0.75rem) !important;
  overflow-x: clip !important;
}

body:has(.sn-vehicle-search-context) main.sn-site-main.sn-site-main--vehicle-detail {
  padding-top: var(--sn-site-header-height, 6.5rem) !important;
}

.sn-vehicle-detail-sticky-header {
  top: calc(var(--sn-site-header-height, 6.5rem) + var(--sn-search-context-height, 0rem));
  min-height: 4.5rem;
  padding: 0.75rem 1rem;
  transition: background-color 160ms ease, box-shadow 160ms ease;
}

.sn-vehicle-search-context {
  top: var(--sn-site-header-height, 6.5rem);
  min-height: 3.5rem;
}

.sn-vehicle-search-context__position-compact {
  display: none;
}

@media (max-width: 700px) {
  .sn-vehicle-search-context__position-desktop {
    display: none;
  }

  .sn-vehicle-search-context__position-compact {
    display: inline;
  }
}

body:has(.sn-vehicle-search-context) {
  --sn-search-context-height: 3.5rem;
}

.sn-vehicle-detail-drag-source[draggable="true"] {
  cursor: grab;
}

.sn-vehicle-detail-drag-source[draggable="true"]:active {
  cursor: grabbing;
}

.sn-vehicle-detail-photo-wrap[draggable="true"],
[data-vehicle-detail-photo-error][draggable="true"] {
  cursor: grab;
}

.sn-vehicle-detail-photo-wrap[draggable="true"]:active,
[data-vehicle-detail-photo-error][draggable="true"]:active {
  cursor: grabbing;
}

.sn-vehicle-detail-sticky-sentinel {
  height: 1px;
  margin-bottom: -1px;
}

.sn-vehicle-detail-sticky-header .sn-workspace-vehicle-avatar {
  display: none;
  flex: 0 0 auto;
}

.sn-vehicle-detail-sticky-header .sn-vehicle-detail-sticky-header__title {
  margin-top: 0;
  overflow: hidden;
  font-size: 1.25rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sn-vehicle-detail-sticky-header .sn-vehicle-detail-sticky-header__yard {
  margin-top: 0.125rem;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sn-vehicle-detail-sticky-header.is-stuck {
  align-items: center;
  border-radius: 0 0 0.75rem 0.75rem;
  background: rgb(17 24 39 / 0.96);
  box-shadow: 0 10px 24px rgb(3 7 18 / 0.2);
  backdrop-filter: blur(12px);
}

.sn-vehicle-detail-sticky-header.is-stuck .sn-workspace-vehicle-avatar {
  display: inline-flex;
}

.sn-vehicle-detail-page__content > .sn-vehicle-detail-photo-wrap {
  margin-top: 0.75rem;
}

body[data-outdoor-mode="true"] .sn-vehicle-detail-sticky-header.is-stuck {
  border-color: #cbd5e1 !important;
  background: rgb(255 255 255 / 0.97) !important;
  box-shadow: 0 10px 24px rgb(15 23 42 / 0.14);
}

.sn-home-hero {
  background: #020617;
}

.sn-home-hero-art {
  bottom: var(--sn-home-hero-art-bottom, 0);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  height: auto;
  left: 0;
  opacity: 0.9;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}

.sn-home-hero-art img {
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: center right;
  width: 75%;
}

.sn-home-hero-art picture {
  align-items: inherit;
  display: flex;
  height: 100%;
  justify-content: inherit;
  width: 100%;
}

.sn-home-hero-copy {
  max-width: min(100%, 42rem);
}

.sn-home-hero-actions {
  max-width: min(100%, 56rem);
}

.sn-home-hero-copy-exclusion {
  display: block;
  float: right;
  height: clamp(8rem, 18vw, 10rem);
  margin-left: 1rem;
  shape-margin: 1rem;
  shape-outside: inset(0);
  width: min(34vw, 17rem);
}

.sn-home-search-fields {
  grid-template-columns: minmax(0, 1fr);
  transition: grid-template-columns 180ms ease;
}

@media (min-width: 801px) {
  .sn-home-search-fields {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) 10rem 8.5rem;
  }

  .sn-home-search-fields.sn-home-search-fields--yard-mode {
    grid-template-columns: minmax(0, 1fr) 20rem 8.5rem;
  }

  .sn-home-search-scope {
    display: contents;
  }

  .sn-home-search-actions {
    margin-top: 1.375rem;
  }

  .sn-home-arrivals-zip-prompt {
    grid-column: 1 / -1;
  }
}

.sn-featured-yard-slot {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 220ms ease, transform 220ms ease;
}

.sn-featured-yard-slot.is-leaving {
  opacity: 0;
  transform: translateY(0.375rem);
}

@media (prefers-reduced-motion: reduce) {
  .sn-featured-yard-slot {
    transition: none;
  }
}

.sn-home-hero-scrim {
  background:
    linear-gradient(90deg, rgb(2 6 23 / 0.96) 0%, rgb(2 6 23 / 0.92) 32%, rgb(2 6 23 / 0.72) 52%, rgb(2 6 23 / 0.14) 100%),
    linear-gradient(0deg, rgb(2 6 23 / 0.76) 0%, rgb(2 6 23 / 0.2) 42%, rgb(2 6 23 / 0.16) 100%);
  z-index: 1;
}

body[data-outdoor-mode="true"] .sn-home-hero {
  background: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-home-hero-art {
  opacity: 1 !important;
}

body[data-outdoor-mode="true"] .sn-home-hero-art img {
  opacity: 0.42;
}

body[data-outdoor-mode="true"] .sn-home-hero-art::before {
  background:
    linear-gradient(90deg, #ffffff 0%, rgb(255 255 255 / 0.96) 10%, rgb(255 255 255 / 0.42) 34%, rgb(255 255 255 / 0) 62%),
    linear-gradient(180deg, #ffffff 0%, rgb(255 255 255 / 0) 18%, rgb(255 255 255 / 0) 78%, #ffffff 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

body[data-outdoor-mode="true"] .sn-home-hero-scrim {
  background:
    linear-gradient(90deg, #ffffff 0%, #ffffff 42%, rgb(255 255 255 / 0.86) 62%, rgb(255 255 255 / 0.46) 82%, rgb(255 255 255 / 0.28) 100%),
    linear-gradient(0deg, #ffffff 0%, rgb(255 255 255 / 0.76) 18%, rgb(255 255 255 / 0.18) 52%, #ffffff 100%) !important;
}

body[data-outdoor-mode="true"] .sn-partner-card {
  background: #ffffff !important;
  border-color: rgb(4 120 87 / 0.4) !important;
  box-shadow: 0 1px 2px rgb(2 44 34 / 0.05) !important;
}

body[data-outdoor-mode="true"] .sn-partner-eyebrow {
  color: #047857 !important;
}

body[data-outdoor-mode="true"] .sn-partner-title {
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-partner-copy {
  color: #374151 !important;
}

body[data-outdoor-mode="true"] .sn-partner-cta {
  background: #047857 !important;
  color: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-partner-cta:hover {
  background: #059669 !important;
}

@media (max-width: 1100px) {
  .sn-home-hero-copy,
  .sn-home-hero-actions {
    max-width: 100%;
  }
}

@media (max-width: 749px) {
  .sn-home-hero-art {
    align-items: flex-end;
    height: auto;
    justify-content: flex-end;
    opacity: 0.9;
    right: 0;
    top: 0;
    width: 100%;
  }

  .sn-home-hero-art img {
    height: auto;
    max-height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: center right;
    width: 75%;
  }

  body[data-outdoor-mode="true"] .sn-home-hero-art img {
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.72) 16%, #000000 34%);
    mask-image: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.72) 16%, #000000 34%);
  }
}

@media (min-width: 750px) {
  .sn-home-hero-art {
    align-items: flex-end;
    height: auto;
    justify-content: flex-end;
    opacity: 0.9;
    right: 0;
    top: clamp(6rem, 10vw, 8rem);
    width: 100%;
  }

  .sn-home-hero-art img {
    height: auto;
    max-height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: center right;
    width: 58%;
  }

  .sn-home-hero-copy-exclusion {
    height: clamp(7rem, 14vw, 9rem);
    width: min(26vw, 15rem);
  }

  body[data-outdoor-mode="true"] .sn-home-hero-art img {
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.72) 16%, #000000 34%);
    mask-image: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.72) 16%, #000000 34%);
  }
}

@media (min-width: 1001px) {
  .sn-home-hero-art {
    align-items: flex-start;
    bottom: 0;
    top: 0;
  }

  .sn-home-hero-art img {
    -webkit-mask-image: linear-gradient(180deg, #000000 0%, #000000 calc(100% - 12rem), transparent calc(100% - 4rem));
    mask-image: linear-gradient(180deg, #000000 0%, #000000 calc(100% - 12rem), transparent calc(100% - 4rem));
    max-height: none;
    transform: translateY(clamp(-2rem, calc((1000px - 100vw) * 0.08), 0rem));
    width: clamp(75%, 75vw, 65.625rem);
  }

  body[data-outdoor-mode="true"] .sn-home-hero-art img {
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.72) 4rem, #000000 8rem, #000000 calc(100% - 12rem), transparent calc(100% - 4rem));
    mask-image: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.72) 4rem, #000000 8rem, #000000 calc(100% - 12rem), transparent calc(100% - 4rem));
  }

  body[data-outdoor-mode="true"] .sn-home-hero-scrim {
    background:
      linear-gradient(90deg, #ffffff 0%, #ffffff 42%, rgb(255 255 255 / 0.86) 62%, rgb(255 255 255 / 0.46) 82%, rgb(255 255 255 / 0.28) 100%),
      linear-gradient(0deg, #ffffff 0%, rgb(255 255 255 / 0.76) 18%, rgb(255 255 255 / 0.18) 88%, #ffffff 100%) !important;
  }

  .sn-home-hero-copy-exclusion {
    height: clamp(8rem, 12vw, 10rem);
    width: min(28vw, 17rem);
  }
}

@media (max-width: 639px) {
  .sn-home-hero-copy-exclusion {
    height: clamp(8rem, 30vw, 10rem);
    margin-left: 0.75rem;
    shape-margin: 0.75rem;
    width: min(28vw, 8rem);
  }
}

@media (max-width: 600px) {
  .sn-home-hero-art {
    justify-content: flex-end;
  }

  .sn-home-hero-art img {
    flex: 0 0 auto;
    margin-left: auto;
    width: 26.53125rem;
  }
}

.sn-confirm-dialog {
  background: transparent;
  border: 0;
  color: inherit;
  margin: auto;
  max-width: min(92vw, 26rem);
  padding: 0;
  width: 100%;
}

.sn-confirm-dialog::backdrop {
  background: rgb(2 6 23 / 0.74);
  backdrop-filter: blur(3px);
}

.sn-confirm-panel {
  align-items: flex-start;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 0.5rem;
  box-shadow: 0 24px 70px rgb(0 0 0 / 0.45);
  display: grid;
  gap: 1rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 1rem;
}

.sn-confirm-icon {
  align-items: center;
  background: rgb(251 191 36 / 0.12);
  border: 1px solid rgb(251 191 36 / 0.35);
  border-radius: 9999px;
  color: #fbbf24;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 800;
  height: 2rem;
  justify-content: center;
  line-height: 1;
  width: 2rem;
}

.sn-confirm-copy {
  min-width: 0;
}

.sn-confirm-title {
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.sn-confirm-message {
  color: #cbd5e1;
  font-size: 0.875rem;
  line-height: 1.45;
  margin: 0.35rem 0 0;
}

.sn-confirm-actions {
  display: flex;
  gap: 0.5rem;
  grid-column: 1 / -1;
  justify-content: flex-end;
  margin-top: 0.25rem;
}

.sn-confirm-button {
  align-items: center;
  border-radius: 0.375rem;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 700;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.55rem 0.9rem;
}

.sn-confirm-button:focus-visible {
  outline: 2px solid #10b981;
  outline-offset: 2px;
}

.sn-confirm-button-secondary {
  background: #111827;
  border: 1px solid #374151;
  color: #e5e7eb;
}

.sn-confirm-button-secondary:hover {
  background: #1f2937;
}

.sn-confirm-button-primary {
  background: #059669;
  border: 1px solid #10b981;
  color: #ffffff;
}

.sn-confirm-button-primary:hover {
  background: #047857;
}

.sn-search-context-panel {
  position: relative;
  border-radius: 1rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 1.15rem;
}

.sn-search-context-icon {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(16 185 129 / 0.45);
  border-radius: 9999px;
  background: rgb(6 78 59 / 0.35);
  color: rgb(110 231 183);
}

.sn-search-context-close {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  color: rgb(148 163 184);
  transition: background-color 150ms ease, color 150ms ease;
}

.sn-search-context-close:hover,
.sn-search-context-close:focus-visible {
  background: rgb(30 41 59);
  color: rgb(248 250 252);
  outline: none;
}

.sn-search-context-actions {
  grid-column: 1 / -1;
  flex-wrap: wrap;
}

@media (max-width: 479px) {
  .sn-search-context-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
}

body[data-outdoor-mode="true"] .sn-confirm-dialog::backdrop {
  background: rgb(15 23 42 / 0.42);
}

body[data-outdoor-mode="true"] .sn-confirm-panel {
  background: #ffffff !important;
  border-color: #111827 !important;
  box-shadow: 0 20px 55px rgb(15 23 42 / 0.24);
}

body[data-outdoor-mode="true"] .sn-confirm-title {
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-confirm-message {
  color: #1f2937 !important;
}

body[data-outdoor-mode="true"] .sn-search-context-icon {
  border-color: #059669 !important;
  background: #ecfdf5 !important;
  color: #047857 !important;
}

body[data-outdoor-mode="true"] .sn-search-context-close {
  color: #475569 !important;
}

body[data-outdoor-mode="true"] .sn-search-context-close:hover,
body[data-outdoor-mode="true"] .sn-search-context-close:focus-visible {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

body[data-outdoor-mode="true"] .sn-confirm-icon {
  background: #fffbeb !important;
  border-color: #b45309 !important;
  color: #92400e !important;
}

body[data-outdoor-mode="true"] .sn-confirm-button-secondary {
  background: #ffffff !important;
  border-color: #111827 !important;
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-confirm-button-secondary:hover {
  background: #f3f4f6 !important;
}

body[data-outdoor-mode="true"] .sn-confirm-button-primary {
  background: #047857 !important;
  border-color: #047857 !important;
  color: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-beta-banner {
  background: #ffffff !important;
  border-color: #d6d3d1 !important;
  border-left: 0.25rem solid #d97706 !important;
  box-shadow: 0 10px 30px rgb(15 23 42 / 0.08);
  color: #334155 !important;
}

body[data-outdoor-mode="true"] .sn-beta-banner-title {
  color: #111827 !important;
}

body[data-outdoor-mode="true"] .sn-beta-banner-copy {
  color: #334155 !important;
}

body[data-outdoor-mode="true"] .sn-beta-banner-link {
  color: #047857 !important;
  text-decoration-color: rgb(4 120 87 / 0.35) !important;
}

body[data-outdoor-mode="true"] .sn-beta-banner-link:hover {
  color: #065f46 !important;
  text-decoration-color: rgb(6 95 70 / 0.55) !important;
}

body[data-outdoor-mode="true"] [class*="bg-gray-950"],
body[data-outdoor-mode="true"] [class*="bg-gray-900"] {
  background-color: #ffffff !important;
}

body[data-outdoor-mode="true"] [class*="bg-gray-800"] {
  background-color: #e5e7eb !important;
}

body[data-outdoor-mode="true"] [class*="bg-gray-700"] {
  background-color: #d1d5db !important;
}

body[data-outdoor-mode="true"] [class*="border-gray-800"],
body[data-outdoor-mode="true"] [class*="border-gray-700"],
body[data-outdoor-mode="true"] [class*="border-gray-600"] {
  border-color: #111827 !important;
}

body[data-outdoor-mode="true"] .text-white,
body[data-outdoor-mode="true"] .text-gray-100,
body[data-outdoor-mode="true"] .text-gray-200,
body[data-outdoor-mode="true"] .text-gray-300 {
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .text-gray-400,
body[data-outdoor-mode="true"] .text-gray-500,
body[data-outdoor-mode="true"] .text-gray-600,
body[data-outdoor-mode="true"] .text-gray-500\/80,
body[data-outdoor-mode="true"] .text-gray-500\/70,
body[data-outdoor-mode="true"] .text-gray-400\/80,
body[data-outdoor-mode="true"] .text-gray-400\/70 {
  color: #1f2937 !important;
}

body[data-outdoor-mode="true"] [class*="text-gray-"] {
  color: #111827 !important;
}

body[data-outdoor-mode="true"] .text-emerald-400,
body[data-outdoor-mode="true"] .text-emerald-300,
body[data-outdoor-mode="true"] .text-emerald-200,
body[data-outdoor-mode="true"] .text-emerald-100,
body[data-outdoor-mode="true"] .text-emerald-200\/90,
body[data-outdoor-mode="true"] .text-emerald-200\/70 {
  color: #065f46 !important;
}

body[data-outdoor-mode="true"] .bg-emerald-950\/20,
body[data-outdoor-mode="true"] .bg-emerald-950\/30,
body[data-outdoor-mode="true"] .bg-emerald-950\/40,
body[data-outdoor-mode="true"] .bg-emerald-950\/50,
body[data-outdoor-mode="true"] .bg-emerald-900\/10,
body[data-outdoor-mode="true"] .bg-emerald-900\/20,
body[data-outdoor-mode="true"] .bg-emerald-900\/30,
body[data-outdoor-mode="true"] .bg-emerald-900\/40 {
  background-color: #ecfdf5 !important;
}

body[data-outdoor-mode="true"] .border-emerald-900\/60,
body[data-outdoor-mode="true"] .border-emerald-500\/30,
body[data-outdoor-mode="true"] .border-emerald-500\/40,
body[data-outdoor-mode="true"] .border-emerald-500\/50,
body[data-outdoor-mode="true"] .border-emerald-500\/60,
body[data-outdoor-mode="true"] .border-emerald-700\/40,
body[data-outdoor-mode="true"] .border-emerald-700\/50,
body[data-outdoor-mode="true"] .border-emerald-700\/60,
body[data-outdoor-mode="true"] .border-emerald-700\/70,
body[data-outdoor-mode="true"] .border-emerald-700\/80 {
  border-color: #047857 !important;
}

body[data-outdoor-mode="true"] .text-amber-400,
body[data-outdoor-mode="true"] .text-amber-300,
body[data-outdoor-mode="true"] .text-amber-200,
body[data-outdoor-mode="true"] .text-amber-100,
body[data-outdoor-mode="true"] .text-amber-50 {
  color: #92400e !important;
}

body[data-outdoor-mode="true"] .bg-amber-500\/10,
body[data-outdoor-mode="true"] .bg-amber-500\/15,
body[data-outdoor-mode="true"] .bg-amber-500\/20,
body[data-outdoor-mode="true"] .bg-amber-950\/30,
body[data-outdoor-mode="true"] .bg-amber-950\/40,
body[data-outdoor-mode="true"] .bg-amber-950\/50,
body[data-outdoor-mode="true"] .bg-amber-900\/10,
body[data-outdoor-mode="true"] .bg-amber-900\/20 {
  background-color: #fffbeb !important;
}

body[data-outdoor-mode="true"] .border-amber-500\/30,
body[data-outdoor-mode="true"] .border-amber-500\/40,
body[data-outdoor-mode="true"] .border-amber-500\/50,
body[data-outdoor-mode="true"] .border-amber-500\/60,
body[data-outdoor-mode="true"] .border-amber-500\/70,
body[data-outdoor-mode="true"] .border-amber-700\/50,
body[data-outdoor-mode="true"] .border-amber-700\/60,
body[data-outdoor-mode="true"] .border-amber-700\/70 {
  border-color: #b45309 !important;
}

body[data-outdoor-mode="true"] .hot-parts-batch-submit:disabled {
  background-color: #e5e7eb !important;
  color: #6b7280 !important;
  opacity: 1 !important;
}

body[data-outdoor-mode="true"] .text-yellow-400,
body[data-outdoor-mode="true"] .text-yellow-300,
body[data-outdoor-mode="true"] .text-yellow-200,
body[data-outdoor-mode="true"] .text-yellow-100,
body[data-outdoor-mode="true"] .text-yellow-200\/80 {
  color: #713f12 !important;
}

body[data-outdoor-mode="true"] .bg-yellow-950\/30,
body[data-outdoor-mode="true"] .bg-yellow-950\/40,
body[data-outdoor-mode="true"] .bg-yellow-900\/10,
body[data-outdoor-mode="true"] .bg-yellow-900\/20,
body[data-outdoor-mode="true"] .bg-yellow-900\/30 {
  background-color: #fefce8 !important;
}

body[data-outdoor-mode="true"] .border-yellow-500\/40,
body[data-outdoor-mode="true"] .border-yellow-500\/50,
body[data-outdoor-mode="true"] .border-yellow-700\/50,
body[data-outdoor-mode="true"] .border-yellow-700\/60,
body[data-outdoor-mode="true"] .border-yellow-700\/70 {
  border-color: #a16207 !important;
}

body[data-outdoor-mode="true"] .text-orange-400,
body[data-outdoor-mode="true"] .text-orange-300,
body[data-outdoor-mode="true"] .text-orange-200,
body[data-outdoor-mode="true"] .text-orange-100 {
  color: #9a3412 !important;
}

body[data-outdoor-mode="true"] .bg-orange-950\/30,
body[data-outdoor-mode="true"] .bg-orange-950\/40,
body[data-outdoor-mode="true"] .bg-orange-900\/20,
body[data-outdoor-mode="true"] .bg-orange-900\/30 {
  background-color: #fff7ed !important;
}

body[data-outdoor-mode="true"] .border-orange-500\/40,
body[data-outdoor-mode="true"] .border-orange-500\/50,
body[data-outdoor-mode="true"] .border-orange-700\/50,
body[data-outdoor-mode="true"] .border-orange-700\/60 {
  border-color: #c2410c !important;
}

body[data-outdoor-mode="true"] .text-red-300,
body[data-outdoor-mode="true"] .text-red-200,
body[data-outdoor-mode="true"] .text-red-100 {
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .text-sky-100,
body[data-outdoor-mode="true"] .text-sky-200,
body[data-outdoor-mode="true"] .text-sky-300 {
  color: #075985 !important;
}

body[data-outdoor-mode="true"] .bg-sky-950\/30,
body[data-outdoor-mode="true"] .bg-sky-950\/40,
body[data-outdoor-mode="true"] .bg-sky-950\/50,
body[data-outdoor-mode="true"] .bg-sky-950\/60,
body[data-outdoor-mode="true"] .bg-sky-900\/30,
body[data-outdoor-mode="true"] .bg-sky-900\/40,
body[data-outdoor-mode="true"] .bg-sky-900\/50,
body[data-outdoor-mode="true"] .bg-sky-900\/60 {
  background-color: #f0f9ff !important;
}

body[data-outdoor-mode="true"] .border-sky-500\/30,
body[data-outdoor-mode="true"] .border-sky-500\/40,
body[data-outdoor-mode="true"] .border-sky-500\/50,
body[data-outdoor-mode="true"] .border-sky-500\/60,
body[data-outdoor-mode="true"] .border-sky-600\/60,
body[data-outdoor-mode="true"] .border-sky-600\/70,
body[data-outdoor-mode="true"] .border-sky-700\/50,
body[data-outdoor-mode="true"] .border-sky-700\/60,
body[data-outdoor-mode="true"] .border-sky-700\/70 {
  border-color: #0284c7 !important;
}

body[data-outdoor-mode="true"] .bg-red-950\/30,
body[data-outdoor-mode="true"] .bg-red-950\/40,
body[data-outdoor-mode="true"] .bg-red-950\/50,
body[data-outdoor-mode="true"] .bg-red-900\/20,
body[data-outdoor-mode="true"] .bg-red-900\/30 {
  background-color: #fef2f2 !important;
}

body[data-outdoor-mode="true"] .border-red-500\/30,
body[data-outdoor-mode="true"] .border-red-500\/40,
body[data-outdoor-mode="true"] .border-red-500\/50,
body[data-outdoor-mode="true"] .border-red-700\/50,
body[data-outdoor-mode="true"] .border-red-700\/60,
body[data-outdoor-mode="true"] .border-red-800 {
  border-color: #dc2626 !important;
}

body[data-outdoor-mode="true"] .sn-search-query-chip {
  background-color: #ecfdf5 !important;
  border-color: #059669 !important;
  color: #065f46 !important;
}

.sn-search-criteria-yard-mode .sn-search-criteria-controls {
  display: none;
}

.sn-search-mode-tabs {
  column-gap: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  margin-bottom: -1px;
  margin-left: 1rem;
  position: relative;
  width: min(13rem, calc(100% - 2rem));
  z-index: 1;
}

.sn-search-mode-tab {
  background: #030712;
  border: 1px solid #374151;
  border-bottom-color: #047857;
  border-radius: 0.75rem 0.75rem 0 0;
  color: #9ca3af;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.015em;
  line-height: 1;
  min-height: 2.5rem;
  overflow: hidden;
  padding: 0.75rem 0.875rem;
  position: relative;
  z-index: 1;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
  white-space: nowrap;
}

.sn-search-mode-tab + .sn-search-mode-tab {
  margin-left: -0.25rem;
}

.sn-search-mode-tab:hover {
  background: #111827;
  color: #e5e7eb;
}

.sn-search-mode-tab[aria-selected="true"] {
  background: #020617;
  border-color: #047857;
  border-bottom-color: #020617;
  color: #6ee7b7;
  z-index: 2;
}

.sn-search-mode-tab[aria-selected="true"]::after {
  background: #10b981;
  border-radius: 0.75rem 0.75rem 0 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.sn-search-mode-tab:focus-visible {
  outline: 2px solid #10b981;
  outline-offset: -3px;
}

body[data-outdoor-mode="true"] .sn-search-mode-tab {
  background: #f3f4f6 !important;
  border-color: #4b5563 !important;
  color: #374151 !important;
}

body[data-outdoor-mode="true"] .sn-search-mode-tab[aria-selected="true"] {
  background: #ffffff !important;
  border-color: #047857 !important;
  border-bottom-color: #ffffff !important;
  color: #065f46 !important;
}

body[data-outdoor-mode="true"] .sn-flash-notice {
  background-color: #dcfce7 !important;
  border-color: #16a34a !important;
  color: #14532d !important;
}

body[data-outdoor-mode="true"] .sn-flash-alert {
  background-color: #fee2e2 !important;
  border-color: #dc2626 !important;
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .sn-ebay-checks-button {
  background-color: transparent !important;
  border-color: #0284c7 !important;
  color: #075985 !important;
}

body[data-outdoor-mode="true"] .sn-ebay-checks-button:hover {
  background-color: #e0f2fe !important;
  border-color: #0369a1 !important;
}

body[data-outdoor-mode="true"] .sn-pick-list-scope-active {
  background-color: #047857 !important;
  color: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-pick-list-card-cap {
  background-color: #f3f4f6 !important;
}

body[data-outdoor-mode="true"] .sn-pick-list-profit-summary {
  background-color: transparent !important;
}

body[data-outdoor-mode="true"] .sn-pick-list-profit-label {
  color: #064e3b !important;
}

body[data-outdoor-mode="true"] input,
body[data-outdoor-mode="true"] select,
body[data-outdoor-mode="true"] textarea {
  background: #ffffff !important;
  border-color: #111827 !important;
  color: #020617 !important;
}

body:not([data-outdoor-mode="true"]) input::placeholder,
body:not([data-outdoor-mode="true"]) textarea::placeholder {
  color: #6b7280 !important;
  opacity: 0.72 !important;
}

body[data-outdoor-mode="true"] input::placeholder,
body[data-outdoor-mode="true"] textarea::placeholder {
  color: #64748b !important;
  opacity: 0.68 !important;
}

.sn-home-search-placeholder {
  color: #6b7280;
  opacity: 0.72;
  transition: opacity 400ms ease;
}

.sn-home-search-placeholder--fading {
  opacity: 0;
}

.sn-home-search-query[readonly] {
  background-color: #030712;
  border-color: #1f2937;
  color: #4b5563;
  cursor: text;
  opacity: 0.6;
}

body[data-outdoor-mode="true"] .sn-home-search-placeholder {
  color: #64748b;
  opacity: 0.68;
}

body[data-outdoor-mode="true"] .sn-home-search-placeholder--fading {
  opacity: 0;
}

body[data-outdoor-mode="true"] .sn-home-search-query[readonly] {
  background-color: #f3f4f6 !important;
  border-color: #4b5563 !important;
  color: #64748b !important;
}

.sn-range-slider {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  height: 2rem;
}

body[data-outdoor-mode="true"] .sn-range-slider {
  background: transparent !important;
}

.sn-range-slider::-webkit-slider-runnable-track {
  background: linear-gradient(to right, #10b981 0%, #10b981 var(--sn-range-progress, 0%), #d1d5db var(--sn-range-progress, 0%), #d1d5db 100%);
  border: 1px solid #9ca3af;
  border-radius: 9999px;
  height: 0.5rem;
}

.sn-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #6b7280;
  border: 3px solid #f9fafb;
  border-radius: 9999px;
  box-shadow: 0 2px 5px rgb(15 23 42 / 0.35);
  height: 1.75rem;
  margin-top: -0.6875rem;
  width: 1.75rem;
}

.sn-range-slider::-moz-range-track {
  background: #d1d5db;
  border: 1px solid #9ca3af;
  border-radius: 9999px;
  height: 0.5rem;
}

.sn-range-slider::-moz-range-progress {
  background: #10b981;
  border-radius: 9999px;
  height: 0.5rem;
}

.sn-range-slider::-moz-range-thumb {
  background: #6b7280;
  border: 3px solid #f9fafb;
  border-radius: 9999px;
  box-shadow: 0 2px 5px rgb(15 23 42 / 0.35);
  height: 1.35rem;
  width: 1.35rem;
}

.sn-range-slider:focus-visible {
  outline: 2px solid #10b981;
  outline-offset: 4px;
}

body[data-outdoor-mode="true"] .bg-emerald-500,
body[data-outdoor-mode="true"] .bg-emerald-600 {
  background-color: #047857 !important;
}

body[data-outdoor-mode="true"] .bg-emerald-500 *,
body[data-outdoor-mode="true"] .bg-emerald-600 *,
body[data-outdoor-mode="true"] button.bg-emerald-500,
body[data-outdoor-mode="true"] button.bg-emerald-600 {
  color: #ffffff !important;
}

body[data-outdoor-mode="true"] .shadow-black\/60 {
  box-shadow: 0 2px 8px rgb(15 23 42 / 0.25) !important;
}

body[data-outdoor-mode="true"] .opacity-25,
body[data-outdoor-mode="true"] .opacity-50,
body[data-outdoor-mode="true"] .opacity-60,
body[data-outdoor-mode="true"] .opacity-70,
body[data-outdoor-mode="true"] .opacity-75 {
  opacity: 1 !important;
}

body[data-outdoor-mode="true"] dialog::backdrop {
  background: rgb(15 23 42 / 0.55);
}

dialog[data-vehicle-detail-full-size-viewer]::backdrop,
body[data-outdoor-mode="true"] dialog[data-vehicle-detail-full-size-viewer]::backdrop {
  background: rgb(0 0 0 / 0.88);
}

/* A native dialog otherwise inherits the page's workspace-rail gutter in some
   Firefox viewport sizes, leaving a light strip over the right-side controls. */
.sn-full-size-photo-viewer {
  background: rgb(0 0 0 / 0.95) !important;
  box-sizing: border-box;
  height: 100dvh;
  inset: 0 !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  overflow: hidden;
  padding: 1.5rem;
  position: fixed;
  width: 100dvw;
}

.sn-full-size-photo-viewer__stage {
  height: 100%;
  width: 100%;
}

@media (max-width: 639px) {
  .sn-full-size-photo-viewer {
    padding: 0.75rem;
  }
}

dialog[data-vehicle-detail-full-size-viewer] [data-full-size-action] {
  background-color: rgb(255 255 255 / 0.94) !important;
  border: 2px solid rgb(255 255 255) !important;
  box-shadow: 0 10px 30px rgb(0 0 0 / 0.45), 0 0 0 1px rgb(15 23 42 / 0.2) !important;
  color: #020617 !important;
}

dialog[data-vehicle-detail-full-size-viewer] [data-full-size-action]:hover {
  background-color: #ffffff !important;
  color: #020617 !important;
}

dialog[data-vehicle-detail-full-size-viewer] [data-full-size-action]:focus-visible {
  outline: 3px solid #10b981;
  outline-offset: 3px;
}

body dialog.sn-receipt-metrics-dialog {
  bottom: 0 !important;
  box-sizing: border-box;
  left: 0 !important;
  margin: auto !important;
  max-height: min(32rem, calc(100dvh - 2rem)) !important;
  max-width: 22rem !important;
  right: 0 !important;
  top: 0 !important;
  width: min(90vw, 22rem) !important;
}

@media (max-width: 854px) {
  dialog:not([data-vehicle-detail-full-size-viewer]) {
    bottom: 0 !important;
    box-sizing: border-box;
    left: 0 !important;
    margin: 0 !important;
    max-height: calc(100dvh - 0.5rem) !important;
    max-width: none !important;
    right: 0 !important;
    top: auto !important;
    width: auto !important;
  }

  .sn-helper-required-dialog {
    width: 100% !important;
    max-height: min(34rem, calc(100dvh - 0.5rem)) !important;
    overflow: auto;
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 0;
    border-radius: 0.75rem 0.75rem 0 0;
    transform: none !important;
  }

  .sn-helper-required-dialog__body {
    padding: 1rem;
  }

  .sn-helper-required-dialog__desktop-copy,
  .sn-helper-required-dialog__continue-desktop {
    display: none;
  }

  .sn-helper-required-dialog__mobile-copy,
  .sn-helper-required-dialog__continue-mobile {
    display: initial;
  }

  .sn-helper-required-dialog__actions {
    flex-direction: column;
  }

  .sn-helper-required-dialog__continue,
  .sn-helper-required-dialog__close {
    width: 100%;
  }

  dialog[data-vehicle-detail-target="dialog"] {
    height: min(50rem, calc(100dvh - 6rem)) !important;
    min-height: 0 !important;
  }

  dialog[data-vehicle-detail-target="dialog"] > div {
    height: 100%;
    max-height: inherit !important;
  }

  .sn-confirm-dialog .sn-confirm-panel {
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
}

body[data-outdoor-mode="true"] .sn-source-failures-panel {
  background-color: #fef2f2 !important;
  border-color: #dc2626 !important;
}

body[data-outdoor-mode="true"] .sn-source-failures-summary,
body[data-outdoor-mode="true"] .sn-source-failures-summary:hover,
body[data-outdoor-mode="true"] .sn-source-failure-title {
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .sn-source-failure {
  background-color: #fff7f7 !important;
  border-color: #dc2626 !important;
}

body[data-outdoor-mode="true"] .sn-source-failure-meta {
  color: #374151 !important;
}

body[data-outdoor-mode="true"] .sn-source-failure-error {
  color: #991b1b !important;
  background-color: #fff1f2 !important;
  border: 1px solid #fecaca !important;
}

body[data-outdoor-mode="true"] .sn-admin-source-failure {
  background-color: #fff7f7 !important;
  border-color: #dc2626 !important;
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .sn-admin-source-failure-title {
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .sn-admin-source-failure-meta {
  color: #374151 !important;
}

body[data-outdoor-mode="true"] .sn-admin-source-failure-error {
  background-color: #fff1f2 !important;
  border: 1px solid #fecaca !important;
  border-radius: 0.375rem;
  color: #7f1d1d !important;
  padding: 0.75rem !important;
}

body[data-outdoor-mode="true"] .sn-admin-source-failure-action {
  background-color: #ffffff !important;
  border-color: #111827 !important;
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="failed"] {
  background-color: #fff7f7 !important;
  border-color: #dc2626 !important;
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="failed"] .opacity-70,
body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="failed"] .opacity-80 {
  opacity: 1 !important;
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check-error {
  background-color: #fff1f2 !important;
  border: 1px solid #fecaca !important;
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check-copy {
  background-color: #ffffff !important;
  border-color: #111827 !important;
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="researching_generation"] {
  background-color: #f8fafc !important;
  border-color: #2563eb !important;
  color: #0f172a !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="researching_generation"] .opacity-70,
body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="researching_generation"] .opacity-80 {
  opacity: 1 !important;
  color: #334155 !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="running"] {
  background-color: #eff6ff !important;
  border-color: #0284c7 !important;
  color: #075985 !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="running"] .opacity-70,
body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="running"] .opacity-80 {
  opacity: 1 !important;
  color: #075985 !important;
}

.sn-hot-part-action-active {
  cursor: wait !important;
  background-color: rgb(14 165 233 / 0.14) !important;
  border-color: rgb(56 189 248 / 0.55) !important;
  color: #e0f2fe !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-action-active {
  background-color: #e0f2fe !important;
  border-color: #0284c7 !important;
  color: #0c4a6e !important;
}

.sn-vehicle-photo-trigger {
  display: grid !important;
  place-items: center !important;
}

.sn-vehicle-photo-trigger {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 0.5rem !important;
}

.sn-vehicle-photo {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  justify-self: center;
  align-self: center;
  border-radius: 0.5rem !important;
  -webkit-clip-path: inset(0 round 0.5rem);
  clip-path: inset(0 round 0.5rem);
  object-fit: contain !important;
  object-position: center center;
}

.sn-quick-view-photo-wrap {
  min-height: min(18rem, 30vh) !important;
}

.sn-quick-view-photo-wrap .sn-vehicle-photo {
  height: 100% !important;
  width: 100% !important;
}

.sn-photo-placeholder-wrap {
  background: #E7E7EB !important;
  border: 1px solid #cbd5e1;
}

.sn-photo-placeholder-stage {
  background: #E7E7EB !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.sn-photo-placeholder {
  border-radius: 0.6rem;
  display: block;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.sn-photo-placeholder--card {
  aspect-ratio: 4 / 3;
}

.sn-photo-placeholder--carousel {
  aspect-ratio: 1090 / 688;
}

.sn-photo-placeholder__image {
  display: block;
  height: 100%;
  width: 100%;
}

.sn-photo-placeholder__image--light {
  display: none;
}

html[data-outdoor-mode="true"] .sn-photo-placeholder__image--dark,
body[data-outdoor-mode="true"] .sn-photo-placeholder__image--dark {
  display: none;
}

html[data-outdoor-mode="true"] .sn-photo-placeholder__image--light,
body[data-outdoor-mode="true"] .sn-photo-placeholder__image--light {
  display: block;
}

.sn-card-photo-placeholder {
  background: #E7E7EB;
  padding: 0;
}

.sn-card-photo-placeholder .sn-photo-placeholder {
  border-radius: 0;
  height: 100%;
  margin-top: 0;
  width: 100%;
}

.sn-card-photo-placeholder .sn-photo-placeholder__image {
  object-fit: cover;
  object-position: center;
}

.sn-photo-placeholder--carousel .sn-photo-placeholder__image {
  object-fit: contain;
  object-position: center;
}

.sn-premium-badge {
  background: rgb(69 26 3 / 0.82);
  border-color: #fbbf24;
  color: #fde68a;
}

body[data-outdoor-mode="true"] .sn-premium-badge {
  background: #fef3c7;
  border-color: #f59e0b;
  color: #92400e;
}

.sn-quick-view-specs {
  background: #1f2937;
  gap: 1px;
  overflow: hidden !important;
}

.sn-quick-view-spec {
  background: #0f172a;
  padding: 0.65rem 0.85rem;
}

.sn-quick-view-spec dd {
  line-height: 1.25;
}

.sn-quick-view-spec dt {
  letter-spacing: 0.08em;
}

.sn-quick-view-spec dd {
  font-size: 1rem;
  line-height: 1.35;
}

body[data-outdoor-mode="true"] .sn-quick-view-specs {
  background: #111827 !important;
}

body[data-outdoor-mode="true"] .sn-quick-view-spec {
  background: #ffffff !important;
}

html:not([data-outdoor-mode="true"]) .sn-photo-placeholder-wrap,
body:not([data-outdoor-mode="true"]) .sn-photo-placeholder-wrap {
  background: #111827 !important;
  border-color: #111827;
}

html:not([data-outdoor-mode="true"]) .sn-photo-placeholder-stage,
body:not([data-outdoor-mode="true"]) .sn-photo-placeholder-stage {
  background: #111827 !important;
}

html:not([data-outdoor-mode="true"]) .sn-card-photo-placeholder,
body:not([data-outdoor-mode="true"]) .sn-card-photo-placeholder {
  background: #111827;
}

html[data-outdoor-mode="true"] .sn-photo-placeholder-wrap,
body[data-outdoor-mode="true"] .sn-photo-placeholder-wrap {
  background: #E7E7EB !important;
  border-color: #cbd5e1;
}

html[data-outdoor-mode="true"] .sn-photo-placeholder-stage,
body[data-outdoor-mode="true"] .sn-photo-placeholder-stage {
  background: #E7E7EB !important;
}

html[data-outdoor-mode="true"] .sn-card-photo-placeholder,
body[data-outdoor-mode="true"] .sn-card-photo-placeholder {
  background: #E7E7EB;
}

.sn-status-spinner-track {
  color: rgb(125 211 252 / 0.32);
}

.sn-status-spinner-arc {
  color: #38bdf8;
}

body[data-outdoor-mode="true"] .sn-status-spinner-track {
  color: #bae6fd !important;
}

body[data-outdoor-mode="true"] .sn-status-spinner-arc {
  color: #075985 !important;
}

.sn-toggle-pill {
  min-height: 2.25rem;
}

.sn-pick-list-header-label {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 0.6rem;
  font-weight: 900;
  gap: 0.0625rem;
  letter-spacing: 0.03em;
  line-height: 0.95;
  text-align: center;
}

.sn-mode-toggle {
  --sn-switch-active: #0284c7;
  --sn-switch-active-text: #075985;
  background: transparent;
  border: 0;
  border-radius: 9999px;
  color: inherit;
  cursor: pointer;
  padding: 0;
}

.sn-yard-mode-toggle {
  --sn-switch-active: #059669;
  --sn-switch-active-text: #047857;
}

.sn-mode-toggle .sn-mode-switch {
  width: 5.75rem;
}

.sn-yard-entry-toggle .sn-mode-switch {
  width: 5.75rem;
}

.sn-mode-switch {
  align-items: center;
  background-color: #111827;
  border: 1px solid #4b5563;
  border-radius: 9999px;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.04);
  display: inline-flex;
  flex-shrink: 0;
  height: 2.25rem;
  padding: 0.25rem;
  position: relative;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
  width: 4.25rem;
}

.sn-mode-switch-thumb {
  align-items: center;
  background-color: #94a3b8;
  border-radius: 9999px;
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.35);
  color: #ffffff;
  display: inline-flex;
  height: 1.75rem;
  justify-content: center;
  left: 0.25rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) !important;
  transition: left 150ms ease, background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
  width: 1.75rem;
  z-index: 2;
}

.sn-mode-toggle[aria-pressed="true"] .sn-mode-switch {
  background-color: var(--sn-switch-active) !important;
  border-color: var(--sn-switch-active) !important;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.12);
}

.sn-mode-toggle[aria-pressed="true"] .sn-mode-switch-thumb {
  background-color: #ffffff !important;
  color: var(--sn-switch-active-text);
  left: calc(100% - 2rem);
}

.sn-mode-toggle [data-outdoor-mode-target="label"],
.sn-mode-toggle [data-yard-mode-target="label"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sn-yard-mode-thumb-favicon {
  background-color: #ffffff;
  padding: 0.125rem;
}

.sn-mode-switch-copy {
  align-items: center;
  color: rgb(255 255 255 / 0.86);
  font-size: 0.6875rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 150ms ease;
  z-index: 1;
}

.sn-header-actions .sn-mode-switch-copy,
.sn-header-theme-switch--mobile .sn-mode-switch-copy {
  display: flex;
  flex-direction: column;
  font-size: 0.6rem;
  gap: 0.0625rem;
  letter-spacing: 0.03em;
  line-height: 0.95;
}

.sn-header-theme-switch--mobile .sn-mode-switch-copy {
  font-size: 0.8125rem;
  gap: 0;
  letter-spacing: 0.02em;
  line-height: 1rem;
}

.sn-header-actions .sn-mode-switch-copy--on,
.sn-header-theme-switch--mobile .sn-mode-switch-copy--on {
  left: 0.5rem;
  width: 2.45rem;
}

.sn-header-actions .sn-mode-switch-copy--off,
.sn-header-theme-switch--mobile .sn-mode-switch-copy--off {
  right: 0.36rem;
  width: 2.95rem;
}

.sn-header-theme-switch--mobile .sn-mode-switch-copy span:last-child {
  display: none;
}

.sn-header-theme-switch--mobile .sn-mode-switch-copy--on {
  right: 2rem;
  left: 0.25rem;
  width: auto;
}

.sn-header-theme-switch--mobile .sn-mode-switch-copy--off {
  right: 0.25rem;
  left: 2rem;
  width: auto;
}

.sn-mode-switch-copy--on {
  left: 0.85rem;
  opacity: 0;
}

.sn-mode-switch-copy--off {
  opacity: 1;
  right: 1rem;
}

.sn-mode-toggle[aria-pressed="true"] .sn-mode-switch-copy--on {
  opacity: 1;
}

.sn-mode-toggle[aria-pressed="true"] .sn-mode-switch-copy--off {
  opacity: 0;
}

.sn-home-arrivals-button {
  background-color: #059669;
  border: 1px solid #34d399;
  border-radius: 0.5rem;
  box-shadow: 0 6px 14px rgb(0 0 0 / 0.2);
  color: #ffffff;
  gap: 0.35rem;
  justify-content: center;
  padding: 0 0.5rem;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
  width: 8.5rem;
}

.sn-home-arrivals-button:hover {
  background-color: #10b981;
  border-color: #6ee7b7;
  box-shadow: 0 8px 18px rgb(0 0 0 / 0.26);
  transform: translateY(-1px);
}

.sn-home-arrivals-button:hover .sn-home-arrivals-button-arrow {
  transform: translateX(0.15rem);
}

.sn-home-arrivals-button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.sn-home-arrivals-button-icon {
  align-items: center;
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
}

.sn-home-arrivals-button-arrow {
  flex: 0 0 auto;
  transition: transform 150ms ease;
}

.sn-home-arrivals-button-copy {
  align-items: center;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.125rem;
  line-height: 1;
  min-width: 0;
  text-transform: uppercase;
}

.sn-home-primary-submit {
  width: 100%;
}

.sn-home-primary-submit[data-loading="true"] {
  cursor: wait;
}

.sn-home-primary-submit[data-loading="true"] > :not([data-home-search-target~="spinner"]) {
  display: none;
}

.sn-home-primary-submit[data-loading="true"] [data-home-search-target~="spinner"] {
  display: inline-flex;
}

.sn-home-arrivals-title {
  font-size: 0.625rem;
  font-weight: 900;
  letter-spacing: 0.035em;
  white-space: nowrap;
}

.sn-home-arrivals-zip-prompt {
  animation: sn-arrivals-prompt-in 160ms ease-out both;
}

@keyframes sn-arrivals-prompt-in {
  from {
    opacity: 0;
    transform: translateY(-0.25rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 700px) and (orientation: portrait) {
  body:has(.sn-vehicle-search-context) {
    --sn-search-context-height: 3.5rem;
  }

  .sn-vehicle-search-context {
    min-height: 3.5rem;
    margin-bottom: 0.5rem !important;
  }

  .sn-vehicle-search-context__back {
    width: auto;
    justify-content: flex-start;
    padding-inline: 0.5rem;
  }

  .sn-workspace-rail {
    --sn-workspace-collapsed-width: 4rem;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: var(--sn-workspace-collapsed-width);
    border-top: 1px solid rgb(31 41 55);
    border-left: 0;
    transition: height 280ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 280ms ease;
  }

  .sn-workspace-rail--expanded {
    width: 100vw;
    height: min(82dvh, 46rem);
    box-shadow: 0 -24px 70px rgb(0 0 0 / 0.42);
  }

  .sn-workspace-rail-body {
    flex-direction: column;
  }

  .sn-workspace-tabs,
  .sn-workspace-rail--expanded .sn-workspace-tabs {
    width: 100%;
    height: var(--sn-workspace-collapsed-width);
    min-height: var(--sn-workspace-collapsed-width);
    flex: 0 0 var(--sn-workspace-collapsed-width);
    flex-direction: row;
    border-right: 0;
    border-bottom: 1px solid rgb(31 41 55);
  }

  .sn-workspace-disclosure,
  .sn-workspace-rail--expanded .sn-workspace-disclosure {
    width: 4.75rem;
    height: var(--sn-workspace-collapsed-width);
    min-height: var(--sn-workspace-collapsed-width);
    flex: 0 0 4.75rem;
    flex-direction: column;
    border-right: 1px solid rgb(255 255 255 / 0.2);
  }

  .sn-workspace-disclosure-chevron {
    transform: rotate(90deg);
  }

  .sn-workspace-disclosure-chevron--expanded {
    transform: rotate(-90deg);
  }

  .sn-workspace-vehicle-nav,
  .sn-workspace-rail--expanded .sn-workspace-vehicle-nav {
    min-width: 0;
    padding: 0.35rem 0.5rem;
    flex: 1 1 auto;
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .sn-workspace-vehicle-button {
    width: auto;
    height: 100%;
    flex: 0 0 auto;
  }

  .sn-workspace-rail--expanded .sn-workspace-vehicle-avatar {
    width: 3rem;
    height: 3rem;
  }

  .sn-workspace-rail--collapsed .sn-workspace-content {
    top: var(--sn-workspace-collapsed-width);
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: calc(min(82dvh, 46rem) - var(--sn-workspace-collapsed-width));
  }

  .sn-workspace-content {
    min-height: 0;
    flex: 1 1 auto;
  }

  .sn-workspace-rail--expanded .sn-workspace-content--picks {
    padding-top: 0.75rem;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls {
    position: relative;
    inset: auto;
    height: auto;
    min-height: 2.75rem;
    margin-bottom: 0.75rem;
    color: inherit;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls label,
  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls [data-pick-list-carousel-target~="status"] {
    color: rgb(156 163 175) !important;
  }

  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-main,
  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-footer,
  body:has(#workspace_rail.sn-workspace-rail--available) main.sn-site-main.sn-site-main--vehicle-detail {
    padding-right: 0.5rem !important;
    padding-bottom: 4.75rem !important;
  }
}

/* Portrait phones use Picks as a bottom workbench. The vehicle rail stays
   horizontal across the sheet so it never consumes the reading column. */
@media (max-width: 700px) and (orientation: portrait) {
  .sn-workspace-rail,
  .sn-workspace-rail--expanded {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    border-top: 1px solid rgb(31 41 55);
    border-left: 0;
    transition: height 280ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 280ms ease;
  }

  .sn-workspace-rail {
    height: var(--sn-workspace-collapsed-width);
  }

  .sn-workspace-rail--expanded {
    height: min(82dvh, 46rem);
    box-shadow: 0 -24px 70px rgb(0 0 0 / 0.42);
  }

  .sn-workspace-rail--expanded::before {
    display: none;
  }

  .sn-workspace-rail-body {
    flex-direction: column;
  }

  .sn-workspace-tabs,
  .sn-workspace-rail--expanded .sn-workspace-tabs {
    width: 100%;
    height: var(--sn-workspace-collapsed-width);
    min-height: var(--sn-workspace-collapsed-width);
    flex: 0 0 var(--sn-workspace-collapsed-width);
    flex-direction: row;
    border-right: 0;
    border-bottom: 1px solid rgb(31 41 55);
  }

  .sn-workspace-disclosure,
  .sn-workspace-rail--collapsed .sn-workspace-disclosure,
  .sn-workspace-rail--expanded .sn-workspace-disclosure {
    width: 4.75rem;
    height: var(--sn-workspace-collapsed-width);
    min-height: var(--sn-workspace-collapsed-width);
    flex: 0 0 4.75rem;
    flex-direction: column;
    border-right: 1px solid rgb(255 255 255 / 0.2);
  }

  .sn-workspace-disclosure-chevron {
    transform: rotate(90deg);
  }

  .sn-workspace-disclosure-chevron--expanded {
    transform: rotate(-90deg);
  }

  .sn-workspace-vehicle-nav,
  .sn-workspace-rail--expanded .sn-workspace-vehicle-nav {
    min-width: 0;
    padding: 0.35rem 0.5rem;
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .sn-workspace-vehicle-button {
    width: auto;
    height: 100%;
    flex: 0 0 auto;
  }

  .sn-workspace-rail--expanded .sn-workspace-vehicle-avatar {
    width: 3rem;
    height: 3rem;
  }

  .sn-workspace-rail--collapsed .sn-workspace-content {
    top: var(--sn-workspace-collapsed-width);
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: calc(min(82dvh, 46rem) - var(--sn-workspace-collapsed-width));
  }

  .sn-workspace-content {
    min-height: 0;
    flex: 1 1 auto;
  }

  .sn-workspace-rail--expanded .sn-workspace-content--picks {
    padding-top: 0.75rem;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls {
    position: relative;
    inset: auto;
    height: auto;
    min-height: 2.75rem;
    margin-bottom: 0.75rem;
    color: inherit;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls label,
  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls [data-pick-list-carousel-target~="status"] {
    color: rgb(156 163 175) !important;
  }

  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-main,
  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-footer,
  body:has(#workspace_rail.sn-workspace-rail--available) main.sn-site-main.sn-site-main--vehicle-detail {
    padding-right: 0.5rem !important;
    padding-bottom: 4.75rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sn-home-search-fields {
    transition: none;
  }

  .sn-home-arrivals-zip-prompt {
    animation: none;
  }
}

@media (min-width: 801px) {
  .sn-home-primary-submit {
    width: 8.5rem;
  }
}

.sn-part-toggle-field {
  max-height: 4.75rem;
  opacity: 1;
  overflow: hidden;
  transform: translateY(0);
  transition: max-height 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.sn-part-toggle-field.is-active {
  display: none;
  max-height: 0;
  opacity: 0;
  transform: none;
}

.sn-part-add-filter {
  align-items: center;
  background-color: transparent;
  border: 1px solid #374151;
  border-radius: 0.625rem;
  color: #d1d5db;
  display: flex;
  gap: 0.5rem;
  height: 2.75rem;
  justify-content: flex-start;
  padding: 0 0.875rem;
  width: auto;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.sn-part-add-filter.hidden {
  display: none;
}

[data-search-form-target~="resetLink"].hidden {
  display: none;
}

.sn-part-add-filter:hover,
.sn-part-add-filter:focus-visible {
  background-color: #1f2937;
  border-color: #4b5563;
  color: #ffffff;
  outline: none;
}

.sn-part-add-filter:focus-visible {
  box-shadow: 0 0 0 2px rgb(75 85 99 / 0.45);
}

.sn-part-add-filter span {
  font-size: 0.875rem;
  font-weight: 600;
}

.sn-part-picker-panel {
  animation: sn-part-picker-fade-in 140ms ease both;
}

.sn-feedback-vote [data-feedback-vote-rating-param][aria-pressed="true"] {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none;
}

.sn-feedback-vote [data-feedback-vote-rating-param="up"][aria-pressed="true"] {
  color: #10b981 !important;
}

.sn-feedback-vote [data-feedback-vote-rating-param="down"][aria-pressed="true"] {
  color: #ef4444 !important;
}

@keyframes sn-part-picker-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.sn-segmented-control {
  align-items: center;
  background-color: #020617;
  border: 1px solid #374151;
  border-radius: 9999px;
  gap: 0.25rem;
  padding: 0.25rem;
}

.sn-segmented-option {
  border-radius: 9999px;
  color: #9ca3af;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1rem;
  padding: 0.375rem 0.75rem;
  transition: background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.sn-segmented-option:hover {
  color: #f9fafb;
}

.sn-segmented-option-active,
.sn-segmented-option[aria-pressed="true"],
.sn-pick-list-scope-active {
  background-color: #047857 !important;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.18);
  color: #ffffff !important;
}

.sn-language-switch {
  align-items: center;
  background-color: #111827;
  border: 1px solid #374151;
  border-radius: 9999px;
  gap: 0.125rem;
  padding: 0.1875rem;
}

.sn-language-option {
  align-items: center;
  border-radius: 9999px;
  color: #9ca3af;
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 900;
  gap: 0.375rem;
  justify-content: center;
  letter-spacing: 0.02em;
  line-height: 1rem;
  min-height: 2rem;
  padding: 0.375rem 0.625rem;
  transition: background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.sn-language-option:hover {
  color: #f9fafb;
}

.sn-language-option-active {
  background-color: #f8fafc;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.35);
  color: #111827;
}

.sn-language-flag {
  font-size: 1rem;
  line-height: 1;
}

.sn-pick-list-header-label {
  display: none;
}

.sn-search-results-actions {
  margin-left: auto;
}

.sn-share-status {
  overflow-wrap: anywhere;
}

.sn-source-status-panel {
  margin-top: -1.25rem;
}

.sn-source-status-summary::-webkit-details-marker {
  display: none;
}

.sn-source-status-panel[open] .sn-source-status-chevron {
  transform: rotate(180deg);
}

.sn-source-status-chevron {
  transition: transform 150ms ease;
}

@media (min-width: 768px) {
  .sn-pick-list-header-label {
    display: flex;
  }
}

body[data-outdoor-mode="true"] .sn-toggle-pill {
  background-color: #ffffff !important;
  border-color: #111827 !important;
  color: #111827 !important;
}

body[data-outdoor-mode="true"] .sn-mode-switch {
  background-color: #ffffff !important;
  border-color: #111827 !important;
  box-shadow: inset 0 0 0 1px rgb(15 23 42 / 0.04);
}

body[data-outdoor-mode="true"] .sn-yard-mode-toggle .sn-mode-switch {
  background-color: #e2e8f0 !important;
  border-color: #111827 !important;
}

body[data-outdoor-mode="true"] .sn-mode-switch-thumb {
  background-color: #94a3b8 !important;
  color: #ffffff;
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.35);
}

body[data-outdoor-mode="true"] .sn-mode-toggle[aria-pressed="true"] .sn-mode-switch {
  background-color: var(--sn-switch-active) !important;
  border-color: #111827 !important;
}

body[data-outdoor-mode="true"] .sn-mode-toggle[aria-pressed="true"] .sn-mode-switch-thumb {
  background-color: #ffffff !important;
  color: var(--sn-switch-active-text);
}

body[data-outdoor-mode="true"] .sn-mode-switch-copy {
  color: #334155;
}

body[data-outdoor-mode="true"] .sn-mode-toggle[aria-pressed="true"] .sn-mode-switch-copy {
  color: rgb(255 255 255 / 0.9);
}

.sn-home-search-alert {
  background-color: rgb(69 26 3 / 0.5);
  border-color: rgb(245 158 11 / 0.5);
  color: #fef3c7;
}

.sn-home-search-alert svg {
  color: #fbbf24;
}

.sn-home-search-alert a {
  color: #fde68a;
  text-decoration-color: rgb(251 191 36 / 0.65);
}

.sn-home-search-alert a:hover {
  color: #ffffff;
}

/* Homepage search uses one emerald/ink palette in light mode instead of
   inheriting the generic slate switch and black input treatments. */
body[data-outdoor-mode="true"] .sn-home-search-query {
  background-color: #ffffff !important;
  border-color: #047857 !important;
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-home-search-query:focus {
  border-color: #059669 !important;
  box-shadow: 0 0 0 3px rgb(16 185 129 / 0.2) !important;
}

body[data-outdoor-mode="true"] .sn-home-arrivals-button {
  background-color: #047857 !important;
  border-color: #047857 !important;
  box-shadow: 0 6px 14px rgb(6 78 59 / 0.2);
  color: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-home-arrivals-button:hover {
  background-color: #059669 !important;
  border-color: #059669 !important;
  box-shadow: 0 7px 16px rgb(6 78 59 / 0.17);
}

body[data-outdoor-mode="true"] .sn-home-arrivals-button-icon {
  color: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-home-arrivals-zip-prompt {
  background-color: #fffbeb !important;
  border-color: #d97706 !important;
  box-shadow: 0 8px 20px rgb(120 53 15 / 0.12);
  color: #78350f !important;
}

body[data-outdoor-mode="true"] .sn-home-arrivals-zip-prompt svg {
  color: #b45309 !important;
}

body[data-outdoor-mode="true"] .sn-home-search-alert {
  background-color: #fffbeb !important;
  border-color: #d97706 !important;
  box-shadow: 0 8px 20px rgb(120 53 15 / 0.08);
  color: #78350f !important;
}

body[data-outdoor-mode="true"] .sn-home-search-alert svg {
  color: #b45309 !important;
}

body[data-outdoor-mode="true"] .sn-home-search-alert a {
  color: #92400e !important;
  text-decoration-color: rgb(217 119 6 / 0.55);
}

body[data-outdoor-mode="true"] .sn-home-search-alert a:hover {
  color: #78350f !important;
}

body[data-outdoor-mode="true"] .sn-home-primary-submit {
  background-color: #047857 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgb(6 78 59 / 0.2) !important;
}

body[data-outdoor-mode="true"] .sn-home-primary-submit:hover {
  background-color: #059669 !important;
}

body[data-outdoor-mode="true"] .sn-home-primary-submit > * {
  color: inherit !important;
}

body[data-outdoor-mode="true"] .sn-home-advanced-search {
  color: #64748b !important;
}

body[data-outdoor-mode="true"] .sn-home-advanced-search:hover {
  color: #065f46 !important;
}

body[data-outdoor-mode="true"] .sn-home-yard-clear {
  background-color: transparent !important;
  color: #64748b !important;
  box-shadow: none !important;
}

body[data-outdoor-mode="true"] .sn-home-yard-clear:hover {
  background-color: #dbe7e3 !important;
  color: #334155 !important;
}

body[data-outdoor-mode="true"] .sn-header-control.sn-mode-toggle:hover .sn-mode-switch,
body[data-outdoor-mode="true"] .sn-header-control:hover .sn-header-control-surface {
  border-color: #059669 !important;
}

body[data-outdoor-mode="true"] .sn-part-add-filter {
  background-color: #ffffff;
  border-color: #111827;
  color: #111827;
}

body[data-outdoor-mode="true"] .sn-segmented-control {
  background-color: #f8fafc;
  border-color: #111827;
}

body[data-outdoor-mode="true"] .sn-segmented-option {
  color: #334155;
}

body[data-outdoor-mode="true"] .sn-segmented-option:hover {
  color: #0f172a;
}

body[data-outdoor-mode="true"] .sn-language-switch {
  background-color: #e5e7eb;
  border-color: #111827;
}

body[data-outdoor-mode="true"] .sn-language-option {
  color: #64748b;
}

body[data-outdoor-mode="true"] .sn-language-option:hover {
  color: #0f172a;
}

body[data-outdoor-mode="true"] .sn-language-option-active {
  background-color: #ffffff;
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.2);
  color: #111827;
}

.sn-map-pin-anchor {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  height: 2.75rem;
  justify-content: center;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 2.75rem;
}

.sn-map-pin {
  align-items: center;
  background: linear-gradient(145deg, #10b981, #047857);
  border: 2px solid #ecfdf5;
  border-radius: 999px 999px 999px 0;
  box-shadow: 0 10px 24px rgb(0 0 0 / 0.35);
  display: flex;
  height: 2.75rem;
  justify-content: center;
  transform: translateY(-0.56rem) rotate(-45deg);
  transform-origin: 50% 50%;
  transition: filter 150ms ease, transform 150ms ease;
  width: 2.75rem;
}

.sn-map-pin-anchor:hover .sn-map-pin,
.sn-map-pin-anchor:focus .sn-map-pin {
  filter: brightness(1.1);
  outline: none;
  transform: translateY(-0.56rem) rotate(-45deg) scale(1.06);
  z-index: 2;
}

.sn-map-pin img {
  background: #ffffff;
  border-radius: 999px;
  height: 1.55rem;
  padding: 0.1rem;
  transform: rotate(45deg);
  width: 1.55rem;
}

.sn-map-pin img.is-full-bleed {
  background: transparent;
  padding: 0;
}

.sn-map-pin-initials {
  align-items: center;
  background: #ffffff;
  border-radius: 999px;
  color: #064e3b;
  display: none;
  font-size: 0.625rem;
  font-weight: 800;
  height: 1.55rem;
  justify-content: center;
  line-height: 1;
  transform: rotate(45deg);
  width: 1.55rem;
}

.sn-map-pin-initials.is-visible {
  display: flex;
}

.sn-yard-row-active {
  border-color: rgb(16 185 129) !important;
  background: rgb(6 78 59 / 0.24) !important;
}

.sn-map-info {
  color: #111827;
  font-family: ui-sans-serif, system-ui, sans-serif;
  line-height: 1.35;
  max-width: 15rem;
  position: relative;
}

.sn-map-info-logo {
  align-items: center;
  background: #fff;
  border-radius: 0.375rem;
  display: flex;
  height: 2.25rem;
  justify-content: center;
  padding: 0.3rem 0.45rem;
  transform: translateY(-10px);
  width: 5rem;
}

.sn-map-info-logo img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.sn-map-info-title {
  color: #020617;
  font-size: 0.875rem;
  font-weight: 800;
}

.sn-map-info-count,
.sn-map-info-address {
  color: #4b5563;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.sn-map-info-address {
  line-height: 1.45;
  margin-top: 0.4rem;
}

.sn-map-info a {
  color: #047857;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: 0.5rem;
}

body[data-outdoor-mode="true"] .sn-yard-row-active {
  background: #ecfdf5 !important;
  border-color: #047857 !important;
}

.sn-combobox {
  position: relative;
  min-width: 0;
}

.sn-combobox-full {
  width: 100%;
}

.sn-combobox-compact {
  display: inline-block;
  width: 4.25rem;
  vertical-align: middle;
}

.sn-combobox-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.sn-combobox-input {
  box-sizing: border-box;
  width: 100%;
  height: 2.375rem;
  border: 1px solid rgb(55 65 81);
  border-radius: 0.5rem;
  background: rgb(31 41 55);
  color: rgb(243 244 246);
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0 2.25rem 0 0.75rem;
  outline: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20' stroke='%239ca3af' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M6 8l4 4 4-4'/></svg>");
  background-position: right 0.6rem center;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
}

.sn-combobox-h-10 .sn-combobox-input {
  height: 2.5rem;
}

.sn-combobox-h-11 .sn-combobox-input {
  height: 2.75rem;
}

.sn-combobox-compact .sn-combobox-input {
  height: 1.75rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  line-height: 1rem;
  padding-left: 0.5rem;
  padding-right: 1.5rem;
  background-position: right 0.35rem center;
  background-size: 0.8rem 0.8rem;
}

.sn-combobox-input:focus {
  border-color: rgb(16 185 129);
  box-shadow: 0 0 0 1px rgb(16 185 129);
}

.sn-combobox-input:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.sn-combobox-list {
  position: absolute;
  z-index: 60;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  max-height: 15rem;
  overflow-y: auto;
  border: 1px solid rgb(55 65 81);
  border-radius: 0.5rem;
  background: rgb(17 24 39);
  box-shadow: 0 18px 40px rgb(0 0 0 / 0.35);
  padding: 0.25rem;
}

.sn-combobox-option,
.sn-combobox-empty {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  color: rgb(229 231 235);
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.5rem 0.625rem;
  text-align: left;
}

.sn-combobox-option:hover,
.sn-combobox-option[data-active="true"] {
  background: rgb(5 150 105 / 0.2);
  color: rgb(209 250 229);
}

.sn-combobox-option[aria-selected="true"] {
  color: rgb(110 231 183);
  font-weight: 700;
}

.sn-combobox-option:disabled,
.sn-combobox-empty {
  color: rgb(107 114 128);
}

body[data-outdoor-mode="true"] .sn-combobox-input {
  background-color: #ffffff !important;
  border-color: #111827 !important;
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-combobox-list {
  background: #ffffff !important;
  border-color: #111827 !important;
  box-shadow: 0 12px 28px rgb(15 23 42 / 0.25);
}

body[data-outdoor-mode="true"] .sn-combobox-option,
body[data-outdoor-mode="true"] .sn-combobox-empty {
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-combobox-option:hover,
body[data-outdoor-mode="true"] .sn-combobox-option[data-active="true"] {
  background: #d1fae5 !important;
  color: #064e3b !important;
}

body[data-outdoor-mode="true"] .sn-combobox-option[aria-selected="true"] {
  color: #065f46 !important;
}

.sn-admin-shell,
.sn-admin-main,
.sn-admin-nav,
.sn-admin-page {
  max-width: 100%;
  min-width: 0;
}

.sn-admin-scroller {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.sn-admin-scroller > * {
  min-width: 0;
}

.sn-admin-main input,
.sn-admin-main select,
.sn-admin-main textarea,
.sn-admin-main button {
  max-width: 100%;
}

@media (max-width: 1023px) {
  .sn-admin-nav {
    overflow: hidden;
  }

  .sn-admin-nav-links {
    display: flex;
    gap: 0.25rem;
    overflow-x: auto;
    padding-bottom: 0.125rem;
    -webkit-overflow-scrolling: touch;
  }

  .sn-admin-main {
    overflow-x: hidden;
  }
}

@media (max-width: 640px) {
  .sn-header-actions {
    gap: 0.375rem !important;
  }

  .sn-toggle-pill {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .sn-profile-link {
    padding: 0 !important;
  }

  .sn-toggle-pill {
    gap: 0.375rem !important;
  }

  .sn-toggle-pill [data-outdoor-mode-target="label"],
  .sn-toggle-pill [data-yard-mode-target="label"],
  .sn-profile-link span {
    font-size: 0.75rem !important;
    line-height: 1rem !important;
  }
}

@media (max-width: 439px) {
  .sn-header-actions .sn-mode-toggle .sn-mode-switch {
    width: 2.25rem;
  }

  .sn-pick-list-scope-toggle .sn-mode-switch {
    width: 5.75rem;
  }

  .sn-header-actions .sn-mode-switch-thumb,
  .sn-header-actions .sn-mode-toggle[aria-pressed="true"] .sn-mode-switch-thumb {
    left: calc(50% - 0.875rem);
  }

  .sn-header-actions .sn-mode-switch-copy {
    display: none !important;
  }
}

@media (max-width: 780px) {
  .sn-search-criteria-icon {
    order: 1;
  }

  .sn-search-criteria-controls {
    justify-content: flex-end;
    order: 2;
    flex: 0 1 calc(100% - 3.75rem);
    margin-left: auto;
    max-width: calc(100% - 3.75rem);
  }

  .sn-search-location {
    flex: 0 1 auto;
    max-width: 100%;
  }

  .sn-search-vehicle-fields {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .sn-search-criteria-query {
    align-items: stretch;
    flex-direction: column;
    order: 3;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }

  .sn-search-criteria-query > form,
  .sn-search-criteria-query .sn-search-query-chip {
    width: 100%;
  }

  .sn-search-criteria-query .sn-search-query-chip {
    justify-content: space-between;
  }

  .sn-search-criteria-yard-mode .sn-search-criteria-query {
    order: 2;
    flex: 1 1 100%;
    width: 100%;
  }

  .sn-search-refinement-field {
    grid-column: 1 / -1;
  }
}

@media (max-width: 780px) {
  .sn-search-progress-row {
    align-items: center !important;
  }

  .sn-search-progress {
    flex: 1 1 auto;
    min-width: 0;
  }

  .sn-search-progress-text {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.125rem;
  }

  .sn-search-progress-separator {
    display: none;
  }

  .sn-search-progress-state {
    font-weight: 600;
  }

  .sn-search-results-actions {
    align-self: center;
    flex: 0 0 auto;
    margin-left: auto;
  }

  .sn-share-status {
    text-align: left;
  }
}

.sn-brand-favicon {
  display: none;
}

@media (max-width: 520px) {
  .sn-toggle-pill [data-outdoor-mode-target="label"],
  .sn-toggle-pill [data-yard-mode-target="label"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .sn-toggle-pill {
    gap: 0 !important;
  }
}

@media (max-width: 559px) {
  .sn-brand-icon,
  .sn-brand-wordmark {
    display: none;
  }

  .sn-brand-favicon {
    display: block;
  }

  .sn-ebay-checks-button {
    width: 2.25rem;
    flex: 0 0 2.25rem;
    justify-content: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .sn-ebay-checks-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

@media (max-width: 700px) {
  [data-hot-parts-actions] {
    flex-wrap: nowrap;
    gap: 0.375rem;
  }

  [data-hot-parts-actions] .hot-parts-batch-submit {
    min-width: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .sn-hot-parts-clear-action {
    width: 2.25rem;
    flex: 0 0 2.25rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .sn-hot-parts-clear-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .sn-hot-part-card {
    padding: 0.75rem;
  }

  [data-hot-part-pricing-grid] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  [data-hot-part-pricing-grid] [data-hot-part-pricing-metric] {
    width: 100%;
  }
}

@media (max-width: 400px) {
  .sn-profile-link span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

/* Keep the fixed Search Settings drawer available while the in-place query
   editor is collapsed. A display:none ancestor would suppress the drawer too. */
.sn-search-editor-collapsed {
  border-top-width: 0 !important;
  padding: 0 !important;
}

.sn-search-editor-collapsed > form > :not([data-search-form-target~="settingsBackdrop"]):not([data-search-form-target~="settingsPanel"]) {
  display: none !important;
}

.sn-search-editor-collapsed [data-search-form-target~="searchActions"] {
  display: none !important;
}

.sn-video-pagination .pagy.series-nav {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.sn-video-pagination .pagy.series-nav a {
  display: inline-flex;
  min-width: 1.75rem;
  height: 1.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(55 65 81);
  border-radius: 0.375rem;
  padding: 0 0.5rem;
  color: rgb(209 213 219);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  text-decoration: none;
}

.sn-video-pagination .pagy.series-nav a:hover:not([aria-disabled="true"]):not([aria-current="page"]) {
  background: rgb(31 41 55);
}

.sn-video-pagination .pagy.series-nav a[aria-current="page"] {
  border-color: rgb(245 158 11);
  background: rgb(245 158 11);
  color: rgb(3 7 18);
  font-weight: 700;
}

.sn-video-pagination .pagy.series-nav a[aria-disabled="true"] {
  cursor: default;
  opacity: 0.4;
}

/* The YouTube API replaces its mount node with an iframe. Keep sizing on a
   permanent shell so YouTube's generated width/height attributes cannot crop it. */
.sn-youtube-player {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}

.sn-youtube-player > div,
.sn-youtube-player > iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

/* Pick List drawer: a dense yard-run ledger. The shared pricing partial is
   scoped here so background Turbo replacements retain this compact layout. */
.sn-pick-list-receipt {
  height: calc(100dvh - var(--sn-site-header-height, 4.5rem) - 2.5rem);
}

.sn-pick-list-vehicle-title {
  position: relative;
  padding-left: 1rem;
  padding-right: 3rem;
}

.sn-pick-list-remove-vehicle {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  z-index: 1;
  transform: translateY(-50%);
}

.sn-workspace-content--picks {
  overflow: hidden;
}

.sn-workspace-content--picks > [data-workspace-panel="picks"],
.sn-workspace-content--picks > [data-workspace-panel="picks"] > turbo-frame,
.sn-workspace-content--picks [data-pick-list-drawer-content],
.sn-workspace-content--picks [data-pick-list-drawer-content] > section {
  height: 100%;
  min-height: 0;
}

.sn-workspace-content--picks > [data-workspace-panel="picks"] > turbo-frame {
  display: block;
}

.sn-workspace-content--picks [data-pick-list-drawer-content] > section {
  display: flex;
  flex-direction: column;
}

.sn-workspace-content--picks [data-pick-list-carousel-target="controls"] {
  flex: 0 0 auto;
}

.sn-workspace-content--picks [data-pick-list-carousel-target="track"] {
  flex: 1 1 auto;
  min-height: 0;
  align-items: stretch;
}

.sn-pick-list-slide--inactive {
  display: none !important;
}

.sn-workspace-content--picks .sn-pick-list-receipt {
  height: 100%;
}

.sn-pick-list-receipt-items {
  scrollbar-color: rgb(55 65 81) transparent;
}

.sn-pick-list-receipt-items-shell::after {
  position: absolute;
  right: 0.35rem;
  bottom: 0;
  left: 0;
  height: 3rem;
  background: linear-gradient(to bottom, rgb(3 7 18 / 0), rgb(3 7 18 / 0.96));
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}

.sn-pick-list-receipt-items-shell.is-scrollable:not(.is-at-end)::after {
  opacity: 1;
}

body[data-outdoor-mode="true"] .sn-pick-list-receipt-items-shell::after {
  background: linear-gradient(to bottom, rgb(255 255 255 / 0), rgb(255 255 255 / 0.98));
}

.sn-pick-list-receipt-total {
  box-shadow: 0 -12px 28px rgb(0 0 0 / 0.18);
}

body[data-outdoor-mode="true"] .sn-pick-list-receipt-total {
  background-color: #f8fafc !important;
  border-color: #6b7280 !important;
  box-shadow: 0 -10px 22px rgb(15 23 42 / 0.1);
}

[data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-grid] {
  gap: 0.75rem !important;
  margin-top: 0 !important;
}

.sn-price-editor-pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.sn-price-editor-modal {
  box-sizing: border-box;
  inset: 1rem;
  margin: auto;
  max-height: calc(100dvh - 2rem);
  max-width: none;
  overflow-y: auto;
  position: fixed;
  transform: none;
  width: min(56rem, calc(100dvw - 2rem));
  z-index: 100;
}

.sn-price-editor-modal[open] {
  display: block !important;
  min-height: min(32rem, calc(100dvh - 2rem));
  min-width: min(56rem, calc(100dvw - 2rem));
  visibility: visible !important;
}

@media (max-width: 854px) {
  .sn-price-editor-modal {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 1rem !important;
    border-top-right-radius: 1rem !important;
    bottom: 0;
    left: 0;
    margin: auto auto 0;
    overflow-y: auto !important;
    right: 0;
    top: auto;
    width: 100dvw;
  }

  .sn-price-editor-modal[open] {
    min-height: min(30rem, calc(100dvh - 1rem));
    min-width: 100dvw;
  }
}

.sn-pick-list-pricing-actions {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}

[data-pick-list-drawer-content] .sn-price-editor-modal .sn-pick-list-pricing-actions {
  right: 0.5rem;
  top: 0.5rem;
}

[data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-metric] {
  min-height: 8rem;
  padding: 1rem !important;
}

[data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-metric] > div:first-child {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}

[data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-metric] > div:nth-child(2) {
  margin-top: 0.75rem;
  min-height: 3rem;
}

[data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-metric="market"] > div:nth-child(2) {
  padding-right: 7rem !important;
}

[data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-metric="yard-price"] > div:nth-child(2) {
  padding-right: 3rem !important;
}

[data-pick-list-drawer-content] .sn-price-editor-modal .sn-yard-price-match-name {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

[data-pick-list-drawer-content] .sn-price-editor-modal .sn-pick-list-pricing-actions details form {
  right: 0;
  left: auto !important;
}

[data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-metric] .text-sm {
  font-size: 1.125rem !important;
  line-height: 1.5rem !important;
}

@media (max-width: 959px) {
  .sn-price-editor-pricing-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .sn-price-editor-modal [data-pick-list-pricing-metric] {
    min-height: 0;
  }

  [data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-metric] {
    min-height: 6.5rem;
  }
}

body[data-outdoor-mode="true"] .sn-price-editor-modal {
  background: #ffffff !important;
  border-color: #9ca3af !important;
  color: #111827 !important;
}

body[data-outdoor-mode="true"] .sn-price-editor-modal [data-pick-list-pricing-metric] {
  background: #f9fafb !important;
  border-color: #4b5563 !important;
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-grid] {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.35fr) !important;
  gap: 0.375rem !important;
  margin-top: 0.5rem !important;
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric] {
  min-height: 3.75rem;
  padding: 0.375rem 0.5rem !important;
  border-color: rgb(55 65 81 / 0.72);
  background: rgb(3 7 18 / 0.34);
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric] > div:first-child {
  font-size: 0.5625rem;
  letter-spacing: 0.08em;
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric] > div:nth-child(2) {
  min-height: 1.5rem;
  margin-top: 0.1875rem;
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric] .text-sm {
  font-size: 0.8125rem !important;
  line-height: 1.125rem !important;
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric] button,
[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric] summary,
[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric] a {
  width: 1.5rem !important;
  height: 1.5rem !important;
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-controller~="pick-list-notes"] {
  margin-top: 0.125rem !important;
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-controller~="pick-list-notes"] textarea {
  min-height: 1.5rem !important;
  margin-top: 0.125rem !important;
  padding-top: 0.125rem !important;
  padding-bottom: 0.125rem !important;
  line-height: 1.25rem !important;
}

.sn-responsive-drawer {
  border-left-style: solid;
  border-left-width: 0;
}

@media (min-width: 640px) {
  .sn-responsive-drawer {
    border-left-width: 1px;
  }
}

@media (max-width: 380px) {
  [data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-grid] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  [data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric="market"] {
    min-height: auto;
  }

}

/* Persistent saved-work rail: a compact garage/workbench that stays within
   reach without competing with the primary search navigation. */
.sn-workspace-rail {
  --sn-workspace-collapsed-width: 4rem;
  top: var(--sn-site-header-height, 4.5rem);
  width: var(--sn-workspace-collapsed-width);
  height: calc(100dvh - var(--sn-site-header-height, 4.5rem));
  transition: width 280ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 280ms ease;
}

/* A vehicle reached from search has a persistent result-navigation bar below
   the global header. Keep the right-side workbench beneath that bar so opening
   Picks never obscures the result count or previous/next controls. */
body:has(.sn-vehicle-search-context) .sn-workspace-rail {
  top: calc(var(--sn-site-header-height, 4.5rem) + var(--sn-search-context-height, 3.5rem));
  height: calc(100dvh - var(--sn-site-header-height, 4.5rem) - var(--sn-search-context-height, 3.5rem));
}

@media (max-width: 700px) and (orientation: portrait) {
  body:has(.sn-vehicle-search-context) .sn-workspace-rail {
    top: auto;
    height: var(--sn-workspace-collapsed-width);
  }

  body:has(.sn-vehicle-search-context) .sn-workspace-rail--expanded {
    height: min(82dvh, 46rem);
  }
}

.sn-workspace-drop-zone {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  padding: 1rem;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  background: rgb(3 7 18 / 0.78);
  transition: opacity 160ms ease, visibility 160ms ease;
}

.sn-workspace-drop-zone-inner {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.75rem;
  border: 2px dashed rgb(52 211 153 / 0.75);
  border-radius: 0.75rem;
  color: #a7f3d0;
  font-size: 0.875rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.sn-workspace-rail--drop-ready .sn-workspace-drop-zone {
  visibility: visible;
  opacity: 1;
}

.sn-workspace-rail.sn-workspace-rail--drop-ready {
  width: calc(var(--sn-workspace-collapsed-width) * 2);
}

.sn-workspace-rail.sn-workspace-rail--drop-ready .sn-workspace-tabs {
  width: 100%;
}

.sn-workspace-rail.sn-workspace-rail--drop-ready .sn-workspace-disclosure,
.sn-workspace-rail.sn-workspace-rail--drop-ready .sn-workspace-vehicle-nav {
  align-items: center;
  width: 100%;
}

.sn-workspace-rail.sn-workspace-rail--drop-ready .sn-workspace-content {
  position: absolute;
  left: 100%;
  visibility: hidden;
  pointer-events: none;
}

.sn-workspace-rail--drop-hover .sn-workspace-drop-zone {
  background: rgb(6 78 59 / 0.88);
}

.sn-workspace-rail--drop-hover .sn-workspace-drop-zone-inner {
  border-color: #6ee7b7;
  box-shadow: inset 0 0 0 4px rgb(52 211 153 / 0.08), 0 0 28px rgb(16 185 129 / 0.24);
}

.sn-workspace-rail--drop-saving .sn-workspace-drop-zone-inner {
  border-style: solid;
}

.sn-workspace-rail--drop-error .sn-workspace-drop-zone-inner {
  border-color: #f87171;
  color: #fecaca;
}

.sn-result-card--dragging {
  opacity: 0.48;
  transform: scale(0.985);
}

body.sn-pick-result-dragging .sn-site-main,
body.sn-pick-result-dragging .sn-site-footer {
  padding-right: 4.75rem;
}

/* Full-height task drawers own the right edge while open. Keep the saved-work
   state intact, but remove its rail and backdrop until the other drawer exits. */
body:has(.sn-responsive-drawer:not(.hidden)) #workspace_rail,
body:has(.sn-responsive-drawer:not(.hidden)) .sn-workspace-backdrop {
  pointer-events: none;
  visibility: hidden;
}

.sn-workspace-rail--expanded {
  width: min(28rem, calc(100vw - 0.75rem));
  box-shadow: -24px 0 70px rgb(0 0 0 / 0.42);
}

.sn-workspace-rail--expanded::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: var(--sn-workspace-collapsed-width);
  border-bottom: 1px solid rgb(6 78 59);
  background: #047857;
  box-shadow: 0 2px 8px rgb(2 44 34 / 0.18);
  content: "";
}

.sn-workspace-disclosure {
  position: relative;
  z-index: 2;
  aspect-ratio: auto;
  flex: 0 0 var(--sn-workspace-collapsed-width);
  width: 100%;
  height: var(--sn-workspace-collapsed-width);
  min-height: var(--sn-workspace-collapsed-width);
  justify-content: center;
  gap: 0;
  margin-left: 0;
  padding-inline: 0;
}

.sn-workspace-disclosure-label {
  display: inline;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.sn-workspace-disclosure-chevron {
  transform: rotate(0deg);
  transition: transform 300ms ease;
}

.sn-workspace-disclosure-chevron--expanded {
  transform: rotate(180deg);
}

.sn-workspace-rail--collapsed .sn-workspace-content {
  /* Keep the carousel laid out at its expanded width while the rail is closed.
     Removing it from layout resets native horizontal scrolling to the first
     card and can reveal a card boundary when the rail opens again. */
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--sn-workspace-collapsed-width);
  width: calc(min(28rem, calc(100vw - 0.75rem)) - var(--sn-workspace-collapsed-width));
  pointer-events: none;
  visibility: hidden;
}

.sn-workspace-rail--collapsed .sn-workspace-disclosure {
  flex-direction: column;
  gap: 0.125rem;
}

.sn-workspace-rail--expanded .sn-workspace-disclosure {
  flex-direction: column;
  justify-content: center;
  gap: 0.125rem;
  border-right: 1px solid rgb(255 255 255 / 0.2);
  padding-left: 0;
}

.sn-workspace-rail--expanded .sn-workspace-content--picks {
  padding-top: calc(var(--sn-workspace-collapsed-width) + 1rem);
}

.sn-workspace-rail--expanded .sn-pick-list-carousel-controls {
  position: absolute;
  top: 0;
  right: 0.75rem;
  left: calc(5.25rem + 0.75rem);
  z-index: 2;
  height: var(--sn-workspace-collapsed-width);
  color: #ffffff;
}

.sn-workspace-rail--expanded .sn-workspace-vehicle-nav {
  padding-top: 1rem;
}

.sn-workspace-rail--expanded .sn-pick-list-carousel-controls label,
.sn-workspace-rail--expanded .sn-pick-list-carousel-controls [data-pick-list-carousel-target~="status"] {
  color: #ffffff !important;
}

.sn-workspace-rail--expanded .sn-pick-list-carousel-controls select {
  border-color: rgb(255 255 255 / 0.55);
  background-color: rgb(6 78 59 / 0.72);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.08);
  color: #ffffff;
}

.sn-workspace-rail--expanded .sn-pick-list-carousel-controls button {
  border-color: rgb(255 255 255 / 0.65) !important;
  background: rgb(6 78 59 / 0.18);
  color: #ffffff !important;
}

.sn-workspace-rail--expanded .sn-pick-list-carousel-controls button:hover:not(:disabled),
.sn-workspace-rail--expanded .sn-pick-list-carousel-controls button:focus-visible:not(:disabled) {
  border-color: #ffffff !important;
  background: rgb(255 255 255 / 0.12);
}

.sn-workspace-rail-body {
  height: 100%;
}

.sn-workspace-tabs {
  display: flex;
  height: 100%;
  width: var(--sn-workspace-collapsed-width);
  flex-direction: column;
}

.sn-workspace-vehicle-nav {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
}

.sn-workspace-vehicle-nav::-webkit-scrollbar {
  display: none;
}

.sn-workspace-vehicle-button {
  position: relative;
  display: flex;
  width: 100%;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0.125rem;
  color: rgb(156 163 175);
  cursor: grab;
}

.sn-workspace-vehicle-button:active {
  cursor: grabbing;
}

.sn-workspace-vehicle-button.is-dragging {
  opacity: 0.42;
}

.sn-workspace-vehicle-button.is-drop-before::before,
.sn-workspace-vehicle-button.is-drop-after::after {
  position: absolute;
  right: 0.5rem;
  left: 0.5rem;
  z-index: 2;
  height: 2px;
  border-radius: 9999px;
  background: rgb(52 211 153);
  box-shadow: 0 0 0 1px rgb(3 7 18), 0 0 8px rgb(52 211 153 / 0.75);
  content: "";
}

.sn-workspace-vehicle-button.is-drop-before::before {
  top: -0.25rem;
}

.sn-workspace-vehicle-button.is-drop-after::after {
  bottom: -0.25rem;
}

.sn-workspace-vehicle-nav.is-horizontal .sn-workspace-vehicle-button.is-drop-before::before,
.sn-workspace-vehicle-nav.is-horizontal .sn-workspace-vehicle-button.is-drop-after::after {
  top: 0.375rem;
  bottom: 0.375rem;
  width: 2px;
  height: auto;
}

.sn-workspace-vehicle-nav.is-horizontal .sn-workspace-vehicle-button.is-drop-before::before {
  right: auto;
  left: -0.25rem;
}

.sn-workspace-vehicle-nav.is-horizontal .sn-workspace-vehicle-button.is-drop-after::after {
  right: -0.25rem;
  left: auto;
}

.sn-workspace-vehicle-avatar {
  position: relative;
  display: flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid rgb(55 65 81);
  border-radius: 9999px;
  background: rgb(17 24 39);
  box-shadow: 0 0 0 2px rgb(3 7 18);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.sn-workspace-vehicle-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sn-workspace-vehicle-fallback {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  line-height: 0.7rem;
  text-align: center;
}

.sn-workspace-vehicle-year {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  letter-spacing: 0.02em;
}

.sn-workspace-vehicle-shorthand {
  font-size: 0.5rem;
  letter-spacing: 0.08em;
}

.sn-workspace-vehicle-button:hover .sn-workspace-vehicle-avatar {
  border-color: rgb(52 211 153);
  transform: translateY(-1px);
}

.sn-workspace-vehicle-button.is-active .sn-workspace-vehicle-avatar {
  border-color: rgb(52 211 153);
  box-shadow: 0 0 0 2px rgb(3 7 18), 0 0 0 4px rgb(16 185 129 / 0.72);
}

.sn-workspace-rail--expanded .sn-workspace-tabs {
  width: 5.25rem;
}

.sn-workspace-rail--expanded .sn-workspace-vehicle-avatar {
  width: 3.25rem;
  height: 3.25rem;
}

.sn-workspace-content {
  scrollbar-color: rgb(55 65 81) transparent;
}

body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-main,
body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-footer {
  padding-right: 4.75rem;
}

body[data-outdoor-mode="true"] .sn-workspace-rail,
body[data-outdoor-mode="true"] .sn-workspace-tabs {
  background: #ffffff !important;
  border-color: #d1d5db !important;
}

body[data-outdoor-mode="true"] .sn-workspace-content {
  background: linear-gradient(180deg, #f8fafc, #ffffff) !important;
}

body[data-outdoor-mode="true"] .sn-workspace-vehicle-avatar {
  border-color: #9ca3af;
  background: #f3f4f6;
  color: #374151;
  box-shadow: 0 0 0 2px #ffffff;
}

body[data-outdoor-mode="true"] .sn-workspace-vehicle-button.is-active .sn-workspace-vehicle-avatar {
  border-color: #047857;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgb(5 150 105 / 0.65);
}

body[data-outdoor-mode="true"] .sn-workspace-disclosure {
  background: #059669 !important;
  color: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-workspace-rail--expanded .sn-pick-list-carousel-controls select {
  border-color: rgb(255 255 255 / 0.55) !important;
  background: rgb(6 78 59 / 0.34) !important;
  color: #ffffff !important;
}

@media (min-width: 701px) {
  body:has(#workspace_rail.sn-workspace-rail--available) .sn-vehicle-search-context {
    margin-right: -4.75rem !important;
  }
}

@media (min-width: 1024px) {
  .sn-workspace-backdrop {
    display: none !important;
  }

  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-main,
  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-footer {
    padding-right: 4.75rem;
  }
}

@media (max-width: 700px) and (orientation: portrait) {
  .sn-workspace-rail,
  .sn-workspace-rail--expanded {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    border-top: 1px solid rgb(31 41 55);
    border-left: 0;
  }

  .sn-workspace-rail {
    height: var(--sn-workspace-collapsed-width);
  }

  .sn-workspace-rail--expanded {
    height: min(82dvh, 46rem);
    box-shadow: 0 -24px 70px rgb(0 0 0 / 0.42);
  }

  .sn-workspace-rail--expanded::before {
    display: none;
  }

  .sn-workspace-rail-body {
    flex-direction: column;
  }

  .sn-workspace-tabs,
  .sn-workspace-rail--expanded .sn-workspace-tabs {
    width: 100%;
    height: var(--sn-workspace-collapsed-width);
    min-height: var(--sn-workspace-collapsed-width);
    flex: 0 0 var(--sn-workspace-collapsed-width);
    flex-direction: row;
    border-right: 0;
    border-bottom: 1px solid rgb(31 41 55);
  }

  .sn-workspace-disclosure,
  .sn-workspace-rail--collapsed .sn-workspace-disclosure,
  .sn-workspace-rail--expanded .sn-workspace-disclosure {
    width: 4.75rem;
    height: var(--sn-workspace-collapsed-width);
    min-height: var(--sn-workspace-collapsed-width);
    flex: 0 0 4.75rem;
    flex-direction: column;
    border-right: 1px solid rgb(255 255 255 / 0.2);
  }

  .sn-workspace-disclosure-chevron {
    transform: rotate(90deg);
  }

  .sn-workspace-disclosure-chevron--expanded {
    transform: rotate(-90deg);
  }

  .sn-workspace-vehicle-nav,
  .sn-workspace-rail--expanded .sn-workspace-vehicle-nav {
    min-width: 0;
    padding: 0.35rem 0.5rem;
    flex: 1 1 auto;
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .sn-workspace-vehicle-button {
    width: auto;
    height: 100%;
    flex: 0 0 auto;
  }

  .sn-workspace-rail--expanded .sn-workspace-vehicle-avatar {
    width: 3rem;
    height: 3rem;
  }

  .sn-workspace-content {
    min-height: 0;
    flex: 1 1 auto;
  }

  .sn-workspace-rail--collapsed .sn-workspace-content {
    top: var(--sn-workspace-collapsed-width);
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: calc(min(82dvh, 46rem) - var(--sn-workspace-collapsed-width));
  }

  .sn-workspace-rail--expanded .sn-workspace-content--picks {
    padding-top: 0.75rem;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls {
    position: relative;
    inset: auto;
    height: auto;
    min-height: 2.75rem;
    margin-bottom: 0.75rem;
    color: inherit;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls label,
  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls [data-pick-list-carousel-target~="status"] {
    color: rgb(156 163 175) !important;
  }

  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-main,
  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-footer,
  body:has(#workspace_rail.sn-workspace-rail--available) main.sn-site-main.sn-site-main--vehicle-detail {
    padding-right: 0.5rem !important;
    padding-bottom: 4.75rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sn-workspace-rail,
  .sn-workspace-vehicle-avatar {
    transition: none;
  }
}

/* On the bottom workbench, keep the avatar rail visually light and give its
   carousel controls the green task-bar surface they were designed for. */
@media (max-width: 700px) and (orientation: portrait) {
  .sn-workspace-rail.sn-workspace-rail--drop-ready {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 6rem;
    box-shadow: 0 -18px 48px rgb(0 0 0 / 0.34);
  }

  .sn-workspace-rail.sn-workspace-rail--drop-ready .sn-workspace-content {
    top: 100%;
    left: 0;
  }

  .sn-workspace-rail--drop-ready .sn-workspace-drop-zone {
    padding: 0.5rem;
  }

  .sn-workspace-rail--drop-ready .sn-workspace-drop-zone-inner {
    flex-direction: row;
    gap: 0.625rem;
  }

  body.sn-pick-result-dragging .sn-site-main,
  body.sn-pick-result-dragging .sn-site-footer {
    padding-right: 0.5rem !important;
    padding-bottom: 6.5rem !important;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls {
    min-height: 3.5rem;
    margin: -0.75rem -1rem 0.75rem;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid rgb(6 78 59);
    background: #047857;
    box-shadow: 0 2px 8px rgb(2 44 34 / 0.18);
    color: #ffffff;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls label,
  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls [data-pick-list-carousel-target~="status"] {
    color: #ffffff !important;
  }
}
.sn-header-yard-control {
  height: 2.5rem;
}

.sn-header-yard-control--all-yards {
  border: 1px solid #4b5563;
}

body[data-outdoor-mode="true"] .sn-header-yard-control--all-yards {
  border-color: #334155;
}

.sn-header-active-yard {
  height: 2.5rem;
  border: 1px solid #4b5563;
  border-radius: 9999px;
  background: rgb(2 44 34 / 0.48);
  gap: 0.375rem;
  padding-right: 0.1875rem;
  padding-left: 0.1875rem;
}

.sn-header-active-yard .sn-header-yard-control {
  height: 100%;
}

.sn-header-active-yard .sn-header-yard-icon {
  border: 1px solid #4b5563;
  background: #030712;
}

.sn-header-active-yard .sn-header-yard-exit {
  border: 1px solid #4b5563;
  background: rgb(17 24 39 / 0.5);
}

body[data-outdoor-mode="true"] .sn-header-active-yard {
  border-color: #334155;
  background: rgb(255 255 255 / 0.72) !important;
}

body[data-outdoor-mode="true"] .sn-header-active-yard .sn-header-yard-icon {
  border-color: #64748b;
  background: #ffffff;
}

body[data-outdoor-mode="true"] .sn-header-active-yard .sn-header-yard-exit {
  border-color: #64748b;
  background: #e6efec !important;
  color: #64748b !important;
}

body[data-outdoor-mode="true"] .sn-header-active-yard .sn-header-yard-exit:hover {
  background: #d3e3de !important;
  color: #334155 !important;
}

.sn-home-yard-selection {
  border-color: #4b5563;
  background: rgb(2 44 34 / 0.48);
  padding-right: 0.3125rem !important;
  padding-left: 0.3125rem !important;
}

.sn-home-yard-logo,
.sn-home-yard-clear {
  border-color: #4b5563;
}

.sn-home-yard-clear {
  background: rgb(17 24 39 / 0.5);
}

body[data-outdoor-mode="true"] .sn-home-yard-selection {
  border-color: #334155;
  background: rgb(255 255 255 / 0.72) !important;
}

body[data-outdoor-mode="true"] .sn-home-yard-logo {
  border-color: #64748b;
  background: #ffffff;
}

body[data-outdoor-mode="true"] .sn-home-yard-selection .group:hover .sn-home-yard-name,
body[data-outdoor-mode="true"] .sn-home-yard-selection .group:focus-visible .sn-home-yard-name {
  color: #065f46 !important;
}

body[data-outdoor-mode="true"] .sn-home-yard-clear {
  border-color: #64748b !important;
  background: rgb(248 250 252 / 0.9) !important;
}

.sn-site-header-row {
  display: grid;
  grid-template-columns: auto minmax(8rem, 28rem) auto minmax(max-content, 1fr);
}

.sn-header-menu--mobile {
  display: none;
}

.sn-header-theme-switch--mobile {
  display: none;
}

.sn-header-secondary {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: 1rem;
  border-top: 1px solid rgb(31 41 55);
}

.sn-header-secondary-links {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 0.125rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.sn-header-secondary-links::-webkit-scrollbar {
  display: none;
}

.sn-header-secondary-link {
  display: inline-flex;
  min-height: 2.25rem;
  flex: 0 0 auto;
  align-items: center;
  border-radius: 0.5rem;
  padding: 0.5rem 0.7rem;
  color: rgb(209 213 219);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transition: background-color 150ms ease, color 150ms ease;
}

.sn-header-secondary-link:hover,
.sn-header-secondary-link:focus-visible {
  background: rgb(31 41 55);
  color: rgb(110 231 183);
  outline: none;
}

@media (min-width: 700px) {
  .sn-site-header--two-tone {
    border-color: #064e3b !important;
    background: #071a16 !important;
    backdrop-filter: none !important;
  }

  .sn-site-header--two-tone .sn-header-secondary {
    position: relative;
    border-top: 0;
    background: #064e3b;
    box-shadow: 0 0 0 100vmax #064e3b, inset 0 1px rgb(110 231 183 / 0.16);
    clip-path: inset(0 -100vmax);
  }

  .sn-site-header--two-tone .sn-header-secondary-links {
    position: relative;
  }

  .sn-site-header--two-tone .sn-header-secondary-link {
    color: rgb(236 253 245);
  }

  .sn-site-header--two-tone .sn-header-secondary-link:hover,
  .sn-site-header--two-tone .sn-header-secondary-link:focus-visible {
    background: rgb(255 255 255 / 0.12);
    color: #ffffff;
  }

  body[data-outdoor-mode="true"] .sn-site-header--two-tone {
    border-color: #047857 !important;
    background: #ecfdf5 !important;
  }

  body[data-outdoor-mode="true"] .sn-site-header--two-tone .sn-header-secondary {
    background: #047857;
    box-shadow: 0 0 0 100vmax #047857, inset 0 1px rgb(255 255 255 / 0.2);
  }

  body[data-outdoor-mode="true"] .sn-site-header--two-tone .sn-header-secondary-link {
    color: #ffffff;
  }

  body[data-outdoor-mode="true"] .sn-site-header--two-tone .sn-header-secondary-link:hover,
  body[data-outdoor-mode="true"] .sn-site-header--two-tone .sn-header-secondary-link:focus-visible {
    background: rgb(6 78 59 / 0.65);
    color: #ffffff;
  }
}

body[data-outdoor-mode="true"] .sn-header-secondary {
  border-color: #d1d5db;
}

body[data-outdoor-mode="true"] .sn-header-secondary-link {
  color: #374151;
}

body[data-outdoor-mode="true"] .sn-header-secondary-link:hover,
body[data-outdoor-mode="true"] .sn-header-secondary-link:focus-visible {
  background: #ecfdf5;
  color: #065f46;
}

.sn-header-language-desktop {
  display: flex;
}

.sn-header-language-desktop .sn-language-switch {
  gap: 0;
  padding: 0.125rem;
  width: 5.25rem;
}

.sn-header-language-desktop .sn-language-option,
.sn-header-mobile-preferences .sn-language-option {
  width: auto;
  min-width: 0;
  min-height: 1.875rem;
}

.sn-header-language-desktop .sn-language-option {
  padding: 0;
}

.sn-header-theme-switch--desktop .sn-mode-switch {
  width: 5.25rem;
}

.sn-header-theme-switch--desktop .sn-mode-switch-copy--on {
  left: 0.25rem;
  right: 2rem;
  width: auto;
}

.sn-header-theme-switch--desktop .sn-mode-switch-copy--off {
  left: 2rem;
  right: 0.25rem;
  width: auto;
}

.sn-header-language-desktop .sn-language-code {
  display: none;
}

.sn-site-header-row .sn-brand {
  grid-column: 1;
  justify-self: start;
}

.sn-site-header-row .sn-header-smart-search {
  grid-column: 2;
  justify-self: stretch;
  margin-left: 1rem;
  position: relative;
  width: calc(100% - 1rem);
}

.sn-header-smart-search-field {
  position: relative;
  display: block;
  min-width: 0;
}

.sn-header-smart-search-input {
  width: 100%;
  height: 2.5rem;
  min-width: 0;
  border: 1px solid rgb(55 65 81);
  border-radius: 9999px;
  background: rgb(3 7 18 / 0.65);
  padding: 0 2.75rem 0 1rem;
  color: rgb(255 255 255);
  font-size: 0.8125rem;
  font-weight: 700;
  outline: none;
  transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.sn-header-smart-search-input::placeholder {
  color: rgb(107 114 128);
  font-weight: 600;
}

.sn-header-smart-search-input:focus {
  border-color: rgb(52 211 153);
  background: rgb(3 7 18 / 0.9);
  box-shadow: 0 0 0 2px rgb(16 185 129 / 0.22);
}

.sn-header-smart-search-submit {
  position: absolute;
  top: 50%;
  right: 0.375rem;
  display: inline-flex;
  width: 1.75rem;
  height: 1.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  color: rgb(167 243 208);
  transform: translateY(-50%);
  transition: background-color 150ms ease, color 150ms ease;
}

.sn-header-smart-search-submit:hover {
  background: rgb(6 78 59 / 0.65);
  color: rgb(255 255 255);
}

.sn-header-smart-search-submit:focus-visible {
  outline: 2px solid rgb(52 211 153);
  outline-offset: 1px;
}

.sn-header-barcode-scan {
  position: absolute;
  right: 2.35rem;
  top: 50%;
  display: inline-flex;
  width: 1.75rem;
  height: 1.75rem;
  transform: translateY(-50%);
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(52 211 153 / 0.55);
  border-radius: 0.45rem;
  background: rgb(6 78 59 / 0.35);
  color: rgb(110 231 183);
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.sn-header-barcode-scan[hidden] {
  display: none;
}

.sn-header-smart-search-field:has(.sn-header-barcode-scan:not([hidden])) .sn-header-smart-search-input {
  padding-right: 4.75rem;
}

.sn-header-barcode-scan:hover {
  border-color: rgb(52 211 153);
  background: rgb(6 95 70 / 0.8);
  color: white;
}

.sn-header-barcode-scan:focus-visible {
  outline: 2px solid rgb(52 211 153);
  outline-offset: 1px;
}

.sn-scanner-open {
  overflow: hidden;
}

.sn-barcode-scanner {
  width: min(34rem, calc(100vw - 2rem));
  max-width: none;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgb(52 211 153 / 0.75);
  border-radius: 1rem;
  background: rgb(3 7 18);
  color: white;
  box-shadow: 0 28px 80px rgb(0 0 0 / 0.7);
}

.sn-barcode-scanner::backdrop {
  background: rgb(3 7 18 / 0.82);
  backdrop-filter: blur(5px);
}

.sn-barcode-scanner-shell {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

.sn-barcode-scanner-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.sn-barcode-scanner-kicker {
  margin: 0 0 0.2rem;
  color: rgb(52 211 153);
  font-size: 0.6875rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.sn-barcode-scanner-header h2 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.sn-barcode-scanner-close {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(75 85 99);
  border-radius: 0.65rem;
  background: rgb(17 24 39);
  color: rgb(229 231 235);
}

.sn-barcode-scanner-viewport {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid rgb(55 65 81);
  border-radius: 0.75rem;
  background: black;
}

.sn-barcode-scanner-viewport video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sn-barcode-scanner-reticle {
  position: absolute;
  inset: 24% 8%;
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.8));
}

.sn-barcode-scanner-reticle span {
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  border-color: rgb(52 211 153);
}

.sn-barcode-scanner-reticle span:nth-child(1) { left: 0; top: 0; border-left: 4px solid; border-top: 4px solid; }
.sn-barcode-scanner-reticle span:nth-child(2) { right: 0; top: 0; border-right: 4px solid; border-top: 4px solid; }
.sn-barcode-scanner-reticle span:nth-child(3) { right: 0; bottom: 0; border-right: 4px solid; border-bottom: 4px solid; }
.sn-barcode-scanner-reticle span:nth-child(4) { left: 0; bottom: 0; border-left: 4px solid; border-bottom: 4px solid; }

.sn-barcode-scanner-reticle i {
  position: absolute;
  left: 4%;
  right: 4%;
  top: 50%;
  height: 2px;
  background: rgb(52 211 153 / 0.9);
  box-shadow: 0 0 12px rgb(52 211 153);
  animation: sn-barcode-sweep 1.8s ease-in-out infinite alternate;
}

@keyframes sn-barcode-sweep {
  from { transform: translateY(-2.5rem); }
  to { transform: translateY(2.5rem); }
}

.sn-barcode-scanner-status {
  min-height: 1.5rem;
  margin: 0;
  color: rgb(209 213 219);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
}

.sn-barcode-scanner-status.is-error {
  color: rgb(252 165 165);
}

.sn-barcode-scanner-manual {
  padding-top: 0.9rem;
  border-top: 1px solid rgb(55 65 81);
}

.sn-barcode-scanner-manual label {
  display: block;
  margin-bottom: 0.45rem;
  color: rgb(156 163 175);
  font-size: 0.6875rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sn-barcode-scanner-manual > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.6rem;
}

.sn-barcode-scanner-manual input {
  min-width: 0;
  height: 3rem;
  padding: 0 0.9rem;
  border: 1px solid rgb(75 85 99);
  border-radius: 0.65rem;
  background: rgb(17 24 39);
  color: white;
  font-size: 1rem;
  font-weight: 800;
  outline: none;
}

.sn-barcode-scanner-manual input:focus {
  border-color: rgb(52 211 153);
  box-shadow: 0 0 0 2px rgb(16 185 129 / 0.22);
}

.sn-barcode-scanner-manual button {
  height: 3rem;
  padding: 0 1.1rem;
  border: 1px solid rgb(52 211 153);
  border-radius: 0.65rem;
  background: rgb(5 150 105);
  color: white;
  font-weight: 900;
}

body[data-outdoor-mode="true"] .sn-header-barcode-scan {
  background: rgb(209 250 229);
  color: rgb(4 120 87);
}

@media (max-width: 699px) {
  .sn-barcode-scanner {
    width: 100vw;
    height: 100dvh;
    max-height: none;
    margin: 0;
    border-width: 0;
    border-radius: 0;
  }

  .sn-barcode-scanner-shell {
    min-height: 100%;
    align-content: start;
    padding: max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));
  }

  .sn-barcode-scanner-viewport {
    aspect-ratio: auto;
    height: min(56dvh, 31rem);
  }
}

.sn-header-search-suggestions {
  position: absolute;
  left: 0;
  top: calc(100% + 0.625rem);
  z-index: 70;
  width: min(450px, calc(100vw - 1.5rem));
  overflow: hidden;
  border: 1px solid rgb(55 65 81);
  border-radius: 1.25rem;
  background: rgb(3 7 18 / 0.98);
  padding: 0.75rem;
  box-shadow: 0 24px 60px rgb(0 0 0 / 0.5);
}

.sn-header-search-suggestions-title {
  padding: 0.25rem 0.5rem 0.5rem;
  color: rgb(243 244 246);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sn-header-search-recent-list {
  display: grid;
  gap: 0.125rem;
}

.sn-header-search-recent-list:empty {
  display: none;
}

.sn-header-search-recent-list:not(:empty) + .sn-header-search-empty {
  display: none;
}

.sn-header-search-saved {
  margin-top: 0.5rem;
  border-top: 1px solid rgb(31 41 55);
  padding-top: 0.5rem;
}

.sn-header-search-saved-list {
  display: grid;
  max-height: 12rem;
  gap: 0.125rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgb(55 65 81) transparent;
}

.sn-header-search-saved-scroll {
  position: relative;
}

.sn-header-search-saved-scroll::after {
  position: absolute;
  right: 0.35rem;
  bottom: 0;
  left: 0;
  height: 2.75rem;
  background: linear-gradient(to bottom, rgb(3 7 18 / 0), rgb(3 7 18 / 0.98));
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}

.sn-header-search-saved-scroll.is-scrollable:not(.is-at-end)::after {
  opacity: 1;
}

.sn-header-search-saved-suggestion {
  color: rgb(167 243 208);
}

.sn-header-search-saved:not(:has(.sn-header-search-saved-suggestion)) {
  display: none;
}

.sn-header-search-suggestion-row {
  display: flex;
  min-width: 0;
  align-items: center;
  border-radius: 0.75rem;
}

.sn-header-search-suggestion-row .sn-header-search-suggestion {
  flex: 1 1 auto;
}

.sn-header-search-remove {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  margin-right: 0.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  color: rgb(107 114 128);
  transition: background-color 150ms ease, color 150ms ease;
}

.sn-header-search-remove:hover,
.sn-header-search-remove:focus-visible {
  background: rgb(127 29 29 / 0.35);
  color: rgb(252 165 165);
  outline: none;
}

.sn-header-search-remove:disabled {
  cursor: wait;
  opacity: 0.45;
}

.sn-header-search-suggestion {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
  border-radius: 0.75rem;
  padding: 0.65rem 0.75rem;
  color: rgb(209 213 219);
  font-size: 0.875rem;
  font-weight: 700;
  transition: background-color 150ms ease, color 150ms ease;
}

.sn-header-search-suggestion:hover,
.sn-header-search-suggestion:focus-visible {
  background: rgb(31 41 55);
  color: rgb(110 231 183);
  outline: none;
}

.sn-header-search-empty {
  padding: 0.5rem 0.75rem 0.85rem;
  color: rgb(107 114 128);
  font-size: 0.8125rem;
}

.sn-header-search-arrivals {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.75rem;
  border-top: 1px solid rgb(31 41 55);
  border-radius: 0 !important;
  padding: 0.85rem 0.5rem 0.25rem;
  color: rgb(167 243 208);
  transition: color 150ms ease;
}

.sn-header-search-arrivals:hover,
.sn-header-search-arrivals:focus-visible {
  color: rgb(255 255 255);
  outline: none;
}

.sn-header-search-arrivals-icon {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: rgb(6 78 59 / 0.6);
}

body[data-outdoor-mode="true"] .sn-header-search-suggestions {
  border-color: #9ca3af !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 24px 60px rgb(15 23 42 / 0.24);
}

body[data-outdoor-mode="true"] .sn-header-search-suggestions-title {
  color: #111827 !important;
}

body[data-outdoor-mode="true"] .sn-header-search-suggestion {
  color: #374151 !important;
}

body[data-outdoor-mode="true"] .sn-header-search-suggestion:hover,
body[data-outdoor-mode="true"] .sn-header-search-suggestion:focus-visible {
  background: #ecfdf5 !important;
  color: #065f46 !important;
}

body[data-outdoor-mode="true"] .sn-header-search-saved {
  border-color: #d1d5db !important;
}

body[data-outdoor-mode="true"] .sn-header-search-saved-list {
  scrollbar-color: #9ca3af transparent;
}

body[data-outdoor-mode="true"] .sn-header-search-saved-scroll::after {
  background: linear-gradient(to bottom, rgb(255 255 255 / 0), rgb(255 255 255 / 0.98));
}

body[data-outdoor-mode="true"] .sn-header-search-saved-suggestion {
  color: #047857 !important;
}

body[data-outdoor-mode="true"] .sn-header-search-arrivals {
  border-color: #d1d5db !important;
  color: #065f46 !important;
}

.sn-site-header-row .sn-header-yard-context {
  grid-column: 3;
  justify-self: end;
}

.sn-site-header-row .sn-header-actions {
  grid-column: 4;
  justify-self: end;
}

@media (max-width: 1199px) {
  .sn-site-header-row {
    width: 100%;
  }

  .sn-site-header-row .sn-header-smart-search {
    margin-left: 0;
    width: 100%;
  }

  .sn-site-header-row .sn-header-actions {
    justify-self: end;
    margin-left: auto;
  }
}

@media (min-width: 1200px) {
  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-header-shell {
    padding-right: 4.75rem;
  }
}

@media (min-width: 700px) and (max-width: 1199px) {
  .sn-site-header-row {
    grid-template-columns: auto minmax(8rem, 1fr) auto auto;
  }
}

@media (max-width: 699px) {
  .sn-site-header-row {
    column-gap: 0.375rem;
    grid-template-columns: auto auto minmax(5.5rem, 1fr) auto;
  }

  .sn-header-menu--mobile {
    display: block;
    grid-column: 1;
    justify-self: start;
  }

  .sn-header-theme-switch--desktop {
    display: none;
  }

  .sn-header-theme-switch--mobile {
    display: inline-flex;
    width: 100%;
  }

  .sn-header-mobile-preferences .sn-language-switch,
  .sn-header-theme-switch--mobile .sn-mode-switch {
    width: 100%;
  }

  .sn-site-header-row .sn-brand {
    grid-column: 2;
  }

  .sn-site-header-row .sn-header-smart-search {
    grid-column: 3;
  }

  .sn-header-smart-search-input {
    height: 2.25rem;
  }

  .sn-site-header-row .sn-header-actions {
    grid-column: 4;
  }

  .sn-header-yard-context {
    display: none;
  }

  .sn-header-secondary {
    display: none;
  }

  .sn-header-language-desktop {
    display: none;
  }
}

@media (max-width: 820px) {
  .sn-header-search-suggestions {
    position: fixed;
    top: calc(var(--sn-site-header-height, 4.5rem) + 0.25rem);
    right: auto;
    left: 0.75rem;
    width: min(450px, calc(100vw - 1.5rem));
    display: flex;
    max-height: min(
      var(--sn-header-search-visible-height, calc(100dvh - var(--sn-site-header-height, 4.5rem) - 1rem)),
      calc(100dvh - var(--sn-site-header-height, 4.5rem) - 1rem)
    );
    flex-direction: column;
    overflow: hidden;
    overscroll-behavior: contain;
    transform: none;
  }

  .sn-header-search-recent-list {
    max-height: min(13rem, 34dvh);
    flex: 0 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .sn-header-search-saved {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
  }

  .sn-header-search-saved-scroll,
  .sn-header-search-saved-list {
    min-height: 0;
    flex: 1 1 auto;
  }

  .sn-header-search-saved-scroll {
    display: flex;
    flex-direction: column;
  }

  .sn-header-search-saved-list {
    max-height: none;
  }

  .sn-header-search-arrivals {
    flex: 0 0 auto;
    background: inherit;
  }
}

@media (min-width: 560px) and (max-width: 900px) {
  .sn-site-header-row .sn-brand-wordmark {
    display: none;
  }
}

@media (min-width: 700px) and (max-width: 900px) {
  .sn-brand-wordmark {
    display: none;
  }
}

@media (max-width: 439px) {
  .sn-header-smart-search-input {
    padding-left: 0.75rem;
    padding-right: 2.25rem;
  }

  .sn-header-smart-search-submit {
    right: 0.25rem;
  }
}

.sn-header-yard-mobile-toggle {
  display: none;
}

.sn-ebay-research-result {
  margin-top: 0.75rem;
  overflow: hidden;
  border: 1px solid #374151;
  border-top: 3px solid #10b981;
  border-radius: 0.375rem;
  background: #030712;
}

.sn-ebay-research-result__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.55rem 0.7rem;
  border-bottom: 1px solid #374151;
  background: #111827;
  color: #a7f3d0;
  font-size: 0.7rem;
  font-weight: 700;
}

.sn-ebay-research-result__head strong {
  color: #a3a3a3;
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sn-ebay-research-result dl {
  display: grid;
  grid-auto-columns: minmax(max-content, 1fr);
  grid-auto-flow: column;
  overflow-x: auto;
  margin: 0;
}

.sn-ebay-research-result dl > div {
  padding: 0.6rem 0.7rem;
  border-right: 1px solid #374151;
  background: #030712;
}

.sn-ebay-research-result dl > div:last-child {
  border-right: 0;
}

.sn-ebay-research-result dt {
  color: #737373;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sn-ebay-research-result dd {
  margin: 0.15rem 0 0;
  color: #f5f5f4;
  font-size: 0.85rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.sn-ebay-research-result dd.sn-ebay-sell-through--high {
  color: #10b981;
}

.sn-ebay-research-result dd.sn-ebay-sell-through--medium {
  color: #f59e0b;
}

.sn-ebay-research-result dd.sn-ebay-sell-through--low {
  color: #ef4444;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result {
  border-color: #111827;
  border-top-color: #047857;
  background: #ffffff;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result__head {
  border-bottom-color: #111827;
  background: #f3f4f6;
  color: #065f46;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result__head strong {
  color: #475569;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result dl > div {
  border-right-color: #cbd5e1;
  background: #ffffff;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result dt {
  color: #64748b;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result dd {
  color: #0f172a;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result dd.sn-ebay-sell-through--high {
  color: #047857;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result dd.sn-ebay-sell-through--medium {
  color: #b45309;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result dd.sn-ebay-sell-through--low {
  color: #b91c1c;
}

.sn-ebay-research-receipt-status {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.2rem;
  width: 100%;
  color: #94a3b8;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: right;
}

.sn-ebay-research-receipt-status strong {
  color: inherit;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.sn-ebay-research-receipt-status--high {
  color: #10b981;
}

.sn-ebay-research-receipt-status--medium {
  color: #f59e0b;
}

.sn-ebay-research-receipt-status--low {
  color: #ef4444;
}

body[data-outdoor-mode="true"] .sn-ebay-research-receipt-status {
  color: #64748b !important;
}

body[data-outdoor-mode="true"] .sn-ebay-research-receipt-status--high {
  color: #047857 !important;
}

body[data-outdoor-mode="true"] .sn-ebay-research-receipt-status--medium {
  color: #b45309 !important;
}

body[data-outdoor-mode="true"] .sn-ebay-research-receipt-status--low {
  color: #b91c1c !important;
}

body[data-outdoor-mode="true"] .sn-ebay-research-receipt-status strong {
  color: #065f46 !important;
}

body[data-outdoor-mode="true"] .sn-ebay-research-receipt-status--medium strong {
  color: #92400e !important;
}

body[data-outdoor-mode="true"] .sn-ebay-research-receipt-status--low strong {
  color: #991b1b !important;
}

@media (max-width: 699px) {
  .sn-header-yard-mobile-toggle {
    display: inline-flex;
  }
}
