.checkout-page { min-height: 100vh; background: linear-gradient(160deg,#f3e8ff,#fef9f0 55%,#ede9fe); padding: 36px 20px 70px; }
.checkout-shell { width: min(1080px,100%); margin: 0 auto; }
.checkout-top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:28px; }
.checkout-brand { display:flex; gap:12px; align-items:center; color:#2a1b3d; text-decoration:none; font:700 22px/1 'Baloo 2',cursive; }
.checkout-brand__mark { width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed,#c77dff);color:#fff; }
.checkout-back { color:#7c3aed; font:600 14px 'Fredoka',sans-serif; text-decoration:none; }
.checkout-grid { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:30px; align-items:start; }
.checkout-card { background:rgba(255,255,255,.94); border:1px solid #e9d5ff; border-radius:26px; box-shadow:0 24px 70px rgba(42,27,61,.12); padding:34px; }
.checkout-card h1,.checkout-card h2 { font-family:'Baloo 2',cursive; color:#2a1b3d; margin-top:0; }
.checkout-card h1 { font-size:38px; line-height:1.1; margin-bottom:8px; }
.checkout-card h2 { font-size:24px; }
.checkout-intro { margin:0 0 28px; color:#5b4a6f; font:18px/1.55 'Crimson Pro',serif; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field { display:flex; flex-direction:column; gap:7px; }
.field--full { grid-column:1/-1; }
.field label { color:#3d2a5c; font:600 14px 'Fredoka',sans-serif; }
.field input,.field textarea,.field select { width:100%; border:1px solid #d8c7f0; border-radius:13px; background:#fff; color:#2a1b3d; padding:13px 14px; font:16px 'Fredoka',sans-serif; outline:none; }
.field input:focus,.field textarea:focus,.field select:focus { border-color:#7c3aed; box-shadow:0 0 0 4px rgba(124,58,237,.12); }
.field textarea { min-height:96px; resize:vertical; }
.field small { color:#756487; font:13px 'Fredoka',sans-serif; }
.checkbox { display:flex; gap:10px; align-items:flex-start; margin:20px 0; color:#5b4a6f; font:14px/1.5 'Fredoka',sans-serif; }
.checkbox input { margin-top:3px; }
.checkbox a { color:#7c3aed; }
.checkout-submit { width:100%; border:0; border-radius:999px; padding:17px 24px; cursor:pointer; background:linear-gradient(135deg,#fbbf24,#f59e0b); color:#1a0a2e; font:700 18px 'Fredoka',sans-serif; box-shadow:0 10px 30px rgba(245,158,11,.25); }
.checkout-submit:disabled { opacity:.65; cursor:wait; }
.form-status { display:none; margin:0 0 18px; padding:13px 15px; border-radius:12px; font:14px/1.5 'Fredoka',sans-serif; }
.form-status.is-error { display:block; background:#fee2e2; color:#991b1b; }
.form-status.is-info { display:block; background:#ede9fe; color:#5b21b6; }
.order-product { display:flex; gap:18px; align-items:flex-start; }
.order-product img { width:105px; border-radius:10px; box-shadow:0 10px 25px rgba(42,27,61,.18); }
.order-product h2 { font-size:22px; margin:5px 0 5px; }
.order-product p { margin:0; color:#756487; font:14px/1.4 'Fredoka',sans-serif; }
.quantity-row,.summary-row { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.quantity-row { margin:26px 0; }
.qty-control { display:flex; border:1px solid #d8c7f0; border-radius:12px; overflow:hidden; }
.qty-control button { width:42px;height:40px;border:0;background:#fff;cursor:pointer;font-size:20px;color:#5b4a6f; }
.qty-control span { width:48px;display:grid;place-items:center;border-left:1px solid #e9d5ff;border-right:1px solid #e9d5ff;font:600 16px 'Fredoka',sans-serif; }
.summary { border-top:1px solid #eee5f8; margin-top:18px; padding-top:18px; display:grid; gap:12px; font:15px 'Fredoka',sans-serif; color:#5b4a6f; }
.summary-row--total { color:#2a1b3d; font-size:20px; font-weight:700; padding-top:10px; border-top:1px solid #eee5f8; }
.secure-note { margin-top:20px; padding:14px; border-radius:14px; background:#f8f5ff; color:#5b4a6f; font:13px/1.5 'Fredoka',sans-serif; }
.cancelled-note { margin-bottom:20px; padding:14px; border-radius:14px; background:#fff7ed; color:#9a3412; font:14px 'Fredoka',sans-serif; }
.simple-page { min-height:100vh; display:grid; place-items:center; padding:30px 20px; background:linear-gradient(160deg,#f3e8ff,#fef9f0); }
.simple-card { width:min(720px,100%); background:#fff; border:1px solid #e9d5ff; border-radius:26px; box-shadow:0 24px 70px rgba(42,27,61,.12); padding:38px; }
.simple-card h1 { font:800 40px/1.1 'Baloo 2',cursive; color:#2a1b3d; }
.simple-card h2 { font:700 24px 'Baloo 2',cursive; color:#2a1b3d; margin-top:28px; }
.simple-card p,.simple-card li { color:#5b4a6f; font:17px/1.65 'Crimson Pro',serif; }
.simple-action { display:inline-block; margin-top:18px; border-radius:999px; padding:13px 22px; background:#7c3aed; color:#fff; text-decoration:none; font:600 15px 'Fredoka',sans-serif; }
@media(max-width:850px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{order:-1}.checkout-card{padding:26px}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}}
@media(max-width:520px){.checkout-page{padding:24px 14px 50px}.checkout-top{align-items:flex-start}.checkout-brand{font-size:19px}.checkout-card h1{font-size:32px}.checkout-card{padding:22px}.order-product img{width:90px}}
