.checkout-page { min-height: 100vh; background: radial-gradient(circle at 84% 8%, rgba(255,102,213,.13), transparent 30%), #100714; }.checkout-header { display: flex; width: min(1240px, calc(100% - 80px)); height: 82px; align-items: center; justify-content: space-between; margin: 0 auto; border-top: 2px solid var(--mint); border-bottom: 1px solid var(--line); }.checkout-header .brand { font-size: 21px; }.checkout-lock { color: #bfaabe; font: 500 10px var(--mono); letter-spacing: .12em; }.checkout-lock i { margin-right: 7px; color: var(--mint); font-size: 15px; font-style: normal; }.back-link { color: #d8c4d8; font: 500 11px var(--mono); }.back-link:hover { color: var(--mint); }
.checkout-main { display: grid; width: min(1030px, calc(100% - 80px)); grid-template-columns: minmax(0, 1fr) 385px; gap: 100px; padding: 87px 0 110px; margin: 0 auto; }.checkout-form-wrap h1 { margin: 0; font-size: clamp(3.8rem, 6vw, 5.4rem); font-weight: 600; line-height: .84; }.checkout-form-wrap h1 em { color: var(--ice); font-style: normal; }.checkout-intro { max-width: 490px; margin: 26px 0 30px; color: #baabba; font-size: 14px; line-height: 1.7; }.discord-order { position: relative; max-width: 555px; padding: 26px; overflow: hidden; border: 1px solid rgba(255,102,213,.37); background: linear-gradient(140deg, rgba(255,102,213,.16), rgba(174,95,255,.08)); }.discord-order::before { position: absolute; top: -65px; right: -35px; width: 210px; height: 210px; border-radius: 50%; content: ""; background: rgba(255,102,213,.2); filter: blur(30px); }.discord-order > * { position: relative; z-index: 1; }.discord-icon { display: grid; width: 37px; height: 37px; margin-bottom: 20px; border: 1px solid var(--mint); border-radius: 50%; place-items: center; color: var(--mint); font-size: 25px; }.discord-order .eyebrow { margin-bottom: 9px; }.discord-order h2 { margin: 0; color: var(--paper); font: 500 27px var(--display); letter-spacing: -.06em; }.discord-order p:not(.eyebrow) { max-width: 405px; margin: 11px 0 23px; color: #d3bdd4; font-size: 12px; line-height: 1.65; }.discord-order-button { display: flex; align-items: center; justify-content: space-between; padding: 15px 16px; background: var(--mint); color: var(--ink); font: 600 10px var(--mono); letter-spacing: .04em; text-transform: uppercase; transition: background .2s, transform .2s; }.discord-order-button:hover { background: #ff9ce6; transform: translateY(-2px); }.discord-order-button b { font-size: 18px; }
.checkout-summary { align-self: start; padding: 22px; border: 1px solid rgba(255,102,213,.34); background: linear-gradient(150deg, rgba(255,102,213,.1), transparent 40%), #180d1d; box-shadow: 0 20px 45px rgba(0,0,0,.19); }.checkout-summary-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.checkout-summary-top span { color: var(--paper); font: 500 10px var(--mono); letter-spacing: .1em; }.checkout-summary-top a { color: var(--ice); font: 10px var(--mono); }.checkout-summary-top a:hover { color: var(--mint); }.checkout-item { display: grid; grid-template-columns: 74px 1fr auto; gap: 12px; position: relative; padding: 18px 0; border-bottom: 1px solid var(--line); }.checkout-item > img { width: 74px; height: 92px; object-fit: cover; }.checkout-item > div:nth-child(2) { display: flex; flex-direction: column; }.checkout-item > div:nth-child(2) span { color: var(--paper); font: 600 16px var(--display); letter-spacing: -.05em; }.checkout-item > div:nth-child(2) small { margin-top: 3px; color: #a991aa; font: 9px var(--mono); }.checkout-item > div:nth-child(2) button { width: max-content; padding: 0; margin-top: auto; border: 0; border-bottom: 1px solid rgba(255,255,255,.28); background: none; color: #bba7be; font: 9px var(--mono); }.checkout-item > div:nth-child(2) button:hover { color: var(--paper); }.checkout-item > strong { color: var(--paper); font: 500 12px var(--mono); }.checkout-quantity { display: flex; width: max-content; height: 27px; grid-column: 2 / 4; grid-row: 2; border: 1px solid rgba(255,102,213,.42); }.checkout-quantity button { display: grid; width: 25px; border: 0; place-items: center; background: transparent; color: var(--ice); font-size: 16px; }.checkout-quantity button:hover { background: var(--mint); color: var(--ink); }.checkout-quantity b { display: grid; width: 25px; border-right: 1px solid rgba(255,102,213,.25); border-left: 1px solid rgba(255,102,213,.25); place-items: center; color: var(--paper); font: 10px var(--mono); }.checkout-empty { display: grid; min-height: 195px; place-items: center; align-content: center; text-align: center; }.checkout-empty > span { color: var(--mint); font-size: 24px; }.checkout-empty strong { margin: 9px 0; color: var(--paper); font: 500 18px var(--display); letter-spacing: -.05em; }.checkout-empty a { color: var(--ice); border-bottom: 1px solid var(--ice); font: 10px var(--mono); }.checkout-empty a b { color: var(--mint); font-size: 15px; }.checkout-summary-total { display: flex; align-items: end; justify-content: space-between; padding-top: 21px; }.checkout-summary-total span { color: #beaabe; font: 11px var(--body); }.checkout-summary-total small { color: #89748b; font: 8px var(--mono); }.checkout-summary-total strong { color: var(--paper); font: 600 27px var(--display); letter-spacing: -.07em; }
@media (max-width: 850px) { .checkout-header, .checkout-main { width: calc(100% - 42px); }.checkout-main { grid-template-columns: 1fr; gap: 50px; padding-top: 62px; }.checkout-summary { grid-row: 1; }.checkout-form-wrap { grid-row: 2; }.checkout-form { max-width: none; } }
@media (max-width: 540px) { .checkout-header { width: calc(100% - 32px); height: 70px; }.checkout-header .brand { font-size: 18px; }.checkout-lock { display: none; }.checkout-main { width: calc(100% - 32px); padding: 44px 0 70px; }.checkout-summary { padding: 16px; }.form-grid { grid-template-columns: 1fr; }.checkout-item { grid-template-columns: 67px 1fr auto; }.checkout-item > img { width: 67px; height: 84px; } }
