/* GVS CartBounty Email Capture — modal */
#gvs-cbec-overlay{
	position:fixed;inset:0;z-index:999999;
	display:flex;align-items:center;justify-content:center;
	background:rgba(10,10,12,.72);
	opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;
	padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
}
#gvs-cbec-overlay.is-visible{opacity:1;visibility:visible;}

#gvs-cbec-modal{
	position:relative;width:100%;max-width:440px;
	background:#16171b;color:#f4f4f5;
	border:1px solid rgba(255,255,255,.08);border-radius:16px;
	padding:32px 28px 24px;
	box-shadow:0 24px 60px rgba(0,0,0,.55);
	transform:translateY(12px) scale(.98);transition:transform .25s ease;
	font-family:inherit;text-align:left;box-sizing:border-box;
}
#gvs-cbec-overlay.is-visible #gvs-cbec-modal{transform:translateY(0) scale(1);}

#gvs-cbec-close{
	position:absolute;top:12px;right:14px;
	background:none;border:none;color:#8a8a92;
	font-size:26px;line-height:1;cursor:pointer;padding:4px;transition:color .15s ease;
}
#gvs-cbec-close:hover{color:#fff;}

.gvs-cbec-logo{display:block;max-height:100px;max-width:70%;margin:0 auto 18px;object-fit:contain;}

#gvs-cbec-modal h3{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.01em;color:#fff;}
#gvs-cbec-modal .gvs-cbec-sub{margin:0 0 20px;font-size:14px;line-height:1.5;color:#a1a1aa;}

.gvs-cbec-row{display:flex;gap:10px;}
.gvs-cbec-row .gvs-cbec-field{flex:1;}

.gvs-cbec-field{display:block;margin-bottom:12px;}
.gvs-cbec-field input{
	width:100%;box-sizing:border-box;
	background:#0f1013;color:#fff;
	border:1px solid rgba(255,255,255,.12);border-radius:10px;
	padding:13px 14px;font-size:15px;outline:none;
	transition:border-color .15s ease,box-shadow .15s ease;
}
.gvs-cbec-field input:focus{border-color:#e11d2a;box-shadow:0 0 0 3px rgba(225,29,42,.18);}
.gvs-cbec-field input::placeholder{color:#6b6b73;}

.gvs-cbec-consent{
	display:flex;align-items:flex-start;gap:9px;
	margin:4px 0 14px;font-size:13px;color:#a1a1aa;line-height:1.4;cursor:pointer;
}
.gvs-cbec-consent input{margin-top:2px;accent-color:#e11d2a;flex:0 0 auto;}

.gvs-cbec-error{display:none;margin:0 0 12px;font-size:13px;color:#ff6b6b;}

#gvs-cbec-submit{
	width:100%;border:none;cursor:pointer;
	background:#e11d2a;color:#fff;font-weight:700;font-size:15px;
	padding:14px;border-radius:10px;transition:background .15s ease,transform .05s ease;
}
#gvs-cbec-submit:hover{background:#c4141f;}
#gvs-cbec-submit:active{transform:translateY(1px);}
#gvs-cbec-submit.is-loading{opacity:.7;cursor:wait;}

#gvs-cbec-skip{
	display:block;width:100%;margin-top:10px;
	background:none;border:none;cursor:pointer;
	color:#71717a;font-size:13px;padding:6px;transition:color .15s ease;
}
#gvs-cbec-skip:hover{color:#a1a1aa;}

.gvs-cbec-success{display:none;margin:14px 0 0;text-align:center;font-size:15px;font-weight:600;color:#4ade80;}
#gvs-cbec-modal.is-done .gvs-cbec-field,
#gvs-cbec-modal.is-done .gvs-cbec-row,
#gvs-cbec-modal.is-done .gvs-cbec-consent,
#gvs-cbec-modal.is-done #gvs-cbec-submit,
#gvs-cbec-modal.is-done #gvs-cbec-skip,
#gvs-cbec-modal.is-done .gvs-cbec-sub{display:none;}

@media (max-width:480px){
	#gvs-cbec-modal{padding:26px 20px 20px;border-radius:14px;}
	#gvs-cbec-modal h3{font-size:20px;}
	.gvs-cbec-row{flex-direction:column;gap:0;}
}
