/* ZAPCART AI AUTOPILOT: scoped, opt-in enterprise polish. Does not restyle checkout or admin. */
.zcaa-hero{background:linear-gradient(122deg,#061528 0%,#0b2342 54%,#103c66 100%);color:#f7fbff!important;border-radius:22px;padding:clamp(28px,6vw,74px);margin:28px auto 44px;max-width:1300px;box-shadow:0 24px 70px rgba(4,21,43,.16);position:relative;overflow:hidden}
.zcaa-hero:after{content:"";position:absolute;right:-9%;top:-36%;width:48%;aspect-ratio:1;border:1px solid rgba(122,202,255,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(112,178,242,.035);pointer-events:none}
.zcaa-hero__eyebrow{font-weight:750;letter-spacing:.15em;color:#7dd3fc;font-size:12px;margin-bottom:20px}
.zcaa-hero h2{font-size:clamp(32px,4.8vw,64px)!important;line-height:1.1!important;max-width:900px;letter-spacing:-.035em;font-weight:800!important;color:#fff!important;margin:0 0 22px!important}
.zcaa-hero h2 span{color:#7dd3fc!important}
.zcaa-hero p{font-size:clamp(16px,1.6vw,19px);line-height:1.7;max-width:760px;color:#ddeafb!important;margin:0 0 24px}
.zcaa-hero .zcaa-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.zcaa-hero a.zcaa-cta,.zcaa-hero a.zcaa-secondary{padding:14px 20px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:750;text-decoration:none!important;min-height:48px;position:relative;z-index:1}
.zcaa-hero a.zcaa-cta{background:#39bbf5;color:#06213b!important}
.zcaa-hero a.zcaa-cta:hover{background:#98e0ff}
.zcaa-hero a.zcaa-secondary{border:1px solid rgba(220,242,255,.55);color:#fff!important;background:transparent}
.zcaa-hero a.zcaa-secondary:hover{background:rgba(255,255,255,.09)}
.zcaa-hero .zcaa-chips{list-style:none!important;margin:30px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px}
.zcaa-hero .zcaa-chips li{font-size:13px;line-height:1.4;border-radius:50px;border:1px solid rgba(120,205,252,.3);padding:9px 12px;margin:0!important;color:#e8f7ff;background:rgba(255,255,255,.04)}
.zcaa-hero .zcaa-note{font-size:12px;color:#c7dbec!important;margin:20px 0 0}
/* Enabled separately in Settings; form-only contrast and focus tweaks avoid themewide breakage. */
.zcaa-enhanced .zrfq-wrap{background:#fff!important;color:#14263e!important;border-color:#d6e2ee!important}
.zcaa-enhanced .zrfq-wrap :is(h1,h2,h3,h4,p,label,strong,small){color:#14263e!important}
.zcaa-enhanced .zrfq-wrap :is(input:not([type="checkbox"]),select,textarea){background:#fff!important;color:#132841!important;-webkit-text-fill-color:#132841!important;border:1px solid #aebfd3!important;border-radius:9px}
.zcaa-enhanced .zrfq-wrap :is(input,select,textarea,button):focus-visible{outline:3px solid #1675b9!important;outline-offset:2px}
.zcaa-enhanced .zrfq-wrap button[type=submit]{background:#116dab!important;color:#fff!important}
@media(max-width:700px){.zcaa-hero{border-radius:14px;padding:26px 22px}.zcaa-hero a.zcaa-cta,.zcaa-hero a.zcaa-secondary{width:100%}}
@media(prefers-reduced-motion:reduce){.zcaa-hero *{scroll-behavior:auto!important;transition:none!important}}
