:root {
  --dsv-access-ink: #182237;
  --dsv-access-muted: #746f69;
  --dsv-access-line: #e8ded1;
  --dsv-access-warm: #faf7f2;
  --dsv-access-accent: #a77759;
}

.dsv-trade-demo .dsv-b2b-explore__controls,
.dsv-trade-demo .dsv-b2b-legacy-pagination,
.dsv-trade-demo .dsv-catalog-search { display: none !important; }

.dsv-b2b-demo-gate {
  align-items: center;
  background: var(--dsv-access-warm);
  border: 1px solid var(--dsv-access-line);
  border-radius: 20px;
  color: var(--dsv-access-ink);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 18px 0 28px;
  padding: 22px 24px;
}

.dsv-b2b-demo-gate strong,
.dsv-b2b-demo-gate span { display: block; }
.dsv-b2b-demo-gate strong { font-size: 17px; margin-bottom: 4px; }
.dsv-b2b-demo-gate span { color: var(--dsv-access-muted); font-size: 14px; line-height: 1.5; }
.dsv-b2b-demo-gate__actions { display: flex; flex: 0 0 auto; gap: 10px; }

/* Guests may preview five full rows. Full inventory is never sent in the page. */
.dsv-trade-demo .dsv-b2b-explore__grid > .dsv-b2b-product-card:nth-child(n + 26) { display: none !important; }

.dsv-b2b-button {
  align-items: center;
  background: #fff;
  border: 1px solid var(--dsv-access-ink);
  border-radius: 999px;
  color: var(--dsv-access-ink) !important;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  min-height: 44px;
  padding: 10px 20px;
  text-decoration: none !important;
}

.dsv-b2b-button--primary { background: var(--dsv-access-ink); color: #fff !important; }
.dsv-b2b-button:hover { opacity: .88; }

.dsv-trade-application {
  color: var(--dsv-access-ink);
  margin: 52px auto 80px;
  max-width: 980px;
  padding: 0 24px;
}

.dsv-trade-application__header { max-width: 720px; margin-bottom: 30px; }
.dsv-trade-application__eyebrow { color: var(--dsv-access-accent); font-size: 13px; letter-spacing: .15em; }
.dsv-trade-application h1 { font-size: clamp(34px, 6vw, 62px); letter-spacing: -.04em; line-height: 1.02; margin: 8px 0 16px; }
.dsv-trade-application__header > p:not(.dsv-trade-application__eyebrow) { color: var(--dsv-access-muted); font-size: 16px; line-height: 1.6; }
.dsv-trade-application__signin a { color: var(--dsv-access-ink); font-weight: 600; }

.dsv-trade-form {
  background: var(--dsv-access-warm);
  border: 1px solid var(--dsv-access-line);
  border-radius: 24px;
  padding: 30px;
}

.dsv-trade-form__section + .dsv-trade-form__section {
  border-top: 1px solid var(--dsv-access-line);
  margin-top: 28px;
  padding-top: 28px;
}
.dsv-trade-form__section-heading {
  align-items: flex-start;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 18px;
}
.dsv-trade-form__section-heading h2 { font-size: 19px; letter-spacing: -.02em; margin: 2px 0 0; }
.dsv-trade-form__section-heading > p { color: var(--dsv-access-muted); font-size: 13px; line-height: 1.5; margin: 2px 0 0; max-width: 360px; }
.dsv-trade-form__kicker { color: var(--dsv-access-accent); font-size: 11px; font-weight: 700; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.dsv-trade-form__section--recommended { padding-bottom: 2px; }
.dsv-trade-form__grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dsv-trade-form label { color: var(--dsv-access-ink); display: block; font-size: 14px; font-weight: 600; }
.dsv-trade-form label > span { display: block; margin-bottom: 7px; }
.dsv-trade-form input:not([type="checkbox"]),
.dsv-trade-form select,
.dsv-trade-form textarea {
  background: #fff;
  border: 1px solid #d9cfc2;
  border-radius: 10px;
  box-sizing: border-box;
  color: var(--dsv-access-ink);
  font: inherit;
  min-height: 48px;
  padding: 11px 13px;
  width: 100%;
}
.dsv-trade-form textarea { resize: vertical; }
.dsv-trade-form input:focus,
.dsv-trade-form select:focus,
.dsv-trade-form textarea:focus { border-color: var(--dsv-access-ink); box-shadow: 0 0 0 2px rgba(24,34,55,.08); outline: 0; }
.dsv-trade-form small { color: var(--dsv-access-muted); display: block; font-weight: 400; margin-top: 5px; }
.dsv-trade-form__wide { grid-column: 1 / -1; }
.dsv-trade-form__consent { display: flex !important; font-weight: 400 !important; gap: 10px; line-height: 1.5; margin: 22px 0; }
.dsv-trade-form__consent input { flex: 0 0 auto; margin-top: 4px; }
.dsv-trade-form__consent span { margin: 0 !important; }
.dsv-trade-form__honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }
.dsv-trade-form__review-note { color: var(--dsv-access-muted); display: inline-block; font-size: 13px; margin: 0 0 0 12px; }

.dsv-trade-application__errors {
  background: #fff1f0;
  border: 1px solid #e7b4af;
  border-radius: 12px;
  color: #8a2c24;
  margin: 0 0 20px;
  padding: 12px 16px;
}
.dsv-trade-application__errors p { margin: 4px 0; }
.dsv-trade-status { background: var(--dsv-access-warm); border: 1px solid var(--dsv-access-line); border-radius: 24px; padding: 42px; }
.dsv-trade-status--pending { max-width: 660px; }
.dsv-trade-status__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 25px 0 14px; }
.dsv-b2b-button--whatsapp { background: #25d366; border-color: #25d366; color: #102318 !important; }
.dsv-trade-status__hint { color: var(--dsv-access-muted); font-size: 14px; margin: 0; }

.dsv-trade-entry {
  display: none !important;
}

@media (max-width: 767px) {
  .dsv-b2b-demo-gate { align-items: stretch; flex-direction: column; gap: 16px; padding: 18px; }
  .dsv-b2b-demo-gate__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .dsv-trade-demo .dsv-b2b-explore__grid > .dsv-b2b-product-card:nth-child(n + 11) { display: none !important; }
  .dsv-trade-application { margin: 30px auto 54px; padding: 0 15px; }
  .dsv-trade-form { border-radius: 18px; padding: 18px; }
  .dsv-trade-form__grid { grid-template-columns: 1fr; }
  .dsv-trade-form__section-heading { display: block; margin-bottom: 16px; }
  .dsv-trade-form__section-heading > p { margin-top: 8px; }
  .dsv-trade-form__section + .dsv-trade-form__section { margin-top: 22px; padding-top: 22px; }
  .dsv-trade-form__wide { grid-column: auto; }
  .dsv-trade-form__review-note { display: block; margin: 12px 0 0; }
  .dsv-trade-status { padding: 26px 20px; }
  .dsv-trade-status__actions { display: grid; grid-template-columns: 1fr; }
  .dsv-trade-entry { display: none; }
}
