/* Shared public palette; labels and thresholds wrap without horizontal scrolling. */
body{--ac-wa:#11753f;--ac-wa-hover:#07572c;--ac-mobile-contact-height:46px}
body :is(.whatsapp-action,.whatsapp-chat,.mobile-whatsapp,.ac-whatsapp,.ac-whatsapp-float,.ac-button--whatsapp,.whatsapp-tile,.whatsapp-card),body a.button.whatsapp-action,body.adi-edition .mobile-bottom .mobile-whatsapp{background:var(--ac-wa)!important;border-color:var(--ac-wa)!important;color:#fff!important}
body :is(.whatsapp-action,.whatsapp-chat,.mobile-whatsapp,.ac-whatsapp,.ac-whatsapp-float,.ac-button--whatsapp,.whatsapp-tile,.whatsapp-card):is(:hover,:focus-visible,:active),body.adi-edition .mobile-bottom .mobile-whatsapp:is(:hover,:focus-visible,:active){background:var(--ac-wa-hover)!important;border-color:var(--ac-wa-hover)!important;color:#fff!important}
body .site-footer,body #colophon{background:#000;color:#eef2f4}
body #colophon :is(.ast-builder-grid-row-container,.ast-small-footer-wrap,.site-below-footer-wrap,.site-primary-footer-wrap){background:#000}
body #colophon :is(p,h3,a,span){color:#e0e7eb}
body #colophon .custom-logo{width:100px;height:auto}
body #colophon a[href*="wa.me"]{color:#8bf0ad!important;background:transparent}
body :is(.whatsapp-tile,.whatsapp-card) :is(h2,h3,p,span,strong,svg){color:#fff!important}
body:has(#ast-scroll-top) .back-top{display:none!important}
body.adi-edition .site-footer :is(p,h3,a,span){color:#e0e7eb}
body.adi-edition :is(.topline .top-wa,.site-footer .footer-wa){color:#8bf0ad!important;background:transparent}
body.adi-edition .site-footer a:is(:hover,:focus-visible){color:#fff;text-decoration:underline;text-underline-offset:3px}
body.adi-edition .original-footer-logo{width:100px;max-width:100%;background:transparent;padding:0}
body.adi-edition :is(.site-footer a[href^="tel:"],.site-footer a[href^="mailto:"]){font-size:16px;overflow-wrap:anywhere}
body.adi-edition :is(a,button,input,select,textarea,summary):focus-visible,body :is(.ac-form,.ac-quote-assistant,.ac-malfini-range,.woocommerce) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #142536!important;outline-offset:3px;box-shadow:0 0 0 5px #fff!important}
body .ac-form button:disabled{background:#edf1f5;color:#52616b;opacity:1}
body .ac-quote-assistant [data-ac-step-error]{padding:10px 12px;margin:0 0 14px;border-left:3px solid #a32121;background:#fff0ee;color:#7a1818;font-size:14px;line-height:1.45}
body .ac-quote-assistant [aria-invalid="true"]{border-color:#a32121}
.ac-malfini-range>header{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ac-malfini-range h2{font-size:clamp(27px,3vw,42px);margin:0 0 12px}
.ac-malfini-range p{line-height:1.65}
.ac-malfini-promotion{display:flex;gap:24px;align-items:center;margin-top:24px;max-width:850px}
.ac-malfini-promotion>img{width:160px;height:190px;object-fit:contain}
.ac-malfini-promotion h3{font-size:24px;margin-bottom:12px}
.ac-catalog-promo-price{margin:12px 0;color:#142536}
.ac-catalog-promo-price p{margin:6px 0;line-height:1.55}
.ac-catalog-promo-price strong{font-size:20px;display:inline-block;margin-right:8px}
.ac-catalog-promo-price span{white-space:normal}
.ac-catalog-promo-price .ac-catalog-promo-note{font-size:13px;color:#405362}
.ac-malfini-product-quote{margin:18px 0;padding-top:14px;border-top:1px solid #d4dce2}
.ac-malfini-product-quote>p,.ac-catalog-handoff-status{font-size:14px;line-height:1.5;color:#405362}
@media(max-width:760px){
 body.adi-edition .mobile-bottom{height:auto;min-height:calc(var(--ac-mobile-contact-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
 body.adi-edition .mobile-bottom>a{min-height:var(--ac-mobile-contact-height);padding:4px 5px;font-size:11px;line-height:1.2}
 body.adi-edition .mobile-bottom svg{width:16px;height:16px}
 body.adi-edition #ast-scroll-top{bottom:calc(var(--ac-mobile-contact-height) + 14px + env(safe-area-inset-bottom));right:12px;z-index:54;width:36px;height:36px}
 body.adi-edition:has(#ast-scroll-top) .back-top{display:none!important}
 body.adi-edition .original-brand{width:98px;flex-shrink:0;padding:0}
 body .site-header .custom-logo{width:98px;max-height:54px;object-fit:contain}
 body.adi-edition .original-brand img{height:54px;object-fit:contain}
 body.adi-edition .nav-row{min-height:60px}
 body.adi-edition .original-footer-logo{width:92px}
 .ac-malfini-range>header{gap:16px}
 .ac-malfini-promotion{align-items:flex-start;gap:14px}
 .ac-malfini-promotion>img{width:90px;height:118px}
 .ac-malfini-promotion h3{font-size:19px;line-height:1.3}
 .ac-catalog-promo-price strong,.ac-catalog-promo-price span{display:block}
 body .ac-quote-assistant .ac-assistant-step__body{padding:16px 14px}
 body .ac-quote-assistant .ac-product-flow-fields{gap:12px}
 body .ac-quote-assistant :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px;min-height:42px}
 body .ac-quote-assistant .ac-flow-model-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body .ac-quote-assistant .ac-flow-model-card img{height:90px;object-fit:contain}
}
