/* EBC Customer Experience 2.0 homepage wizard */
.ebc-vf--home.ebc-wizard{max-width:none!important;margin-inline:auto!important;background:transparent!important}
.ebc-wizard__shell{position:relative;overflow:hidden;padding:36px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(115deg,#071b34 0%,#0b2f58 58%,#183f69 100%);box-shadow:0 30px 80px rgba(7,27,52,.28);color:#fff}
.ebc-wizard__shell:before,.ebc-wizard__shell:after{content:"";position:absolute;pointer-events:none}
.ebc-wizard__shell:before{inset:-35% auto auto 48%;width:460px;height:460px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015)}
.ebc-wizard__shell:after{right:-100px;bottom:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,180,255,.17),transparent 68%)}
.ebc-wizard__intro{position:relative;z-index:1;max-width:760px;margin-bottom:28px}.ebc-wizard__intro>span{color:#61bfff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ebc-wizard__intro h2{margin:7px 0 10px!important;color:#fff!important;font-size:clamp(34px,4.2vw,62px)!important;line-height:1!important;letter-spacing:-.045em!important}.ebc-wizard__intro p{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:16px!important}
.ebc-wizard__progress{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;max-width:760px;margin-bottom:22px}.ebc-wizard__progress>div{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.5);font-size:12px;font-weight:800;transition:.2s}.ebc-wizard__progress b{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.05)}.ebc-wizard__progress i{height:1px;background:rgba(255,255,255,.16)}.ebc-wizard__progress>div.is-active,.ebc-wizard__progress>div.is-complete{color:#fff}.ebc-wizard__progress>div.is-active b{border-color:#63c6ff;background:#1786c9;box-shadow:0 0 0 6px rgba(23,134,201,.18)}.ebc-wizard__progress>div.is-complete b{border-color:#20cf7a;background:#0aa75c}
.ebc-wizard__summary{position:relative;z-index:1;margin-bottom:20px;padding:12px 15px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.78);font-size:13px}
.ebc-vf--home.ebc-wizard .ebc-vf__panel{position:relative;z-index:1;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ebc-vf--home.ebc-wizard .ebc-vf__fields{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:16px!important}
.ebc-wizard__shop-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:6px}
.ebc-wizard__shop-card{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;min-height:108px;padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.ebc-wizard__shop-card:hover{transform:translateY(-2px);border-color:rgba(99,198,255,.65);background:rgba(255,255,255,.1)}.ebc-wizard__shop-card.is-active{border-color:#22cf79;background:linear-gradient(135deg,rgba(34,207,121,.18),rgba(255,255,255,.08));box-shadow:0 14px 28px rgba(0,0,0,.16)}.ebc-wizard__shop-card>span:nth-child(2){display:grid;gap:4px}.ebc-wizard__shop-card strong{font-size:18px}.ebc-wizard__shop-card small{color:rgba(255,255,255,.62);font-size:11px}.ebc-wizard__shop-card>b{font-size:22px}.ebc-wizard__shop-icon{display:grid;place-items:center;width:72px;height:58px;border-radius:12px;background:rgba(255,255,255,.07);color:#71d2ff}.ebc-wizard__shop-icon svg{width:62px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ebc-vf--home.ebc-wizard .ebc-vf__field{display:grid;gap:7px}.ebc-vf--home.ebc-wizard .ebc-vf__field>span{color:rgba(255,255,255,.8)!important;font-size:11px!important;letter-spacing:.06em;text-transform:uppercase}.ebc-vf--home.ebc-wizard .ebc-vf__field select{min-height:64px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:13px!important;background:#0a2240!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important}.ebc-vf--home.ebc-wizard .ebc-vf__field select:disabled{opacity:.5;cursor:not-allowed}
.ebc-vf--home.ebc-wizard .ebc-vf__submit{grid-column:1/-1;min-height:66px!important;margin-top:18px!important;border-radius:13px!important;background:linear-gradient(135deg,#f1162f,#c70f27)!important;box-shadow:0 16px 34px rgba(230,19,47,.34)!important;font-size:15px!important;letter-spacing:.03em;text-transform:uppercase}.ebc-vf--home.ebc-wizard .ebc-vf__submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(230,19,47,.42)!important}.ebc-vf--home.ebc-wizard .ebc-vf__submit:disabled{opacity:.42}
.ebc-wizard__hsn-toggle{display:block;margin:16px auto 0;border:0;background:transparent;color:rgba(255,255,255,.7);font-size:12px;font-weight:800;text-decoration:underline;cursor:pointer}.ebc-vf--home.ebc-wizard [data-panel="hsn"]{position:relative;z-index:2;margin-top:18px;padding:18px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:15px!important;background:rgba(255,255,255,.07)!important}.ebc-vf--home.ebc-wizard [data-panel="hsn"] .ebc-vf__fields{grid-template-columns:1fr 1fr!important}.ebc-vf--home.ebc-wizard [data-panel="hsn"] input{min-height:56px;border-radius:12px}.ebc-vf--home.ebc-wizard [data-panel="hsn"] .ebc-vf__submit{grid-column:1/-1;margin-top:12px!important;background:linear-gradient(135deg,#167dbc,#0d5d94)!important;box-shadow:none!important}
.ebc-vf--home.ebc-wizard .ebc-vf__status{position:relative;z-index:2;margin-top:14px;color:rgba(255,255,255,.78)}
.ebc-vf--home.ebc-wizard.is-wizard-leaving{filter:saturate(.9);opacity:.82;transition:.2s}

/* 2.0.3: true viewport width. Do not cap the component at desktop browser zoom levels. */
:root{--ebc-home-blue-1:#061d5c;--ebc-home-blue-2:#0a2f78;--ebc-home-blue-3:#123f8f;--ebc-home-red:#ed1027}
body .entry-content .ebc-vf--home.ebc-wizard,
body .wp-site-blocks .ebc-vf--home.ebc-wizard,
body .wp-block-post-content .ebc-vf--home.ebc-wizard,
body .uagb-container-inner-blocks-wrap .ebc-vf--home.ebc-wizard,
body .ebc-vf--home.ebc-wizard{display:block!important;position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;min-width:0!important;margin-left:-50vw!important;margin-right:0!important;padding:0!important;box-sizing:border-box!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__shell{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(24px,2.4vw,46px)!important;border-radius:0!important;background:linear-gradient(112deg,var(--ebc-home-blue-1) 0%,var(--ebc-home-blue-2) 62%,var(--ebc-home-blue-3) 100%)!important;box-shadow:0 28px 72px rgba(6,29,92,.28)!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__intro,body .ebc-vf--home.ebc-wizard .ebc-wizard__progress,body .ebc-vf--home.ebc-wizard .ebc-wizard__summary{max-width:none!important}
body .ebc-vf--home.ebc-wizard .ebc-vf__fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__shop-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .ebc-vf--home.ebc-wizard .ebc-vf__submit{background:linear-gradient(135deg,var(--ebc-home-red),#bf0b20)!important}

/* 2.0.4: compact desktop footprint, larger readable type and correctly contained HSN panel. */
body .ebc-vf--home.ebc-wizard>.ebc-cx__home-intro{padding:18px 30px 12px!important;margin:0!important;max-width:none!important}
body .ebc-vf--home.ebc-wizard>.ebc-cx__home-intro h2{font-size:clamp(30px,2.35vw,46px)!important;line-height:1!important}
body .ebc-vf--home.ebc-wizard>.ebc-cx__home-intro p{font-size:15px!important;line-height:1.45!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__shell{padding:22px 30px 20px!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__intro{margin-bottom:14px!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__intro>span{font-size:13px!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__intro h2{margin:4px 0 6px!important;font-size:clamp(32px,2.8vw,50px)!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__intro p{font-size:15px!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__progress{margin-bottom:12px!important;gap:10px!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__progress>div{font-size:13px!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__progress b{width:28px!important;height:28px!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__summary{margin-bottom:12px!important;padding:9px 13px!important;font-size:14px!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__shop-cards{gap:12px!important;margin-bottom:2px!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__shop-card{min-height:78px!important;padding:10px 14px!important;grid-template-columns:54px 1fr auto!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__shop-icon{width:54px!important;height:44px!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__shop-icon svg{width:46px!important;height:28px!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__shop-card strong{font-size:17px!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__shop-card small{font-size:12px!important}
body .ebc-vf--home.ebc-wizard .ebc-vf__field{gap:5px!important}
body .ebc-vf--home.ebc-wizard .ebc-vf__field>span{font-size:12px!important}
body .ebc-vf--home.ebc-wizard .ebc-vf__field select{min-height:50px!important;font-size:15px!important;border-radius:9px!important}
body .ebc-vf--home.ebc-wizard .ebc-vf__submit{min-height:50px!important;margin-top:12px!important;font-size:14px!important;border-radius:9px!important}
body .ebc-vf--home.ebc-wizard .ebc-wizard__hsn-toggle{margin:10px auto 0!important;font-size:13px!important}
body .ebc-vf--home.ebc-wizard [data-panel="hsn"][hidden]{display:none!important}
body .ebc-vf--home.ebc-wizard [data-panel="hsn"]:not([hidden]){display:block!important;margin:12px 0 0!important;padding:14px 18px!important}
body .ebc-vf--home.ebc-wizard [data-panel="hsn"] input{min-height:48px!important;font-size:15px!important}
body .ebc-vf--home.ebc-wizard .ebc-vf__status:empty{display:none!important}
body .ebc-vf--home.ebc-wizard .ebc-vf__status{margin-top:8px!important;font-size:13px!important}

@media(max-width:1200px){body .ebc-vf--home.ebc-wizard .ebc-vf__fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .ebc-vf--home.ebc-wizard .ebc-vf__field[data-wizard-field="4"]{grid-column:1/-1!important}}
@media(max-width:1000px){.ebc-wizard__shop-cards{grid-template-columns:1fr}.ebc-vf--home.ebc-wizard .ebc-vf__fields{grid-template-columns:1fr 1fr!important}.ebc-vf--home.ebc-wizard .ebc-vf__field[data-wizard-field="4"]{grid-column:1/-1}.ebc-wizard__shell{padding:28px}}
@media(max-width:900px){body .ebc-vf--home.ebc-wizard .ebc-wizard__shop-cards{grid-template-columns:1fr!important}}
@media(max-width:700px){body .entry-content .ebc-vf--home.ebc-wizard,body .wp-site-blocks .ebc-vf--home.ebc-wizard,body .wp-block-post-content .ebc-vf--home.ebc-wizard,body .uagb-container-inner-blocks-wrap .ebc-vf--home.ebc-wizard,body .ebc-vf--home.ebc-wizard{left:auto!important;width:100%!important;margin-left:0!important}body .ebc-vf--home.ebc-wizard>.ebc-cx__home-intro{padding:16px 14px 10px!important}body .ebc-vf--home.ebc-wizard .ebc-wizard__shell{padding:18px 14px!important;border-radius:0!important}.ebc-wizard__progress{grid-template-columns:repeat(4,1fr);gap:6px}.ebc-wizard__progress i{display:none}.ebc-wizard__progress>div{justify-content:center;flex-direction:column;gap:5px;font-size:11px!important}.ebc-wizard__shop-card{grid-template-columns:52px 1fr auto!important;min-height:78px!important}.ebc-wizard__shop-icon{width:52px!important;height:44px!important}.ebc-wizard__shop-icon svg{width:44px!important}.ebc-vf--home.ebc-wizard .ebc-vf__fields,.ebc-vf--home.ebc-wizard [data-panel="hsn"] .ebc-vf__fields{grid-template-columns:1fr!important}.ebc-vf--home.ebc-wizard .ebc-vf__field[data-wizard-field="4"]{grid-column:auto}.ebc-wizard__intro h2{font-size:32px!important}}
