.checkout-page{padding:32px 0 56px;background:radial-gradient(1200px 600px at 20% 0%,rgba(245,158,11,.14),transparent 55%),radial-gradient(900px 500px at 90% 10%,rgba(59,130,246,.1),transparent 50%),#0b0f14;color:#ffffffeb}.checkout-page .container{margin:0 auto}.checkout-page .checkout-hero{border-radius:18px;padding:22px;border:1px solid rgba(255,255,255,.1);background:#10161eb8;box-shadow:0 20px 60px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:14px}.checkout-page .pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:999px;background:#e60000;color:#fff;font-weight:900;font-size:13px;box-shadow:0 8px 20px #0003}.checkout-page .pill-dot{width:10px;height:10px;border-radius:999px;background:#fff;opacity:.85}.checkout-page h1{margin:14px 0 8px;font-size:34px;font-weight:800;letter-spacing:-.02em}.checkout-page .muted{margin:0;color:#ffffffb3;font-size:15px;line-height:1.6}.checkout-page .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.checkout-page .panel{border-radius:18px;padding:18px;border:1px solid rgba(255,255,255,.1);background:#10161e99;box-shadow:0 20px 60px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.checkout-page .panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.checkout-page .panel-title{font-weight:900;letter-spacing:-.01em}.checkout-page .panel-meta{color:#ffffff9e;font-size:13px}.checkout-page .reserve-timer{margin:-4px 0 12px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(245,158,11,.35);background:#f59e0b1a;color:#ffffffd9;font-size:12px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;min-width:120px;justify-content:center}.checkout-page .reserve-timer[hidden]{display:none}.checkout-page .reserve-timer.is-expired{border-color:#ef444473;background:#ef44441f;color:#ffffffeb}.checkout-page .reserve-warning{margin:0 0 12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(239,68,68,.4);background:#ef44441f;color:#ffffffeb;font-size:12px;line-height:1.45}.checkout-page .reserve-actions{margin:0 0 14px}.checkout-page .reserve-actions[hidden]{display:none}.checkout-page .cart-list{display:grid;gap:10px}.checkout-page .cart-item{border:1px solid rgba(255,255,255,.1);background:#0000002e;border-radius:16px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px}.checkout-page .cart-item--warn{border-color:#ef44448c;background:#ef444414}.checkout-page .ci-title{font-weight:700;line-height:1.25;margin-bottom:4px}.checkout-page .ci-meta{color:#ffffffa6;font-size:13px;display:flex;gap:10px;flex-wrap:wrap}.checkout-page .ci-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:170px}.checkout-page .ci-price{font-weight:900;white-space:nowrap}.checkout-page .ci-controls{display:flex;align-items:center;gap:8px}.checkout-page .qty{display:flex;align-items:center;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;overflow:hidden}.checkout-page .qty-btn{width:32px;height:40px;border:0;background:transparent;color:#ffffffeb;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.checkout-page .qty-btn:hover{background:#f59e0b24}.checkout-page .qty-input{width:44px;height:40px;border:0;outline:none;background:transparent;color:#ffffffeb;text-align:center;font-weight:900;font-size:14px;-moz-appearance:textfield}.checkout-page .qty-input::-webkit-outer-spin-button,.checkout-page .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.checkout-page .btn-ghost{height:40px;padding:0 12px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ffffffeb;cursor:pointer;font-weight:800}.checkout-page .btn-ghost:hover{border-color:#ef44448c;background:#ef44441a}.checkout-page .totals{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:8px}.checkout-page .totals-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-page .totals-label{color:#ffffffad}.checkout-page .totals-value{font-weight:900;white-space:nowrap}.checkout-page .totals-note{color:#ffffff8c;font-size:12px;line-height:1.45;margin-top:4px}.checkout-page .form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-page .field{display:grid;gap:6px}.checkout-page .field--wide{grid-column:1 / -1}.checkout-page label{font-size:13px;color:#ffffffb8;font-weight:700}.checkout-page .input{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#00000040;color:#ffffffeb;outline:none}.checkout-page .input:focus{border-color:#f59e0b8c;box-shadow:0 0 0 4px #f59e0b1f}.checkout-page .actions{grid-column:1 / -1;margin-top:6px;display:grid;gap:10px}.checkout-page .btn-primary{height:44px;border-radius:14px;border:1px solid rgba(34,197,94,.45);background:#22c55e2e;color:#ffffffeb;font-weight:1000;cursor:pointer;transition:transform .2s ease,filter .2s ease,border-color .2s ease,background .2s ease}.checkout-page .btn-primary:hover{transform:translateY(-1px);filter:brightness(1.04);border-color:#22c55eb3;background:#22c55e38}.checkout-page .btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.checkout-page .actions-hint{color:#ffffff8c;font-size:12px;line-height:1.45}.checkout-page .form-consent{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkout-page .form-consent__input{position:absolute;opacity:0;pointer-events:none}.checkout-page .form-consent__box{width:18px;height:18px;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;position:relative;margin-top:1px}.checkout-page .form-consent__box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border-right:2px solid #111827;border-bottom:2px solid #111827;transform:rotate(45deg) scale(0);transition:transform .14s ease}.checkout-page .form-consent__input:checked+.form-consent__box{background:#fde047;border-color:#fde047}.checkout-page .form-consent__input:checked+.form-consent__box:after{transform:rotate(45deg) scale(1)}.checkout-page .form-consent__text{color:#ffffffa6;font-size:12px;line-height:1.45}.checkout-page .form-consent__text a{color:#fde047}.checkout-page .form-consent__text a:hover{text-decoration:underline}.checkout-page .form-captcha-note{grid-column:1 / -1;width:100%;padding:10px 12px;border-radius:10px;font-size:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffb8}.checkout-page .form-captcha-note[data-state=checking]{border-color:#facc1573;background:#facc151a;color:#fffffff2}.checkout-page .form-captcha-note[data-state=ok]{border-color:#22c55e73;background:#22c55e1f;color:#fffffff2}.checkout-page .form-captcha-note[data-state=error]{border-color:#ef444473;background:#ef44441f;color:#fffffff2}.checkout-page .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.checkout-page .reveal.is-in{opacity:1;transform:translateY(0)}@media(max-width:920px){.checkout-page .grid{grid-template-columns:1fr}.checkout-page .ci-right{align-items:flex-start;min-width:0}.checkout-page .cart-item{grid-template-columns:1fr}}@media(max-width:620px){.checkout-page h1{font-size:26px}.checkout-page .form{grid-template-columns:1fr}}
