.ava-site .elementor{--e-global-color-primary:#193525;--e-global-color-secondary:#CF6C3B;--e-global-color-text:#26362C;--e-global-typography-primary-font-family:Arial;--e-global-typography-text-font-family:Arial}
.ava-site .elementor h1,.ava-site .elementor h2,.ava-site .elementor h3{margin:0;letter-spacing:-.035em;line-height:1.08}
.ava-site .elementor p{margin:0 0 12px}.ava-site .elementor a:focus-visible{outline:3px solid #d26d3b;outline-offset:4px}
.ava-commerce{width:100%}.ava-commerce .wrap{width:100%;padding:0}.ava-commerce.purchase-section{padding:36px}.ava-commerce .section-heading{margin-bottom:28px}.ava-commerce .section-heading h2{font-size:36px}.ava-commerce .product-visual{background:#fff}.ava-commerce .product-visual img{object-fit:contain;height:580px}.ava-commerce .price-comparison button{cursor:pointer}.ava-commerce .price-comparison button.chosen{border-color:#D47745;background:#FFF8EF}.ava-tolerance{background:#fff7e9;border-left:3px solid #c56a3b;padding:12px 16px;font-size:14px;line-height:1.6;margin:16px 0!important}.ava-commerce .configurator h3{font-size:30px}.ava-commerce .quote-row{grid-template-columns:1fr 1fr .7fr 30px}.ava-commerce.quote-form{padding:36px;border:1px solid #dce0d7}
.ava-hero-native{isolation:isolate}.ava-hero-native::before{z-index:-1}.ava-sector-photo .elementor-widget-image{overflow:hidden}.ava-sector-photo img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}.ava-sector-photo:hover img,.ava-sector-photo:focus-within img{transform:scale(1.045)}.ava-sector-photo{transition:transform .25s ease,box-shadow .25s ease}.ava-sector-photo:hover{transform:translateY(-5px);box-shadow:0 15px 35px #18332214}.ava-site .elementor .elementor-widget-button .elementor-button{transition:background .2s ease,transform .2s ease}.ava-site .elementor .elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}
.ava-editor-header .elementor-widget-button .elementor-button{padding:12px 6px}.ava-editor-header .elementor-widget-image img{width:72px;height:72px;object-fit:contain}.ava-site .elementor-widget-text-editor a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.ava-commerce.purchase-section,.ava-commerce.quote-form{padding:18px}.ava-commerce .product-visual img{height:360px}.ava-commerce .section-heading{display:block}.ava-commerce .search-box{margin-top:20px}.ava-commerce .price-comparison{gap:6px}.ava-commerce .price-comparison strong{font-size:22px}.ava-commerce .price-comparison small{font-size:11px}.ava-commerce .quote-row{grid-template-columns:1fr 1fr}.ava-editor-header .elementor-widget-image img{width:54px;height:54px}.ava-sector-photo:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.ava-site .elementor *, .ava-site .elementor *::before{animation:none!important;transition:none!important;transform:none!important}.ava-site .elementor .elementor-invisible{visibility:visible!important}}

/* B2B: short first-contact form, above the sales content. */
.ava-b2b-first{scroll-margin-top:120px}
.ava-commerce.ava-contact-first{background:#fff;border:1px solid #dce3d8;border-top:4px solid #cf6c3b;border-radius:8px;padding:28px 32px;box-shadow:0 12px 40px #18352508}
.ava-contact-first .form-grid{gap:16px 24px;grid-template-columns:1fr 1fr}
.ava-contact-first .form-grid label{font-size:15px;font-weight:600;line-height:1.4}
.ava-contact-first input:not([type=checkbox]),.ava-contact-first textarea{margin-top:7px;border:1px solid #b9c5bd;border-radius:4px;background:#fff;min-height:48px;padding:11px 14px;font-size:16px;width:100%}
.ava-contact-first textarea{min-height:95px;resize:vertical}
.ava-contact-first textarea::placeholder{color:#66716a;font-size:14px;font-weight:400}
.ava-contact-first .form-grid small{font-size:12px;font-weight:400;color:#546159;display:block;margin-top:4px}
.ava-contact-first input:focus,.ava-contact-first textarea:focus{outline:2px solid #c76a38;outline-offset:2px}
.ava-contact-first .ava-required-hint{margin:12px 0!important}.ava-contact-first .check-label{font-size:13px;line-height:1.55;margin:12px 0 18px;align-items:flex-start}.ava-contact-first .check-label input{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#193525}
.ava-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ava-contact-actions .button{display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;border-radius:4px;font-size:16px;font-weight:600;text-align:center;text-decoration:none}.ava-contact-actions .copper{background:#b95225;color:#fff}.ava-contact-actions .copper:hover{background:#963f1c}.ava-contact-actions .ava-whatsapp-action{background:#205b39;color:#fff}.ava-contact-actions .ava-whatsapp-action:hover{background:#163f28}.ava-contact-actions button:disabled{opacity:.7;cursor:default}.ava-contact-first .ava-choice-hint{margin:12px 0 0!important;font-size:12px}.ava-contact-first .result-box{background:#edf6ef;border:1px solid #bad4bf;padding:18px;margin-top:18px}.ava-contact-first .result-box p{margin-top:8px!important}.ava-contact-first .form-message{color:#9d2c1b;margin:14px 0 0!important}.ava-sector-context{background:#eef3eb;padding:8px 12px;font-size:13px}
@media(max-width:767px){.ava-commerce.ava-contact-first{padding:20px 16px}.ava-contact-first .form-grid{grid-template-columns:1fr;gap:14px}.ava-contact-actions{grid-template-columns:1fr;gap:10px}.ava-contact-first .form-grid .wide{grid-column:auto}}
