.ck-order-page{--order-accent:#087a45;--order-accent-dark:#075b37}.ck-order-container{max-width:1380px;padding-top:44px;padding-bottom:80px}.ck-order-intro{max-width:850px;margin:0 auto 34px;text-align:center}.ck-back{display:inline-block;margin-bottom:18px;color:#5a6f64;text-decoration:none;font-size:13px;font-weight:750}.ck-order-intro h1{font-size:48px;letter-spacing:-.05em;margin:14px 0}.ck-order-intro>p{font-size:16px;line-height:1.7;color:#617268}.ck-order-notice{margin:22px auto 0;max-width:720px;padding:13px 16px;background:#ecf7f1;border:1px solid #cbe7d7;border-radius:12px;color:#2e5f45;font-size:13px}.ck-order-grid{align-items:start}.ck-form-card{border:1px solid #dce8e1!important;box-shadow:0 8px 26px rgba(8,70,43,.045)!important;border-radius:20px!important}.ck-form-card .section-heading>span{background:#087a45!important;color:#fff!important}.ck-form-card input:focus,.ck-form-card select:focus,.ck-form-card textarea:focus{border-color:#087a45!important;box-shadow:0 0 0 3px rgba(8,122,69,.10)!important}.ck-limit-note{padding:12px 14px;margin-bottom:18px;border-radius:10px;background:#f0f7f3;color:#4b6457;font-size:12px;border:1px solid #dce9e1}.ck-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.ck-payment-options label{position:relative}.ck-payment-options input{position:absolute;opacity:0}.ck-payment-options span{display:flex;flex-direction:column;padding:16px;border:1px solid #dce8e1;border-radius:13px;cursor:pointer;background:#fff}.ck-payment-options input:checked+span{border-color:#087a45;background:#eef8f2;box-shadow:0 0 0 2px rgba(8,122,69,.08)}.ck-payment-options small{color:#6a7c72;margin-top:4px}.ck-check{display:flex;align-items:flex-start;gap:11px;padding:14px 0;font-size:13px;line-height:1.6;color:#465c50}.ck-check input{margin-top:4px;accent-color:#087a45}.ck-check a{color:#087a45;font-weight:800}.ck-order-summary{position:relative}.ck-summary-sticky{position:sticky;top:24px;background:#092f20;color:#fff;border-radius:22px;padding:28px;box-shadow:0 18px 48px rgba(5,49,31,.17)}.ck-summary-sticky .ck-kicker{color:#8ed0ac}.ck-summary-sticky h2{margin:8px 0 20px;font-size:24px}.ck-summary-route{padding:13px 14px;border-radius:12px;background:rgba(255,255,255,.08);display:flex;align-items:center;gap:12px;margin-bottom:20px}.ck-summary-route span,.ck-summary-route strong{font-size:12px}.ck-summary-route i{flex:1;text-align:center;color:#75c89b;font-style:normal}.ck-summary-sticky dl{margin:0;display:grid;gap:0}.ck-summary-sticky dl>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.10);font-size:13px}.ck-summary-sticky dt{color:#a7c2b5}.ck-summary-sticky dd{margin:0;font-weight:850}.ck-coupon{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.10)}.ck-coupon>label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9eb8ab;margin-bottom:8px}.ck-coupon>div{display:flex;gap:7px}.ck-coupon input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.16);background:#fff;color:#1c3529;padding:10px 11px;border-radius:9px}.ck-coupon button{border:0;border-radius:9px;background:#c7ecd7;color:#0b5b35;font-weight:850;padding:0 12px;cursor:pointer}.ck-coupon small{display:block;margin-top:7px;color:#b8d2c5}.ck-total{display:flex;justify-content:space-between;align-items:end;padding:20px 0 16px}.ck-total span{color:#b3cabe;font-size:12px}.ck-total strong{font-size:27px}.ck-submit{width:100%;border:0;border-radius:11px;background:#fff;color:#075b37;font-weight:900;padding:15px 14px;cursor:pointer}.ck-submit:disabled{opacity:.45;cursor:not-allowed}.ck-summary-help{font-size:10px;line-height:1.55;color:#8fb0a0;margin:12px 0 0}.field-error{color:#b42318!important}.form-field small{color:#78877f;font-size:11px;margin-top:5px}.ck-order-page .order-alert-info{border-color:#c8e6d5!important;background:#eef8f2!important;color:#315e48!important}
@media(max-width:900px){.ck-order-grid{grid-template-columns:1fr!important}.ck-summary-sticky{position:static}.ck-order-intro h1{font-size:38px}}
@media(max-width:650px){.ck-order-container{padding-top:28px}.ck-order-intro{text-align:left}.ck-order-intro h1{font-size:36px}.ck-payment-options{grid-template-columns:1fr}.ck-summary-sticky{border-radius:18px;padding:22px}}


/* v4 – egységes fizetés/elfogadás + követő összesítő */
.ck-payment-options{align-items:stretch;gap:14px;margin-bottom:16px}
.ck-payment-options label{display:flex;min-width:0}
.ck-payment-options span{width:100%;min-height:82px;justify-content:center;padding:17px 18px;border-radius:14px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.ck-payment-options strong{font-size:14px;color:#173326}
.ck-payment-options small{display:block;line-height:1.45}
.ck-acceptance-stack{display:grid;gap:12px;margin-top:4px}
.ck-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:15px 16px;border:1px solid #dce8e1;border-radius:13px;background:#fff;font-size:13px;line-height:1.55;color:#465c50}
.ck-check:hover{border-color:#b8d9c6;background:#fbfefc}
.ck-check.ck-extra{background:#f5fbf7}
.ck-check input{width:18px;height:18px;margin:1px 0 0;accent-color:#087a45}
.ck-check>span{min-width:0}
.ck-check small{display:block;margin-top:4px;color:#64786d;font-size:12px;line-height:1.5}
.ck-return-note{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start;padding:13px 16px;border-radius:12px;background:#eef8f2;border:1px solid #cbe7d7;color:#315e48;font-size:12px;line-height:1.55}
.ck-return-note strong{color:#1d5d3c;white-space:nowrap}
.ck-order-summary{position:sticky!important;top:24px!important;align-self:start;height:max-content}
.ck-summary-sticky{position:relative!important;top:auto!important}
.ck-order-page .field-error{margin-top:-6px;margin-bottom:2px}
@media(max-width:900px){.ck-order-summary{position:static!important;top:auto!important}.ck-summary-sticky{position:static!important}}
@media(max-width:650px){.ck-return-note{grid-template-columns:1fr}.ck-return-note strong{white-space:normal}.ck-check{padding:14px}.ck-payment-options span{min-height:74px}}
.ck-summary-tax-note{margin:0 0 14px;padding:11px 12px;border-radius:10px;background:rgba(199,236,215,.12);border:1px solid rgba(199,236,215,.18);color:#dff4e8;font-size:11px;line-height:1.5}.ck-summary-tax-note strong{color:#fff}

