/* Public controls share one palette, including visited, hover and keyboard states. */
body{--adi-action:#1648d8;--adi-action-hover:#0d329f;--adi-text:#142536;--adi-muted:#52616b;--adi-outline:#667582;--adi-focus:#111d2b;--adi-selected:#e7edff;--adi-wa:#11753f;--adi-wa-hover:#07572c}
body.adi-edition a.button:not(.secondary):not(.whatsapp-action),body .ac-button:not(.ac-button--secondary):not(.ac-button--light),body .woocommerce :is(a.button,button.button,input.button):not(.disabled){background:var(--adi-action);border-color:var(--adi-action);color:#fff!important}
body.adi-edition a.button:not(.secondary):not(.whatsapp-action):is(:hover,:focus-visible,:active),body .ac-button:not(.ac-button--secondary):not(.ac-button--light):is(:hover,:focus-visible,:active),body .woocommerce :is(a.button,button.button,input.button):not(.disabled):is(:hover,:focus-visible,:active){background:var(--adi-action-hover);border-color:var(--adi-action-hover);color:#fff!important}
body.adi-edition a.button.secondary,body .ac-button.ac-button--secondary,body .ac-button.ac-button--light{background:#fff;border:1px solid var(--adi-outline);color:var(--adi-text)!important;box-shadow:none}
body.adi-edition a.button.secondary:is(:hover,:focus-visible,:active),body .ac-button.ac-button--secondary:is(:hover,:focus-visible,:active),body .ac-button.ac-button--light:is(:hover,:focus-visible,:active){background:#e7edff;border-color:var(--adi-action-hover);color:#0d329f!important}
body.adi-edition :is(.icon-button,.account-link,.quote-count){background:transparent;color:var(--adi-text);box-shadow:none}
body.adi-edition :is(.icon-button,.account-link,.quote-count):is(:hover,:focus-visible,:active){background:#e7edff;color:#0d329f}
body.adi-edition :is(.text-link,.request-return),body :is(.ac-text-link,.ac-link-button,.ac-custom-project,.ac-flow-draft-status button){color:#1648d8;background:transparent;border-color:#667582;box-shadow:none}
body.adi-edition :is(.text-link,.request-return):is(:hover,:focus-visible),body :is(.ac-text-link,.ac-link-button,.ac-custom-project,.ac-flow-draft-status button):is(:hover,:focus-visible){color:#0d329f;background:#e7edff;text-decoration:underline;text-underline-offset:3px}
body.adi-edition .calc-feature :is(h2 em,.text-link),body.adi-edition .calc-routes :is(h3,.route-number){color:#fff}
body.adi-edition .calc-routes a:is(:hover,:focus-visible){background:#233c4b;color:#fff}
body.adi-edition .calc-routes a:is(:hover,:focus-visible) h3{color:#b8f5d0;text-decoration:underline;text-underline-offset:4px}
body.adi-edition .chip,body.adi-edition .calc-tabs>button,body .ac-filter-button,body .ac-assistant-progress button{background:#fff;color:#344552;border-color:#667582;opacity:1}
body.adi-edition .chip:is(:hover,:focus-visible,.active),body.adi-edition .calc-tabs>button:is(:hover,:focus-visible,[aria-selected=true]),body .ac-filter-button:is(:hover,:focus-visible,.is-active),body .ac-assistant-progress button[aria-current=step]{background:#1648d8;color:#fff;border-color:#1648d8;opacity:1}
body .ac-assistant-progress button[aria-current=step] span{background:#fff;color:#1648d8}
body .ac-assistant-progress button:disabled{background:#f0f3f6;color:#52616b;opacity:1}
body .ac-assistant-progress button:disabled span{background:#dce2e8;color:#344552}
body .ac-quote-item__heading,body .ac-quote-assistant [data-ac-service-suggestions] button{background:#f4f6fa;color:#142536;border-color:#8895a3;box-shadow:none}
body .ac-quote-item__heading small{color:#40566b}
body .ac-quote-item.is-editing .ac-quote-item__heading,body .ac-quote-assistant [data-ac-service-suggestions] button:is(:hover,:focus-visible,[aria-pressed=true]),body .ac-assistant-choice.is-selected{background:#e7edff;color:#12349d;border-color:#1648d8}
body .ac-assistant-choice.is-selected :is(strong,span,small){color:#12349d}
body :is(.ac-form,.ac-quote-assistant,.woocommerce) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){background:#fff;color:#142536;border-color:#82909d}
body :is(.ac-form,.ac-quote-assistant,.woocommerce) :is(input,textarea)::placeholder{color:#65727e;opacity:1}
body :is(.ac-form,.ac-quote-assistant,.woocommerce) :is(input[type=checkbox],input[type=radio]){accent-color:#1648d8}
body :is(.adi-edition,.ac-page,.ac-form,.ac-portal,.woocommerce,.ac-quote-assistant) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #111d2b!important;outline-offset:3px;box-shadow:0 0 0 5px #fff!important}
body.adi-edition ::selection{background:#153eac;color:#fff}
body.adi-edition .button.whatsapp-action{background:#11753f;border-color:#11753f;color:#fff!important}
body.adi-edition .button.whatsapp-action:is(:hover,:focus-visible,:active){background:#07572c;border-color:#07572c;color:#fff!important}
body.adi-edition .topline .top-wa,body.adi-edition .site-footer .footer-wa{color:#8bf0ad!important}
body.adi-edition .mobile-bottom .mobile-whatsapp{background:#e7f3eb;color:#07572c!important}
body.adi-edition .mobile-bottom .mobile-whatsapp:is(:hover,:focus-visible,:active){background:#ccebd6;color:#064621!important}
body.adi-edition .mobile-bottom a:last-child{background:#1648d8;color:#fff!important}
body.adi-edition .mobile-bottom a:last-child:is(:hover,:focus-visible,:active){background:#0d329f;color:#fff!important}
body.adi-edition .site-footer :is(p,h3){color:#c7d0d6}
body.adi-edition .site-footer :is(a,span){color:#e8edf0}
body.adi-edition .site-footer a:is(:hover,:focus-visible){color:#fff;text-decoration:underline;text-underline-offset:4px}
body.adi-edition .quote-item button{background:#fff;color:#1740a5;border:1px solid #8e9aa5;border-radius:4px;padding:5px 8px;min-height:32px;font-size:12px}
body.adi-edition .quote-item button:is(:hover,:focus-visible){background:#fff0ef;color:#8e1b18;border-color:#a32b25}
.adi-import-status{margin:0;padding:8px 10px;background:#eaf4ee;color:#174b2b;border-left:3px solid #11753f;font-size:12px;line-height:1.45}
.adi-quote-page .request-calculations:not([open]){max-height:none;overflow:visible}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.adi-edition *,body .ac-quote-assistant *{scroll-behavior:auto;transition:none!important;animation:none!important}}

.ac-linked-catalog{color:#142536;scroll-margin-top:110px}.ac-linked-catalog h2{font-size:clamp(26px,3vw,40px);line-height:1.15;margin:0 0 24px}.ac-linked-catalog__families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ac-linked-catalog__families a{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;color:#1648d8;border:1px solid #82909d;border-radius:5px;font-size:15px;line-height:1.4}.ac-linked-catalog__group{scroll-margin-top:110px;border-top:1px solid #cbd2d9;padding-block:22px}.ac-linked-catalog__group h3{font-size:21px;margin:0 0 12px}.ac-linked-catalog__group ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 28px;padding:0;list-style:none;margin:0}.ac-linked-catalog__group a{color:#1648d8;text-decoration:underline;text-underline-offset:3px;line-height:1.5}.ac-linked-catalog a:is(:hover,:focus-visible){color:#0d329f;background:#e7edff;border-color:#1648d8}.ac-linked-catalog a:focus-visible{outline:3px solid #111d2b;outline-offset:3px}
@media(max-width:760px){.ac-linked-catalog__families,.ac-linked-catalog__group ul{grid-template-columns:1fr 1fr}.ac-linked-catalog__families a{font-size:13px;padding:12px}.ac-linked-catalog__group ul{gap:12px 18px;font-size:14px}}
@media(max-width:370px){.ac-linked-catalog__families,.ac-linked-catalog__group ul{grid-template-columns:1fr}}
body .ac-product-flow :is(.ac-flow-model-card,.ac-flow-model-pages button,.ac-flow-model-selection button,.ac-flow-product-files button){background:#fff;color:#142536;border-color:#82909d;box-shadow:none}
body .ac-product-flow :is(.ac-flow-model-card,.ac-flow-model-pages button,.ac-flow-model-selection button,.ac-flow-product-files button):is(:hover,:focus-visible,[aria-pressed=true]){background:#e7edff;color:#12349d;border-color:#1648d8}
body .ac-product-flow .ac-flow-model-card :is(strong,small){color:inherit}
body .ac-product-flow .ac-flow-colour[aria-pressed=true]{outline:3px solid #1648d8;outline-offset:3px}
/* Explicit text colors also protect dark panels from global theme headings. */
body.adi-edition .calc-feature :is(h2,h3){color:#fff}
body.adi-edition .calc-feature .text-link:is(:hover,:focus-visible){color:#b8f5d0;background:transparent;border-color:#b8f5d0}
body.adi-edition .contact-tile.blue :is(h2,h3,p,span){color:#fff}
body.adi-edition .eyebrow{color:#52616b;font-size:11px}
body .ac-service-guide :is(.ac-feature-grid,.ac-process-list) b{color:#1648d8}
body .woocommerce-breadcrumb,body .woocommerce-breadcrumb a{color:#52616b!important}
body .ac-personalizer__steps small{color:#4d6077}
body button:disabled,body input[type="submit"]:disabled{opacity:1!important;background-color:#e6ebef!important;color:#52616b!important;border-color:#9aa6b0;box-shadow:none;cursor:not-allowed}
