.ps-browse-manual-bridge {
  display: grid;
  gap: 12px;
  grid-column: 1 / -1;
  padding: 20px 20px 18px;
  border: 1px solid rgba(96, 182, 244, 0.32);
  border-radius: 20px;
  background:
    radial-gradient(88% 130% at 12% 0%, rgba(56, 154, 255, 0.18), transparent 70%),
    radial-gradient(24rem 14rem at 100% 0%, rgba(34, 96, 198, 0.12), transparent 72%),
    linear-gradient(180deg, rgba(8, 20, 36, 0.985), rgba(3, 10, 22, 0.998));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 0 0 1px rgba(122, 214, 255, 0.04),
    0 22px 40px rgba(0, 0, 0, 0.24);
  transition:
    border-color 200ms ease,
    box-shadow 200ms ease,
    background 220ms ease,
    transform 200ms ease;
}

.ps-browse-default-view.is-manual-browse .ps-browse-manual-active-grid[data-manual-step="subcategory"] .ps-browse-manual-bridge:not(.is-direct-product) {
  grid-column: auto;
}

.ps-browse-manual-bridge-eyebrow {
  color: rgba(110, 214, 255, 0.94);
  font-size: 0.66rem;
  font-weight: 820;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ps-browse-manual-bridge-brand {
  color: rgba(214, 232, 248, 0.76);
  font-size: 0.82rem;
  font-weight: 760;
}

.ps-browse-manual-bridge-title {
  color: #f8fbff;
  font-family: "Space Grotesk", var(--ps-font-sans);
  font-size: 1.16rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.16;
}

.ps-browse-manual-bridge-media {
  display: grid;
}

.ps-browse-manual-bridge-image,
.ps-browse-manual-bridge-image-slot {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(112, 176, 228, 0.2);
  border-radius: 16px;
  background:
    radial-gradient(88% 120% at 16% 0%, rgba(66, 154, 255, 0.14), transparent 72%),
    linear-gradient(180deg, rgba(10, 21, 38, 0.94), rgba(4, 10, 21, 0.99));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ps-browse-manual-bridge-image {
  display: block;
  object-fit: cover;
}

.ps-browse-manual-bridge-image-slot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(210, 228, 244, 0.56);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ps-browse-manual-bridge-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ps-browse-manual-bridge-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(100, 178, 236, 0.22);
  border-radius: 999px;
  background: rgba(8, 22, 40, 0.8);
  color: rgba(232, 244, 255, 0.84);
  font-size: 0.74rem;
  font-weight: 660;
}

.ps-browse-manual-bridge-price {
  min-height: 32px;
  padding: 0 12px;
  border-color: rgba(84, 198, 255, 0.42);
  color: #fff;
  font-size: 0.84rem;
  font-weight: 760;
  background:
    radial-gradient(90% 140% at 12% 0%, rgba(70, 170, 255, 0.18), transparent 68%),
    linear-gradient(180deg, rgba(11, 31, 56, 0.92), rgba(4, 12, 25, 0.98));
}

.ps-browse-manual-bridge-copy {
  margin: 0;
  color: rgba(214, 230, 245, 0.8);
  font-size: 0.84rem;
  line-height: 1.45;
}

.ps-browse-manual-bridge-fitment {
  display: grid;
  gap: 6px;
  padding: 13px 14px;
  border: 1px solid rgba(116, 166, 220, 0.18);
  border-radius: 14px;
  background:
    radial-gradient(80% 120% at 10% 0%, rgba(40, 122, 224, 0.12), transparent 72%),
    rgba(7, 19, 34, 0.78);
  color: rgba(236, 247, 255, 0.84);
}

.ps-browse-manual-bridge-fitment-title {
  color: #f7fbff;
  font-size: 0.8rem;
  font-weight: 740;
}

.ps-browse-manual-bridge-fitment-body {
  display: grid;
  gap: 4px;
}

.ps-browse-manual-bridge-fitment-line {
  color: rgba(238, 247, 255, 0.9);
  font-size: 0.8rem;
  font-weight: 620;
  line-height: 1.35;
}

.ps-browse-manual-bridge-fitment-line.is-muted {
  color: rgba(206, 224, 242, 0.74);
}

.ps-browse-manual-bridge-action {
  justify-self: stretch;
  width: 100%;
  min-height: 50px;
  margin-top: 4px;
  border-color: rgba(92, 194, 255, 0.66);
  background:
    radial-gradient(96% 150% at 12% 0%, rgba(82, 182, 255, 0.24), transparent 66%),
    linear-gradient(180deg, rgba(22, 88, 190, 0.98), rgba(8, 42, 110, 0.995));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 18px 30px rgba(0, 0, 0, 0.22);
  text-align: center;
}

.ps-browse-manual-bridge.is-direct-product,
.ps-browse-manual-bridge-product {
  --ps-browse-product-card-width: 640px;
  grid-column: 1 / -1;
  grid-template-columns: minmax(210px, 0.95fr) minmax(260px, 1fr);
  grid-template-areas:
    "eyebrow eyebrow"
    "media brand"
    "media title"
    "media meta"
    "media copy"
    "media highlights"
    "fitment fitment"
    "action action";
  align-items: stretch;
  justify-self: center;
  column-gap: 20px;
  row-gap: 10px;
  position: relative;
  overflow: hidden;
  padding: 20px;
  width: min(100%, var(--ps-browse-product-card-width));
  max-width: var(--ps-browse-product-card-width);
  border-color: rgba(94, 188, 255, 0.42);
  background:
    radial-gradient(32rem 17rem at 20% -8%, rgba(58, 154, 255, 0.18), transparent 70%),
    radial-gradient(22rem 14rem at 92% 8%, rgba(20, 88, 196, 0.12), transparent 74%),
    linear-gradient(135deg, rgba(10, 24, 42, 0.99), rgba(3, 9, 20, 0.995) 62%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 0 0 1px rgba(122, 214, 255, 0.05),
    0 26px 52px rgba(0, 0, 0, 0.3),
    0 0 28px rgba(46, 150, 255, 0.08);
}

.ps-browse-manual-bridge.is-direct-product::before,
.ps-browse-manual-bridge-product::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(96, 204, 255, 0.34), transparent 22%, transparent 76%, rgba(46, 132, 255, 0.16)),
    radial-gradient(circle at 24% 0%, rgba(118, 220, 255, 0.14), transparent 26rem);
  opacity: 0.4;
}

.ps-browse-manual-bridge.is-direct-product > *,
.ps-browse-manual-bridge-product > * {
  position: relative;
  z-index: 1;
}

.ps-browse-manual-bridge-product {
  justify-self: center;
}

.ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-eyebrow {
  grid-area: eyebrow;
}

.ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-brand,
.ps-browse-manual-bridge-product .ps-browse-manual-bridge-brand {
  grid-area: brand;
  align-self: end;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 24px;
  padding: 0 9px;
  border: 1px solid rgba(113, 210, 255, 0.24);
  border-radius: 999px;
  background: rgba(7, 20, 36, 0.62);
  color: rgba(152, 222, 255, 0.94);
  font-size: 0.68rem;
  font-weight: 820;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-media,
.ps-browse-manual-bridge-product .ps-browse-manual-bridge-media {
  grid-area: media;
  position: relative;
  justify-self: stretch;
  align-self: stretch;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 218px;
  max-height: 300px;
  overflow: hidden;
  border: 1px solid rgba(138, 204, 255, 0.16);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 62%),
    #f8f9fb;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    0 18px 42px rgba(0, 0, 0, 0.24);
}

.ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-image,
.ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-image-slot,
.ps-browse-manual-bridge-product .ps-browse-manual-bridge-image,
.ps-browse-manual-bridge-product .ps-browse-manual-bridge-image-slot {
  border: 0;
  box-shadow: none;
}

.ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-image,
.ps-browse-manual-bridge-product .ps-browse-manual-bridge-image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--ps-browse-product-image-crop-width, 112%);
  min-width: var(--ps-browse-product-image-crop-width, 112%);
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: transparent;
  transform: translate(-50%, -50%);
}

.ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-image-slot,
.ps-browse-manual-bridge-product .ps-browse-manual-bridge-image-slot {
  width: 100%;
  height: 100%;
}

.ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-title,
.ps-browse-manual-bridge-product .ps-browse-manual-bridge-title {
  grid-area: title;
  align-self: start;
  max-width: 24ch;
  font-size: clamp(1.22rem, 1.46vw, 1.58rem);
  line-height: 1;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-meta,
.ps-browse-manual-bridge-product .ps-browse-manual-bridge-meta {
  grid-area: meta;
  align-items: center;
  gap: 8px;
}

.ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-price,
.ps-browse-manual-bridge-product .ps-browse-manual-bridge-price {
  min-height: 36px;
  padding: 0 14px;
  border-color: rgba(94, 202, 255, 0.58);
  font-size: 0.94rem;
}

.ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-copy,
.ps-browse-manual-bridge-product .ps-browse-manual-bridge-copy {
  grid-area: copy;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-width: 48ch;
  color: rgba(218, 233, 248, 0.78);
}

.ps-browse-manual-bridge-highlights {
  grid-area: highlights;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ps-browse-manual-bridge-highlight {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(112, 174, 226, 0.18);
  border-radius: 999px;
  background: rgba(8, 23, 40, 0.58);
  color: rgba(222, 238, 252, 0.78);
  font-size: 0.7rem;
  font-weight: 680;
}

.ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-highlights,
.ps-browse-manual-bridge-product .ps-browse-manual-bridge-highlights {
  display: none;
}

.ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-fitment,
.ps-browse-manual-bridge-product .ps-browse-manual-bridge-fitment {
  grid-area: fitment;
  grid-template-columns: minmax(0, 0.66fr) minmax(0, 1fr);
  align-items: center;
  gap: 10px 16px;
  padding: 12px 14px;
  border-color: rgba(124, 180, 226, 0.16);
  background: rgba(6, 18, 32, 0.54);
}

.ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-action,
.ps-browse-manual-bridge-product .ps-browse-manual-bridge-action {
  grid-area: action;
  justify-self: start;
  width: min(100%, 360px);
  min-height: 52px;
  margin-top: 4px;
  font-size: 0.88rem;
  border-radius: 18px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 20px 34px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(74, 178, 255, 0.1),
    0 0 24px rgba(42, 146, 255, 0.14);
}

@media (max-width: 820px) {
  .ps-browse-manual-bridge.is-direct-product,
  .ps-browse-manual-bridge-product {
    --ps-browse-product-card-width: 360px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "eyebrow"
      "brand"
      "media"
      "title"
      "meta"
      "copy"
      "highlights"
      "fitment"
      "action";
    padding: 18px;
  }

  .ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-media,
  .ps-browse-manual-bridge-product .ps-browse-manual-bridge-media {
    min-height: 220px;
    max-height: none;
  }

  .ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-title,
  .ps-browse-manual-bridge-product .ps-browse-manual-bridge-title {
    max-width: 14ch;
  }

  .ps-browse-manual-bridge.is-direct-product .ps-browse-manual-bridge-fitment,
  .ps-browse-manual-bridge-product .ps-browse-manual-bridge-fitment {
    grid-template-columns: minmax(0, 1fr);
  }
}
