/* Blackfire cart target modal */
.bfcm-lock{overflow:hidden!important}
.bfcm-backdrop{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.76);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:bfcmFade .18s ease}
.bfcm-dialog{width:min(520px,100%);border:1px solid #29292e;border-radius:22px;background:#0b0b0e;color:#fafafa;box-shadow:0 28px 80px rgba(0,0,0,.62);overflow:hidden;animation:bfcmUp .22s ease;font-family:inherit}
.bfcm-head{display:flex;align-items:center;gap:14px;padding:22px 22px 18px;border-bottom:1px solid #242428}
.bfcm-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(244,114,182,.34);border-radius:13px;background:rgba(244,114,182,.11);color:#F472B6;font-size:18px}
.bfcm-title{min-width:0;flex:1}.bfcm-title strong{display:block;color:#fff;font-size:18px;line-height:1.25;font-weight:700}.bfcm-title span{display:block;margin-top:4px;color:#8f8f98;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bfcm-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #2a2a30;border-radius:10px;background:#141417;color:#a1a1aa;font-size:22px;line-height:1;cursor:pointer}.bfcm-close:hover{color:#fff;border-color:#414149}
.bfcm-body{padding:22px}.bfcm-label{display:block;margin:0 0 9px;color:#e8e8eb;font-size:13px;font-weight:650}.bfcm-input{width:100%;height:50px;padding:0 15px;border:1px solid #34343b;border-radius:13px;outline:0;background:#111115;color:#fff;font:inherit;font-size:14px;transition:.18s ease}.bfcm-input::placeholder{color:#64646d}.bfcm-input:focus{border-color:#F472B6;box-shadow:0 0 0 3px rgba(244,114,182,.15)}
.bfcm-help{margin:10px 0 0;color:#85858e;font-size:12px;line-height:1.55}.bfcm-error{display:none;margin:10px 0 0;color:#ff6b6b;font-size:12px}.bfcm-error.show{display:block}
.bfcm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.bfcm-actions.one{grid-template-columns:1fr}.bfcm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid #303037;border-radius:12px;background:#17171b;color:#f4f4f5!important;font-size:13px;font-weight:700;text-decoration:none!important;cursor:pointer;transition:.18s ease}.bfcm-btn:hover{transform:translateY(-1px);border-color:#4a4a52;background:#202025}.bfcm-btn-primary{border-color:#F472B6;background:#F472B6;color:#fff!important}.bfcm-btn-primary:hover{border-color:#F9A8D4;background:#F9A8D4}
.bfcm-success{text-align:center;padding:28px 22px 24px}.bfcm-success-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 17px;border:1px solid rgba(34,197,94,.34);border-radius:18px;background:rgba(34,197,94,.12);color:#4ade80;font-size:25px}.bfcm-success h3{margin:0 0 9px!important;color:#fff!important;font-size:20px!important;line-height:1.3!important}.bfcm-success p{margin:0!important;color:#a1a1aa!important;font-size:13px!important;line-height:1.6!important}
@keyframes bfcmFade{from{opacity:0}to{opacity:1}}@keyframes bfcmUp{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:520px){.bfcm-backdrop{padding:14px}.bfcm-dialog{border-radius:18px}.bfcm-head,.bfcm-body{padding:18px}.bfcm-title strong{font-size:16px}.bfcm-actions{gap:8px}.bfcm-btn{padding:0 10px;font-size:12px}}

.bfcm-btn-primary,.bfcm-btn-primary:hover,.bfcm-btn-primary *,.bfcm-icon,.bfcm-icon *{color:#fff!important}
