/* SuchitraACS popups — brand: violet, Poppins. Scoped to .sacsp */
.sacsp{
	--p:#7c3aed;--pd:#5b21b6;--pl:#efe9fe;--a:#a855f7;--ink:#1e1b2e;--mut:#6b6478;--line:#e8e1f9;--wa:#25D366;
	position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;
	font-family:'Poppins',Arial,sans-serif;color:var(--ink);line-height:1.5;
}
.sacsp[hidden]{display:none!important;}
.sacsp *{box-sizing:border-box;}
html.sacsp-lock,html.sacsp-lock body{overflow:hidden;}

.sacsp-backdrop{position:absolute;inset:0;background:rgba(19,13,36,.58);opacity:0;transition:opacity .25s ease;}
.sacsp-card{
	position:relative;width:100%;max-width:460px;max-height:calc(100vh - 40px);overflow:auto;
	background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(19,13,36,.38);
	opacity:0;transform:translateY(16px) scale(.98);transition:opacity .25s ease,transform .25s ease;outline:none;
}
.sacsp-card::before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--pd),var(--p),var(--a));}
.sacsp.sacsp-has-img .sacsp-card::before{display:none;}
.sacsp.sacsp-in .sacsp-backdrop{opacity:1;}
.sacsp.sacsp-in .sacsp-card{opacity:1;transform:none;}

.sacsp-x{
	position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;
	display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:var(--ink);
	box-shadow:0 4px 14px rgba(19,13,36,.18);padding:0;
}
.sacsp-x:hover{background:#fff;color:var(--p);}
.sacsp-img img{display:block;width:100%;height:auto;max-height:300px;object-fit:cover;}
.sacsp-body{padding:26px 28px 24px;}
.sacsp-eyebrow{
	display:inline-block;background:var(--pl);color:var(--pd);font-weight:700;font-size:11.5px;letter-spacing:.06em;
	text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:12px;
}
.sacsp .sacsp-h{font-family:'Poppins',Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 8px;color:var(--ink);padding-right:28px;outline:none;}
.sacsp-text{font-size:14.5px;color:var(--mut);margin:0 0 18px;}
.sacsp-text a{color:var(--pd);text-decoration:underline;}
.sacsp-ends{font-size:13.5px;font-weight:600;color:#b91c1c;margin:-6px 0 16px;}

.sacsp-form{margin:0;}
.sacsp-field{margin-bottom:12px;}
.sacsp-field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:5px;}
.sacsp-field input,.sacsp-phone{
	width:100%;height:48px;border:1.5px solid var(--line);border-radius:12px;background:#fff;
	font:500 15.5px 'Poppins',Arial,sans-serif;color:var(--ink);padding:0 14px;transition:border-color .15s,box-shadow .15s;
}
.sacsp-phone{display:flex;align-items:center;padding:0;overflow:hidden;}
.sacsp-phone span{display:flex;align-items:center;height:100%;padding:0 12px;background:#f6f3ff;color:var(--pd);font-weight:700;border-right:1.5px solid var(--line);}
.sacsp-phone input{border:0;height:100%;border-radius:0;}
.sacsp-field input:focus,.sacsp-phone:focus-within{outline:none;border-color:var(--p);box-shadow:0 0 0 4px rgba(124,58,237,.14);}
.sacsp-phone input:focus{box-shadow:none;}
.sacsp-field input[aria-invalid="true"],.sacsp-phone:has(input[aria-invalid="true"]){border-color:#dc2626;}
.sacsp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.sacsp-err{margin:2px 0 10px;font-size:13.5px;color:#b91c1c;font-weight:500;}

.sacsp-btn{
	display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;padding:12px 20px;margin:0;
	border:0;border-radius:12px;cursor:pointer;font:600 15.5px 'Poppins',Arial,sans-serif;text-decoration:none!important;
	transition:transform .15s ease,box-shadow .15s ease,opacity .15s;
}
.sacsp-btn:hover{transform:translateY(-1px);}
.sacsp-btn-primary{background:linear-gradient(90deg,var(--p),var(--a));color:#fff!important;box-shadow:0 10px 22px rgba(124,58,237,.32);}
.sacsp-btn-wa{background:var(--wa);color:#fff!important;box-shadow:0 10px 22px rgba(37,211,102,.28);}
.sacsp-btn[disabled],.sacsp-busy{opacity:.65;cursor:wait;transform:none;}
.sacsp-note{font-size:12px;color:var(--mut);text-align:center;margin:12px 0 0;}
.sacsp-note a{color:var(--mut);text-decoration:underline;}

.sacsp-view-done{text-align:center;}
.sacsp-tick{width:64px;height:64px;margin:4px auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#16a34a;}
.sacsp-view-done .sacsp-h{padding-right:0;}
.sacsp-done-btns{display:grid;gap:10px;margin-top:6px;}

.sacsp :focus-visible{outline:3px solid var(--p);outline-offset:2px;}

/* Phones: a sheet that slides up from the bottom, never covering the whole screen */
@media (max-width:640px){
	.sacsp{align-items:flex-end;padding:0;}
	.sacsp-card{max-width:none;max-height:86vh;border-radius:22px 22px 0 0;transform:translateY(100%);}
	.sacsp.sacsp-in .sacsp-card{transform:none;}
	.sacsp-body{padding:22px 18px calc(18px + env(safe-area-inset-bottom));}
	.sacsp .sacsp-h{font-size:20px;}
	.sacsp-img img{max-height:200px;}
	.sacsp-card::after{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:rgba(19,13,36,.18);}
	.sacsp.sacsp-has-img .sacsp-card::after{background:rgba(255,255,255,.7);}
}
@media (prefers-reduced-motion:reduce){
	.sacsp-backdrop,.sacsp-card,.sacsp-btn{transition:none!important;}
}
