/* Maxtec Visual Grupo 0.3.2: cabeçalho e rodapé do portal (classes do plugin Portal: .mxs-cab, .mxs-rodape).
   Só aparência: bordas, foco, alvos de toque e contraste. Não muda texto nem links. */
body.mxv header.mxs-cab{border-bottom:1px solid var(--mxv-linha);box-shadow:0 1px 0 rgba(0,0,0,.03)}
body.mxv header.mxs-cab a:focus-visible,body.mxv footer.mxs-rodape a:focus-visible,body.mxv .mx-topo a:focus-visible{outline:3px solid var(--mxv-agua);outline-offset:2px}
body.mxv header.mxs-cab nav a,body.mxv footer.mxs-rodape nav a{min-height:var(--mxv-toque);display:inline-flex;align-items:center}
body.mxv footer.mxs-rodape{border-top:4px solid var(--mxv-verde);background:#EEF1F4}
body.mxv footer.mxs-rodape a{color:var(--mxv-grafite)}
@media (max-width:700px){
  body.mxv header.mxs-cab nav{display:flex;flex-wrap:wrap;gap:4px}
}

/* Cabeçalho: logo oficial do Grupo Amigaço no lugar do texto (o texto continua no HTML, só oculto para quem enxerga) */
body.mxv header.mxs-cab a.mxr-portal{display:flex;flex-direction:column;gap:2px;text-decoration:none}
body.mxv header.mxs-cab a.mxr-portal::before{content:"";display:block;width:150px;height:46px;background:url("img/logo-grupo-amigaco.png") left center/contain no-repeat}
body.mxv header.mxs-cab a.mxr-portal .mxr-portal-nome{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Faixa de cor da empresa no topo e item de menu ativo na cor da empresa */
body.mxv.mxv-co-amigaco header.mxs-cab{border-top:5px solid var(--mxv-verde)}
body.mxv.mxv-co-elavlimp header.mxs-cab{border-top:5px solid var(--mxv-azul)}
body.mxv.mxv-co-amigaco header.mxs-cab .mxs-menu a[aria-current],body.mxv.mxv-co-amigaco header.mxs-cab .mxs-menu a.on,body.mxv.mxv-co-amigaco header.mxs-cab .mxs-menu a.atual{background:var(--mxv-verde)!important;color:#fff!important}
body.mxv.mxv-co-elavlimp header.mxs-cab .mxs-menu a[aria-current],body.mxv.mxv-co-elavlimp header.mxs-cab .mxs-menu a.on,body.mxv.mxv-co-elavlimp header.mxs-cab .mxs-menu a.atual{background:var(--mxv-azul)!important;color:#fff!important}
body.mxv.mxv-co-amigaco footer.mxs-rodape{border-top-color:var(--mxv-verde)}
body.mxv.mxv-co-elavlimp footer.mxs-rodape{border-top-color:var(--mxv-azul)}
@media (max-width:700px){body.mxv header.mxs-cab a.mxr-portal::before{width:120px;height:38px}}

/* Alvo de toque mínimo no botão "Dados fiscais" do catálogo */
body.mxv .mx-btn-fiscal{min-height:var(--mxv-toque);padding-top:10px;padding-bottom:10px}

/* Áreas das empresas: AMIGAÇO predominantemente verde (laranja de apoio), ELAVLIMP predominantemente azul.
   O Portal define a cor da ELAVLIMP por variáveis (--verde...), então basta redefini-las; no resto usa !important só onde o Portal fixa cor. */
body.mxv.mxv-co-elavlimp{--mx-verde:#0A6FB3}
body.mxv.mxv-co-elavlimp :is(.mxr-loja,.mxs-main,.mx-ref){--verde:#0A6FB3;--verde-esc:#085A91;--verde-cl:#E3F1FB;--mx-verde:#0A6FB3}
body.mxv.mxv-co-elavlimp .mxp-wa-cab{background:var(--mxv-azul)!important;border-color:var(--mxv-azul)!important;color:#fff!important}
body.mxv .mxr-loja .mxr-loja-cab h2{font-family:var(--mxv-f-titulo);font-weight:700;letter-spacing:.04em;font-size:2.4rem}
body.mxv .mxr-loja.mxr-amigaco .mxr-loja-cab{border-radius:12px}
body.mxv .mxr-loja.mxr-amigaco .mxr-loja-cab :is(p,h2,span,strong){color:#fff!important}
body.mxv .mxr-loja.mxr-amigaco .mxr-loja-cab :is(.mxr-loja-area,strong){color:#FFD7B8!important}
body.mxv .mxr-loja.mxr-amigaco .mxp-wa-cab{background:#fff!important;color:var(--mxv-verde-esc)!important;border:2px solid var(--mxv-laranja)!important}
body.mxv .mxr-loja.mxr-amigaco .mxr-loja-cab .mxp-wa-cab :is(span,strong){color:var(--mxv-verde-esc)!important}
body.mxv .mxr-amigaco .mxr-setores .mxr-setor a{background:#0B6B34!important;border-color:#087C3E!important}
body.mxv .mxr-amigaco .mxr-setores .mxr-setor a :is(.mxr-setor-cod,.mxr-setor-txt){color:#FFD7B8!important}
body.mxv .mxr-amigaco .mxr-setores .mxr-setor a .mxr-setor-txt{color:#fff!important}
body.mxv .mxr-amigaco .mxr-loja-cab+*,body.mxv .mxr-amigaco .mxr-setores{--ouro:var(--mxv-laranja)}

/* Página de produto: tabela de opções do SIC legível (o Portal quebrava o texto letra a letra) e título na fonte da marca */
body.mxv table.maxtec-sic-tabela{display:block;max-width:100%;overflow-x:auto}
body.mxv table.maxtec-sic-tabela :is(td,th){overflow-wrap:normal;word-break:normal}
body.mxv table.maxtec-sic-tabela td:nth-child(-n+4){min-width:110px}
body.mxv.single-product .product_title{font-family:var(--mxv-f-titulo);font-weight:700;letter-spacing:.02em;font-size:2.4rem;line-height:1.1;color:var(--mxv-texto)}
@media (max-width:600px){body.mxv.single-product .product_title{font-size:1.8rem}}

/* 0.3.3: cabeçalho de cada empresa (referências aprovadas): verde na AMIGAÇO, azul na ELAVLIMP, logo em placa clara */
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) header.mxs-cab{border-top:0;border-bottom:0}
body.mxv.mxv-co-amigaco header.mxs-cab .mxs-l1{background:#075A2E;box-shadow:0 0 0 100vmax #075A2E;clip-path:inset(0 -100vmax)}
body.mxv.mxv-co-amigaco header.mxs-cab .mxs-l2{background:#0B6B34;box-shadow:0 0 0 100vmax #0B6B34;clip-path:inset(0 -100vmax);border-top:1px solid rgba(255,255,255,.18)}
body.mxv.mxv-co-elavlimp header.mxs-cab .mxs-l1{background:#0A64A8;box-shadow:0 0 0 100vmax #0A64A8;clip-path:inset(0 -100vmax)}
body.mxv.mxv-co-elavlimp header.mxs-cab .mxs-l2{background:#085A91;box-shadow:0 0 0 100vmax #085A91;clip-path:inset(0 -100vmax);border-top:1px solid rgba(255,255,255,.18)}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) header.mxs-cab a.mxr-portal{background:#fff;border-radius:10px;padding:8px 14px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
body.mxv.mxv-co-elavlimp header.mxs-cab a.mxr-portal::before{background-image:url("img/logo-elavlimp.png")}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) header.mxs-cab .mxs-l2 nav a:not(.mxs-voltar){color:#fff!important}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) header.mxs-cab .mxs-l2 nav a:not(.mxs-voltar):hover{background:rgba(255,255,255,.14)}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) header.mxs-cab .mxs-menu a:is([aria-current],.on,.atual){background:#F47721!important;color:#14212B!important}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) header.mxs-cab a.mxs-area{background:rgba(255,255,255,.14);color:#fff!important;border:1px solid rgba(255,255,255,.55)}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) header.mxs-cab a.mxs-carrinho,body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) header.mxs-cab a.mxs-carrinho *{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}
@media (max-width:700px){
  body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) header.mxs-cab a.mxr-portal{padding:6px 10px}
}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) header.mxs-cab a.mxs-voltar{background:#fff;color:#14212B!important}

/* 0.3.3: substitui a faixa dourada antiga dos títulos de bloco (Setores etc.) pela cor da empresa e troca a serifa antiga por Barlow Condensed */
body.mxv header.mxr-bloco-cab h3{border-left:5px solid var(--mxv-laranja);padding-left:12px;font-family:var(--mxv-f-titulo);font-weight:700;font-size:1.7rem;letter-spacing:.04em;text-transform:uppercase}
body.mxv.mxv-co-elavlimp header.mxr-bloco-cab h3{border-left-color:var(--mxv-agua)}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab h1{font-family:var(--mxv-f-titulo);font-weight:700;letter-spacing:.03em;font-size:3rem;line-height:1.05}
@media (max-width:700px){body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab h1{font-size:2.2rem}}
/* 0.3.3: a faixa dourada vem da variável --bronze do plugin Portal; troca pela cor de apoio da empresa (laranja claro na AMIGAÇO, azul água claro na ELAVLIMP) */
body.mxv.mxv-co-amigaco :is(.mxr,.mxr-loja,.mx-ref .mxr){--bronze:#FF9A4D}
body.mxv.mxv-co-elavlimp :is(.mxr,.mxr-loja,.mx-ref .mxr){--bronze:#7FD3FF}

/* 0.4.0: banner das lojas (referências aprovadas). Fotos conceituais na biblioteca de mídia; lema, texto e botão vêm do HTML injetado pelo plugin.
   !important só onde o CSS antigo do Portal (referencia.css) também usa. */
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab{position:relative;isolation:isolate;display:flex;align-items:center;min-height:400px;padding:56px 44px 64px;border:0;border-bottom:5px solid var(--bronze);border-radius:14px;overflow:hidden;background-color:#064D25;background-repeat:no-repeat!important;background-size:cover!important;background-position:right center!important}
body.mxv.mxv-co-amigaco .mxr-loja-cab{color:#fff;background-image:linear-gradient(90deg,#064D25 0%,rgba(6,77,37,.94) 32%,rgba(6,77,37,.55) 55%,rgba(6,77,37,.08) 78%),url("/wp-content/uploads/2026/10/banner-amigaco-1600.jpg")!important}
body.mxv.mxv-co-elavlimp .mxr-loja-cab{color:#0B2F5E;background-color:#EAF4FC;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 30%,rgba(255,255,255,.6) 52%,rgba(255,255,255,0) 74%),url("/wp-content/uploads/2026/10/banner-elavlimp-1600.jpg")!important}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab>div{max-width:min(680px,62%)}
body.mxv.mxv-co-amigaco .mxr-loja-cab .mxr-onde-fixo{color:#FFD7B8!important}
body.mxv.mxv-co-elavlimp .mxr-loja-cab .mxr-onde-fixo{color:#085A91!important}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab .mxr-onde-fixo{margin:0 0 4px;font-size:.95rem;letter-spacing:.04em}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab h1{margin:0;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:inherit}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab .mxr-loja-area{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab p.mxv-lema{margin:.35em 0 .25em;font-family:var(--mxv-f-titulo)!important;font-weight:700;font-size:clamp(2.4rem,4.6vw,4rem)!important;line-height:1.02;letter-spacing:.005em;color:inherit}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab p.mxv-lema em{font-style:normal;color:var(--mxv-laranja)}
body.mxv.mxv-co-elavlimp .mxr-loja-cab p.mxv-lema{color:#0B3A8A!important}
body.mxv.mxv-co-elavlimp .mxr-loja-cab p.mxv-lema em{color:#0A6FB3!important}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab p.mxv-sub{max-width:36ch;margin:0 0 22px;font:400 1.15rem/1.45 var(--mxv-f-texto)!important;color:inherit}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab a.mxv-cta{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:12px 32px;border-radius:999px;background:linear-gradient(180deg,#FF8A2E,#F47721);color:#14212B!important;font:700 1.1rem var(--mxv-f-texto);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 16px rgba(244,119,33,.35)}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab a.mxv-cta:hover{background:#E0661A}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab a.mxv-cta:focus-visible{outline:3px solid var(--mxv-agua);outline-offset:3px}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab a.mxp-wa-cab{position:absolute;right:24px;bottom:20px;z-index:2}
@media (max-width:900px){
  body.mxv.mxv-co-amigaco .mxr-loja-cab{background-image:linear-gradient(180deg,rgba(6,77,37,.95) 0%,rgba(6,77,37,.8) 58%,rgba(6,77,37,.4) 100%),url("/wp-content/uploads/2026/10/banner-amigaco-900.jpg")!important;background-position:68% center!important}
  body.mxv.mxv-co-elavlimp .mxr-loja-cab{background-image:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 58%,rgba(255,255,255,.35) 100%),url("/wp-content/uploads/2026/10/banner-elavlimp-900.jpg")!important;background-position:68% center!important}
  body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab>div{max-width:100%}
}
@media (max-width:700px){
  body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab{display:block;min-height:0;padding:28px 20px 24px}
  body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab p.mxv-lema{font-size:2.3rem!important}
  body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab a.mxv-cta{width:100%;justify-content:center}
  body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab a.mxp-wa-cab{position:static;margin-top:16px;width:100%}
}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab a.mxv-cta span{color:#14212B!important}
/* 0.4.0: centraliza o conteúdo do cabeçalho em telas largas */
body.mxv header.mxs-cab :is(.mxs-l1,.mxs-l2){margin-left:auto;margin-right:auto}
body.mxv.mxv-co-elavlimp .mxr-loja-cab a.mxp-wa-cab :is(strong,small){color:#fff!important}

/* 0.4.0: barra de categorias (HTML vem do PHP, categorias reais do WooCommerce) */
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats{position:relative;z-index:30;background:var(--mxv-cats-bg);border-top:1px solid rgba(255,255,255,.14)}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:var(--mxv-cats-bg);z-index:-1;pointer-events:none}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp){overflow-x:clip}
body.mxv.mxv-co-amigaco .mxv-cats{--mxv-cats-bg:#064D25}
body.mxv.mxv-co-elavlimp .mxv-cats{--mxv-cats-bg:#073F6B}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-in{max-width:1240px;margin:0 auto;display:flex;align-items:stretch;gap:4px;padding:0 12px}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-all{position:relative}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-all>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;list-style:none;cursor:pointer;background:rgba(255,255,255,.12);color:#fff;font:600 1rem var(--mxv-f-texto)}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-all>summary::-webkit-details-marker{display:none}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-all>summary::before{content:"\2630";font-size:1.1rem}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-all>summary::after{content:"\25BE";font-size:.9rem}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-all>summary:focus-visible{outline:3px solid var(--mxv-agua);outline-offset:-3px}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-panel{position:absolute;left:0;top:100%;z-index:60;width:min(980px,92vw);max-height:60vh;overflow:auto;margin:0;padding:14px;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:2px 14px;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 14px 30px rgba(0,0,0,.25)}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-panel a{display:flex;align-items:center;min-height:var(--mxv-toque);padding:6px 10px;border-radius:6px;color:#14212B;font:500 .95rem var(--mxv-f-texto);text-decoration:none;text-transform:capitalize}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-panel a:hover{background:#EEF3F0}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-top{display:flex;align-items:stretch;gap:2px;margin:0;padding:0;list-style:none;overflow:hidden}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-top a{display:flex;align-items:center;min-height:48px;padding:0 16px;color:#fff;font:500 .98rem var(--mxv-f-texto);text-decoration:none;text-transform:capitalize;white-space:nowrap}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-top a:hover{background:rgba(255,255,255,.14)}
@media (max-width:900px){body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-panel{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){
  body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-top{display:none}
  body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-in{padding:0}
  body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-all{width:100%}
  body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxv-cats-panel{width:100vw;grid-template-columns:1fr;max-height:70vh}
}

body.mxv .mxv-cats-all>summary{white-space:nowrap;gap:10px}

/* 0.5.0 contexto: logo sem repetição, menus por contexto, cabeçalho neutro, rodapés por empresa, origem no carrinho misto */
body.mxv header.mxs-cab .mxs-l1,body.mxv header.mxs-cab .mxs-l2{margin-left:auto;margin-right:auto}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp,.mxv-compartilhada) header.mxs-cab .mxr-portal-sub{display:none!important}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) nav.mxs-menu li:has(>a:is([href$="/quem_somos/"],[href$="/contato/"],[href$="#mxs-depoimentos"])){display:none}
body.mxv.mxv-compartilhada:not(.mxv-co-amigaco):not(.mxv-co-elavlimp) header.mxs-cab .mxs-l1{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
body.mxv.mxv-compartilhada:not(.mxv-co-amigaco):not(.mxv-co-elavlimp) header.mxs-cab .mxs-l2{background:#263238;box-shadow:0 0 0 100vmax #263238;clip-path:inset(0 -100vmax)}
body.mxv.mxv-compartilhada:not(.mxv-co-amigaco):not(.mxv-co-elavlimp) header.mxs-cab .mxs-l2 nav a:not(.mxs-voltar){color:#fff}
.mxv-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font:700 .72rem/1.4 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.06em;color:#fff;vertical-align:middle}
.mxv-tag-amigaco{background:#087C3E}.mxv-tag-elavlimp{background:#0A6FB3}
/* rodapé: base do portal (grafite) e uma faixa verde e azul que representa o grupo */
body.mxv footer.mxs-rodape{background:#1E2A30!important;color:#D5DEE3!important;font-family:"Barlow",Arial,sans-serif;border-top:5px solid #087C3E;border-image:linear-gradient(90deg,#087C3E 50%,#0A6FB3 50%) 1;margin-top:40px}
body.mxv footer.mxs-rodape :is(p,li,span,a,small){font-family:"Barlow",Arial,sans-serif;color:#D5DEE3!important}
body.mxv footer.mxs-rodape a{text-decoration:none}
body.mxv footer.mxs-rodape a:hover{color:#fff!important;text-decoration:underline}
body.mxv footer.mxs-rodape .mxs-rod-nome{font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;color:#fff!important;text-transform:uppercase;letter-spacing:.04em;font-size:1.6rem;margin:0 0 2px}
body.mxv footer.mxs-rodape .mxs-rod-area{color:#FFB27A!important;margin:0 0 10px}
body.mxv footer.mxs-rodape .mxs-rod-elavi .mxs-rod-area{color:#8FD6FF!important}
body.mxv footer.mxs-rodape .mxs-rod-acessos-tit{color:#fff!important;font-family:"Barlow Condensed",sans-serif;letter-spacing:.08em}
body.mxv footer.mxs-rodape .mxs-rod-grade+*,body.mxv footer.mxs-rodape .mxs-rod-acessos-tit~ul a{border:1px solid rgba(255,255,255,.35)!important;background:transparent!important;color:#fff!important;border-radius:999px}
body.mxv footer.mxs-rodape .mxs-rod-fim{background:rgba(0,0,0,.28)!important;color:#B9C6CD!important}
body.mxv footer.mxs-rodape .mxs-rod-fim :is(p,a){color:#B9C6CD!important}
body.mxv footer.mxs-rodape .mxs-rod-fim a{text-decoration:underline}
body.mxv.mxv-co-amigaco footer.mxs-rodape{background:#064D25!important;border-image:linear-gradient(90deg,#F47721,#F47721) 1}
body.mxv.mxv-co-elavlimp footer.mxs-rodape{background:#073F6B!important;border-image:linear-gradient(90deg,#F47721,#F47721) 1}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) footer.mxs-rodape .mxs-rod-grade{grid-template-columns:1.2fr 1fr!important}
body.mxv.mxv-co-amigaco footer.mxs-rodape .mxs-rod-elavi,body.mxv.mxv-co-elavlimp footer.mxs-rodape .mxs-rod-amigaco{display:none}
body.mxv.mxv-co-elavlimp footer.mxs-rodape .mxs-rod-area{color:#8FD6FF!important}
@media (max-width:700px){body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) footer.mxs-rodape .mxs-rod-grade{grid-template-columns:1fr!important}}

/* 0.5.0 ajustes */
body.mxv header.mxs-cab .mxs-l1,body.mxv header.mxs-cab .mxs-l2{margin-left:auto!important;margin-right:auto!important}
body.mxv.mxv-compartilhada:not(.mxv-co-amigaco):not(.mxv-co-elavlimp) header.mxs-cab .mxs-l2 nav a:not(.mxs-voltar){color:#fff!important}
body.mxv footer.mxs-rodape .mxs-rod-grade+*{border:0!important;border-radius:0!important}

/* 0.5.0 paleta: variáveis por contexto, faixa de título, botões, links, rodapé sem folga */
body.mxv{--mxv-pri:#263238;--mxv-esc:#1B2429;--mxv-fundo:#F4F6F8}
body.mxv.mxv-co-amigaco{--mxv-pri:#087C3E;--mxv-esc:#0B6B34;--mxv-fundo:#F1F6F2}
body.mxv.mxv-co-elavlimp{--mxv-pri:#0A6FB3;--mxv-esc:#085A91;--mxv-fundo:#EEF5FA}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp,.mxv-compartilhada) #wrap{background:var(--mxv-fundo)}
body.mxv section.rich-header{background:var(--mxv-esc)!important;background-image:none!important;min-height:0!important;padding:0!important;border-bottom:4px solid #F47721}
body.mxv section.rich-header::before,body.mxv section.rich-header::after{display:none!important}
body.mxv section.rich-header .container{padding:22px 16px!important}
body.mxv section.rich-header h1.page-title{font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;font-weight:700;color:#fff!important;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.8rem,3vw,2.6rem)!important;line-height:1.1;text-align:left!important;margin:0!important}
body.mxv .mx-trilha a{color:var(--mxv-esc)!important}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp,.mxv-compartilhada) :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,.checkout-button,#place_order,.woocommerce a.button.alt,.woocommerce button.button.alt){background:var(--mxv-pri)!important;border-color:var(--mxv-pri)!important;color:#fff!important}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp,.mxv-compartilhada) :is(.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,.checkout-button,#place_order):hover{background:var(--mxv-esc)!important}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp,.mxv-compartilhada) :is(td.product-name a,.woocommerce-cart-form a:not(.button):not(.remove),.woocommerce-checkout a:not(.button)){color:var(--mxv-esc)}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp,.mxv-compartilhada) :is(h2,h3).woocommerce-loop-product__title,body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp,.mxv-compartilhada) .cart_totals h2,body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp,.mxv-compartilhada) #order_review_heading,body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp,.mxv-compartilhada) .woocommerce-billing-fields h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;color:var(--mxv-esc)}
body.mxv footer.mxs-rodape{padding-bottom:48px;margin-bottom:-48px}

/* 0.5.0 catalogo: faixa de título e largura do conteúdo nos arquivos de produto e busca, busca mais larga */
body.mxv:is(.tax-product_cat,.post-type-archive-product,.search,.single-product) main.site-main{max-width:1240px;margin-left:auto;margin-right:auto;padding:0 16px 40px}
body.mxv:is(.tax-product_cat,.post-type-archive-product,.search) header.woocommerce-products-header,body.mxv.search header.page-header{background:var(--mxv-esc);box-shadow:0 0 0 100vmax var(--mxv-esc);clip-path:inset(0 -100vmax);border-bottom:4px solid #F47721;padding:20px 0;margin:0 0 20px;position:relative}
body.mxv:is(.tax-product_cat,.post-type-archive-product,.search) :is(h1.page-title,h1.woocommerce-products-header__title){font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;font-weight:700;color:#fff!important;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.8rem,3vw,2.6rem)!important;line-height:1.1;margin:0!important}
body.mxv:is(.tax-product_cat,.post-type-archive-product,.search) header.woocommerce-products-header :is(p,.term-description){color:#E6EEF2}
body.mxv header.mxs-cab .mxs-busca .form-wrap:first-of-type{flex:1 1 auto}
body.mxv header.mxs-cab .mxs-busca input[type=search]{min-width:0;width:100%}

/* 0.5.0 produto: tipografia e cor por empresa na página do produto */
body.mxv.single-product :is(.woocommerce-tabs h2,.related h2,.upsells h2){font-family:"Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;color:var(--mxv-esc)}
body.mxv.single-product .woocommerce-tabs ul.tabs li.active{border-top:3px solid var(--mxv-pri)}
body.mxv.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--mxv-esc)}
body.mxv.single-product :is(.posted_in a,.product_meta a){color:var(--mxv-esc)}
body.mxv.single-product :is(.price,.price .amount){color:var(--mxv-esc)}
body.mxv.single-product :is(button,summary)[class*="fiscal"]{color:var(--mxv-esc);border-color:var(--mxv-pri)}

/* 0.5.0 blocos: carrinho e checkout em blocos do WooCommerce seguem a identidade do contexto */
body.mxv :is(.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title,.wc-block-components-order-summary__button-text){font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;text-transform:uppercase;color:var(--mxv-esc)}
body.mxv :is(.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button){background:var(--mxv-pri)!important;color:#fff!important;border-color:var(--mxv-pri)!important;font-family:"Barlow",Arial,sans-serif;font-weight:700}
body.mxv :is(.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button):hover{background:var(--mxv-esc)!important}
body.mxv :is(input[type=checkbox],input[type=radio]){accent-color:var(--mxv-pri)}
body.mxv :is(.wc-block-components-text-input input,.wc-block-components-address-form input,select):focus{outline-color:var(--mxv-pri)}
body.mxv .wc-block-components-checkout-return-to-cart-button{color:var(--mxv-esc)}

/* 0.5.0 centro: container do cabeçalho centralizado em telas largas */
body.mxv header.mxs-cab>.mxr{margin-left:auto!important;margin-right:auto!important;max-width:1240px}
body.mxv.mxs-tela-home header.mxs-cab .mxs-l2{box-shadow:0 0 0 100vmax #F6F8FA;clip-path:inset(0 -100vmax)}

/* 0.5.0 kicker: a logo e o título já dizem a empresa; o texto "Você está comprando na X" fica só para leitores de tela */
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) .mxr-loja-cab .mxr-onde-fixo{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* 0.5.0 rodape-compacto */
body.mxv footer.mxs-rodape .mxs-rod-lista a{min-height:34px}
body.mxv footer.mxs-rodape .mxs-rod-lista li{margin:0}

/* 0.5.1 transparencia: logos sem placa branca (PNG transparente com contorno claro), ícones Sistema e Webmail, fundo do portal */
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) header.mxs-cab a.mxr-portal{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0}
body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) header.mxs-cab a.mxr-portal::before{width:200px;height:62px;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1.5px #fff) drop-shadow(0 2px 4px rgba(0,0,0,.35))}
@media (max-width:700px){body.mxv:is(.mxv-co-amigaco,.mxv-co-elavlimp) header.mxs-cab a.mxr-portal::before{width:150px;height:48px}}
body.mxv footer.mxs-rodape .mxs-rod-acessos-tit~ul li:is(:nth-child(1),:nth-child(2)) a::before{content:"";display:inline-block;width:24px;height:24px;margin-right:8px;vertical-align:middle;background:center/contain no-repeat}
body.mxv footer.mxs-rodape .mxs-rod-acessos-tit~ul li:nth-child(1) a::before{background-image:url("/wp-content/uploads/2026/10/icone-sistema.png")}
body.mxv footer.mxs-rodape .mxs-rod-acessos-tit~ul li:nth-child(2) a::before{background-image:url("/wp-content/uploads/2026/10/icone-webmail.png")}
body.mxv.mxs-tela-home .mxs-hero{background:linear-gradient(rgba(255,255,255,.62),rgba(255,255,255,.38)),url("/wp-content/uploads/2026/10/fundo-grupo-amigaco-1920.jpg") center/cover no-repeat;border-radius:14px}

/* 0.5.2 dunas: logo DUNAS no terceiro acesso rápido do rodapé */
body.mxv footer.mxs-rodape .mxs-rod-acessos-tit~ul li:nth-child(3) a::before{content:"";display:inline-block;width:42px;height:24px;margin-right:8px;vertical-align:middle;background:url("/wp-content/uploads/2026/10/logo-dunas.png") center/contain no-repeat}

body.mxv footer.mxs-rodape .mxs-rod-acessos-tit~ul li:nth-child(3) a::before{width:54px;height:30px;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}

/* ===== 0.12.0 WHATSAPP FLUTUANTE (componente unico .mxs-wa-host: fechado = botao laranja; aberto = painel com 2 empresas) ===== */
html body.mxv .mxs-wa-host .mxr-wa-flutua{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9990;display:flex;flex-direction:column;align-items:flex-end;gap:0}
html body.mxv .mxs-wa-host .mxr-wa-abre{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px 0 18px;border:0;border-radius:999px;background:#E0610E;color:#fff;font-family:'Barlow',system-ui,sans-serif;font-weight:800;font-size:19px;line-height:1;letter-spacing:.01em;box-shadow:0 6px 18px rgba(22,50,74,.28);cursor:pointer;transition:transform .15s ease,background .15s ease}
html body.mxv .mxs-wa-host .mxr-wa-abre::before{content:"";width:28px;height:28px;flex:0 0 28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2a10 10 0 00-8.6 15.1L2 22l5-1.3A10 10 0 1012 2zm0 18.2a8.2 8.2 0 01-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1112 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 01-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 00-.7.3 3 3 0 00-.9 2.2 5.2 5.2 0 001.1 2.7 11.8 11.8 0 004.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 001.8-1.3 2.2 2.2 0 00.2-1.3c-.1-.1-.3-.2-.5-.3z'/%3E%3C/svg%3E") center/contain no-repeat}
html body.mxv .mxs-wa-host .mxr-wa-abre:hover{background:#C94E08;transform:translateY(-1px)}
html body.mxv .mxs-wa-host .mxr-wa-abre[aria-expanded="true"]{display:none!important}
html body.mxv .mxs-wa-host .mxr-wa-menu{position:relative;display:flex;flex-direction:column;gap:10px;width:min(340px,calc(100vw - 32px));box-sizing:border-box;padding:8px 14px 14px;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(22,50,74,.28);animation:mxvWaIn .16s ease-out}
html body.mxv .mxs-wa-host .mxr-wa-menu[hidden]{display:none!important}
@keyframes mxvWaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html body.mxv .mxs-wa-host .mxr-wa-menu{animation:none}html body.mxv .mxs-wa-host .mxr-wa-abre{transition:none}}
html body.mxv .mxs-wa-host .mxv-wa-x{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 -10px -6px 0;padding:0;border:0;border-radius:50%;background:transparent;color:#4A6275;cursor:pointer}
html body.mxv .mxs-wa-host .mxv-wa-x:hover{background:#EEF3F7;color:#16324A}
html body.mxv .mxs-wa-host .mxv-wa-x svg{width:16px;height:16px;display:block}
html body.mxv .mxs-wa-host .mxr-wa-menu a.mxp-wa,html body.mxv .mxs-wa-host .mxr-wa-menu a.mxp-wa[hidden]{display:flex!important;align-items:center;gap:14px;min-height:68px;box-sizing:border-box;padding:12px 18px;border:0!important;border-radius:14px;color:#fff!important;text-decoration:none;box-shadow:0 2px 6px rgba(22,50,74,.18);font-family:'Barlow',system-ui,sans-serif}
html body.mxv .mxs-wa-host .mxr-wa-menu a.mxp-wa-amigaco{background:#087C3E!important}
html body.mxv .mxs-wa-host .mxr-wa-menu a.mxp-wa-amigaco:hover{background:#065E2E!important}
html body.mxv .mxs-wa-host .mxr-wa-menu a.mxp-wa-elavi{background:#0A6FB3!important}
html body.mxv .mxs-wa-host .mxr-wa-menu a.mxp-wa-elavi:hover{background:#085A91!important}
html body.mxv .mxs-wa-host .mxr-wa-menu a.mxp-wa svg{width:32px;height:32px;flex:0 0 32px;fill:#fff!important;color:#fff!important}
html body.mxv .mxs-wa-host .mxr-wa-menu a.mxp-wa svg path{fill:#fff!important}
html body.mxv .mxs-wa-host .mxr-wa-menu a.mxp-wa .mxp-wa-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
html body.mxv .mxs-wa-host .mxr-wa-menu a.mxp-wa strong{color:#fff!important;font-size:18px;font-weight:700;line-height:1.15}
html body.mxv .mxs-wa-host .mxr-wa-menu a.mxp-wa small{color:#fff!important;opacity:.95;font-size:15px;font-weight:500;line-height:1.2}
html body.mxv .mxs-wa-host :is(.mxr-wa-abre,.mxr-wa-menu a.mxp-wa,.mxv-wa-x):focus:not(:focus-visible){outline:0!important;box-shadow:none}
html body.mxv .mxs-wa-host :is(.mxr-wa-abre,.mxr-wa-menu a.mxp-wa,.mxv-wa-x):focus-visible{outline:3px solid #16324A!important;outline-offset:2px!important;box-shadow:0 0 0 2px #fff!important}
@media (max-width:480px){html body.mxv .mxs-wa-host .mxr-wa-flutua{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}html body.mxv .mxs-wa-host .mxr-wa-menu{width:calc(100vw - 24px);max-width:340px}}

/* ===== 0.12.1 WHATSAPP: regras genericas de button/laranja do tema venciam o X e a cor do botao ===== */
html body.mxv .mxs-wa-host .mxr-wa-flutua .mxr-wa-abre{background:#E4640C!important;background-color:#E4640C!important;color:#fff!important}
html body.mxv .mxs-wa-host .mxr-wa-flutua .mxr-wa-abre:hover{background:#C94E08!important}
html body.mxv .mxs-wa-host .mxr-wa-menu button.mxv-wa-x{background:transparent!important;background-color:transparent!important;color:#4A6275!important;border:0!important;box-shadow:none;width:44px!important;height:44px!important;min-height:0!important;padding:0!important;border-radius:50%!important}
html body.mxv .mxs-wa-host .mxr-wa-menu button.mxv-wa-x:hover{background:#EEF3F7!important;color:#16324A!important}

/* ===== 0.12.2 WHATSAPP: largura do painel relativa ao viewport sem barra de rolagem (100vw incluia a barra e cortava em 320px) ===== */
html body.mxv .mxs-wa-host .mxr-wa-flutua{max-width:calc(100% - 24px)}
html body.mxv .mxs-wa-host .mxr-wa-menu{width:340px;max-width:100%}
@media (max-width:480px){html body.mxv .mxs-wa-host .mxr-wa-menu{width:340px;max-width:100%}}

/* ===== 0.12.3 WHATSAPP: mensagem de boas-vindas dentro do painel, acima das duas empresas ===== */
html body.mxv .mxs-wa-host .mxr-wa-menu{background:#EEF6F1;gap:10px;padding:4px 14px 14px}
html body.mxv .mxs-wa-host .mxv-wa-msg{position:relative;margin:0 4px 8px 0;padding:14px 16px;border-radius:18px;background:#fff;color:#2E3A40;font-family:'Barlow',system-ui,sans-serif;font-size:16.5px;line-height:1.4;box-shadow:0 2px 8px rgba(22,50,74,.14)}
html body.mxv .mxs-wa-host .mxv-wa-msg::after{content:"";position:absolute;left:-7px;bottom:14px;width:14px;height:14px;background:#fff;border-radius:2px 0 0 2px;transform:rotate(45deg);box-shadow:-2px 2px 3px rgba(22,50,74,.06)}
html body.mxv .mxs-wa-host .mxv-wa-x{margin-bottom:-2px}

/* ===== 0.12.4 WHATSAPP: telas baixas (celular deitado): painel rola dentro de si em vez de ser cortado ===== */
html body.mxv .mxs-wa-host .mxr-wa-menu{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}

/* 0.13.0 Reputacao e Carreiras: Google Maps, botoes de depoimento e convite Trabalhe Conosco */
html body.mxv.mxv #mxs-depoimentos h2,html body.mxv.mxv #mxs-depoimentos h3,html body.mxv.mxv #mxs-depoimentos h4{font-family:"Barlow Condensed","Barlow",system-ui,sans-serif;color:#16324A;letter-spacing:0}
html body.mxv.mxv #mxs-depoimentos .mxv-gm{margin:0 0 28px;padding:24px;background:#fff;border:1px solid #D5DEE6;border-radius:14px}
html body.mxv.mxv #mxs-depoimentos .mxv-gm-t{margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.1}
html body.mxv.mxv #mxs-depoimentos .mxv-gm-p{margin:0 0 18px;font:400 16px/1.5 Barlow,system-ui,sans-serif;color:#4A6275;max-width:68ch}
html body.mxv.mxv #mxs-depoimentos .mxv-gm-duas{display:grid;grid-template-columns:1fr 1fr;gap:16px}
html body.mxv.mxv #mxs-depoimentos .mxv-gm-col{padding:18px;border:1px solid #D5DEE6;border-top-width:4px;border-radius:12px;background:#F7FAFC}
html body.mxv.mxv #mxs-depoimentos .mxv-gm-amigaco{border-top-color:#087C3E}
html body.mxv.mxv #mxs-depoimentos .mxv-gm-elavi{border-top-color:#0A6FB3}
html body.mxv.mxv #mxs-depoimentos .mxv-gm-col h4{margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.1}
html body.mxv.mxv #mxs-depoimentos :is(.mxv-gm-btn,.mxr-btn-sec.mxr-btn-amigaco,.mxr-btn-sec.mxr-btn-elavi){display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:62px;padding:10px 20px;border:0 !important;border-radius:12px;font:600 17.6px/1.2 Barlow,system-ui,sans-serif !important;color:#fff !important;text-decoration:none !important;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:background-color .15s}
html body.mxv.mxv #mxs-depoimentos :is(.mxv-gm-b-amigaco,.mxr-btn-sec.mxr-btn-amigaco){background:#087C3E !important}
html body.mxv.mxv #mxs-depoimentos :is(.mxv-gm-b-elavi,.mxr-btn-sec.mxr-btn-elavi){background:#0A6FB3 !important}
html body.mxv.mxv #mxs-depoimentos :is(.mxv-gm-b-amigaco,.mxr-btn-sec.mxr-btn-amigaco):hover{background:#065E2E !important}
html body.mxv.mxv #mxs-depoimentos :is(.mxv-gm-b-elavi,.mxr-btn-sec.mxr-btn-elavi):hover{background:#085A91 !important}
html body.mxv.mxv #mxs-depoimentos .mxv-gm-btn::after{content:"\2197";margin-left:8px;font-size:1.1em}
html body.mxv.mxv #mxs-depoimentos :is(.mxv-gm-btn,.mxr-btn-sec):focus-visible{outline:3px solid #16324A;outline-offset:3px}
html body.mxv.mxv #mxs-depoimentos .mxv-dep-propria{margin:8px 0 14px;padding-top:22px;border-top:1px solid #D5DEE6;font:700 24px/1.1 "Barlow Condensed","Barlow",system-ui,sans-serif;color:#16324A}
html body.mxv.mxv #mxs-depoimentos .mxr-dep-acoes{margin:14px 0 0}
html body.mxv.mxv .mxv-tc-convite{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0;padding:20px 24px;background:#F4F6F8;border:1px solid #D5DEE6;border-radius:12px}
html body.mxv.mxv .mxv-tc-convite h2{margin:0 0 4px;font:700 24px/1.1 "Barlow Condensed","Barlow",system-ui,sans-serif;color:#16324A}
html body.mxv.mxv .mxv-tc-convite p{margin:0;font:400 16px/1.5 Barlow,system-ui,sans-serif;color:#4A6275}
html body.mxv.mxv .mxv-tc-link{flex:none;font:600 16px/1.2 Barlow,system-ui,sans-serif;color:#16324A !important;text-decoration:underline !important;text-underline-offset:3px;padding:10px 4px}
html body.mxv.mxv .mxv-tc-link:hover{color:#087C3E !important}
html body.mxv.mxv .mxv-tc-link:focus-visible{outline:3px solid #16324A;outline-offset:3px}
@media (max-width:640px){
html body.mxv.mxv #mxs-depoimentos .mxv-gm{padding:16px}
html body.mxv.mxv #mxs-depoimentos .mxv-gm-duas{grid-template-columns:1fr}
html body.mxv.mxv .mxv-tc-convite{flex-direction:column;align-items:flex-start;padding:18px 16px}
}

/* 0.13.1 Quem Somos: texto claro sobre o fundo verde do bloco final */
html body.mxv.mxv .mxq-fim :is(h2,p){color:#fff !important}

/* 0.13.2 Depoimentos no celular: menos recuo interno para o botao do Google Maps caber em uma linha */
@media (max-width:480px){
html body.mxv.mxv #mxs-depoimentos .mxv-gm{padding:12px}
html body.mxv.mxv #mxs-depoimentos .mxv-gm-col{padding:12px}
html body.mxv.mxv #mxs-depoimentos :is(.mxv-gm-btn,.mxr-btn-sec.mxr-btn-amigaco,.mxr-btn-sec.mxr-btn-elavi){padding:10px 12px;font-size:16px !important}
}


/* 0.14.3/0.14.5: portal institucional sem botao de carrinho no cabecalho. Controlado pela opcao mxv_carrinho_institucional (classe body mxv-cart-inst-off; "visivel" restaura o botao). Fica nas areas AMIGACO/ELAVLIMP, loja, produto, carrinho, checkout e conta. A sessao do carrinho nao e alterada. */
html body.mxv-cart-inst-off:not([class*="mxv-co-"]):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) a.mxs-carrinho{display:none !important}
