::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #111111; }
::-webkit-scrollbar-thumb { background: #3f3f46; }
::-webkit-scrollbar-thumb:hover { background: #52525b; }

html,
body {
  background-color: #111111;
  background-image: none;
  color: #f6f1ea;
}

.glass {
  background: #1c1c1f;
  color: #f6f1ea;
  border: 1px solid rgba(246, 241, 234, 0.08);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.glass-bar {
  background: #fff;
  color: #111;
  border-color: rgba(246, 241, 234, 0.1);
  box-shadow: 0 1px 0 rgba(17, 17, 17, 0.04);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.glass-chip {
  background: #27272a;
  color: #f6f1ea;
  border: 1px solid rgba(246, 241, 234, 0.14);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color-scheme: dark;
}
.glass-chip::placeholder { color: rgba(246, 241, 234, 0.45); }

.floor-card {
  background: #1c1c1f;
  color: #f6f1ea;
  border: 1px solid rgba(246, 241, 234, 0.08);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

.deal-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.market-tile {
  container-type: inline-size;
  background: #111111;
  color: #f6f1ea;
  border: 1px solid rgba(246, 241, 234, 0.12);
  border-radius: 1rem;
  box-shadow: 0 1px 0 rgba(20, 18, 16, 0.04), 0 16px 34px rgba(20, 18, 16, 0.08);
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
}
.tile-stage {
  position: relative;
  aspect-ratio: 1;
  margin: 0.4rem 0.4rem 0;
  border-radius: 0.75rem;
  background: transparent;
  box-shadow: none;
}
.tile-photo {
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  width: calc(100% - 1.3rem);
  height: calc(100% - 1.3rem);
  object-fit: contain;
  object-position: center;
  transition: transform 0.2s ease-out;
}
.tile-face {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.4rem;
  min-height: 4.85rem;
  padding: 0.7rem 0.75rem 0.6rem;
}
.tile-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: calc(0.8125rem * 1.35 * 2);
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
  color: #f6f1ea;
}
.tile-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 1rem;
  font-size: 0.6875rem;
  line-height: 1.2;
}
.tile-condition {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(246, 241, 234, 0.78);
}
.tile-kind {
  flex: none;
  max-width: 48%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  color: rgba(246, 241, 234, 0.42);
}
.tile-quote {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 3.25rem;
  margin-top: auto;
  padding: 0.5rem 0.75rem;
  background: transparent;
  border-top: 1px solid rgba(246, 241, 234, 0.12);
  box-shadow: none;
}
.tile-quote-side {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-template-rows: 1fr 1fr;
  column-gap: 0.4rem;
  align-self: stretch;
  align-items: center;
  justify-content: end;
  flex: none;
  margin-left: auto;
  font-size: 0.6875rem;
  line-height: 1.15;
  color: rgba(246, 241, 234, 0.62);
  font-variant-numeric: tabular-nums;
}
.tile-ask {
  flex: none;
  align-self: center;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: #f6f1ea;
}
.market-tile .tile-ask.text-zinc-500 {
  color: rgba(246, 241, 234, 0.45);
}
.quote-k,
.quote-n,
.quote-note {
  white-space: nowrap;
}
.quote-k { text-align: right; }
.quote-n { text-align: right; }
.quote-offer { grid-row: 1; color: rgba(246, 241, 234, 0.7); }
.quote-sold { grid-row: 2; color: rgba(246, 241, 234, 0.48); }
.quote-note {
  grid-column: 1 / -1;
  grid-row: 1;
  justify-self: end;
  align-self: center;
  max-width: 9.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quote-note:only-child { grid-row: 1 / -1; }
@container (max-width: 210px) {
  .tile-quote {
    gap: 0.35rem;
    padding-right: 0.45rem;
    padding-left: 0.45rem;
  }
  .tile-ask {
    font-size: 0.9375rem;
  }
  .tile-quote-side {
    column-gap: 0.25rem;
    font-size: 0.625rem;
  }
}

.stage-3d,
.product-well.stage-3d {
  position: relative;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}
.stage-3d::after {
  content: none;
}
.stage-3d img {
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 8px 6px rgba(0, 0, 0, 0.12));
  transition: transform 0.2s ease;
}
.stage-3d .absolute { z-index: 3; }

.product-hero,
.ad-banner > .stage-3d {
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-hero {
  min-height: 18rem;
  padding: 1.25rem;
  background: #fff;
}
.product-hero img,
.ad-banner > .stage-3d img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}
.product-hero img {
  max-height: 16rem;
}
.ad-banner > .stage-3d img {
  max-height: 8.5rem;
}
@media (min-width: 640px) {
  .product-hero { min-height: 28rem; }
  .product-hero img { max-height: 24rem; }
}
@media (min-width: 768px) {
  .ad-banner > .stage-3d img { max-height: 10rem; }
}

.product-well {
  background-color: transparent;
  background-image: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.card-matte {
  background: #1c1c1f;
  color: #f6f1ea;
}

.card-corner {
  color: #111;
  font-weight: 600;
  background: none;
  border-bottom: 2px solid #C4A15C;
  box-shadow: none;
  pointer-events: none;
}
.card-corner.is-quiet {
  color: #3f3f46;
  border-bottom-color: #d4d4d8;
}

.ad-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(15rem, 78%);
  gap: 0.75rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.ad-row::-webkit-scrollbar { display: none; }
.ad-banner {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: left;
}
.ad-banner > .stage-3d {
  height: 9.5rem;
  min-height: 0;
}
.ad-banner img {
  filter: none;
}
.ad-banner .stage-3d:hover img {
  transform: none;
}
@media (min-width: 768px) {
  .ad-row {
    grid-auto-flow: row;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
  }
  .ad-banner > .stage-3d {
    height: 11rem;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .glass,
  .glass-bar,
  .glass-chip,
  .product-well {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .glass,
  .glass-bar,
  .glass-chip,
  .product-well,
  .stage-3d,
  .product-well.stage-3d {
    background-color: #1c1c1f;
    background-image: none;
    box-shadow: none;
  }
  .glass,
  .glass-bar,
  .glass-chip {
    background: #1c1c1f;
  }
  .product-well.product-hero,
  .product-well.product-hero.stage-3d {
    background-color: #fff;
  }
  .stage-3d::after { display: none; }
}

.uv-filter {
  filter: saturate(3.5) hue-rotate(240deg) contrast(1.7) brightness(1.15);
}

.fade-enter { animation: fadeIn 0.2s ease-out forwards; }
@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.98); }
  to { opacity: 1; transform: scale(1); }
}

@media (min-width: 768px) {
  #mobileTradeBar { display: none; }
}
.chip-row::-webkit-scrollbar { display: none; }

.cat-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0.15rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.cat-row::-webkit-scrollbar { display: none; }
.cat-link,
.cat-item,
.menu-row,
.menu-tool,
.shelf-crumb {
  background: none;
  border: 0;
  font: inherit;
  cursor: pointer;
  padding: 0;
}
.search-row {
  background: none;
  border: 0;
  font: inherit;
  cursor: pointer;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  text-align: left;
}
.cat-menu { position: relative; display: flex; align-items: flex-end; }
.cat-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  height: 2.35rem;
  padding: 0 0.85rem;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 0.6rem 0.6rem 0 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.cat-link::before {
  content: "";
  position: absolute;
  inset: 0.28rem 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background: transparent;
}
.cat-mark {
  font-size: 0.5rem;
  line-height: 1;
  opacity: 0.7;
}
.cat-menu.is-open > .cat-link .cat-mark { transform: rotate(180deg); }
.cat-drop {
  position: fixed;
  z-index: 50;
  width: max-content;
  max-width: min(16rem, calc(100vw - 1rem));
  max-height: calc(100dvh - 6.5rem);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-top: 0;
  border-radius: 0 0 0.5rem 0.5rem;
  scrollbar-width: thin;
  scrollbar-color: #d4d4d8 transparent;
}
.cat-drop[hidden] { display: none !important; }
.cat-line {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 11rem;
  padding: 0.25rem 0;
}
.cat-nest {
  display: flex;
  flex-flow: row wrap;
  column-gap: 0.75rem;
  row-gap: 0.125rem;
  margin: 0 0.5rem 0.4rem;
  padding: 0.3rem 0.65rem 0.4rem;
  border-radius: 0.375rem;
}
.cat-nest > .cat-item {
  width: auto;
  min-height: 1.75rem;
  padding: 0;
  border-bottom-width: 0;
}
.cat-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: calc(100% - 0.7rem);
  min-height: 2.05rem;
  margin: 0.05rem 0.35rem;
  padding: 0 0.7rem;
  border: 0;
  border-radius: 0.45rem;
  font-size: 0.875rem;
  text-align: left;
  white-space: nowrap;
}
.cat-chevron { margin-left: auto; font-size: 0.6rem; }

.menu-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.5rem;
  padding: 0.55rem 1rem;
  border-radius: 0;
  text-align: left;
  font-size: 0.875rem;
  color: #f6f1ea;
}
.profile-panel .menu-row:hover,
.profile-session:hover { background: #2e2e33; }

.profile-menu { --profile-card: min(18.5rem, calc(100vw - 1.5rem)); }
.profile-trigger:focus { outline: none; }
.profile-trigger:focus-visible {
  outline: 2px solid #e4c98f;
  outline-offset: 2px;
}
.profile-menu.is-open {
  filter: drop-shadow(0 16px 32px rgba(17, 17, 17, 0.12));
}
.profile-menu.is-open > .profile-trigger {
  position: relative;
  z-index: 51;
  background: #1c1c1f;
  color: #f6f1ea;
  border-color: rgba(246, 241, 234, 0.1);
  border-bottom-color: #1c1c1f;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: none;
}
.profile-menu.is-open > .profile-trigger::after {
  content: "";
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: -1px;
  height: 2px;
  background: #1c1c1f;
}
.profile-menu.is-open > .profile-trigger:focus,
.profile-menu.is-open > .profile-trigger:focus-visible { outline: none; }
.profile-panel {
  top: 100%;
  width: var(--profile-card);
  max-height: min(32rem, calc(100dvh - 5.5rem));
  overflow: auto;
  background: #1c1c1f;
  color: #f6f1ea;
  border: 1px solid rgba(246, 241, 234, 0.1);
  border-top: 0;
  border-radius: 0.75rem 0 0.75rem 0.75rem;
  box-shadow: none;
}
.profile-id {
  display: block;
  padding: 0.65rem 1rem 0.7rem;
  border-bottom: 1px solid rgba(246, 241, 234, 0.1);
}
.profile-id .profile-mark,
.profile-id .profile-name { display: none; }
.profile-mail {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.35;
  color: rgba(246, 241, 234, 0.62);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.profile-links { padding: 0.3rem 0; }
.menu-meta {
  font-size: 0.8125rem;
  color: rgba(246, 241, 234, 0.62);
  font-variant-numeric: tabular-nums;
}
.profile-session {
  display: block;
  width: 100%;
  border: 0;
  border-top: 1px solid rgba(246, 241, 234, 0.1);
  background: transparent;
  padding: 0.8rem 1rem;
  text-align: left;
  font: inherit;
  font-size: 0.875rem;
  color: rgba(246, 241, 234, 0.72);
  cursor: pointer;
}
.profile-session.is-primary {
  color: #e4c98f;
  font-weight: 600;
}
.profile-panel .menu-row:focus-visible,
.profile-session:focus-visible {
  outline: 2px solid #e4c98f;
  outline-offset: -2px;
}

.menu-tool {
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem;
  text-align: left;
  font-size: 0.8125rem;
  color: #d4d4d8;
}
.menu-tool:hover { background: rgba(246, 241, 234, 0.08); color: #f6f1ea; }

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

#spaViewOutlet .text-white,
.glass .text-white,
.floor-card .text-white,
.card-matte .text-white,
header .text-white,
footer .text-white,
#mobileTradeBar .text-white {
  color: #f6f1ea;
}
#spaViewOutlet .text-zinc-300,
#spaViewOutlet .text-zinc-400,
.glass .text-zinc-300,
.glass .text-zinc-400 {
  color: rgba(246, 241, 234, 0.68);
}
#spaViewOutlet .border-white\/10,
.glass .border-white\/10,
header .border-white\/10,
footer .border-white\/10,
#spaViewOutlet .border-white,
.glass .border-white,
#spaViewOutlet .hover\:border-white:hover,
.glass .hover\:border-white:hover,
#spaViewOutlet .focus\:border-white:focus,
.glass .focus\:border-white:focus {
  border-color: rgba(246, 241, 234, 0.12);
}
#spaViewOutlet .divide-white\/10 > :not([hidden]) ~ :not([hidden]),
.glass .divide-white\/10 > :not([hidden]) ~ :not([hidden]) {
  border-color: rgba(246, 241, 234, 0.12);
}
#spaViewOutlet .hover\:text-white:hover,
.glass .hover\:text-white:hover,
header .hover\:text-white:hover {
  color: #f6f1ea;
}
.glass .bg-white\/10,
#spaViewOutlet .bg-white\/10,
.hover\:bg-white\/10:hover,
.hover\:bg-white\/15:hover {
  background: #2e2e33;
}
.bg-black,
.bg-black .text-white,
.bg-zinc-950,
.bg-zinc-950 .text-white,
.bg-danger,
.bg-danger.text-white,
.bg-danger .text-white {
  color: #fff;
}

@media (prefers-reduced-motion: reduce) {
  .fade-enter { animation: none; }
  .deal-card,
  .deal-card:hover,
  .deal-card.floor-card:hover,
  .market-tile,
  .market-tile:hover,
  .tile-photo,
  .market-tile:hover .tile-photo,
  .stage-3d img,
  .deal-card:hover .stage-3d img,
  .stage-3d:hover img,
  .lot-hero img,
  .lot-hero:hover img {
    transition: none;
    transform: none;
  }
}

.market-bar {
  background: #000;
  color: #f6f1ea;
  box-shadow: inset 0 -1px 0 #e4c98f;
}
.verify-banner {
  background: #141414;
  color: #f6f1ea;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.verify-banner p { margin: 0; }
.market-bar .glass-chip {
  background: #1f1f23;
  color: #f6f1ea;
  border-color: transparent;
}
.market-bar .glass-chip:focus {
  background: #1f1f23;
  outline: 2px solid #e4c98f;
  outline-offset: 1px;
}
.market-bar .profile-trigger {
  background: transparent;
  color: #f6f1ea;
  border-color: rgba(246, 241, 234, 0.18);
}
.market-bar .profile-trigger .fa-chevron-down { color: rgba(246, 241, 234, 0.55); }
.market-bar #profileInitials {
  background: #e4c98f;
  color: #141210;
}
.sell-mark {
  background: #e4c98f;
  color: #141210;
}
.sell-mark:hover { background: #f0d9a6; }
.market-nav {
  background: #111111;
  border-top: 1px solid rgba(246, 241, 234, 0.08);
  padding-top: 0.4rem;
}
.market-bar .cat-link {
  color: rgba(246, 241, 234, 0.62);
  border-color: transparent;
}
.market-bar .cat-link:hover::before,
.market-bar .cat-link:focus-visible::before {
  background: rgba(246, 241, 234, 0.08);
}
header.market-bar .cat-menu:hover > .cat-link,
header.market-bar .cat-link:hover,
header.market-bar .cat-link:focus-visible,
.market-bar .cat-link:hover,
.market-bar .cat-link:focus-visible {
  color: #f6f1ea;
  border-color: transparent;
}
.market-bar .cat-link:focus-visible {
  outline: 2px solid #e4c98f;
  outline-offset: 2px;
}
.market-bar .cat-link.text-zinc-950,
.market-bar .cat-link[aria-current="true"],
header.market-bar .cat-link[aria-current="true"]:hover,
.market-bar .cat-link[aria-current="true"]:hover {
  background: #111111;
  color: #f6f1ea;
  border-color: rgba(228, 201, 143, 0.72);
  border-bottom: 1px solid #111111;
  font-weight: 600;
}
.market-bar .cat-link[aria-current="true"]::before,
.market-bar .cat-menu.is-open > .cat-link::before { display: none; }
header.market-bar .cat-menu.is-open > .cat-link,
header.market-bar .cat-menu.is-open > .cat-link:hover,
.market-bar .cat-menu.is-open > .cat-link,
.market-bar .cat-menu.is-open > .cat-link:hover {
  background: #1c1c1f;
  color: #f6f1ea;
  border-color: rgba(228, 201, 143, 0.55);
  border-bottom: 1px solid #1c1c1f;
  font-weight: 600;
}
.market-bar .cat-link[aria-current="true"] .cat-mark,
.market-bar .cat-menu.is-open > .cat-link .cat-mark { opacity: 1; }
.market-bar .cat-drop {
  color: #f6f1ea;
  background: #1c1c1f;
  border-color: rgba(228, 201, 143, 0.35);
  border-top: 0;
  border-radius: 0 0.7rem 0.7rem 0.7rem;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.45);
}
.market-bar .cat-drop .cat-item,
.market-bar .cat-drop .text-zinc-950,
.market-bar .cat-drop .text-zinc-500 { color: #f6f1ea; }
header.market-bar .cat-drop .cat-item:hover,
header.market-bar .cat-drop .cat-item[aria-expanded="true"],
.market-bar .cat-drop .cat-item:hover,
.market-bar .cat-drop .cat-item[aria-expanded="true"] {
  background: #2e2e33;
  color: #f6f1ea;
}
.market-bar .cat-drop .cat-item.is-current,
.market-bar .cat-drop .cat-item.is-current:hover {
  background: #e4c98f;
  color: #141210;
}
.market-bar .cat-drop .cat-item.is-current .cat-chevron { color: #141210; }
.market-bar .cat-drop .cat-item:focus-visible {
  outline: 2px solid #e4c98f;
  outline-offset: -2px;
}
#searchResults,
#listMarketResults {
  background: #1c1c1f;
  color: #f6f1ea;
  border-color: rgba(246, 241, 234, 0.1);
}
#searchResults .search-row,
#listMarketResults .search-row { color: #f6f1ea; }
#searchResults .hover\:bg-zinc-100:hover,
#searchResults .bg-zinc-100,
#listMarketResults .hover\:bg-zinc-100:hover { background: #2e2e33; }
#searchResults .text-zinc-950,
#searchResults .text-zinc-500,
#listMarketResults .text-zinc-950,
#listMarketResults .text-zinc-500 { color: #f6f1ea; }
#searchResults .text-zinc-500,
#listMarketResults .text-zinc-500 { color: rgba(246, 241, 234, 0.62); }
.market-foot {
  background: #000;
  color: rgba(246, 241, 234, 0.7);
  border-top: 0;
}
.market-foot .text-zinc-500,
.market-foot p { color: rgba(246, 241, 234, 0.62); }
.market-foot a,
.market-foot button { color: #f6f1ea; }

.lot-hero {
  border: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
}
.lot-hero {
  display: flex;
  flex-direction: column;
  min-height: 22rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(228, 201, 143, 0.45);
  background: #111111;
  color: #f6f1ea;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
}
.lot-hero .lot-stage {
  flex: 1.15;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 11rem;
  margin: 0.85rem;
  border-radius: 1rem;
  background: transparent;
}
.lot-hero img {
  width: auto;
  height: auto;
  max-width: 86%;
  max-height: 22rem;
  object-fit: contain;
  transition: transform 0.2s ease-out;
}
.lot-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.45rem;
  padding: 1.35rem 1.4rem 1.5rem;
}
.lot-kicker { font-size: 0.75rem; color: #e4c98f; }
.lot-title {
  font-size: clamp(1.55rem, 2.5vw, 2.35rem);
  font-weight: 650;
  line-height: 1.08;
  text-wrap: balance;
}
.lot-price {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-top: 0.35rem;
  font-size: 2rem;
  font-weight: 650;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.lot-price span {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(246, 241, 234, 0.6);
}
.lot-go {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.85rem;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  background: #e4c98f;
  color: #141210;
  font-size: 0.875rem;
  font-weight: 600;
}
.floor-head { padding-top: 0.25rem; }
.floor-kicker { font-size: 0.75rem; color: #e4c98f; }
.floor-head h2 {
  font-size: 1.7rem;
  font-weight: 650;
  line-height: 1.15;
  color: #f6f1ea;
}
.floor-more {
  border: 0;
  border-radius: 999px;
  background: #e4c98f;
  color: #141210;
  padding: 0.75rem 1.2rem;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
}
.floor-more:hover { background: #f0d9a6; }

.rails {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
  padding-top: 0.5rem;
}
.rail { scroll-margin-top: 8.5rem; }
.rail-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}
.rail-head h2 {
  font-size: 1.25rem;
  font-weight: 650;
  line-height: 1.2;
  color: #f6f1ea;
}
.rail-sub {
  margin-top: 0.15rem;
  font-size: 0.8125rem;
  color: rgba(246, 241, 234, 0.55);
}
.rail-all {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 0;
  background: none;
  padding: 0.35rem 0;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  color: #e4c98f;
  cursor: pointer;
}
.rail-all i { font-size: 0.75rem; transition: transform 0.15s ease-out; }
.rail-all:hover { color: #f0d9a6; }
.rail-all:hover i { transform: translateX(2px); }
.rail-wrap { position: relative; }
.rail-track {
  --rail-gap: 0.75rem;
  --rail-cols: 2.3;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - var(--rail-gap) * (var(--rail-cols) - 1)) / var(--rail-cols));
  gap: var(--rail-gap);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0.25rem;
  padding: 0.25rem 0.25rem 0.75rem;
  margin: -0.25rem -0.25rem -0.75rem;
  scrollbar-width: none;
}
.rail-track::-webkit-scrollbar { display: none; }
.rail-track > * { scroll-snap-align: start; }
@media (min-width: 640px) { .rail-track { --rail-gap: 1rem; --rail-cols: 3.3; } }
@media (min-width: 1024px) { .rail-track { --rail-cols: 5; } }
@media (min-width: 1280px) { .rail-track { --rail-cols: 6; } }
.rail-arrow {
  display: none;
  position: absolute;
  top: 38%;
  z-index: 2;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid rgba(246, 241, 234, 0.18);
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.92);
  color: #f6f1ea;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
}
.rail-arrow:hover { border-color: #e4c98f; color: #e4c98f; }
.rail-arrow.is-prev { left: -1.1rem; }
.rail-arrow.is-next { right: -1.1rem; }
@media (hover: hover) and (min-width: 1024px) {
  .rail-arrow { display: flex; align-items: center; justify-content: center; }
  .rail-wrap[data-start] .rail-arrow.is-prev,
  .rail-wrap[data-end] .rail-arrow.is-next { display: none; }
}
.bg-black .text-price { color: #e4c98f; }
.floor-card:has(.product-hero) {
  background: #fff;
  border: 0;
  box-shadow: 0 24px 48px rgba(20, 18, 16, 0.16);
}
.product-well.product-hero.stage-3d {
  background: #fff;
  background-image: none;
}
.product-hero img {
  mix-blend-mode: normal;
  filter: none;
}
.product-hero > .bg-black {
  background: #e4c98f;
  color: #141210;
}
.trade-desk > .bg-accent {
  border-radius: 1rem;
  min-height: 6.25rem;
  box-shadow: 0 14px 28px rgba(20, 18, 16, 0.14);
}
.trade-desk > .glass-chip,
.trade-desk > .border {
  border-radius: 1rem;
  min-height: 6.25rem;
  background: #27272a;
}
#mobileTradeBar.market-dock {
  background: #141210;
  color: #f6f1ea;
  border-top: 1px solid #e4c98f;
}
#mobileTradeBar.market-dock .text-white,
#mobileTradeBar.market-dock #mobileLowestAskDisplay { color: #f6f1ea; }
#mobileTradeBar.market-dock #mobileTradeLabel { color: rgba(246, 241, 234, 0.62); }
#mobileTradeBar.market-dock .glass-chip {
  background: transparent;
  color: #f6f1ea;
  border-color: rgba(246, 241, 234, 0.28);
}
#spaViewOutlet { padding-top: 1.25rem; }
@media (min-width: 700px) {
  .lot-hero { flex-direction: row; }
  .lot-hero .lot-copy { flex: 0.85; padding: 1.75rem 1.75rem 1.75rem 0.4rem; }
}
@media (min-width: 900px) {
  .carousel-track > .lot-hero { height: 18rem; min-height: 0; }
  .lot-hero .lot-stage { flex: 0 0 42%; min-height: 0; margin: 0.6rem; }
  .lot-hero img { max-height: 15rem; }
  .lot-hero .lot-copy { flex: 1; padding: 1.75rem 4.5rem 1.75rem 1.5rem; }
  .lot-hero .lot-title { font-size: clamp(1.35rem, 2vw, 1.85rem); }
  .lot-hero .lot-price { font-size: 1.6rem; }
  .lot-hero .lot-go { margin-top: 0.5rem; }
}

.floor-carousel {
  position: relative;
}
.carousel-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  border-radius: 1.35rem;
  overscroll-behavior-x: contain;
}
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-track > .lot-hero {
  flex: 0 0 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.carousel-arrow {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: 1px solid rgba(246, 241, 234, 0.2);
  background: rgba(20, 18, 16, 0.72);
  color: #f6f1ea;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}
.carousel-arrow:hover { background: #141210; }
.carousel-arrow.is-prev { left: 0.75rem; }
.carousel-arrow.is-next { right: 0.75rem; }
.carousel-dots {
  position: absolute;
  left: 50%;
  bottom: 0.7rem;
  translate: -50% 0;
  display: flex;
  gap: 0.4rem;
}
.carousel-dot {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(246, 241, 234, 0.35);
  cursor: pointer;
  transition: width 0.2s ease-out, background-color 0.2s ease-out;
}
.carousel-dot.is-on { width: 1.4rem; background: #e4c98f; }
@media (max-width: 699px) {
  .carousel-arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .carousel-dot { transition: none; }
}

.lot-ticket {
  overflow: hidden;
  border-radius: 1.35rem;
  background: #1c1c1f;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
}
.lot-ticket-face {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.35rem 1.35rem 1.2rem;
  background: #141210;
  color: #f6f1ea;
}
#spaViewOutlet .lot-ticket-face,
#spaViewOutlet .lot-ticket-face h1,
#spaViewOutlet .lot-ticket-face p,
#spaViewOutlet .lot-ticket-face .text-white,
#spaViewOutlet .lot-ticket-face .text-zinc-300,
#spaViewOutlet .lot-ticket-face .text-zinc-400 {
  color: #f6f1ea;
}
.lot-ticket-face h1 {
  font-size: clamp(1.55rem, 2.2vw, 2.15rem);
  font-weight: 650;
  line-height: 1.08;
}
.lot-ticket-face p { font-size: 0.875rem; color: rgba(246, 241, 234, 0.72); }
#spaViewOutlet .lot-ticket-face .lot-kicker { color: #e4c98f; }
.lot-ticket-face .trade-desk { margin-top: 0.7rem; }
.lot-hold span {
  display: block;
  font-size: 0.75rem;
  color: #e4c98f;
}
.lot-ticket-price {
  font-size: 2.5rem;
  font-weight: 650;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: #f6f1ea;
}
#spaViewOutlet .lot-ticket-face .lot-ticket-price { color: #f6f1ea; }
.lot-hold p {
  margin-top: 0.45rem;
  font-size: 0.875rem;
  color: rgba(246, 241, 234, 0.7);
}
#spaViewOutlet .lot-ticket-face .trade-desk > .glass-chip,
#spaViewOutlet .lot-ticket-face .trade-desk > .border {
  background: transparent;
  color: #f6f1ea;
  border-color: rgba(246, 241, 234, 0.28);
}
#spaViewOutlet .lot-ticket-face .trade-desk > .glass-chip .text-white,
#spaViewOutlet .lot-ticket-face .trade-desk > .glass-chip .text-zinc-400,
#spaViewOutlet .lot-ticket-face .trade-desk > .border .text-white,
#spaViewOutlet .lot-ticket-face .trade-desk > .border .text-zinc-500 {
  color: #f6f1ea;
}
.lot-ticket-body {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.05rem 1.2rem 1.15rem;
  background: #1c1c1f;
  color: #f6f1ea;
}
.sale-ledger { color: #f6f1ea; }
.sale-ledger {
  padding: 1.25rem;
  border-radius: 1.15rem;
  background: #1c1c1f;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
}
.sale-chart { height: 13rem; margin-top: 0.8rem; }
.sale-rows { margin-top: 0.85rem; border-top: 1px solid rgba(246, 241, 234, 0.1); }
.sale-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid rgba(246, 241, 234, 0.08);
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
}
.sale-row span { color: rgba(246, 241, 234, 0.62); }
.ask-row.is-on {
  background: #26262a;
  box-shadow: inset 3px 0 0 #e4c98f;
}
.lot-note {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0 0.2rem;
  font-size: 0.75rem;
  color: rgba(246, 241, 234, 0.66);
}
.market-tile,
.sale-ledger,
.lot-ticket,
.glass,
.floor-card {
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}
.floor-card:has(.product-hero) {
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35);
}
#spaViewOutlet > div > h1,
#spaViewOutlet > div > div > h1,
#spaViewOutlet > div > div > h1.text-white,
#spaViewOutlet .floor-head h1,
#spaViewOutlet .floor-head h1.text-white,
#spaViewOutlet .floor-head h2 {
  color: #f6f1ea;
}
#spaViewOutlet .glass h1,
#spaViewOutlet .glass h2,
#spaViewOutlet .sale-ledger h3 {
  color: #f6f1ea;
}
#spaViewOutlet > div > p.text-zinc-400,
#spaViewOutlet > div > p.text-zinc-500,
#spaViewOutlet > div > div > p.text-zinc-400,
#spaViewOutlet > div > div > p.text-zinc-500,
#spaViewOutlet > div > div > div > p.text-zinc-400,
#spaViewOutlet > div > div > div > p.text-zinc-500,
#spaViewOutlet > div > button.text-zinc-400,
#spaViewOutlet > div > button.text-zinc-500,
.floor-head .text-zinc-500 {
  color: rgba(246, 241, 234, 0.68);
}
#spaViewOutlet .glass .text-zinc-300,
#spaViewOutlet .glass .text-zinc-400,
#spaViewOutlet .glass .text-zinc-500,
#spaViewOutlet .sale-ledger .text-zinc-500,
#spaViewOutlet .lot-ticket-body .text-zinc-500,
#spaViewOutlet .market-tile .text-zinc-500,
#spaViewOutlet .floor-card .text-zinc-200,
#spaViewOutlet .floor-card .text-zinc-400,
#spaViewOutlet .floor-card .text-zinc-500 {
  color: rgba(246, 241, 234, 0.66);
}
.page-crumb {
  border-bottom: 1px solid rgba(246, 241, 234, 0.14);
  color: rgba(246, 241, 234, 0.66);
}
#spaViewOutlet .page-crumb,
#spaViewOutlet .page-crumb button,
#spaViewOutlet .page-crumb .text-zinc-500 {
  color: rgba(246, 241, 234, 0.66);
}
#spaViewOutlet .page-crumb button:hover {
  color: #f6f1ea;
}
#spaViewOutlet > div button.border.text-white,
#spaViewOutlet .glass button.border.text-white,
#spaViewOutlet .floor-card button.border.text-white,
#spaViewOutlet .lot-ticket button.border.text-white {
  color: #f6f1ea;
  border-color: rgba(246, 241, 234, 0.28);
}
.lot-hero {
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.32), inset 0 0 0 1px rgba(228, 201, 143, 0.38);
}
.lot-hero .lot-stage {
  box-shadow: none;
}
.lot-hero:hover .lot-go { background: #f0d9a6; }
.glass-chip.text-black,
#spaViewOutlet button.glass-chip { color: #f6f1ea; }
#searchResults img,
#listMarketResults img {
  background: #fff;
  padding: 0.15rem;
}
#spaViewOutlet button[data-hero-photo] {
  background: #fff;
}
#spaViewOutlet button[data-hero-photo] {
  border-color: rgba(246, 241, 234, 0.14);
}
#spaViewOutlet button[data-hero-photo].border-black { border-color: #e4c98f; }
.market-bar .cat-nest,
.cat-nest { background: #27272a; color: #f6f1ea; }
#checkoutProductImage { background: transparent; }
#checkoutHandoff .bg-white { background: #e4c98f; color: #141210; }
.glass select,
.glass .bg-white,
.glass .bg-zinc-50,
.glass .bg-zinc-100 {
  background-color: #27272a;
  color: #f6f1ea;
  border-color: rgba(246, 241, 234, 0.14);
}
#spaViewOutlet .floor-card:has(.product-hero),
#spaViewOutlet .product-well.product-hero.stage-3d {
  background: #fff;
  background-color: #fff;
  background-image: none;
}
#spaViewOutlet .tile-stage,
#spaViewOutlet .lot-stage {
  background: #fff;
  background-image: none;
  overflow: hidden;
}
.pickup-map {
  height: 15rem;
  background: #18181b;
  cursor: crosshair;
}
.area-map {
  height: 9rem;
  background: #18181b;
}
.pickup-map .maplibregl-ctrl-attrib,
.area-map .maplibregl-ctrl-attrib { font-size: 10px; color: #141210; }
.pickup-map .maplibregl-canvas { cursor: crosshair; }
.pickup-spot i { color: #e4c98f; margin-right: 0.25rem; }
.glass .pickup-radius[aria-pressed="true"] {
  background: #e4c98f;
  border-color: #e4c98f;
  color: #141210;
}

/* Primary action: one gold button everywhere. */
:is(#spaViewOutlet, body) :is(.bg-accent, button.bg-black.text-white) {
  background-color: #e4c98f;
  border-color: #e4c98f;
  color: #141210;
}
:is(#spaViewOutlet, body) :is(.bg-accent.text-white, .bg-accent .text-white) { color: #141210; }
:is(#spaViewOutlet, body) :is(.bg-accent, button.bg-black.text-white):hover { background-color: #f0d9a6; }
:is(#spaViewOutlet, body) .bg-accent :is(.text-zinc-300, .text-zinc-400, .text-zinc-500, [class*="text-white/"]) {
  color: rgba(20, 18, 16, 0.72);
}

.field-input {
  background: #18181b;
  color: #f6f1ea;
  border: 1px solid rgba(246, 241, 234, 0.18);
}
.field-input::placeholder { color: rgba(246, 241, 234, 0.45); }
.field-input:focus {
  outline: none;
  border-color: #e4c98f;
  box-shadow: 0 0 0 3px rgba(228, 201, 143, 0.22);
}

.product-grid {
  display: grid;
  gap: 1rem;
  align-items: start;
}
@media (min-width: 1024px) {
  .product-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    grid-template-rows: auto 1fr;
    column-gap: 2rem;
  }
  .pg-media { grid-column: 1; grid-row: 1; }
  .pg-buy { grid-column: 2; grid-row: 1 / span 2; }
  .pg-more { grid-column: 1; grid-row: 2; }
}
.lot-note.glass {
  padding: 1.5rem;
  gap: 0.75rem;
  font-size: 0.875rem;
}
#spaViewOutlet .lot-note.glass h3 { color: #f6f1ea; }

@media (max-width: 699px) {
  .carousel-track > .lot-hero { min-height: 0; }
  .lot-hero .lot-stage { flex: none; height: 10rem; min-height: 0; margin: 0.6rem 0.6rem 0; }
  .lot-hero img { max-height: 9rem; max-width: 80%; }
  .lot-hero .lot-copy { gap: 0.3rem; padding: 0.85rem 1rem 2rem; }
  .lot-hero .lot-title { font-size: 1.25rem; }
  .lot-hero .lot-price { font-size: 1.4rem; margin-top: 0.2rem; }
  .lot-hero .lot-go { display: none; }
}

.rate-star { cursor: pointer; font-size: 1.35rem; line-height: 1; color: rgba(246, 241, 234, 0.3); }
.rate-star:has(input:focus-visible) { outline: 2px solid #e4c98f; outline-offset: 2px; border-radius: 0.25rem; }
fieldset:has(.rate-star input:checked) .rate-star { color: #e4c98f; }
fieldset .rate-star:has(input:checked) ~ .rate-star { color: rgba(246, 241, 234, 0.3); }
fieldset:hover .rate-star { color: #e4c98f; }
fieldset .rate-star:hover ~ .rate-star { color: rgba(246, 241, 234, 0.3); }

.pg-buy { order: 1; }
.pg-more { order: 2; }
.floor-price > summary { list-style: none; }
.floor-price > summary::-webkit-details-marker { display: none; }
.floor-price[data-on] > summary { box-shadow: inset 0 0 0 1px #e4c98f; }
.floor-price-panel {
  position: absolute;
  z-index: 30;
  top: calc(100% + 0.4rem);
  right: 0;
  width: max-content;
}

@media (max-width: 640px) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,
  textarea {
    font-size: 16px !important;
  }
}

:focus-visible {
  outline: 2px solid #e4c98f;
  outline-offset: 2px;
}

@media (hover: hover) {
  .deal-card.floor-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px rgba(17, 17, 17, 0.1);
  }
  .market-tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px rgba(20, 18, 16, 0.14);
  }
  .market-tile:hover .tile-photo { transform: translateY(-4px); }
  .deal-card:hover .stage-3d img,
  .stage-3d:hover img {
    transform: translateY(-4px);
  }
  .lot-hero:hover img { transform: translateY(-6px); }
}

.market-tile:hover,
.market-tile:focus-visible { border-color: rgba(228, 201, 143, 0.4); }

.glass-chip:is(input, select, textarea):focus,
.field-input:focus {
  border-color: #e4c98f;
  box-shadow: 0 0 0 3px rgba(228, 201, 143, 0.22);
}

.cart-count:empty { display: none; }
@media (max-width: 639px) {
  .cart-count {
    position: absolute;
    top: -0.3rem;
    right: -0.3rem;
    min-width: 1.1rem;
    height: 1.1rem;
    padding: 0 0.3rem;
    border-radius: 999px;
    background: #e4c98f;
    color: #141210;
    font-size: 0.6875rem;
    line-height: 1.1rem;
    text-align: center;
  }
}

@media (max-width: 639px) {
  .floor-head { gap: 0.75rem; }
  .floor-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.5rem;
    width: 100%;
  }
  .floor-bar > div { display: contents; }
  .floor-bar :is(select, summary, button) {
    width: 100%;
    min-width: 0;
    justify-content: center;
    padding-inline: 0.75rem;
  }
  .floor-bar .floor-price-panel :is(button) { width: auto; }
  .floor-bar .pickup-spot {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .floor-price-panel { left: auto; right: 0; }
  .floor-tools select { max-width: none; }
}

#toastContainer {
  left: 1rem;
  right: 1rem;
  bottom: max(1.25rem, calc(env(safe-area-inset-bottom) + 0.75rem));
}
@media (min-width: 640px) {
  #toastContainer { left: auto; right: 1.25rem; width: min(24rem, calc(100vw - 2.5rem)); }
}
body:has(#mobileTradeBar[style*="flex"]) #toastContainer {
  bottom: calc(5.25rem + env(safe-area-inset-bottom));
}

.market-foot { box-shadow: inset 0 1px 0 rgba(246, 241, 234, 0.08); }
.foot-inner {
  padding-top: 0.85rem;
  padding-bottom: max(0.85rem, env(safe-area-inset-bottom));
}
.foot-brand img { height: 1.65rem; }
.foot-blurb { display: none; }
.foot-links {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 0.65rem 1.25rem;
  justify-content: start;
  margin-top: 0.7rem;
}
.foot-copy {
  margin-top: 0.65rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.75rem;
  line-height: 1rem;
}
.foot-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  font-size: 0.8125rem;
  line-height: 1.2;
}
.foot-col h2 {
  margin-bottom: 0.1rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #e4c98f;
}
.market-foot .foot-col :is(button, a) {
  background: none;
  border: 0;
  padding: 0.12rem 0;
  font: inherit;
  text-align: left;
  color: rgba(246, 241, 234, 0.72);
  cursor: pointer;
}
.market-foot .foot-col :is(button, a):hover { color: #f6f1ea; }
@media (min-width: 640px) {
  .foot-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    column-gap: 2rem;
    row-gap: 0.65rem;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
  }
  .foot-links {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 0 2.25rem;
    margin: 0;
    justify-content: center;
  }
  .foot-copy {
    margin: 0;
    padding: 0;
    border: 0;
    white-space: nowrap;
  }
}
body:has(#mobileTradeBar[style*="flex"]) .market-foot > .foot-inner {
  padding-bottom: calc(4.75rem + env(safe-area-inset-bottom));
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
@media (min-width: 1024px) {
  .trust-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
}
@media (max-width: 639px) {
  .trust-item { padding: 0.6rem 0.7rem; gap: 0.5rem; }
  .trust-item i { width: 1.75rem; height: 1.75rem; font-size: 0.75rem; }
  .trust-sub { display: none; }
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(246, 241, 234, 0.08);
  border-radius: 0.9rem;
  background: #18181b;
  font-size: 0.8125rem;
  line-height: 1.3;
  color: rgba(246, 241, 234, 0.8);
}
.trust-item i {
  flex: none;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(228, 201, 143, 0.12);
  color: #e4c98f;
  font-size: 0.8rem;
}
.trust-item strong {
  display: block;
  font-weight: 600;
  color: #f6f1ea;
}

@media (min-width: 700px) {
  .carousel-dots { left: auto; right: 1.5rem; bottom: 1rem; translate: none; }
}
[role="dialog"]:focus,
[role="dialog"]:focus-visible { outline: none; }
