/* ============================================================================
   KOLIZKAW · wompi.css — checkout summary overlay + trust badges
   Prefix "kk-", inherits the site's fonts. z-index above the cart panel.
   ========================================================================== */

#kk-checkout-overlay{
  position:fixed;inset:0;z-index:100001;
  background:rgba(10,6,3,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;pointer-events:none;transition:opacity .3s ease;font-family:inherit;
}
#kk-checkout-overlay.kk-open{opacity:1;pointer-events:auto;}

.kk-co-modal{
  width:100%;max-width:440px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;
  background:linear-gradient(160deg,#241509,#160c05);
  border:1px solid rgba(200,153,58,.3);border-radius:18px;color:#F5EFE6;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.8);
  transform:translateY(16px) scale(.98);transition:transform .35s cubic-bezier(.22,.61,.36,1);
}
#kk-checkout-overlay.kk-open .kk-co-modal{transform:none;}

.kk-co-head{padding:24px 26px 16px;border-bottom:1px solid rgba(245,239,230,.1);}
.kk-co-eyebrow{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:#C8993A;margin-bottom:8px;}
.kk-co-head h3{margin:0;font-size:1.5rem;font-weight:500;}
.kk-co-body{padding:18px 26px;overflow-y:auto;}
.kk-co-line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(245,239,230,.07);font-size:.95rem;}
.kk-co-line:last-child{border-bottom:none;}
.kk-co-line .ql{color:#A8967E;}
.kk-co-line .qn{color:#F5EFE6;}
.kk-co-line .qp{color:#F5EFE6;white-space:nowrap;}

.kk-co-foot{padding:18px 26px 24px;border-top:1px solid rgba(245,239,230,.1);}
.kk-co-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;}
.kk-co-total span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#A8967E;}
.kk-co-total b{font-size:1.5rem;font-weight:600;color:#F5EFE6;}

.kk-co-pay{width:100%;border:none;border-radius:100px;padding:15px;cursor:pointer;
  background:#C8993A;color:#160c05;font-family:inherit;font-weight:600;font-size:.82rem;
  letter-spacing:.12em;text-transform:uppercase;transition:.35s cubic-bezier(.22,.61,.36,1);}
.kk-co-pay:hover{background:#E0C07A;transform:translateY(-1px);}
.kk-co-pay:disabled{opacity:.5;cursor:wait;}
.kk-co-cont{width:100%;margin-top:10px;background:none;border:none;cursor:pointer;
  color:#A8967E;font-family:inherit;font-size:.78rem;letter-spacing:.08em;padding:8px;transition:color .3s;}
.kk-co-cont:hover{color:#F5EFE6;}

.kk-co-msg{font-size:.76rem;line-height:1.5;text-align:center;margin-top:12px;color:#A8967E;min-height:1.1em;}
.kk-co-msg.kk-err{color:#d98c7c;}
.kk-co-msg.kk-ok{color:#E0C07A;}

.kk-trust{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;flex-wrap:wrap;}
.kk-trust span{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#A8967E;}
.kk-trust svg{width:13px;height:13px;color:#6E8A6A;}
.kk-trust .kk-wompi{color:#E0C07A;font-weight:600;}
