.zk-atc-overlay{position:fixed;inset:0;z-index:99999;background:rgba(23,23,25,.52);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;padding:16px}
.zk-atc-overlay.is-open{opacity:1}
.zk-atc-modal{background:#fff;border-radius:16px;width:min(620px,94vw);max-height:88vh;overflow:auto;box-shadow:0 18px 60px rgba(0,0,0,.28);transform:translateY(16px) scale(.98);transition:transform .22s ease}
.zk-atc-overlay.is-open .zk-atc-modal{transform:none}
.zk-atc-head{display:flex;align-items:center;gap:12px;padding:18px 20px 8px}
.zk-atc-check{width:38px;height:38px;flex:0 0 auto;display:inline-flex}
.zk-atc-headtxt{display:flex;flex-direction:column;gap:2px;flex:1}
.zk-atc-headtxt strong{font-size:1.05rem;font-weight:800;color:#1b1d1f}
.zk-atc-headtxt span{font-size:.82rem;color:#8b8f93}
.zk-atc-x{border:0;background:transparent;font-size:1.5rem;line-height:1;color:#a1a3a8;cursor:pointer;padding:4px 8px;border-radius:8px}
.zk-atc-x:hover{background:#f5f6f7;color:#464a4f}
.zk-atc-actions{display:flex;gap:10px;padding:12px 20px 16px}
.zk-atc-gocart{flex:1;display:flex;align-items:center;justify-content:center;background:var(--primary,#e6123d);color:#fff!important;font-weight:700;font-size:.95rem;border-radius:10px;padding:12px 16px;text-decoration:none;transition:filter .15s}
.zk-atc-gocart:hover{filter:brightness(1.06)}
.zk-atc-continue{flex:1;border:1.5px solid #d5d8db;background:#fff;color:#464a4f;font-weight:600;font-size:.95rem;border-radius:10px;padding:12px 16px;cursor:pointer}
.zk-atc-continue:hover{background:#f8f9fa}
