/* Order bump checkout step */
.ck-modal{position:fixed;inset:0;z-index:80;background:rgba(2,22,41,.72);display:grid;place-items:center;padding:16px}
.ck-modal[hidden]{display:none}
.ck-card{position:relative;background:#fff;color:var(--ink);border-radius:20px;max-width:520px;width:100%;padding:28px 26px 22px;box-shadow:0 30px 80px rgba(0,0,0,.4);max-height:calc(100vh - 32px);overflow:auto}
.ck-card h3{font-size:1.6rem;color:var(--navy);margin:2px 0 14px}
.ck-line,.ck-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.ck-line small{color:var(--muted);font-size:.82rem}
.ck-total{border:0;font-size:1.1rem}
.ck-total b{font:900 1.5rem Poppins,sans-serif;color:var(--navy)}
.bump{display:block;margin:16px 0 6px;padding:14px 16px;border:3px dashed var(--orange);border-radius:14px;background:#FFF6EE;cursor:pointer;transition:.2s}
.bump.on{background:#F1FAE3;border-color:var(--lime);border-style:solid}
.bump-head{display:flex;gap:10px;align-items:flex-start;color:var(--navy);font-size:1.02rem;line-height:1.35}
.bump-head input{width:22px;height:22px;flex:0 0 22px;margin-top:1px;accent-color:#5FA012}
.bump-tag{display:inline-block;margin:8px 0 6px 32px;background:var(--orange);color:#fff;font:800 .68rem Poppins,sans-serif;letter-spacing:.1em;padding:3px 8px;border-radius:6px}
.bump-body{display:block;margin-left:32px;color:#3b4a5a;font-size:.9rem;line-height:1.5}
@media (max-width:560px){.ck-card{padding:24px 18px 18px}.bump-tag,.bump-body{margin-left:0}}
body.ck-open chat-widget,body.ck-open .sticky-cta{display:none!important}
