.checkout-wrap{max-width:1000px;margin:0 auto;padding:90px 20px 70px;color:#f3e9d2}.checkout-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:780px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static!important}}.checkout-card{background:#14100b;border:1px solid #2a2118;border-radius:16px;padding:22px 24px;text-align:left}.checkout-card h1{font-family:var(--font-display),Georgia,serif;color:#f6c05a;font-size:30px;line-height:1.1;margin:0 0 6px}.checkout-card h2{font-family:var(--font-label),system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#e8a13a;margin:22px 0 10px}.checkout-card p{line-height:1.55}.checkout-summary{position:-webkit-sticky;position:sticky;top:20px}.ck-field{margin-bottom:14px}.ck-field label{display:block;font-size:13px;color:#cbbfa6;margin-bottom:5px;line-height:1.4}.ck-field input,.ck-field textarea{width:100%;background:#0f0a05;border:1px solid #3a2f22;border-radius:8px;padding:11px 12px;color:#f3e9d2;font-size:15px;box-sizing:border-box;font-family:var(--font-body),system-ui,sans-serif}.ck-field textarea{resize:vertical;min-height:58px}.ck-field input::placeholder,.ck-field textarea::placeholder{color:#6d6250}.ck-field input:focus,.ck-field textarea:focus{outline:none;border-color:#e8a13a;box-shadow:0 0 0 3px rgba(232,161,58,.15)}.ck-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ck-hint{font-size:12.5px;color:#8a7f6d;margin:-4px 0 10px}.ck-sugwrap{position:relative}.ck-suggest{position:absolute;left:0;right:0;top:100%;z-index:30;background:#14100b;border:1px solid #3a2f22;border-radius:8px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.55);margin-top:4px}.ck-suggest button{display:block;width:100%;text-align:left;box-sizing:border-box;background:transparent;border:none;border-top:1px solid #241d14;padding:10px 12px;color:#cbbfa6;font-size:14px;cursor:pointer;font-family:var(--font-body),system-ui,sans-serif}.ck-suggest button:first-child{border-top:none}.ck-suggest button:hover{background:rgba(232,161,58,.12);color:#f3e9d2}.ck-err{display:block;color:#ec9a7e;font-size:12px;margin-top:4px}.ck-channels{display:flex;gap:8px;flex-wrap:wrap}.ck-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #3a2f22;border-radius:999px;padding:8px 14px;cursor:pointer;font-size:14px;color:#cbbfa6}.ck-chip.on{border-color:#e8a13a;background:rgba(232,161,58,.12);color:#f6c05a}.ck-chip input{accent-color:#e8a13a;margin:0}.ck-check{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:14px;color:#cbbfa6;cursor:pointer;line-height:1.4}.ck-check input{accent-color:#e8a13a;margin-top:3px}.ck-servererr{background:rgba(180,60,40,.18);border:1px solid #b43c28;border-radius:8px;padding:10px 12px;color:#f2ccc0;margin-top:12px;font-size:14px}.ck-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #241d14}.ck-line-name{color:#f3e9d2;font-size:15px}.ck-line-amt{color:#f3e9d2;white-space:nowrap}.ck-sub{color:#cbbfa6;padding:4px 0}.ck-sub,.ck-total{border-bottom:none}.ck-total{border-top:1px solid #3a2f22;margin-top:6px;padding-top:10px;font-size:18px;color:#f6c05a;font-weight:600}.checkout-wrap .phint{color:#8a7f6d;font-size:12.5px;line-height:1.45}.checkout-wrap .portal-sub{color:#9a8f7d;font-size:14px}.checkout-wrap .checkout-btn{cursor:pointer}.checkout-wrap .checkout-btn:disabled{opacity:.6;cursor:default}.checkout-wrap .blocked-back{display:inline-block;margin-top:16px}.ck-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.ck-row,.ck-row2{grid-template-columns:1fr}input,select,textarea{font-size:16px!important}}.ck-head{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:18px 26px;z-index:50;background:rgba(10,8,6,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(246,192,90,.1)}.ck-brand{font-family:var(--font-display),serif;font-size:22px;font-weight:600;color:#F6C05A;letter-spacing:.02em}.ck-back,.ck-brand{text-decoration:none}.ck-back{color:#CDBFA4;font-size:13.5px;border:1px solid rgba(246,192,90,.3);border-radius:30px;padding:7px 14px}.ck-back:hover{color:#F6C05A;border-color:rgba(246,192,90,.55)}@media (max-width:480px){.ck-head{padding:14px 16px}.ck-brand{font-size:19px}}