body.sooye-buyer-journey-v2 {
  --bj-ink: #101210;
  --bj-paper: #f4f2ed;
  --bj-white: #fff;
  --bj-gold: #b58b4b;
  --bj-green: #174e3d;
  --bj-rust: #9b3d26;
  --bj-line: #d5d2c9;
  --bj-muted: #5d625f;
  --bj-ease: cubic-bezier(.2, .78, .24, 1);
}

/* Keep the inquiry surface self-contained when Motion V4 opens it on pages
   that do not otherwise use the Buyer Journey body class. */
.sooye-bj-quick {
  --bj-ink: #101210;
  --bj-paper: #f4f2ed;
  --bj-white: #fff;
  --bj-gold: #b58b4b;
  --bj-green: #174e3d;
  --bj-rust: #9b3d26;
  --bj-line: #d5d2c9;
  --bj-muted: #5d625f;
  --bj-ease: cubic-bezier(.2, .78, .24, 1);
}

.sooye-buyer-journey-v2 .sooye-client-catalog--product-catalog {
  padding: 0 0 78px;
}

.sooye-buyer-journey-v2 .sooye-client-catalog--product-catalog > .sooye-client-catalog__inner {
  margin-top: 78px;
  padding-left: 40px;
  padding-right: 40px;
}

.sooye-bj-discovery,
.sooye-bj-discovery *,
.sooye-bj-quick,
.sooye-bj-quick *,
.sooye-bj-toast {
  box-sizing: border-box;
  letter-spacing: 0;
}

.sooye-bj-discovery {
  --bj-ambient-x: 68%;
  --bj-ambient-y: 18%;
  background: var(--bj-ink);
  color: var(--bj-white);
  isolation: isolate;
  overflow: hidden;
  padding: 104px 40px 76px;
  position: relative;
}

.sooye-bj-discovery::before {
  background: radial-gradient(circle 420px at var(--bj-ambient-x) var(--bj-ambient-y), rgba(181, 139, 75, .15), rgba(181, 139, 75, 0) 72%);
  content: '';
  inset: 0;
  opacity: .9;
  pointer-events: none;
  position: absolute;
  transition: opacity 280ms ease;
  z-index: -1;
}

.sooye-bj-discovery__inner {
  margin: 0 auto;
  max-width: 1180px;
}

.sooye-bj-discovery__intro {
  display: grid;
  gap: 24px 68px;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
}

.sooye-bj-kicker {
  color: var(--bj-gold);
  font: 700 11px/1.3 Arial, Helvetica, sans-serif;
  margin: 0;
  text-transform: uppercase;
}

.sooye-bj-discovery__intro .sooye-bj-kicker {
  grid-column: 1 / -1;
}

.sooye-bj-discovery h2 {
  color: var(--bj-white);
  font: 700 52px/1.04 Arial, Helvetica, sans-serif;
  margin: 0;
  max-width: 720px;
}

.sooye-bj-discovery__intro > p:last-child {
  align-self: end;
  color: rgba(255, 255, 255, .64);
  font: 400 16px/1.7 Arial, Helvetica, sans-serif;
  margin: 0;
}

.sooye-bj-mode {
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  display: grid;
  gap: 0;
  grid-template-columns: max-content max-content 1fr;
  margin-top: 58px;
  position: relative;
}

.sooye-bj-mode button {
  background: transparent;
  border: 0;
  color: rgba(255, 255, 255, .58);
  cursor: pointer;
  font: 700 14px/1 Arial, Helvetica, sans-serif;
  min-height: 54px;
  padding: 16px 28px 16px 0;
  position: relative;
  text-align: left;
}

.sooye-bj-mode button + button {
  padding-left: 28px;
}

.sooye-bj-mode button[aria-selected="true"] {
  color: var(--bj-white);
}

.sooye-bj-mode button::after {
  background: var(--bj-gold);
  bottom: -1px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 380ms var(--bj-ease);
  width: 100%;
}

.sooye-bj-mode button[aria-selected="true"]::after {
  transform: scaleX(1);
}

.sooye-bj-panel {
  margin-top: 1px;
}

.sooye-bj-discovery.is-enhanced .sooye-bj-panel[hidden] {
  display: none;
}

.sooye-bj-discovery.is-enhanced .sooye-bj-panel.is-entering {
  animation: sooyeBjPanelIn 520ms var(--bj-ease) both;
}

.sooye-bj-grid {
  background: rgba(255, 255, 255, .16);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sooye-bj-card {
  --bj-card-x: 50%;
  --bj-card-y: 50%;
  background-color: #141715;
  color: var(--bj-white);
  display: flex;
  flex-direction: column;
  min-height: 276px;
  overflow: hidden;
  padding: 28px;
  position: relative;
  text-decoration: none;
  transform: translate3d(0, 0, 0);
  transition: background-color 240ms ease, transform 240ms var(--bj-ease);
}

.sooye-bj-card::before {
  background: radial-gradient(circle 210px at var(--bj-card-x) var(--bj-card-y), rgba(181, 139, 75, .2), rgba(181, 139, 75, 0) 72%);
  content: '';
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 240ms ease;
}

.sooye-bj-card::after {
  background: var(--bj-gold);
  bottom: 0;
  content: '';
  height: 3px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 420ms var(--bj-ease);
  width: 100%;
}

.sooye-bj-card:nth-child(3n + 2)::after {
  background: #2e765e;
}

.sooye-bj-card:nth-child(3n)::after {
  background: var(--bj-rust);
}

.sooye-bj-card > * {
  position: relative;
  z-index: 1;
}

.sooye-bj-card > span {
  color: var(--bj-gold);
  font: 700 11px/1 Arial, Helvetica, sans-serif;
}

.sooye-bj-card h3 {
  color: var(--bj-white);
  font: 700 22px/1.12 Arial, Helvetica, sans-serif;
  margin: 42px 0 12px;
}

.sooye-bj-card p {
  color: rgba(255, 255, 255, .58);
  font: 400 14px/1.62 Arial, Helvetica, sans-serif;
  margin: 0;
}

.sooye-bj-card strong {
  align-items: center;
  color: var(--bj-white);
  display: flex;
  font: 700 12px/1.3 Arial, Helvetica, sans-serif;
  gap: 8px;
  margin-top: auto;
  padding-top: 26px;
}

.sooye-bj-card strong b {
  font-weight: 400;
  transition: transform 220ms ease;
}

.sooye-bj-card:hover,
.sooye-bj-card:focus-visible,
.sooye-bj-card.is-pointer-active {
  background-color: #191d1a;
  transform: translateY(-3px);
}

.sooye-bj-card:hover::before,
.sooye-bj-card:focus-visible::before,
.sooye-bj-card.is-pointer-active::before {
  opacity: 1;
}

.sooye-bj-card:hover::after,
.sooye-bj-card:focus-visible::after,
.sooye-bj-card.is-pointer-active::after {
  transform: scaleX(1);
}

.sooye-bj-card:hover strong b,
.sooye-bj-card:focus-visible strong b {
  transform: translateX(5px);
}

.sooye-bj-unsure {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  display: grid;
  gap: 34px;
  grid-template-columns: 1fr auto;
  padding: 32px 0 0;
}

.sooye-bj-unsure div {
  padding-bottom: 30px;
}

.sooye-bj-unsure div > span {
  display: block;
  font: 700 18px/1.3 Arial, Helvetica, sans-serif;
}

.sooye-bj-unsure p {
  color: rgba(255, 255, 255, .56);
  font: 400 14px/1.6 Arial, Helvetica, sans-serif;
  margin: 8px 0 0;
  max-width: 720px;
}

.sooye-bj-unsure > a {
  align-items: center;
  background: var(--bj-white);
  color: var(--bj-ink);
  display: inline-flex;
  font: 700 13px/1 Arial, Helvetica, sans-serif;
  gap: 12px;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.sooye-bj-unsure > a:hover,
.sooye-bj-unsure > a:focus-visible {
  background: var(--bj-gold);
  color: var(--bj-white);
  transform: translateY(-2px);
}

.sooye-bj-quick {
  background: transparent;
  border: 0;
  color: var(--bj-ink);
  height: 100dvh;
  margin: 0 0 0 auto;
  max-height: none;
  max-width: 560px;
  padding: 0;
  width: min(560px, 100%);
}

.sooye-bj-quick::backdrop {
  background: rgba(7, 8, 7, .72);
  backdrop-filter: blur(8px);
}

.sooye-bj-quick[open] {
  animation: sooyeBjDrawerIn 520ms var(--bj-ease) both;
}

.sooye-bj-quick__shell {
  background: var(--bj-paper);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 38px 42px 30px;
}

.sooye-bj-quick__head {
  align-items: start;
  border-bottom: 1px solid var(--bj-line);
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr auto;
  padding-bottom: 26px;
}

.sooye-bj-quick__head h2 {
  color: var(--bj-ink);
  font: 700 34px/1.05 Arial, Helvetica, sans-serif;
  margin: 12px 0 0;
}

.sooye-bj-quick__close {
  align-items: center;
  background: transparent;
  border: 1px solid var(--bj-ink);
  color: var(--bj-ink);
  cursor: pointer;
  display: inline-flex;
  font: 300 28px/1 Arial, Helvetica, sans-serif;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.sooye-bj-quick__context {
  background: var(--bj-ink);
  color: var(--bj-white);
  display: grid;
  gap: 6px;
  margin-top: 22px;
  padding: 16px 18px;
}

.sooye-bj-quick__context[hidden] {
  display: none;
}

.sooye-buyer-journey-v2 [data-sooye-quick-inquiry-open] {
  scroll-margin-bottom: 88px;
  scroll-margin-top: 108px;
}

.sooye-bj-quick__context span {
  color: var(--bj-gold);
  font: 700 10px/1.2 Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.sooye-bj-quick__context strong {
  font: 700 15px/1.3 Arial, Helvetica, sans-serif;
}

.sooye-bj-quick-form {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.sooye-bj-quick-form > input[name="website"] {
  height: 1px;
  left: -10000px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.sooye-bj-quick__note,
.sooye-bj-quick__submit p {
  color: var(--bj-muted);
  font: 400 13px/1.58 Arial, Helvetica, sans-serif;
  margin: 0;
}

.sooye-bj-quick__field {
  display: grid;
  gap: 8px;
}

.sooye-bj-quick__field label {
  color: var(--bj-ink);
  font: 700 11px/1.2 Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.sooye-bj-quick__field input,
.sooye-bj-quick__field textarea,
.sooye-bj-quick__field select {
  appearance: none;
  background: rgba(255, 255, 255, .64);
  border: 1px solid #bdbbb4;
  border-radius: 0;
  color: var(--bj-ink);
  font: 400 16px/1.45 Arial, Helvetica, sans-serif;
  min-height: 50px;
  padding: 13px 14px;
  width: 100%;
}

.sooye-bj-quick__field textarea {
  min-height: 132px;
  resize: vertical;
}

.sooye-bj-quick__field input:focus,
.sooye-bj-quick__field textarea:focus,
.sooye-bj-quick__field select:focus {
  border-color: var(--bj-gold);
  box-shadow: 0 0 0 3px rgba(181, 139, 75, .16);
  outline: 0;
}

.sooye-bj-quick__optional {
  border-bottom: 1px solid var(--bj-line);
  border-top: 1px solid var(--bj-line);
}

.sooye-bj-quick__optional summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font: 700 13px/1.2 Arial, Helvetica, sans-serif;
  justify-content: space-between;
  list-style: none;
  min-height: 52px;
}

.sooye-bj-quick__optional summary::-webkit-details-marker {
  display: none;
}

.sooye-bj-quick__optional summary small {
  color: var(--bj-muted);
  font-size: 10px;
  text-transform: uppercase;
}

.sooye-bj-quick__optional-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
  padding: 0 0 22px;
}

.sooye-bj-quick__status {
  color: var(--bj-rust);
  font: 700 12px/1.4 Arial, Helvetica, sans-serif;
  margin: 0;
  min-height: 17px;
}

.sooye-bj-quick__submit {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr auto;
}

.sooye-bj-quick__submit button {
  background: var(--bj-ink);
  border: 1px solid var(--bj-ink);
  color: var(--bj-white);
  cursor: pointer;
  font: 700 13px/1 Arial, Helvetica, sans-serif;
  min-height: 52px;
  padding: 14px 24px;
  transition: background-color 180ms ease, transform 180ms ease;
}

.sooye-bj-quick__submit button:hover,
.sooye-bj-quick__submit button:focus-visible {
  background: var(--bj-green);
}

.sooye-bj-quick__submit button:disabled {
  cursor: wait;
  opacity: .62;
}

.sooye-bj-quick__contact {
  border-top: 1px solid var(--bj-line);
  display: grid;
  gap: 1px;
  grid-template-columns: 1fr 1fr;
  margin-top: 24px;
  padding-top: 18px;
}

.sooye-bj-quick__contact a,
.sooye-bj-quick__contact button {
  background: var(--bj-white);
  border: 0;
  color: var(--bj-ink);
  cursor: pointer;
  display: grid;
  font-family: Arial, Helvetica, sans-serif;
  gap: 5px;
  min-height: 66px;
  padding: 12px;
  position: relative;
  text-align: left;
  text-decoration: none;
}

.sooye-bj-quick__contact span {
  color: var(--bj-muted);
  font-size: 9px;
  text-transform: uppercase;
}

.sooye-bj-quick__contact strong {
  font-size: 12px;
  overflow-wrap: anywhere;
}

.sooye-bj-quick__contact small {
  color: var(--bj-gold);
  font-size: 9px;
  position: absolute;
  right: 12px;
  text-transform: uppercase;
  top: 12px;
}

.sooye-bj-toast {
  background: var(--bj-ink);
  bottom: 76px;
  color: var(--bj-white);
  font: 700 12px/1.4 Arial, Helvetica, sans-serif;
  left: 50%;
  max-width: min(420px, calc(100% - 36px));
  opacity: 0;
  padding: 14px 18px;
  pointer-events: none;
  position: fixed;
  transform: translate3d(-50%, 18px, 0);
  transition: opacity 220ms ease, transform 320ms var(--bj-ease);
  z-index: 10030;
}

.sooye-bj-toast.is-visible {
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
}

.sooye-buyer-journey-v2 img.sooye-bj-image {
  background-color: #deddd7;
  filter: blur(6px);
  opacity: .52;
  transition: filter 520ms var(--bj-ease), opacity 520ms ease;
}

.sooye-buyer-journey-v2 img.sooye-bj-image.is-loaded {
  filter: none;
  opacity: 1;
}

.sooye-buyer-journey-v2 img.sooye-bj-image.is-error {
  filter: grayscale(1);
  opacity: .32;
}

.sooye-buyer-journey-v2 .sooye-mobile-rfqbar {
  transition: transform 340ms var(--bj-ease), opacity 220ms ease;
}

.sooye-buyer-journey-v2 .sooye-mobile-rfqbar.is-near-footer {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

@media (prefers-reduced-motion: no-preference) {
  .sooye-bj-motion-ready .sooye-bj-card[data-sooye-bj-card] {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
  }

  .sooye-bj-motion-ready .sooye-bj-card[data-sooye-bj-card].is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity 560ms var(--bj-ease), transform 560ms var(--bj-ease), background-color 240ms ease;
  }
}

@keyframes sooyeBjPanelIn {
  from { opacity: 0; transform: translate3d(0, 14px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes sooyeBjDrawerIn {
  from { opacity: 0; transform: translate3d(48px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (max-width: 900px) {
  .sooye-bj-discovery__intro {
    grid-template-columns: 1fr;
  }

  .sooye-bj-discovery__intro .sooye-bj-kicker {
    grid-column: auto;
  }

  .sooye-bj-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .sooye-buyer-journey-v2 .sooye-client-catalog--product-catalog > .sooye-client-catalog__inner {
    margin-top: 54px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sooye-bj-discovery {
    padding: 76px 20px 56px;
  }

  .sooye-bj-discovery::before {
    opacity: .5;
  }

  .sooye-bj-discovery h2 {
    font-size: 39px;
  }

  .sooye-bj-mode {
    grid-template-columns: 1fr 1fr;
    margin-top: 42px;
  }

  .sooye-bj-mode > span {
    display: none;
  }

  .sooye-bj-mode button,
  .sooye-bj-mode button + button {
    min-height: 58px;
    padding: 16px 10px;
    text-align: center;
  }

  .sooye-bj-grid {
    grid-template-columns: 1fr;
  }

  .sooye-bj-card {
    min-height: 246px;
    padding: 26px 22px;
  }

  .sooye-bj-card h3 {
    margin-top: 32px;
  }

  .sooye-bj-unsure {
    align-items: stretch;
    grid-template-columns: 1fr;
    padding-top: 28px;
  }

  .sooye-bj-unsure div {
    padding-bottom: 0;
  }

  .sooye-bj-unsure > a {
    margin-bottom: 28px;
    width: 100%;
  }

  .sooye-bj-quick {
    height: min(92dvh, 820px);
    margin: auto 0 0;
    max-width: none;
    width: 100%;
  }

  .sooye-bj-quick[open] {
    animation-name: sooyeBjSheetIn;
  }

  .sooye-bj-quick__shell {
    padding: 26px 20px calc(24px + env(safe-area-inset-bottom));
  }

  .sooye-bj-quick__head h2 {
    font-size: 28px;
  }

  .sooye-bj-quick__optional-grid,
  .sooye-bj-quick__submit,
  .sooye-bj-quick__contact {
    grid-template-columns: 1fr;
  }

  .sooye-bj-quick__submit button {
    width: 100%;
  }

  .sooye-bj-quick__contact strong {
    font-size: 13px;
  }

  .sooye-buyer-journey-v2 .sooye-gbx-module__actions {
    padding-bottom: 18px;
  }
}

@keyframes sooyeBjSheetIn {
  from { opacity: 0; transform: translate3d(0, 48px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (hover: none), (pointer: coarse) {
  .sooye-bj-card:active {
    background-color: #1c211e;
    transform: scale(.99);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sooye-bj-discovery *,
  .sooye-bj-discovery *::before,
  .sooye-bj-discovery *::after,
  .sooye-bj-quick *,
  .sooye-bj-toast {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
