/*
 * 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[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-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(3.5rem + 2rem) !important;
}

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

.sn-home-hero-art {
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  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,
.sn-home-hero-actions {
  max-width: min(100%, 42rem);
}

.sn-home-hero-copy-exclusion {
  display: none;
}

.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%;
  }

  .sn-home-hero-art {
    bottom: var(--sn-home-hero-art-bottom, 0);
    height: auto;
  }

  .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);
  }
}

@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) and (max-width: 1100px) {
  .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 (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;
}

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-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: #f0f9ff !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"] 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);
}

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;
}

@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;
  }

  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;
}

.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;
  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 {
  display: flex;
  flex-direction: column;
  font-size: 0.6rem;
  gap: 0.0625rem;
  letter-spacing: 0.03em;
  line-height: 0.95;
}

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

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

.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 (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: 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. */
[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-grid] {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.25fr) minmax(3.75rem, 0.65fr) !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;
}

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

  [data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric="margin"] {
    grid-column: 1 / -1;
    min-height: auto;
  }

  [data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric="margin"] > div {
    display: inline-flex;
    min-height: auto;
    margin-right: 0.375rem;
  }
}
