.partners-page .partner-public {
  --partner-mint: #55e0aa;
  --partner-mint-bright: #6af0bd;
  --partner-mint-dark: #173f34;
  --partner-mint-line: rgba(85, 224, 170, 0.46);
  --partner-panel: rgba(7, 12, 13, 0.88);
  --partner-panel-soft: rgba(12, 18, 19, 0.78);
  --partner-rule: rgba(142, 169, 166, 0.2);
  --partner-copy: #a9b3b8;
  max-width: 1240px;
  padding-top: clamp(0.65rem, 2vw, 1.4rem);
  padding-bottom: clamp(0.8rem, 2vw, 1.5rem);
}

.partners-page .partner-program-shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--partner-mint-line);
  border-radius: 22px;
  padding: clamp(1.45rem, 4.5vw, 3.6rem);
  background:
    radial-gradient(circle at 88% 3%, rgba(62, 217, 160, 0.12), transparent 28%),
    radial-gradient(circle at 3% 74%, rgba(57, 184, 141, 0.075), transparent 25%),
    linear-gradient(145deg, rgba(5, 12, 13, 0.98), rgba(5, 9, 10, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 26px 70px rgba(0, 0, 0, 0.28);
}

.partners-page .partner-program-shell::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(85, 224, 170, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85, 224, 170, 0.032) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  mask-image: linear-gradient(to bottom, #000 0, rgba(0, 0, 0, 0.88) 60%, transparent 100%);
  pointer-events: none;
}

.partners-page .partner-kicker {
  color: var(--partner-mint);
  font-size: clamp(0.62rem, 1.8vw, 0.72rem);
  font-weight: 820;
  letter-spacing: 0.2em;
}

/* Hero */
.partners-page .partner-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.2rem, 3vw, 2.4rem);
  min-height: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.partners-page .partner-hero::before {
  display: none;
}

.partners-page .partner-hero-copy h1 {
  max-width: 760px;
  margin: 0.6rem 0 0.8rem;
  font-size: clamp(2.2rem, 8vw, 4.55rem);
  line-height: 0.98;
  letter-spacing: -0.052em;
  text-wrap: balance;
}

.partners-page .partner-hero-copy > p {
  max-width: 680px;
  color: var(--partner-copy);
  font-size: clamp(0.9rem, 2.4vw, 1.06rem);
  line-height: 1.52;
}

.partners-page .partner-hero-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  margin-top: 1rem;
}

.partners-page .partner-hero-actions .btn,
.partners-page .partner-application-wrap .btn.primary {
  width: 100%;
  min-height: 46px;
  border-color: transparent;
  background: linear-gradient(105deg, var(--partner-mint-bright), #48c991);
  box-shadow: 0 8px 25px rgba(62, 215, 158, 0.18);
  color: #06120e;
  font-size: 0.84rem;
  font-weight: 830;
}

.partners-page .partner-hero-actions .btn.ghost {
  border-color: var(--partner-mint-line);
  background: rgba(85, 224, 170, 0.075);
  color: var(--partner-mint-bright);
}

.partners-page .partner-hero-actions .btn:hover,
.partners-page .partner-application-wrap .btn.primary:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

.partners-page .partner-hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
  margin-top: 0.8rem;
  color: #aab4b7;
  font-size: clamp(0.57rem, 1.9vw, 0.7rem);
}

.partners-page .partner-hero-proof span {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  line-height: 1.3;
}

.partners-page .partner-hero-proof span::before {
  display: grid;
  width: 17px;
  height: 17px;
  flex: none;
  margin: -0.1rem 0 0;
  place-items: center;
  border: 1px solid var(--partner-mint);
  border-radius: 50%;
  color: var(--partner-mint);
  content: "✓";
  font-size: 0.55rem;
  font-weight: 900;
}

/* Storefront preview */
.partners-page .partner-store-preview {
  width: 100%;
  transform: none;
  overflow: hidden;
  border: 1px solid rgba(152, 176, 176, 0.3);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(13, 19, 20, 0.98), rgba(6, 11, 12, 0.98));
  box-shadow:
    0 22px 50px rgba(0, 0, 0, 0.32),
    0 0 45px rgba(85, 224, 170, 0.055);
}

.partners-page .partner-preview-browser {
  min-height: 38px;
  padding: 0.65rem 0.75rem;
  border-color: var(--partner-rule);
  background: rgba(4, 8, 9, 0.84);
}

.partners-page .partner-preview-browser i {
  width: 7px;
  height: 7px;
  background: #596064;
}

.partners-page .partner-preview-browser span {
  color: #8f999d;
  font-size: clamp(0.52rem, 1.7vw, 0.61rem);
}

.partners-page .partner-preview-brand {
  gap: 0.75rem;
  padding: 0.8rem;
  border-color: transparent;
}

.partners-page .partner-preview-logo {
  width: 48px;
  height: 48px;
  border-color: rgba(85, 224, 170, 0.38);
  background: linear-gradient(145deg, rgba(43, 137, 103, 0.24), rgba(4, 16, 13, 0.8));
  box-shadow: inset 0 0 20px rgba(85, 224, 170, 0.07);
  color: var(--partner-mint-bright);
  font-size: 1.05rem;
}

.partners-page .partner-preview-brand strong {
  font-size: clamp(0.92rem, 2.6vw, 1.08rem);
}

.partners-page .partner-preview-brand span {
  color: #7d878b;
  font-size: clamp(0.5rem, 1.55vw, 0.6rem);
  letter-spacing: 0.18em;
}

.partners-page .partner-preview-products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.42rem, 1.5vw, 0.8rem);
  padding: 0 0.8rem 0.9rem;
}

.partners-page .partner-preview-products > div {
  gap: 0.28rem;
}

.partners-page .partner-preview-products strong {
  font-size: clamp(0.56rem, 1.8vw, 0.72rem);
  line-height: 1.2;
}

.partners-page .partner-preview-products small {
  color: var(--partner-mint);
  font-size: clamp(0.49rem, 1.5vw, 0.61rem);
  line-height: 1.15;
}

.partners-page .partner-preview-products .partner-preview-art {
  position: relative;
  display: block;
  height: clamp(78px, 19vw, 128px);
  overflow: hidden;
  border: 1px solid rgba(152, 176, 176, 0.18);
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.08), transparent 36%),
    linear-gradient(145deg, #202628, #0d1112 72%);
}

.partners-page .partner-preview-art::before,
.partners-page .partner-preview-art::after,
.partners-page .partner-preview-art i {
  position: absolute;
  display: block;
  content: "";
}

.partners-page .partner-preview-art.is-sneaker::before {
  width: 72%;
  height: 31%;
  inset: 38% auto auto 14%;
  transform: skewX(-14deg) rotate(-4deg);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 45% 12% 28% 24%;
  background: linear-gradient(150deg, #111 0 46%, #d5dad9 47% 57%, #151718 58%);
  box-shadow: 4px 8px 18px rgba(0, 0, 0, 0.42);
}

.partners-page .partner-preview-art.is-sneaker::after {
  width: 73%;
  height: 5%;
  inset: 67% auto auto 13%;
  transform: rotate(-2deg);
  border-radius: 999px;
  background: #d8dcda;
}

.partners-page .partner-preview-art.is-sneaker i {
  width: 28%;
  height: 9%;
  inset: 51% auto auto 39%;
  transform: rotate(-10deg);
  border-radius: 50%;
  background: #f4f5f4;
  opacity: 0.82;
}

.partners-page .partner-preview-art.is-hoodie {
  background:
    radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.07), transparent 26%),
    linear-gradient(145deg, #202425, #0c1011 72%);
}

.partners-page .partner-preview-art.is-hoodie::before {
  width: 48%;
  height: 64%;
  inset: 25% auto auto 26%;
  clip-path: polygon(20% 0, 35% 8%, 65% 8%, 80% 0, 100% 20%, 84% 38%, 77% 100%, 23% 100%, 16% 38%, 0 20%);
  background: linear-gradient(90deg, #101314, #252a2b 51%, #0d1011);
  filter: drop-shadow(5px 8px 9px rgba(0, 0, 0, 0.4));
}

.partners-page .partner-preview-art.is-hoodie::after {
  width: 24%;
  height: 21%;
  inset: 16% auto auto 38%;
  border: 3px solid #171b1c;
  border-bottom: 0;
  border-radius: 50% 50% 20% 20%;
}

.partners-page .partner-preview-art.is-hoodie i {
  width: 21%;
  height: 10%;
  inset: 65% auto auto 40%;
  border: 1px solid #343a3b;
  border-radius: 4px 4px 12px 12px;
}

.partners-page .partner-preview-art.is-package {
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.06), transparent 30%),
    linear-gradient(145deg, #222829, #0d1112 70%);
}

.partners-page .partner-preview-art.is-package::before {
  width: 62%;
  height: 43%;
  inset: 31% auto auto 19%;
  transform: perspective(120px) rotateX(5deg) rotateY(-8deg);
  border: 1px solid #343b3c;
  background: linear-gradient(145deg, #1d2223, #080a0b 70%);
  box-shadow: 7px 10px 18px rgba(0, 0, 0, 0.42);
}

.partners-page .partner-preview-art.is-package::after {
  width: 8%;
  height: 44%;
  inset: 31% auto auto 47%;
  transform: skewY(-4deg);
  background: rgba(107, 123, 126, 0.38);
}

.partners-page .partner-preview-art.is-package i {
  width: 35%;
  height: 3%;
  inset: 53% auto auto 32%;
  background: rgba(85, 224, 170, 0.22);
  box-shadow: 0 0 8px rgba(85, 224, 170, 0.12);
}

/* Compact sales flow */
.partners-page .partner-flow {
  margin-top: clamp(1.45rem, 4vw, 2.7rem);
  padding: 0;
}

.partners-page .partner-flow-heading {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin-bottom: 0.72rem;
}

.partners-page .partner-flow-mark {
  display: grid;
  width: 34px;
  height: 34px;
  flex: none;
  place-items: center;
  border: 1px solid var(--partner-mint);
  border-radius: 50%;
  color: var(--partner-mint);
}

.partners-page .partner-flow-mark svg {
  width: 17px;
  fill: currentColor;
}

.partners-page .partner-flow-heading h2 {
  margin: 0.2rem 0 0.16rem;
  font-size: clamp(1.15rem, 3.7vw, 1.65rem);
  letter-spacing: -0.025em;
}

.partners-page .partner-flow-heading p {
  margin: 0;
  color: #90999d;
  font-size: clamp(0.68rem, 2vw, 0.8rem);
}

.partners-page .partner-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--partner-rule);
  border-radius: 14px;
  padding: 0;
  background: rgba(7, 11, 12, 0.72);
}

.partners-page .partner-steps li {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 0.34rem;
  min-width: 0;
  min-height: 145px;
  padding: clamp(0.62rem, 2vw, 1rem);
  border: 0;
  border-right: 1px solid var(--partner-rule);
}

.partners-page .partner-steps li:last-child {
  border-right: 0;
}

.partners-page .partner-step-number {
  color: var(--partner-mint);
  font-family: var(--mono);
  font-size: clamp(0.62rem, 1.8vw, 0.75rem);
}

.partners-page .partner-step-icon {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  color: #829095;
}

.partners-page .partner-step-icon svg {
  width: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}

.partners-page .partner-steps strong {
  display: block;
  font-size: clamp(0.6rem, 1.9vw, 0.76rem);
  line-height: 1.22;
}

.partners-page .partner-steps p {
  margin: 0.3rem 0 0;
  color: #90999d;
  font-size: clamp(0.52rem, 1.55vw, 0.65rem);
  line-height: 1.35;
}

.partners-page .partner-earnings-example {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.28rem, 1.3vw, 0.7rem);
  width: max-content;
  max-width: calc(100% - 1rem);
  margin: -1px auto 0;
  border: 1px solid var(--partner-rule);
  border-radius: 0 0 999px 999px;
  padding: 0.45rem 0.78rem;
  background: rgba(8, 14, 15, 0.96);
  color: #9da7aa;
  font-size: clamp(0.51rem, 1.65vw, 0.68rem);
  line-height: 1.2;
  white-space: nowrap;
}

.partners-page .partner-earnings-example i {
  color: #5e686c;
  font-style: normal;
}

.partners-page .partner-example-label {
  color: #758084;
  font-size: 0.82em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.partners-page .partner-earnings-example strong {
  color: #d4dcde;
}

.partners-page .partner-example-profit,
.partners-page .partner-example-profit strong {
  color: var(--partner-mint);
}

/* Site request and all account states */
.partners-page .partner-application-wrap {
  max-width: none;
  margin: clamp(1.45rem, 4vw, 2.6rem) 0 0;
  border: 1px solid rgba(152, 176, 176, 0.27);
  border-radius: 16px;
  padding: clamp(0.95rem, 3vw, 1.5rem);
  background:
    radial-gradient(circle at 92% 0, rgba(85, 224, 170, 0.055), transparent 28%),
    rgba(7, 12, 13, 0.78);
  scroll-margin-top: 90px;
}

.partners-page .partner-application-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.75rem;
}

.partners-page .partner-application-heading h2 {
  margin: 0.2rem 0 0.12rem;
  font-size: clamp(1.3rem, 4.2vw, 1.85rem);
  letter-spacing: -0.03em;
}

.partners-page .partner-application-heading p {
  margin: 0;
  color: #929b9f;
  font-size: clamp(0.64rem, 1.9vw, 0.76rem);
  line-height: 1.4;
}

.partners-page .partner-private-badge {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  flex: none;
  color: #9ca6a9;
  font-size: clamp(0.55rem, 1.7vw, 0.66rem);
  line-height: 1.2;
}

.partners-page .partner-private-badge svg {
  width: 25px;
  fill: none;
  stroke: var(--partner-mint);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.partners-page .partner-application-wrap .account-card {
  margin: 0.25rem 0 0;
  border: 0;
  border-top: 1px solid var(--partner-rule);
  border-radius: 0;
  padding: 0.9rem 0 0;
  background: transparent;
  box-shadow: none;
}

.partners-page .partner-application-loading {
  min-height: 82px;
}

.partners-page .partner-application-loading strong {
  font-size: 0.82rem;
}

.partners-page .partner-application-loading .hint {
  margin-top: 0.25rem;
  font-size: 0.68rem;
}

.partners-page .partner-auth-gate {
  align-items: center;
}

.partners-page .partner-auth-gate h2 {
  margin: 0 0 0.3rem;
  font-size: 1rem;
}

.partners-page .partner-auth-gate .hint {
  margin: 0 0 0.75rem;
  font-size: 0.69rem;
  line-height: 1.45;
}

.partners-page .partner-status-icon {
  width: 42px;
  height: 42px;
  background: rgba(85, 224, 170, 0.11);
  color: var(--partner-mint);
}

.partners-page .partner-status-head h2,
.partners-page .partner-form-intro h2 {
  margin-top: 0.25rem;
  font-size: clamp(0.92rem, 2.5vw, 1.1rem);
}

.partners-page .partner-application-status > p {
  margin: 0.7rem 0;
  color: #a0aaad;
  font-size: 0.72rem;
  line-height: 1.5;
}

.partners-page .partner-application-meta {
  gap: 0.65rem;
  margin: 0.7rem 0;
}

.partners-page .partner-application-meta div {
  padding: 0.62rem 0;
}

.partners-page .partner-review-message {
  margin: 0.7rem 0;
}

.partners-page .partner-current-store > .hint {
  margin: 0.7rem 0;
  font-size: 0.72rem;
  line-height: 1.5;
}

.partners-page .partner-current-store .btn-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.partners-page .partner-current-store .btn.ghost {
  width: 100%;
  min-height: 46px;
  border-color: var(--partner-mint-line);
  background: rgba(85, 224, 170, 0.05);
  color: var(--partner-mint);
}

.partners-page .partner-form-intro {
  align-items: center;
}

.partners-page .partner-form-intro .hint {
  margin: 0.24rem 0 0;
  color: #879195;
  font-size: 0.65rem;
}

.partners-page .partner-form-intro > span {
  border-color: var(--partner-rule);
  background: rgba(255, 255, 255, 0.025);
  color: #8d979a;
}

.partners-page .partner-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  margin-top: 0.8rem;
}

.partners-page .partner-form-grid .field,
.partners-page .partner-form-grid .field.wide {
  display: grid;
  grid-template-columns: minmax(98px, 0.35fr) minmax(0, 1fr);
  align-items: center;
  gap: 0.55rem;
  grid-column: auto;
  margin: 0;
}

.partners-page .partner-form-grid .field > span {
  color: #dce2e2;
  font-size: clamp(0.58rem, 1.7vw, 0.68rem);
  font-weight: 680;
  letter-spacing: 0;
  line-height: 1.22;
  text-transform: none;
}

.partners-page .partner-form-grid input,
.partners-page .partner-form-grid textarea,
.partners-page .partner-slug-field {
  min-width: 0;
  min-height: 38px;
  margin: 0;
  border-color: rgba(144, 165, 165, 0.25);
  border-radius: 8px;
  background: rgba(5, 9, 10, 0.82);
  color: #e5eaeb;
  font-size: 0.72rem;
}

.partners-page .partner-form-grid input,
.partners-page .partner-form-grid textarea {
  padding: 0.58rem 0.72rem;
}

.partners-page .partner-form-grid textarea {
  min-height: 54px;
  resize: vertical;
}

.partners-page .partner-form-grid input:focus,
.partners-page .partner-form-grid textarea:focus,
.partners-page .partner-slug-field:focus-within {
  border-color: var(--partner-mint-line);
  box-shadow: 0 0 0 3px rgba(85, 224, 170, 0.07);
}

.partners-page .partner-slug-field {
  display: flex;
  overflow: hidden;
}

.partners-page .partner-slug-field > span {
  padding-left: 0.65rem;
  color: #798387;
  font-size: clamp(0.56rem, 1.65vw, 0.68rem);
}

.partners-page .partner-slug-field input {
  min-height: 36px;
  border: 0;
  border-left: 1px solid var(--partner-rule);
  border-radius: 0;
  padding-left: 0.6rem;
  box-shadow: none;
}

.partners-page .partner-application-submit {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin-top: 0.7rem;
  border: 0;
  padding: 0;
}

.partners-page .partner-application-submit .btn {
  width: 100%;
}

.partners-page .partner-application-submit p {
  max-width: none;
  color: #899396;
  font-size: clamp(0.54rem, 1.65vw, 0.65rem);
  text-align: center;
}

.partners-page .partner-application-submit p span {
  margin-right: 0.3rem;
  color: var(--partner-mint);
}

.partners-page .partner-request-card > .err {
  margin: 0.55rem 0 0;
}

.partners-page .partner-program-shell :focus-visible {
  outline: 2px solid var(--partner-mint-bright);
  outline-offset: 3px;
}

@media (min-width: 700px) {
  .partners-page .partner-program-shell {
    border-radius: 25px;
  }

  .partners-page .partner-hero-actions {
    grid-template-columns: 1fr;
  }

  .partners-page .partner-preview-brand,
  .partners-page .partner-preview-products {
    padding-inline: 1.15rem;
  }

  .partners-page .partner-preview-products {
    padding-bottom: 1.15rem;
  }

  .partners-page .partner-steps li {
    min-height: 164px;
  }

  .partners-page .partner-form-grid .field,
  .partners-page .partner-form-grid .field.wide {
    grid-template-columns: 180px minmax(0, 1fr);
  }
}

@media (min-width: 980px) {
  .partners-page .partner-hero {
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
    align-items: center;
  }

  .partners-page .partner-hero-copy h1 {
    font-size: clamp(3.25rem, 4.6vw, 4.55rem);
  }

  .partners-page .partner-hero-proof {
    font-size: 0.65rem;
  }

  .partners-page .partner-flow,
  .partners-page .partner-application-wrap {
    margin-top: 2.8rem;
  }

  .partners-page .partner-steps li {
    grid-template-columns: auto 1fr;
    column-gap: 0.65rem;
  }

  .partners-page .partner-step-number {
    grid-column: 1;
  }

  .partners-page .partner-step-icon {
    grid-column: 2;
    grid-row: 1;
  }

  .partners-page .partner-steps li > div {
    grid-column: 1 / -1;
  }
}

@media (max-width: 500px) {
  .partners-page .partner-public {
    padding-inline: 0.55rem;
  }

  .partners-page .partner-program-shell {
    border-radius: 18px;
    padding: 1.25rem 0.85rem 0.9rem;
  }

  .partners-page .partner-hero-copy h1 {
    font-size: clamp(2.05rem, 10.4vw, 2.8rem);
  }

  .partners-page .partner-hero-proof {
    gap: 0.3rem;
  }

  .partners-page .partner-hero-proof span {
    gap: 0.25rem;
  }

  .partners-page .partner-hero-proof span::before {
    width: 15px;
    height: 15px;
  }

  .partners-page .partner-preview-brand {
    padding: 0.72rem;
  }

  .partners-page .partner-preview-products {
    padding-inline: 0.72rem;
  }

  .partners-page .partner-steps li {
    min-height: 138px;
    padding: 0.56rem 0.46rem;
  }

  .partners-page .partner-step-icon {
    width: 20px;
    height: 20px;
  }

  .partners-page .partner-step-icon svg {
    width: 18px;
  }

  .partners-page .partner-earnings-example {
    max-width: 100%;
    padding-inline: 0.55rem;
  }

  .partners-page .partner-example-label {
    display: none;
  }

  .partners-page .partner-application-wrap {
    border-radius: 13px;
    padding: 0.82rem;
  }

  .partners-page .partner-private-badge {
    font-size: 0.54rem;
  }

  .partners-page .partner-private-badge svg {
    width: 22px;
  }

  .partners-page .partner-status-head,
  .partners-page .partner-form-intro {
    align-items: flex-start;
    flex-direction: row;
  }

  .partners-page .partner-form-grid .field,
  .partners-page .partner-form-grid .field.wide {
    grid-template-columns: minmax(92px, 0.35fr) minmax(0, 1fr);
  }

  .partners-page .partner-slug-field > span {
    max-width: 58%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .partners-page .partner-current-store .btn-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 350px) {
  .partners-page .partner-program-shell {
    padding-inline: 0.65rem;
  }

  .partners-page .partner-hero-proof {
    grid-template-columns: 1fr;
  }

  .partners-page .partner-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partners-page .partner-steps li {
    border-bottom: 1px solid var(--partner-rule);
  }

  .partners-page .partner-steps li:nth-child(2) {
    border-right: 0;
  }

  .partners-page .partner-steps li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .partners-page .partner-application-heading,
  .partners-page .partner-status-head,
  .partners-page .partner-form-intro {
    flex-direction: column;
  }

  .partners-page .partner-form-grid .field,
  .partners-page .partner-form-grid .field.wide {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .partners-page .partner-program-shell *,
  .partners-page .partner-program-shell *::before,
  .partners-page .partner-program-shell *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
