.installer-quote{--installer-navy: #1f3170;--installer-accent: #f7b032;--installer-border: #dde3ee;--installer-muted: #6c7689;position:relative;overflow:hidden;background:#fff;border:1px solid var(--installer-border);border-radius:10px}.installer-quote::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--installer-accent)}.installer-quote--product{margin-top:22px;padding:18px;overflow:hidden;background:#f7f8fb;border:1px solid var(--installer-border);border-left:3px solid var(--installer-accent);border-radius:7px;box-shadow:none}.installer-quote--product::before{display:none}@media only screen and (max-width: 767px){.installer-quote--product{padding:16px}}.installer-quote--cart{margin-top:20px;padding:24px 30px;box-shadow:0 16px 20px rgba(226,231,248,.6)}@media only screen and (max-width: 767px){.installer-quote--cart{padding:22px 20px}}.installer-quote__heading{display:flex;align-items:flex-start;gap:14px}.installer-quote__icon{display:flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;background:#f7f8fb;border-radius:50%}.installer-quote__icon img{width:20px;height:20px;object-fit:contain}.installer-quote--product .installer-quote__icon{flex-basis:36px;width:36px;height:36px;background:#fff}.installer-quote--product .installer-quote__icon img{width:18px;height:18px}.installer-quote__heading h2,.installer-quote__toggle-title{margin:0;color:#232323;font-size:20px;font-weight:500;line-height:1.25}.installer-quote__heading p{margin-top:7px;color:#333944;font-size:14px;font-weight:300;line-height:1.55}.installer-quote--product .installer-quote__heading{gap:12px}.installer-quote--product .installer-quote__heading h2{font-size:20px;line-height:1.2}.installer-quote--product .installer-quote__heading p{margin:5px 0 0;font-size:13px;line-height:1.5}.installer-quote__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.installer-quote__eyebrow{display:block;margin-bottom:7px;color:var(--installer-accent);font-size:11px;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase}.installer-quote__switch{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;cursor:pointer}.installer-quote__toggle{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.installer-quote__toggle:focus-visible+.installer-quote__switch-track{outline:3px solid rgba(247,176,50,.35);outline-offset:3px}.installer-quote__toggle:checked+.installer-quote__switch-track{background:var(--installer-accent)}.installer-quote__toggle:checked+.installer-quote__switch-track span{transform:translateX(20px)}.installer-quote__switch-track{display:flex;align-items:center;width:46px;height:26px;padding:3px;background:#a6aebf;border-radius:20px;transition:background-color .25s ease}.installer-quote__switch-track span{width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(31,49,112,.22);transition:transform .25s ease}.installer-quote__switch-label{color:var(--installer-navy);font-size:14px;font-weight:500}.installer-quote__fields{margin-top:22px;padding-top:22px;border-top:1px solid var(--installer-border);animation:installerQuoteReveal .3s ease both}.installer-quote__fields[hidden]{display:none}.installer-quote__intro{margin-bottom:18px;color:#232323;font-size:16px;font-weight:500;line-height:1.4}.installer-quote__form{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}.installer-quote--product .installer-quote__form{grid-template-columns:1fr;gap:11px}.installer-quote--product .installer-quote__fields{margin-top:16px;padding-top:16px}.installer-quote__field{display:flex;min-width:0;flex-direction:column;gap:7px}.installer-quote__field span{color:#333944;font-size:12px;font-weight:400;line-height:1.2}.installer-quote__field input{display:block !important;position:static !important;opacity:1 !important;visibility:visible !important;width:100%;height:46px;padding:12px 14px;color:#232323;background:#fff;border:1px solid var(--installer-border);border-radius:4px;font-size:14px;font-weight:300;line-height:20px;transition:border-color .2s ease,box-shadow .2s ease}.installer-quote__field input:focus{border-color:var(--installer-navy);box-shadow:0 0 0 3px rgba(31,49,112,.08)}.installer-quote__field input:user-invalid{border-color:#c83a3a}.installer-quote--product .installer-quote__field{gap:6px}.installer-quote--product .installer-quote__field span{color:#333944;font-size:12px;font-weight:400}.installer-quote--product .installer-quote__field input{height:42px;padding:10px 12px;background:#fff !important;border:1px solid #cbd3e1 !important;border-radius:4px;font-size:14px}.installer-quote__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;justify-self:start;min-height:46px;margin-top:4px}.installer-quote__submit:disabled{cursor:wait;opacity:.65}.installer-quote--product .installer-quote__submit{width:100%;min-height:42px;margin-top:2px;padding:11px 20px;font-size:14px}.installer-quote__submit-arrow{font-size:19px;font-weight:300;line-height:1;transition:transform .2s ease}.installer-quote__submit:hover .installer-quote__submit-arrow{transform:translateX(3px)}.installer-quote__status{display:none;grid-column:1/-1;margin:0;padding:11px 14px;border-radius:4px;font-size:13px;font-weight:400;line-height:1.45}.installer-quote__status:not(:empty){display:block}.installer-quote__status.is-success{color:#17653a;background:#eaf7ef}.installer-quote__status.is-error{color:#8f2525;background:#fff0f0}.installer-quote__honeypot{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important}.installer-quote__honeypot input{position:absolute !important;opacity:0 !important;visibility:hidden !important}@media only screen and (max-width: 767px){.installer-quote__toggle-row{align-items:flex-start}.installer-quote__toggle-title{font-size:18px}.installer-quote__form{grid-template-columns:1fr}.installer-quote__submit{width:100%}}.woocommerce div.product div.summary.single-product-summary--desktop,.woocommerce-page div.product div.summary.single-product-summary--desktop{position:static;top:auto}@keyframes installerQuoteReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.installer-quote__fields{animation:none}}/*# sourceMappingURL=installer-quote.css.map */
