.order-success-page { overflow: clip; background: var(--alpha-bg); }
.order-success-hero { position: relative; isolation: isolate; min-height: min(760px, calc(100dvh - 76px)); display: grid; align-items: center; overflow: hidden; padding: clamp(64px, 8vw, 120px) 0; background: linear-gradient(135deg, color-mix(in srgb, var(--alpha-accent-soft) 74%, var(--alpha-bg)), var(--alpha-bg) 62%); }
.order-success-hero__grid { position: absolute; z-index: -2; inset: 0; opacity: .44; background-image: linear-gradient(color-mix(in srgb, var(--alpha-accent) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--alpha-accent) 9%, transparent) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.order-success-hero__glow { position: absolute; z-index: -1; top: 8%; left: 56%; width: min(52vw, 720px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--alpha-accent) 19%, transparent), transparent 68%); filter: blur(9px); }
.order-success-hero__layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr); align-items: center; gap: clamp(44px, 8vw, 130px); }
.order-success-hero__copy { min-width: 0; }
.order-success-hero__copy h1 { max-width: 780px; margin-bottom: 22px; font-size: clamp(3rem, 6.8vw, 6.8rem); }
.order-success-hero__copy > p:not(.eyebrow, .order-success-receipt) { max-width: 710px; color: var(--alpha-muted); font-size: clamp(1rem, 1.4vw, 1.22rem); }
.order-success-check { position: relative; display: grid; width: 76px; height: 76px; place-items: center; margin-bottom: 30px; border: 1px solid color-mix(in srgb, var(--alpha-accent) 34%, var(--alpha-border)); border-radius: 24px; background: var(--alpha-surface); color: var(--alpha-accent); box-shadow: 0 22px 58px color-mix(in srgb, var(--alpha-accent) 18%, transparent); }
.order-success-check span { position: absolute; inset: -9px; border: 2px solid color-mix(in srgb, var(--alpha-accent) 55%, transparent); border-radius: 29px; opacity: .4; }
.order-success-check .icon { width: 35px; height: 35px; stroke-width: 2.5; }
.order-success-hero__copy .eyebrow { display: flex; align-items: center; gap: 9px; }
.order-success-hero__copy .eyebrow span { width: 22px; height: 2px; background: var(--alpha-accent); }
.order-success-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.order-success-hero__actions .button { gap: 9px; }
.order-success-hero__actions .button--primary { background-color: #039006; background-color: var(--alpha-accent, #039006); color: #fff; }
.order-success-receipt { display: flex; max-width: 650px; align-items: flex-start; gap: 9px; margin: 22px 0 0; color: var(--alpha-muted); font-size: .78rem; }
.order-success-receipt .icon { flex: none; width: 17px; height: 17px; margin-top: 1px; color: var(--alpha-accent); }
.order-success-summary { padding: clamp(24px, 4vw, 38px); border: 1px solid color-mix(in srgb, var(--alpha-accent) 22%, var(--alpha-border)); border-radius: 26px; background: color-mix(in srgb, var(--alpha-surface) 93%, transparent); box-shadow: var(--alpha-shadow); backdrop-filter: blur(18px); }
.order-success-summary__top { display: grid; grid-template-columns: 50px 1fr; align-items: center; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid var(--alpha-border); }
.order-success-summary__top > span { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 15px; background: var(--alpha-accent-soft); color: var(--alpha-accent); }
.order-success-summary__top small, .order-success-summary__top h2 { display: block; }
.order-success-summary__top small { color: var(--alpha-accent); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.order-success-summary__top h2 { margin: 4px 0 0; font-size: 1.35rem; }
.order-success-quicksteps { display: grid; gap: 0; margin: 4px 0 20px; padding: 0; list-style: none; }
.order-success-quicksteps li { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 17px 0; }
.order-success-quicksteps li:not(:last-child) { border-bottom: 1px solid var(--alpha-border); }
.order-success-quicksteps li > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: var(--alpha-accent-soft); color: var(--alpha-accent); font-size: .74rem; font-weight: 850; }
.order-success-quicksteps strong, .order-success-quicksteps small { display: block; }
.order-success-quicksteps strong { margin-bottom: 4px; font-size: .86rem; }
.order-success-quicksteps small { color: var(--alpha-muted); font-size: .7rem; line-height: 1.45; }
.order-success-summary > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 15px; border-radius: 12px; background-color: #039006; background-color: var(--alpha-accent, #039006); color: #fff; font-size: .8rem; font-weight: 800; }
.order-success-summary > a .icon { width: 17px; }
.order-success-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: clamp(32px, 5vw, 60px); }
.order-success-heading > div { max-width: 760px; }
.order-success-heading p:last-child { margin: 16px 0 0; color: var(--alpha-muted); }
.order-success-heading > span { display: inline-flex; flex: none; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid var(--alpha-border); border-radius: 999px; background: var(--alpha-surface); color: var(--alpha-muted); font-size: .72rem; font-weight: 750; }
.order-success-heading > span .icon { width: 17px; color: var(--alpha-accent); }
.order-install-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 0; list-style: none; }
.order-install-grid li { position: relative; min-width: 0; padding: 26px 23px 25px; overflow: hidden; border: 1px solid var(--alpha-border); border-radius: 19px; background: var(--alpha-surface); box-shadow: var(--alpha-shadow-soft); }
.order-install-grid__number { position: absolute; top: 16px; right: 18px; color: color-mix(in srgb, var(--alpha-accent) 42%, var(--alpha-border)); font: 800 1.5rem/1 Sora, sans-serif; }
.order-install-grid__icon { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 34px; border-radius: 14px; background: var(--alpha-accent-soft); color: var(--alpha-accent); }
.order-install-grid__icon .icon { width: 22px; }
.order-install-grid h3 { margin-bottom: 10px; }
.order-install-grid p { margin: 0; color: var(--alpha-muted); font-size: .82rem; }
.order-success-important { background: var(--alpha-surface); }
.order-success-important__layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); align-items: start; gap: clamp(50px, 9vw, 150px); }
.order-success-important__layout > div:first-child > p:not(.eyebrow) { max-width: 610px; margin: 20px 0 24px; color: var(--alpha-muted); }
.order-success-notes { display: grid; }
.order-success-notes article { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 23px 0; border-bottom: 1px solid var(--alpha-border); }
.order-success-notes article:first-child { padding-top: 0; }
.order-success-notes article > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: var(--alpha-accent-soft); color: var(--alpha-accent); }
.order-success-notes h3 { margin-bottom: 6px; }
.order-success-notes p { margin: 0; color: var(--alpha-muted); font-size: .82rem; }
.order-success-help { background: color-mix(in srgb, var(--alpha-accent-soft) 56%, var(--alpha-bg)); }
.order-success-help__card { display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: clamp(28px, 4vw, 48px); border: 1px solid color-mix(in srgb, var(--alpha-accent) 22%, var(--alpha-border)); border-radius: 24px; background: var(--alpha-surface); box-shadow: var(--alpha-shadow); }
.order-success-help__card > span { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 18px; background: var(--alpha-accent-soft); color: var(--alpha-accent); }
.order-success-help__card h2 { font-size: clamp(1.45rem, 2.5vw, 2.2rem); }
.order-success-help__card p:not(.eyebrow) { max-width: 780px; margin: 10px 0 0; color: var(--alpha-muted); }
.order-success-help__card .button { white-space: nowrap; }
@media (max-width: 1040px) {
  .order-success-hero__layout, .order-success-important__layout { grid-template-columns: 1fr; }
  .order-success-summary { width: min(100%, 650px); }
  .order-install-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .order-success-important__layout { gap: 50px; }
}
@media (max-width: 700px) {
  .order-success-hero { min-height: 0; padding: 46px 0 58px; }
  .order-success-hero__layout { gap: 34px; }
  .order-success-hero__copy h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .order-success-check { width: 62px; height: 62px; margin-bottom: 24px; border-radius: 19px; }
  .order-success-check span { border-radius: 24px; }
  .order-success-hero__actions { align-items: stretch; flex-direction: column; }
  .order-success-hero__actions .button { width: 100%; justify-content: center; }
  .order-success-heading { align-items: flex-start; flex-direction: column; }
  .order-install-grid { grid-template-columns: 1fr; }
  .order-success-help__card { grid-template-columns: 52px 1fr; padding: 25px 20px; }
  .order-success-help__card > span { width: 52px; height: 52px; border-radius: 15px; }
  .order-success-help__card .button { grid-column: 1 / -1; width: 100%; justify-content: center; }
}
@media (max-width: 420px) {
  .order-success-summary { padding: 20px 16px; border-radius: 20px; }
  .order-success-summary__top { grid-template-columns: 44px 1fr; }
  .order-success-summary__top > span { width: 44px; height: 44px; }
  .order-success-heading > span { align-items: flex-start; border-radius: 13px; }
}
