.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}



/* v13 – egységesebb rendelés/fizetés visszaigazoló oldal */
.ck-success-main{padding-top:48px;padding-bottom:88px}
.ck-success-card{border:1px solid #dce8e1!important;box-shadow:0 18px 46px rgba(8,70,43,.08)!important;border-radius:28px!important}
.ck-success-lead{margin:12px 0 14px;color:#617268;font-size:15px}
.ck-success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.ck-success-button{min-width:220px}
.ck-success-secondary{min-width:220px;min-height:50px;border-radius:10px;font-weight:850}
.ck-success-secondary:visited{color:#11261c}
.ck-success-secondary:hover,.ck-success-secondary:focus-visible,.ck-success-secondary:active{color:#11261c!important;border-color:#c9dbd1;background:#f4f8f5}
.success-page .order-number{background:#eaf4ee;color:#075b37}
.success-page .success-summary div{background:#f6faf7;border:1px solid #e2eee6}
.success-page .success-wrap h1{font-size:44px;letter-spacing:-.04em;color:#11261c}
.success-page .success-wrap .order-eyebrow{color:#087a45}
@media(max-width:720px){
  .ck-success-main{padding-top:26px;padding-bottom:56px}
  .ck-success-card{padding:28px 20px 24px!important;border-radius:22px!important}
  .success-page .success-wrap h1{font-size:34px}
  .ck-success-actions{display:grid;grid-template-columns:1fr}
  .ck-success-button,.ck-success-secondary{width:100%;min-width:0}
}

.ck-account-offer{display:grid;gap:7px;margin:22px 0;padding:18px 20px;border:1px solid #cbe7d7;border-radius:15px;background:#f2faf5;text-align:left}
.ck-account-offer strong{color:#083c29}.ck-account-offer span{color:#617268;font-size:13px;line-height:1.55}.ck-account-offer a{color:#087a45;font-weight:900;text-decoration:none;font-size:13px}

.ck-account-order-note{max-width:1180px;margin:0 auto 18px;padding:14px 16px;border:1px solid #cce7d7;border-radius:13px;background:#eef8f2;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;color:#315e48;font-size:12px}.ck-account-order-note strong{color:#083c29}.ck-account-order-note span{line-height:1.5}.ck-account-order-note a{color:#087a45;text-decoration:none;font-weight:900}.ck-account-order-note.guest{background:#f8fbf9;border-color:#dce8e1}
@media(max-width:720px){.ck-account-order-note{grid-template-columns:1fr;gap:5px}.ck-account-order-note a{margin-top:4px}}
