/* et-quote-wizard: multi-step quote modal (mirrors live site flow) */
.etqw{position:fixed;inset:0;z-index:100000;background:rgba(12,18,32,.74);display:none;align-items:flex-start;justify-content:center;opacity:0;transition:opacity .25s ease;overflow:auto;padding:44px 16px;-webkit-overflow-scrolling:touch}
.etqw.is-open{display:flex;opacity:1}
.etqw__box{background:#fff;width:100%;max-width:560px;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.42);position:relative;overflow:hidden;animation:etqwIn .32s cubic-bezier(.2,.8,.2,1)}
@keyframes etqwIn{from{transform:translateY(26px);opacity:.5}to{transform:none;opacity:1}}
.etqw__close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:none;background:transparent;font-size:27px;color:#9aa3b5;cursor:pointer;line-height:1;z-index:3;transition:color .2s;transform:none!important}
.etqw__close:hover{color:var(--orange,#E8772E)}
.etqw__bar{height:4px;background:#eef1f6}
.etqw__bar i{display:block;height:100%;background:var(--orange,#E8772E);width:25%;transition:width .4s cubic-bezier(.2,.8,.2,1)}
.etqw__body{padding:34px 30px 30px}
.etqw__ey{color:var(--orange,#E8772E);font-weight:700;font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;text-align:center}
.etqw__h{font-family:var(--f-head,'Oswald',sans-serif);font-size:24px;line-height:1.2;color:var(--navy,#1A2B4A);text-align:center;margin:7px 0 22px;font-weight:700}
.etqw__opts{display:flex;flex-direction:column;gap:12px}
.etqw__opt{padding:16px 18px;border:2px solid #e6eaf2;border-radius:12px;background:#fff;font-size:16px;font-weight:600;color:var(--navy,#1A2B4A);cursor:pointer;transition:border-color .16s,background .16s,transform .16s;text-align:center;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:10px}
.etqw__opt:hover{border-color:var(--orange,#E8772E);background:#fff7f0;transform:translateY(-2px)}
.etqw__opt small{display:block;font-weight:500;font-size:12.5px;color:#8892a6;margin-top:3px}
.etqw__field{margin-bottom:14px}
.etqw__field label{display:block;font-size:13px;font-weight:600;color:var(--navy,#1A2B4A);margin-bottom:6px}
.etqw__field input,.etqw__field select{width:100%;padding:12px 14px;border:1px solid #dbe1ec;border-radius:10px;font-size:15px;font-family:inherit;color:var(--navy,#1A2B4A);background:#f7f9fc;box-sizing:border-box}
.etqw__field input:focus,.etqw__field select:focus{outline:none;border-color:var(--orange,#E8772E);box-shadow:0 0 0 3px rgba(232,119,46,.14);background:#fff}
.etqw__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.etqw__or{text-align:center;color:#98a2b6;font-size:12px;margin:16px 0;letter-spacing:1px;text-transform:uppercase}
.etqw__nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}
.etqw__btn{flex:1;padding:14px;border:none;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;transition:filter .18s,transform .18s}
.etqw__btn--next{background:var(--orange,#E8772E);color:#fff}
.etqw__btn--next:hover{filter:brightness(1.06);transform:translateY(-1px)}
.etqw__btn--back{background:#eef1f6;color:var(--navy,#1A2B4A);flex:0 0 92px}
.etqw__btn--back:hover{background:#e2e7f0}
.etqw__err{color:#d8382b;font-size:13px;margin-top:10px;text-align:center;min-height:16px}
.etqw__reg{text-transform:uppercase!important;letter-spacing:2px!important;font-weight:800!important;text-align:center;font-size:19px!important;background:#FFD400!important;border:2px solid #1A2B4A!important;color:#111!important}
.etqw__note{text-align:center;font-size:12px;color:#8892a6;margin-top:14px}
@media(max-width:600px){.etqw__body{padding:28px 20px}.etqw__row{grid-template-columns:1fr}.etqw__h{font-size:21px}}
@media (prefers-reduced-motion:reduce){.etqw,.etqw__box,.etqw__opt,.etqw__btn,.etqw__close{transition:none;animation:none}}

/* et-qw-override: beat Astra global button styles */
.etqw button{text-shadow:none!important}
.etqw__opt,.etqw__opt:hover,.etqw__opt:focus,.etqw__opt:active,.etqw__opt:focus-visible{color:var(--navy,#1A2B4A)!important}
.etqw__opt{background:#fff!important;border:2px solid #e6eaf2!important}
.etqw__opt:hover,.etqw__opt:focus{background:#fff7f0!important;border-color:var(--orange,#E8772E)!important}
.etqw__opt small{color:#8892a6!important}
.etqw__close,.etqw__close:hover,.etqw__close:focus{background:transparent!important;box-shadow:none!important;border:none!important}
.etqw__close{color:#9aa3b5!important}
.etqw__close:hover{color:var(--orange,#E8772E)!important}
.etqw__btn--next,.etqw__btn--next:hover,.etqw__btn--next:focus{color:#fff!important;background:var(--orange,#E8772E)!important;border:none!important}
.etqw__btn--back,.etqw__btn--back:hover,.etqw__btn--back:focus{color:var(--navy,#1A2B4A)!important;background:#eef1f6!important;border:none!important}

/* etqw-select-fix: force readable dropdown options + no clipping */
.etqw__field select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;min-height:48px;line-height:1.35;color:#1A2B4A!important;background-color:#f7f9fc!important;text-overflow:ellipsis;background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A2B4A%22 stroke-width=%222%22%3E%3Cpath d=%22M6 9l6 6 6-6%22/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:38px}
.etqw__field select option{color:#1A2B4A!important;background-color:#ffffff!important;padding:6px 8px}
.etqw__field select option:checked,.etqw__field select option:hover{color:#1A2B4A!important;background-color:#fff3e9!important}

/* etqw summary chips + active option */
.etqw__sum{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 20px}
.etqw__chip{display:inline-flex;align-items:center;gap:6px;background:#f2f5fa;border:1px solid #e1e7f0;border-radius:999px;padding:6px 13px;font-size:12.5px;color:var(--navy,#1A2B4A)!important;cursor:pointer;font-family:inherit;line-height:1.3}
.etqw__chip b{font-weight:700}
.etqw__chip span{color:var(--orange,#E8772E)!important;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.5px}
.etqw__chip:hover{border-color:var(--orange,#E8772E);background:#fff3e9}
.etqw__opt.is-active{border-color:var(--orange,#E8772E)!important;background:#fff3e9!important}
