.black-friday-page {
  --request-accent: #e2c66b;
  --request-heading: #191919;
  background: radial-gradient(ellipse at 14% 12%, #343026 0, transparent 45%), #111111;
}
.black-friday-page .request-shell { max-width: 1500px; margin: 0 auto; }
.black-friday-page .request-hero { position: relative; min-height: auto; padding-top: 3.5rem; padding-bottom: 3rem; }
.black-friday-page .request-hero > div { align-items: flex-start; position: relative; max-width: 650px; }
.black-friday-eyebrow { color: #ebd58e; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; font-size: .78rem; margin: 1.6rem 0 1rem; }
.black-friday-heading { color: #fffdf5; font-family: "Nunito", sans-serif; font-size: clamp(2.7rem, 4.5vw, 4.8rem); font-weight: 800; line-height: 1.04; letter-spacing: -.045em; margin: 0; }
.black-friday-heading strong { display: block; color: #e8cc75; }
.black-friday-page .request-hero-text { max-width: 470px; color: #d0cec5; }
.black-friday-page .request-hero-benefits { font-size: .94rem; }
.black-friday-ticket { display: flex; flex-direction: column; border: 1px dashed #b7a36c; border-radius: 12px; padding: .9rem 1.35rem; margin-top: 1.8rem; background: #e8cc7510; }
.black-friday-ticket span { font-size: .76rem; color: #d0cec5; }
.black-friday-ticket strong { color: #f6e5ae; font-size: 1.25rem; letter-spacing: .12em; }
.black-friday-deadline { color: #d0cec5; font-size: .8rem; line-height: 1.6; margin-top: .8rem; }
.black-friday-steps { display: flex; gap: 1.5rem; padding: 1.3rem 0 0; margin: .5rem 0 0; border-top: 1px solid #ffffff26; list-style: none; counter-reset: steps; }
.black-friday-steps li { flex: 1; color: #e9e5d7; font-size: .78rem; }
.black-friday-steps li::before { counter-increment: steps; content: "0" counter(steps); display: block; color: #e8cc75; font-weight: 800; margin-bottom: .4rem; }
.black-friday-page .request-card { background: #fffdf8; border: 1px solid #e6dfcc; box-shadow: 0 25px 70px #0005; }
.black-friday-page .request-submit { background: #e8cc75; color: #171717; border-color: #e8cc75; }
.black-friday-page .request-submit:hover { background: #f6e5ae; color: #171717; }
.black-friday-page .request-card .form-control:focus, .black-friday-page .request-card .form-select:focus { border-color: #8c7330; box-shadow: 0 0 0 .2rem #e8cc7530; }
.black-friday-page .mb-11 { margin-bottom: 1.5rem; }
.black-friday-form-intro { margin-bottom: 1.5rem; }
.black-friday-form-intro > span { display: inline-block; font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; color: #65501b; font-weight: 700; background: #f7edcc; padding: .35rem .6rem; border-radius: 4px; }
.black-friday-page .black-friday-form-intro h2 { font-size: 1.65rem; margin: .8rem 0 .4rem; }
.black-friday-form-intro p { color: #625f55; font-size: .85rem; line-height: 1.5; margin: 0; }
@media (min-width: 992px) { .black-friday-page .request-hero { width: 50%; } }
@media (max-width: 991.98px) {
  .black-friday-page .request-hero { padding: 2rem 1.5rem 1rem; }
  .black-friday-page .request-hero > div { align-items: flex-start; text-align: left; }
  .black-friday-page .p-10 { padding: 1.5rem; }
  .black-friday-page .request-hero-benefits { text-align: left; }
  .black-friday-page .request-card { max-width: 650px; }
}
@media (max-width: 400px) { .black-friday-page .p-10 { padding: 1rem; } .black-friday-steps { gap: .8rem; } }

.black-friday-ticket strong { overflow-wrap: anywhere; }
.black-friday-page .request-fields:disabled .form-control,
.black-friday-page .request-fields:disabled .form-select {
  background-color: #eeece6;
  color: #76736b;
  cursor: not-allowed;
}
.black-friday-page .request-submit:disabled {
  background-color: #d4cfbd;
  border-color: #d4cfbd;
  color: #686459;
  opacity: 1;
  cursor: not-allowed;
}
