.checkout-page{background:var(--cream);min-height:100vh;padding:40px 24px}.checkout-container{max-width:1100px;margin:0 auto}.checkout-login-wrap{width:100%;max-width:500px}.checkout-login-title{text-align:center;margin:0 0 24px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem,8vw,2.4rem);line-height:1.1}.checkout-page .track-card{background:var(--paper);width:100%;padding:36px 28px;border-radius:24px;box-shadow:0 24px 48px rgba(0,48,73,.12);border:1px solid rgba(0,48,73,.08)}.checkout-page .track-header{text-align:center;margin-bottom:28px}.checkout-page .track-icon{display:inline-flex;align-items:center;justify-content:center;font-size:2rem;width:52px;height:52px;margin-bottom:12px;border-radius:16px;background:#fff5ec}.checkout-page .track-title{color:var(--ink);font-family:var(--font-display);font-size:1.7rem;margin:0 0 8px}.checkout-page .track-desc{color:var(--ink-soft);font-size:.95rem;line-height:1.55;margin:0}.checkout-page .track-form{display:flex;flex-direction:column;gap:18px}.checkout-page .track-input-group{display:flex;flex-direction:column;gap:8px}.checkout-page .track-input-group label{font-weight:700;color:var(--ink);font-size:.88rem}.checkout-page .track-input{width:100%;padding:15px 16px;font-size:1rem;border-radius:12px;border:1.5px solid #e2e8f0;background:#f8fafc;color:var(--ink)}.checkout-page .track-input:focus{outline:none;border-color:var(--coral);background:#fff;box-shadow:0 0 0 4px rgba(247,127,0,.12)}.checkout-page .track-btn{width:100%;min-height:52px;padding:15px;font-size:1rem;font-weight:700;border-radius:999px;background:var(--ink);color:var(--cream);border:none}.checkout-page .track-btn:hover{background:var(--coral);transform:translateY(-1px)}.checkout-header{margin-bottom:40px}.checkout-back{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-weight:600;margin-bottom:24px;transition:color .2s}.checkout-back:hover{color:var(--coral)}.checkout-title{font-family:var(--font-display);font-size:2.5rem;color:var(--ink)}.checkout-grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:768px){.checkout-grid{grid-template-columns:1.5fr 1fr;align-items:start}}.checkout-card{background:var(--paper);border-radius:24px;padding:32px;box-shadow:0 4px 24px rgba(0,0,0,.04)}.checkout-closed-page{display:flex;align-items:center;justify-content:center}.checkout-closed-card{width:100%;max-width:440px;text-align:center;border:1px solid #fecaca;box-shadow:0 24px 54px rgba(239,68,68,.12)}.checkout-closed-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;padding:5px 12px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.76rem;font-weight:800;letter-spacing:.08em}.checkout-closed-card h2{margin:0 0 10px;color:#991b1b;font-family:var(--font-display);font-size:1.9rem}.checkout-closed-card p{margin:0 0 24px;color:#64748b;line-height:1.6}.checkout-card h3{font-family:var(--font-display);font-size:1.35rem;color:var(--ink);display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--cream-deep);padding-bottom:16px}.checkout-card h3,.form-group{margin-bottom:24px}.form-label{display:block;font-weight:600;margin-bottom:8px;color:var(--ink)}.form-input,.form-textarea{width:100%;padding:16px;border:1.5px solid rgba(31,41,55,.15);border-radius:12px;font-family:var(--font-body);font-size:1rem;transition:all .2s;background:var(--cream)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 4px rgba(255,107,53,.15);background:var(--paper)}.form-textarea{resize:vertical;min-height:120px}.radio-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.radio-card{position:relative}.radio-card input{position:absolute;opacity:0}.radio-card label{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border:2px solid rgba(31,41,55,.1);border-radius:16px;text-align:center;font-weight:600;cursor:pointer;transition:all .2s;background:var(--paper);color:var(--ink-soft)}.radio-card input:checked+label{border-color:var(--coral);background:rgba(255,107,53,.05);color:var(--coral)}.summary-items{margin-bottom:24px}.summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.summary-item-info{display:flex;align-items:center;gap:12px}.summary-item-img{width:48px;height:48px;border-radius:8px;object-fit:cover}.summary-item-name{font-weight:600;color:var(--ink);font-size:.95rem}.summary-item-qty{color:var(--ink-soft);font-size:.85rem}.summary-item-price{font-weight:700;color:var(--ink)}.summary-row{padding:12px 0;color:var(--ink-soft);font-size:.95rem}.summary-row,.summary-total{display:flex;justify-content:space-between}.summary-total{padding-top:20px;margin-top:12px;border-top:2px dashed rgba(31,41,55,.15);font-size:1.35rem;font-weight:700;color:var(--coral);font-family:var(--font-display)}.btn-submit{width:100%;margin-top:32px;justify-content:center;padding:18px;font-size:1.1rem;border:none;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.btn-submit:not(:disabled):active{transform:translateY(1px) scale(.985);filter:brightness(.96);box-shadow:inset 0 3px 8px rgba(0,0,0,.16)}.btn-submit:disabled{cursor:wait;opacity:.84}.checkout-loading-overlay{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(255,250,244,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:checkoutOverlayIn .18s ease both}.checkout-loading-card{width:min(360px,100%);padding:24px;border-radius:18px;background:hsla(0,0%,100%,.96);border:1px solid rgba(226,232,240,.9);box-shadow:0 22px 58px rgba(0,48,73,.14);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink);text-align:center;animation:checkoutLoadingPop .28s cubic-bezier(.16,1,.3,1) both}.checkout-loading-card strong{font-size:1.05rem}.checkout-loading-card span{color:var(--ink-soft);font-size:.9rem}.checkout-loading-spinner{animation:checkoutSpin .8s linear infinite}@keyframes checkoutSpin{to{transform:rotate(1turn)}}@keyframes checkoutOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes checkoutLoadingPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:767px){.checkout-page{padding:16px 12px}.checkout-header{margin-bottom:20px}.checkout-back{margin-bottom:12px;font-size:.9rem}.checkout-title{font-size:1.8rem}.checkout-card{padding:16px;border-radius:16px}.checkout-card h3{font-size:1.2rem;padding-bottom:10px}.checkout-card h3,.form-group{margin-bottom:16px}.form-input,.form-textarea{padding:12px;font-size:.95rem}.radio-group{gap:10px}.radio-card label{padding:14px 10px;font-size:.9rem}.summary-total{font-size:1.2rem}.btn-submit{margin-top:20px;padding:14px;font-size:1rem}}