.direct-sales-shell {
  --rlc-accent: #d2ff1f;

  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 18%, rgba(225, 15, 33, 0.12), transparent 28rem),
    linear-gradient(180deg, var(--deep-black) 0%, #080a0d 52%, var(--deep-black) 100%);
}

.direct-sales-shell .site-header__inner {
  min-height: 80px;
}

.direct-product-link {
  color: var(--bone-white);
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
}

.direct-product-link:hover {
  color: var(--rat-red);
}

@media (min-width: 901px) {
  .direct-sales-shell .site-nav {
    display: flex;
    gap: 14px;
  }

  .direct-sales-shell .site-nav a {
    min-width: 132px;
  }
}

.direct-sales-main {
  padding: clamp(2rem, 6vw, 5rem) 0 5rem;
}

.direct-sales-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(19rem, 0.9fr);
  grid-template-areas:
    "copy checkout"
    "benefits checkout";
  gap: clamp(1.25rem, 4vw, 3rem);
  align-items: start;
}

.direct-sales-copy {
  display: grid;
  grid-area: copy;
  gap: 1rem;
}

.direct-sales-product-logo {
  width: min(390px, 100%);
  max-height: 128px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0 22px rgba(225, 15, 33, 0.16));
}

.direct-sales-eyebrow {
  margin: 0;
  color: var(--rat-red);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.direct-sales-title {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.35rem, 5vw, 4.25rem);
  line-height: 1.02;
}

.direct-sales-lead {
  max-width: 44rem;
  margin: 0;
  color: #d8dde2;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.6;
}

.direct-sales-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.direct-sales-tags span {
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--bone-white);
  font-size: 0.82rem;
  font-weight: 750;
  background: rgba(16, 19, 24, 0.64);
}

.direct-sales-benefit-panel {
  display: grid;
  grid-area: benefits;
  gap: 1rem;
  border-top: 1px solid rgba(225, 15, 33, 0.55);
  padding-top: 1.25rem;
}

.direct-sales-benefit-panel h2 {
  margin: 0;
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
}

.direct-sales-benefits {
  display: grid;
  gap: 0.7rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.direct-sales-benefits li {
  position: relative;
  padding-left: 1.7rem;
  color: #d8dde2;
}

.direct-sales-benefits li::before {
  position: absolute;
  top: 0.18rem;
  left: 0;
  color: var(--rlc-accent);
  content: "✓";
  font-weight: 900;
}

.checkout-card,
.order-card,
.direct-legal-card {
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(184, 194, 204, 0.07), transparent 42%),
    var(--card-solid);
  box-shadow: var(--shadow-card);
}

.checkout-card,
.order-card {
  padding: clamp(1.15rem, 3vw, 1.8rem);
}

.checkout-card {
  grid-area: checkout;
}

.checkout-card h2,
.order-card h1 {
  margin-top: 0;
}

.checkout-price {
  display: flex;
  gap: 0.8rem;
  align-items: baseline;
  margin: 1rem 0;
}

.checkout-price strong {
  color: var(--rlc-accent);
  font-size: clamp(2rem, 6vw, 3.3rem);
  line-height: 1;
}

.checkout-price span {
  color: #9ea7b1;
}

.checkout-note,
.checkout-status,
.order-status {
  color: #9ea7b1;
  line-height: 1.55;
}

.checkout-status[aria-live],
.order-status[aria-live] {
  min-height: 1.6rem;
}

.checkout-status.is-error,
.order-status.is-error {
  color: #ff8d84;
}

.checkout-status.is-success,
.order-status.is-success {
  color: #74efbd;
}

.checkout-form {
  display: grid;
  gap: 0.85rem;
}

.checkout-consents {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
}

.checkout-check {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
  color: #d8dde2;
  line-height: 1.45;
}

.checkout-check input {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.15rem;
  accent-color: var(--rat-red);
}

.checkout-check a,
.direct-legal-card a,
.order-card a {
  color: var(--rat-red);
}

.checkout-referral {
  display: grid;
  gap: 0.4rem;
}

.checkout-referral summary {
  width: max-content;
  color: var(--bone-white);
  cursor: pointer;
  font-size: 0.86rem;
  font-weight: 750;
}

.checkout-referral[open] summary {
  margin-bottom: 0.4rem;
}

.checkout-referral label {
  color: #9ea7b1;
  font-size: 0.82rem;
  font-weight: 700;
}

.checkout-referral input {
  min-height: 2.8rem;
  border: 1px solid #3b424a;
  border-radius: 6px;
  padding: 0.7rem 0.8rem;
  background: #0b1014;
  color: #fff;
  font: inherit;
}

.checkout-submit,
.order-redeem {
  display: inline-flex;
  min-height: 3.1rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 6px;
  padding: 0.85rem 1.2rem;
  background: linear-gradient(135deg, var(--rat-red), #f51428);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  text-decoration: none;
}

.order-card .order-redeem {
  color: #fff;
}

.checkout-submit:disabled {
  cursor: wait;
  opacity: 0.48;
}

.checkout-security {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  color: #9ea7b1;
  font-size: 0.78rem;
}

.checkout-seller-note {
  border-top: 1px solid var(--line);
  padding-top: 0.85rem;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.5;
}

.checkout-security::before {
  color: #74efbd;
  content: "●";
}

.direct-sales-unavailable {
  border: 1px solid #70433e;
  border-radius: var(--radius);
  padding: 0.9rem;
  background: rgba(111, 45, 38, 0.18);
  color: #ffb0a8;
}

.direct-sales-turnstile {
  min-height: 4.1rem;
}

.direct-sales-details {
  display: grid;
  gap: 1.4rem;
  margin-top: clamp(2.5rem, 7vw, 5rem);
}

.direct-sales-details__heading {
  max-width: 54rem;
}

.direct-sales-details__heading h2 {
  margin: 0.55rem 0 0.7rem;
  font-size: clamp(1.75rem, 4vw, 2.7rem);
}

.direct-sales-details__heading p:last-child {
  margin: 0;
  color: #9ea7b1;
}

.direct-sales-details__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.direct-sales-detail-card {
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  padding: clamp(1rem, 3vw, 1.5rem);
  background: rgba(17, 22, 26, 0.88);
}

.direct-sales-detail-card h3 {
  margin: 0 0 0.8rem;
}

.direct-sales-detail-card p,
.direct-sales-detail-card li {
  color: #c2c9cf;
  line-height: 1.6;
}

.direct-sales-detail-card ol {
  padding-left: 1.3rem;
}

.direct-sales-detail-card a {
  color: var(--rat-red);
}

.direct-sales-document-links {
  display: grid;
  gap: 0.7rem;
}

.order-code {
  display: grid;
  gap: 0.65rem;
  margin-top: 1rem;
  border: 1px solid rgba(210, 255, 31, 0.42);
  border-radius: var(--radius);
  padding: 1rem;
  background: rgba(210, 255, 31, 0.07);
}

.order-code[hidden] {
  display: none;
}

.order-layout {
  display: grid;
  justify-items: center;
}

.order-card {
  display: grid;
  width: min(100%, 720px);
  gap: 1rem;
}

.order-product-masthead {
  display: grid;
  grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding-bottom: 1.15rem;
}

.order-product-masthead img {
  width: 100%;
  max-height: 78px;
  object-fit: contain;
  object-position: left center;
}

.order-product-masthead h1 {
  margin: 0.35rem 0 0;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: 1;
}

.order-state-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  padding: 1rem;
  background: rgba(8, 11, 14, 0.68);
}

.order-state-indicator {
  width: 14px;
  height: 14px;
  margin-top: 0.22rem;
  border: 2px solid #9ea7b1;
  border-top-color: var(--rat-red);
  border-radius: 50%;
  animation: direct-order-spin 1s linear infinite;
}

.order-state-label {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--bone-white);
}

.order-status {
  margin: 0;
}

[data-order-state="success"] .order-state-summary {
  border-color: rgba(210, 255, 31, 0.46);
  background: rgba(210, 255, 31, 0.06);
}

[data-order-state="success"] .order-state-indicator {
  border: 0;
  color: var(--rlc-accent);
  animation: none;
}

[data-order-state="success"] .order-state-indicator::before {
  content: "✓";
  font-weight: 900;
}

[data-order-state="error"] .order-state-summary {
  border-color: #70433e;
  background: rgba(111, 45, 38, 0.18);
}

[data-order-state="error"] .order-state-indicator {
  border: 0;
  color: #ff8d84;
  animation: none;
}

[data-order-state="error"] .order-state-indicator::before {
  content: "!";
  font-weight: 900;
}

.order-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.order-actions .button {
  min-width: 0;
  min-height: 48px;
  padding-inline: 0.85rem;
  color: var(--bone-white);
  text-align: center;
}

.order-refresh:disabled {
  cursor: wait;
  opacity: 0.62;
}

@keyframes direct-order-spin {
  to {
    transform: rotate(360deg);
  }
}

.order-code code {
  overflow-wrap: anywhere;
  color: #fff;
  font-size: clamp(1rem, 4vw, 1.35rem);
  font-weight: 800;
}

.order-meta {
  color: #9ea7b1;
  font-size: 0.82rem;
}

.direct-legal-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(13rem, 18rem);
  justify-content: center;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.direct-document-masthead {
  display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  gap: clamp(1.25rem, 4vw, 3rem);
  align-items: center;
  max-width: 1120px;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
  border-bottom: 1px solid rgba(225, 15, 33, 0.55);
  padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.direct-document-masthead img {
  width: 100%;
  max-height: 92px;
  object-fit: contain;
  object-position: left center;
}

.direct-document-masthead h1 {
  margin: 0.4rem 0 0.55rem;
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  line-height: 1;
}

.direct-document-masthead p:last-child {
  max-width: 48rem;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.direct-legal-document {
  min-width: 0;
}

.direct-legal-document h2 {
  margin-top: 2.2rem;
  scroll-margin-top: 7rem;
}

.direct-legal-document h3 {
  margin-top: 1.6rem;
}

.direct-legal-document p,
.direct-legal-document li {
  color: #c2c9cf;
  line-height: 1.65;
}

.direct-legal-document a {
  color: var(--rat-red);
}

.direct-legal-document code {
  overflow-wrap: anywhere;
}

.direct-legal-nav {
  position: sticky;
  top: 6rem;
  border-left: 2px solid var(--rat-red);
  padding-left: 1rem;
}

.direct-legal-nav summary {
  color: var(--bone-white);
  cursor: pointer;
  font-weight: 800;
}

.direct-legal-nav__links {
  display: grid;
  gap: 0.7rem;
}

.direct-legal-nav__links a {
  color: #c2c9cf;
}

.direct-legal-nav__links a:hover {
  color: var(--rat-red);
}

@media (min-width: 801px) {
  .direct-legal-nav summary {
    display: none;
  }
}

.direct-sales-footer {
  margin-top: 0;
}

.direct-sales-footer__inner {
  display: grid;
  grid-template-columns: minmax(15rem, 1.15fr) minmax(14rem, 1fr) auto;
  gap: 28px;
  align-items: start;
  padding-block: 28px;
}

.direct-sales-footer__seller {
  display: grid;
  gap: 6px;
}

.direct-sales-footer__seller p {
  margin: 0;
}

.direct-sales-footer__seller .footer-title {
  color: var(--bone-white);
}

.direct-sales-footer__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 22px;
}

.direct-sales-footer__links a {
  color: var(--bone-white);
}

.direct-sales-footer__links a:hover {
  color: var(--rat-red);
}

.direct-sales-footer__copyright {
  color: var(--muted);
  white-space: nowrap;
}

@media (max-width: 800px) {
  .direct-sales-grid,
  .direct-legal-layout,
  .direct-sales-details__grid {
    grid-template-columns: 1fr;
  }

  .direct-sales-grid {
    grid-template-areas:
      "copy"
      "checkout"
      "benefits";
  }

  .direct-legal-nav {
    position: static;
    order: -1;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    padding: 0.9rem 1rem;
    background: rgba(16, 19, 24, 0.72);
  }

  .direct-legal-nav[open] summary {
    margin-bottom: 0.85rem;
  }

  .direct-sales-footer__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .direct-sales-footer__copyright {
    white-space: normal;
  }
}

@media (max-width: 560px) {
  .direct-product-link {
    display: none;
  }

  .direct-sales-footer__links {
    grid-template-columns: 1fr;
  }

  .direct-sales-main {
    padding-top: 1.65rem;
  }

  .direct-sales-product-logo {
    width: min(310px, 100%);
    max-height: 96px;
  }

  .direct-sales-title {
    font-size: clamp(2.1rem, 11vw, 3rem);
  }

  .direct-sales-lead {
    font-size: 1rem;
    line-height: 1.5;
  }

  .direct-document-masthead {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .direct-document-masthead img {
    width: min(280px, 100%);
  }

  .order-product-masthead {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .order-product-masthead img {
    width: min(260px, 100%);
  }

  .order-actions {
    grid-template-columns: 1fr;
  }
}
