/* Camada mobile "tipo app". Só vale com body.mx-app e em tela até 900 px. */
/* Fora do celular a faixa de categorias nunca aparece. */
.mxa-chips{display:none}
.mxa-vazio,.mxa-vazio-sug,.mxa-login{display:none}
@media (max-width:900px){
  /* Entre 768 e 900 px o Elementor ainda mostra a barra lateral da loja; a faixa de categorias já faz esse papel. */
  body.mx-app .e-con.e-child.elementor-hidden-mobile{display:none!important}
  html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  @view-transition{navigation:auto}
  body.mx-app{--mxa-tab:60px;--mxa-seg:env(safe-area-inset-bottom,0px);--mxa-lado:16px;background:var(--papel)!important;touch-action:pan-x pan-y;overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent}
  body.mx-app a,body.mx-app button,body.mx-app summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  body.mx-app .mxa-tab a,body.mx-app .mxa-tab button,body.mx-app .mx-btn,body.mx-app .button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
  /* Campo com menos de 16 px faz o iPhone dar zoom ao tocar */
  body.mx-app input:not([type=checkbox]):not([type=radio]),body.mx-app select,body.mx-app textarea{font-size:16px!important}
  /* Campos de pagamento trazem CSS próprio com id (ex.: parcelas da Rede a 14px): sem isto o iPhone amplia ao tocar */
  html body.mx-app #payment input:not([type=checkbox]):not([type=radio]),html body.mx-app #payment select,html body.mx-app #payment textarea,html body.mx-app select#rede-card-installments{font-size:16px!important}

  /* Barra da campanha e cabeçalho */
  body.mx-app .mx-barra a{min-height:30px;padding:5px var(--mxa-lado);font-size:12px;box-sizing:border-box}
  body.mx-app .mx-cab{position:sticky;top:0;z-index:999;padding-top:env(safe-area-inset-top,0px)}
  body.mx-app .mx-cab-l{flex-wrap:nowrap;gap:12px;padding:8px var(--mxa-lado)}
  body.mx-app .mx-menu-btn,body.mx-app .mx-acoes,body.mx-app .mx-nav,body.mx-app .mx-nav.aberto{display:none!important}
  body.mx-app .mx-logo{flex:none}
  body.mx-app .mx-logo img{height:20px!important;width:auto}
  body.mx-app .mx-busca{order:0;flex:1 1 auto;width:auto;min-width:0;height:40px;margin:0;border-radius:12px}
  body.mx-app .mx-busca input{min-width:0;height:38px;padding:0 4px 0 12px!important}
  body.mx-app .mx-busca button{flex:none;width:40px;height:38px}

  /* Barra de navegação */
  .mxa-tab{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--mxa-tab) + var(--mxa-seg));padding-bottom:var(--mxa-seg);box-sizing:border-box;background:#0b0b0c;border-top:1px solid rgba(255,255,255,.1);font-family:var(--corpo)}
  body.mx-app .mxa-tab a,body.mx-app .mxa-tab button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;height:var(--mxa-tab);padding:0!important;margin:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#a5a39d!important;font:500 10.5px/1.1 var(--corpo)!important;letter-spacing:0;text-decoration:none!important;cursor:pointer}
  body.mx-app .mxa-tab svg{width:23px;height:23px;flex:none}
  body.mx-app .mxa-tab .on,body.mx-app .mxa-tab [aria-expanded=true]{color:var(--ouro)!important}
  body.mx-app .mxa-tab a:active,body.mx-app .mxa-tab button:active{opacity:.6}
  body.mx-app .mxa-tab .mx-cart-n{position:absolute;top:6px;right:auto;left:calc(50% + 5px);display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:var(--ouro);color:var(--ink);font:700 10.5px/1 var(--corpo)}
  body.mx-app .mxa-tab .mx-cart-n[hidden]{display:none}
  body.mx-app.woocommerce-checkout .mxa-tab{display:none}

  /* Folha de categorias */
  .mxa-veu{position:fixed;inset:0;z-index:9991;background:rgba(0,0,0,.55);opacity:0;transition:opacity .22s}
  .mxa-veu.on{opacity:1}
  .mxa-veu[hidden],.mxa-folha[hidden]{display:none}
  .mxa-folha{position:fixed;left:0;right:0;bottom:0;z-index:9992;max-height:82svh;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:20px 20px 0 0;padding:8px 0 calc(16px + var(--mxa-seg,0px));box-sizing:border-box;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);font-family:var(--corpo);color:var(--txt)}
  .mxa-folha.on{transform:none}
  .mxa-folha::before{content:"";display:block;width:38px;height:4px;margin:2px auto 8px;border-radius:2px;background:#d8d4cb}
  .mxa-folha-c{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 8px}
  body.mx-app .mxa-folha-c h2{margin:0;font:700 19px var(--disp);color:var(--txt)}
  body.mx-app .mxa-folha-c button{width:40px;height:40px;padding:0!important;background:#f1eee8!important;border:0!important;border-radius:50%!important;color:var(--txt)!important;font-size:20px;line-height:1}
  body.mx-app .mxa-folha a{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 16px;color:var(--txt)!important;font:500 16px var(--corpo);text-decoration:none!important;border-top:1px solid #efece5}
  body.mx-app .mxa-folha a::after{content:"›";color:#a5a39d;font-size:22px;line-height:1}
  body.mx-app .mxa-folha a:active{background:#f6f4ef}
  body.mx-app .mxa-folha a.mxa-d{color:#8a6a2f!important;font-weight:600}
  .mxa-folha p{margin:14px 16px 6px;font:600 12px var(--corpo);letter-spacing:.06em;text-transform:uppercase;color:#8a877f}

  /* Faixa de categorias na loja */
  .mxa-chips{display:none}
  body.mx-app.tax-product_cat .mxa-chips,body.mx-app.search .mxa-chips,body.mx-app.post-type-archive-product .mxa-chips,body.mx-app.tax-product_tag .mxa-chips,body.mx-app.page-id-15635 .mxa-chips{display:flex;gap:8px;overflow-x:auto;padding:10px var(--mxa-lado);background:#fff;border-bottom:1px solid var(--borda);scrollbar-width:none;font-family:var(--corpo)}
  .mxa-chips::-webkit-scrollbar{display:none}
  body.mx-app .mxa-chips a{flex:none;display:flex;align-items:center;min-height:38px;padding:0 14px;border-radius:19px;background:#f1eee8;color:var(--txt)!important;font:500 13.5px var(--corpo);text-decoration:none!important;white-space:nowrap}
  body.mx-app .mxa-chips a.on{background:var(--ink);color:#fff!important}

  /* Toast */
  .mxa-toast{position:fixed;left:12px;right:12px;bottom:calc(var(--mxa-tab,60px) + env(safe-area-inset-bottom,0px) + 10px);z-index:9989;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:6px 8px 6px 16px;box-sizing:border-box;background:#1b1b1d;color:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.35);font:500 14px var(--corpo);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}
  .mxa-toast.on{opacity:1;transform:none;pointer-events:auto}
  body.mx-app .mxa-toast a{display:flex;align-items:center;min-height:38px;padding:0 12px;border-radius:10px;background:var(--ouro);color:var(--ink)!important;font-weight:600;font-size:13.5px;text-decoration:none!important;white-space:nowrap}
  body.mx-app.mxa-tem-barra .mxa-toast{bottom:calc(var(--mxa-tab,60px) + env(safe-area-inset-bottom,0px) + 80px)}

  /* Barra de compra fixa: produto e carrinho */
  .mxa-compra{position:fixed;left:0;right:0;bottom:calc(var(--mxa-tab,60px) + env(safe-area-inset-bottom,0px));z-index:9988;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px var(--mxa-lado);box-sizing:border-box;background:#fff;border-top:1px solid var(--borda);box-shadow:0 -6px 20px rgba(0,0,0,.07);font-family:var(--corpo);transform:translateY(120%);visibility:hidden;transition:transform .22s,visibility .22s}
  .mxa-compra.on{transform:none;visibility:visible}
  .mxa-compra-p{min-width:0;line-height:1.2}
  .mxa-compra-p small{display:block;font-size:11.5px;color:var(--mudo)}
  .mxa-compra-p b{display:block;font:700 18px var(--disp);color:var(--txt);white-space:nowrap}
  body.mx-app .mxa-compra button,body.mx-app .mxa-compra a{flex:none;display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px!important;background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:12px!important;font:600 14.5px var(--corpo)!important;text-decoration:none!important}

  /* Home */
  body.mx-app .mx-hero{padding:24px var(--mxa-lado) 8px;gap:12px}
  body.mx-app .mx-hero h1{font-size:clamp(38px,11.6vw,52px)}
  body.mx-app .mx-hero-sub{margin-top:14px!important;font-size:15px}
  body.mx-app .mx-hero-cta{margin-top:18px;gap:8px}
  body.mx-app .mx-hero-cta .mx-btn{width:100%;min-height:50px;border-radius:12px}
  body.mx-app .mx-hero .mx-relogio{margin-top:16px}
  body.mx-app .mx-faixa{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
  body.mx-app .mx-faixa::-webkit-scrollbar{display:none}
  body.mx-app .mx-faixa li{flex:none;min-width:150px;padding:12px var(--mxa-lado);border-bottom:0;scroll-snap-align:start}
  body.mx-app .mx-sec{padding:30px var(--mxa-lado)}
  body.mx-app .mx-sec-cab{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}
  body.mx-app .mx-sec-cab h2{font-size:clamp(22px,6.4vw,27px);line-height:1.12}
  body.mx-app .mx-link{flex:none;display:flex;align-items:center;min-height:40px;font-size:13.5px;white-space:nowrap}
  /* Trilhos com rolagem lateral na home */
  body.mx-app.mx-pg-home .mx-grade,body.mx-app.mx-pg-home .mx-bento{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;margin:0 calc(var(--mxa-lado)*-1);padding:2px var(--mxa-lado) 6px;scroll-snap-type:x mandatory;scroll-padding:0 var(--mxa-lado);scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.mx-app.mx-pg-home .mx-grade::-webkit-scrollbar,body.mx-app.mx-pg-home .mx-bento::-webkit-scrollbar{display:none}
  body.mx-app.mx-pg-home .mx-grade>*{flex:0 0 min(46vw,190px);scroll-snap-align:start}
  body.mx-app.mx-pg-home .mx-bento>*{flex:0 0 min(80vw,320px);min-height:0;scroll-snap-align:start}
  body.mx-app .mx-kit{padding:0!important;display:flex;flex-direction:column;grid-column:auto!important;grid-row:auto!important;border-radius:16px;overflow:hidden}
  body.mx-app .mx-kit img{position:static!important;order:-1;display:block;width:100%!important;height:200px!important;max-width:none;object-fit:contain;padding:12px;box-sizing:border-box;inset:auto!important;transform:none!important}
  body.mx-app .mx-kit-txt{position:static!important;max-width:none!important;padding:14px!important;display:block}
  body.mx-app .mx-kit-txt h3{font-size:17px!important;line-height:1.2;min-height:2.4em}
  body.mx-app .mx-kit-txt .mx-off{position:static;display:inline-block;margin-bottom:6px}
  /* Especialidades em lista compacta */
  /* Especialidades: lista agrupada tipo app (foto, nome e quantidade, seta) */
  body.mx-app .mx-esp-g{display:block!important;background:#fff;border:1px solid var(--borda);border-radius:16px;overflow:hidden}
  body.mx-app .mx-esp-g a{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;min-height:76px;padding:10px 16px 10px 10px;border:0!important;border-radius:0!important;background:#fff;position:relative;box-sizing:border-box;transition:background .15s}
  body.mx-app .mx-esp-g a+a{border-top:1px solid var(--borda)!important}
  body.mx-app .mx-esp-g a:active{background:#f6f3ee}
  body.mx-app .mx-esp-g a::after{content:"";flex:none;width:8px;height:8px;margin-left:auto;border-top:2px solid #b9b3a8;border-right:2px solid #b9b3a8;transform:rotate(45deg)}
  body.mx-app .mx-esp-g img{position:static!important;flex:none;width:56px!important;height:56px!important;aspect-ratio:1/1;padding:6px!important;box-sizing:border-box;object-fit:contain;background:#efece5;mix-blend-mode:normal;border-radius:12px}
  body.mx-app .mx-esp-g span{position:static!important;padding:0!important;background:none!important;min-width:0;display:block;text-align:left}
  body.mx-app .mx-esp-g b{display:block;font:600 16px/1.25 var(--corpo);color:var(--txt)}
  body.mx-app .mx-esp-g i{display:block;margin-top:2px;font-style:normal;font-size:13px;color:var(--mudo)}
  body.mx-app .mx-fab{padding:32px var(--mxa-lado)}
  body.mx-app .mx-fab-g{gap:8px}
  body.mx-app .mx-fab-g>div{padding:14px}
  body.mx-app .mx-duvidas{gap:18px}
  body.mx-app .mx-duvidas summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;box-sizing:border-box}

  /* Cards dos produtos novos */
  body.mx-app .mx-card{border-radius:14px}
  body.mx-app .mx-card-txt{padding:10px}
  body.mx-app .mx .mx-card h3{font-size:13.5px;line-height:1.28;min-height:2.56em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body.mx-app .mx-preco{margin:6px 0 10px!important;flex-wrap:wrap;gap:0 8px}
  body.mx-app .mx-btn-card{min-height:42px;border-radius:10px;font-size:13px;width:100%}

  /* /black-friday */
  body.mx-app .mx-bf-topo{padding:22px var(--mxa-lado)}
  body.mx-app .mx-bf-topo h1{font-size:clamp(30px,9vw,40px)}
  body.mx-app .mx-filtros{position:sticky;top:56px;z-index:50;margin:0 calc(var(--mxa-lado)*-1) 10px;padding:8px var(--mxa-lado);background:var(--papel);display:block}
  body.mx-app .mx-chips{margin:0 calc(var(--mxa-lado)*-1) 8px;padding:0 var(--mxa-lado)}
  body.mx-app .mx-chips button{min-height:38px}
  body.mx-app .mx-filtro-d{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px;width:100%}
  body.mx-app .mx-filtro-d input,body.mx-app .mx-filtro-d select{width:100%;min-width:0;height:42px;box-sizing:border-box}
  body.mx-app .mx-pg-bf .mx-sec,body.mx-app.mx-pg-bf .mx-sec{padding-top:8px}
  body.mx-app.mx-pg-bf .mx-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

  /* Rodapé */
  body.mx-app .mx-rod{padding-bottom:calc(var(--mxa-tab) + var(--mxa-seg))}
  body.mx-app.mxa-tem-barra .mx-rod{padding-bottom:calc(var(--mxa-tab) + var(--mxa-seg) + 66px)}
  body.mx-app.woocommerce-checkout .mx-rod{padding-bottom:var(--mxa-seg)}
  body.mx-app .mx-rod-g{grid-template-columns:1fr 1fr;gap:22px 16px;padding:28px var(--mxa-lado)}
  body.mx-app .mx-rod-marca{grid-column:1/-1}
  body.mx-app .mx-rod a{display:flex;align-items:center;min-height:38px;padding:0;line-height:1.25}
  body.mx-app .mx-rod-fim{padding:14px var(--mxa-lado)}
  body.mx-app.woocommerce-checkout .mx-rod-g{display:none}

  /* Lojas do Elementor: fundo e espaçamentos */
  body.mx-app .elementor-widget-spacer{display:none}
  body.mx-app .elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important}
  body.mx-app .elementor-sticky:has(#outline-scan),body.mx-app .elementor-sticky:has(.elementor-widget-spacer){display:none!important}
  body.mx-app [data-elementor-type=product-archive] h1.elementor-heading-title{font:700 clamp(24px,7vw,30px)/1.15 var(--disp)!important;text-align:left!important;margin:8px 0 2px!important;color:var(--txt)!important}
  body.mx-app [data-elementor-type=product-archive]>.e-con,body.mx-app [data-elementor-type=product]>.e-con{padding-left:12px!important;padding-right:12px!important}

  /* Cards dos produtos no Elementor */
  body.mx-app .elementor-loop-container.elementor-grid{gap:10px!important}
  body.mx-app .e-loop-item{border-radius:14px!important;box-shadow:none!important}
  body.mx-app .e-loop-item>.e-con{padding:0 0 10px!important;gap:6px!important}
  body.mx-app .e-loop-item .elementor-widget-theme-post-featured-image img{width:100%!important;aspect-ratio:1/1;height:auto!important;object-fit:contain;background:#fff;padding:6px;box-sizing:border-box}
  body.mx-app .e-loop-item .elementor-widget-woocommerce-product-title,body.mx-app .e-loop-item .elementor-widget-woocommerce-product-meta,body.mx-app .e-loop-item .elementor-widget-woocommerce-product-price,body.mx-app .e-loop-item .elementor-widget-woocommerce-product-add-to-cart,body.mx-app .e-loop-item .e-grid{padding-left:10px!important;padding-right:10px!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box;transform:none!important}
  body.mx-app .e-loop-item h1.product_title.elementor-heading-title{letter-spacing:0;margin:0!important;font:500 13.5px/1.28 var(--corpo)!important;color:var(--txt)!important;min-height:2.56em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body.mx-app .e-loop-item .tagged_as,body.mx-app .e-loop-item .quantity,body.mx-app .e-loop-item .elementor-widget-button{display:none!important}
  body.mx-app .e-loop-item .product_meta{margin:0;font-size:11.5px;color:var(--mudo)}
  body.mx-app .e-loop-item .product_meta *{font-size:11.5px!important;color:var(--mudo)!important;transform:none!important;border:0!important;padding:0!important}
  body.mx-app .e-loop-item .e-grid{display:block!important}
  body.mx-app .e-loop-item .elementor-widget-woocommerce-product-price{padding-left:0!important;padding-right:0!important}
  body.mx-app .e-loop-item .e-loop-add-to-cart-form{display:block!important;width:100%}
  body.mx-app .e-loop-item a.button,body.mx-app .e-loop-item .button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:42px;margin:0!important;padding:0 6px!important;border-radius:10px!important;font:600 13px/1.1 var(--corpo)!important;text-align:center;box-sizing:border-box}
  body.mx-app .e-loop-item .added_to_cart{display:none!important}
  /* Preço e parcelamento em todas as telas do Elementor */
  body.mx-app .woo-custom-installments-group{display:block!important;width:100%;max-width:100%}
  body.mx-app .woo-custom-installments-group-main-price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:0 8px;width:100%}
  body.mx-app .woo-custom-installments-price.original-price,body.mx-app .woo-custom-installments-price.original-price *{font:400 12.5px var(--corpo)!important;color:var(--mudo)!important;text-decoration:line-through}
  body.mx-app .e-loop-item .woo-custom-installments-price:not(.original-price),body.mx-app .e-loop-item .woo-custom-installments-price:not(.original-price) *{font:700 16.5px/1.2 var(--disp)!important;color:var(--txt)!important}
  body.mx-app .woo-custom-installments-card-container,body.mx-app .woo-custom-installments-details-without-fee,body.mx-app .woo-custom-installments-details{display:block!important;width:auto;margin:2px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  body.mx-app .woo-custom-installments-card-container,body.mx-app .woo-custom-installments-card-container *{font:400 11.5px/1.3 var(--corpo)!important;color:var(--mudo)!important}
  body.mx-app .wci-icon-best-installments{display:none!important}

  /* Página Toda a loja */
  body.mx-app .elementor-15635{background:var(--papel)}
  body.mx-app .elementor-15635 .e-con{background:transparent!important;--background-overlay:none}
  body.mx-app .elementor-15635 .elementor-widget-search{display:none}
  body.mx-app .elementor-15635 .e-con:has(>.elementor-widget-nav-menu){display:none}
  body.mx-app .elementor-15635 ul.products,body.mx-app section.related ul.products,body.mx-app .search ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important}
  body.mx-app ul.products::before,body.mx-app ul.products::after{display:none!important}
  body.mx-app ul.products li.product{width:auto!important;margin:0!important;padding:0 0 10px!important;float:none!important;background:#fff!important;border:1px solid var(--borda)!important;border-radius:14px!important;overflow:hidden;text-align:left!important;box-shadow:none!important;display:flex;flex-direction:column}
  body.mx-app ul.products li.product>a:first-child{display:block;flex:1 1 auto;color:inherit!important}
  body.mx-app ul.products li.product img{width:100%!important;aspect-ratio:1/1;height:auto!important;margin:0 0 8px!important;padding:6px;object-fit:contain;background:#fff!important;border:0!important;border-radius:0!important;box-sizing:border-box}
  body.mx-app ul.products li.product .woocommerce-loop-product__title{padding:0 10px!important;margin:0 0 6px!important;font:500 13.5px/1.28 var(--corpo)!important;color:var(--txt)!important;text-align:left!important;min-height:2.56em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body.mx-app ul.products li.product .price,body.mx-app ul.products li.product .woo-custom-installments-group{padding:0 10px!important;margin:0!important;text-align:left!important;box-sizing:border-box}
  body.mx-app ul.products li.product .woo-custom-installments-price:not(.original-price),body.mx-app ul.products li.product .woo-custom-installments-price:not(.original-price) *{font:700 16.5px/1.2 var(--disp)!important;color:var(--txt)!important}
  body.mx-app ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;width:calc(100% - 20px)!important;min-height:42px;margin:8px 10px 0!important;padding:0 6px!important;background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:10px!important;font:600 13px/1.1 var(--corpo)!important;box-sizing:border-box}
  body.mx-app ul.products li.product .added_to_cart,body.mx-app ul.products li.product .onsale{display:none!important}
  body.mx-app .woocommerce-pagination ul{display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px;border:0!important;margin:18px 0!important}
  body.mx-app .woocommerce-pagination li{border:0!important}
  body.mx-app .woocommerce-pagination a,body.mx-app .woocommerce-pagination span{display:flex!important;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0!important;border-radius:10px;background:#fff!important;color:var(--txt)!important}
  body.mx-app .woocommerce-pagination .current{background:var(--ink)!important;color:#fff!important}

  /* Produto */
  body.mx-app.single-product .woocommerce-breadcrumb{font-size:12.5px!important;color:var(--mudo)}
  body.mx-app.single-product .woocommerce-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;color:var(--mudo)!important}
  body.mx-app.single-product h1.product_title{font:700 clamp(23px,6.6vw,28px)/1.15 var(--disp)!important;width:100%}
  body.mx-app.single-product .elementor-location-single .elementor-widget-woocommerce-product-price{width:100%!important;max-width:100%!important;margin:0!important;transform:none!important;left:auto!important;box-sizing:border-box}
  body.mx-app.single-product .elementor-element-1d89c5f .woo-custom-installments-price:not(.original-price),body.mx-app.single-product .elementor-element-1d89c5f .woo-custom-installments-price:not(.original-price) *{font:700 28px/1.15 var(--disp)!important;color:var(--txt)!important}
  body.mx-app.single-product .elementor-element-1d89c5f .woo-custom-installments-price.original-price,body.mx-app.single-product .elementor-element-1d89c5f .woo-custom-installments-price.original-price *{font-size:15px!important}
  body.mx-app.single-product .elementor-element-1d89c5f .woo-custom-installments-card-container,body.mx-app.single-product .elementor-element-1d89c5f .woo-custom-installments-card-container *{font-size:13.5px!important}
  body.mx-app.single-product .elementor-widget-html:has(.mxm-share-compact){position:static!important;width:auto!important;align-self:flex-end;margin:0!important;transform:none!important}
  body.mx-app .mxm-share-compact{position:static!important;margin:0 0 0 auto;width:max-content}
  body.mx-app .mxm-share-compact__btn{min-height:38px!important}
  body.mx-app.single-product form.cart:not(.e-loop-add-to-cart-form){display:flex!important;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%}
  body.mx-app.single-product form.cart:not(.e-loop-add-to-cart-form) .quantity{flex:none;margin:0!important}
  body.mx-app.single-product form.cart:not(.e-loop-add-to-cart-form) .quantity input{height:50px;width:64px;border-radius:12px!important;text-align:center}
  body.mx-app.single-product form.cart:not(.e-loop-add-to-cart-form) .single_add_to_cart_button{flex:1 1 150px;min-height:50px;border-radius:12px!important;font:600 15px var(--corpo)!important}
  body.mx-app.single-product .mxm-buy-btn{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:12px!important;box-sizing:border-box}
  body.mx-app.single-product .variations select{height:48px;border-radius:10px;width:100%}
  body.mx-app.single-product .mxm-thumb{min-width:44px;min-height:44px}
  /* Descrição recolhida */
  body.mx-app .mxa-desc-fechada{max-height:320px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
  body.mx-app .mxa-desc-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:8px 0 0;background:#fff!important;color:var(--txt)!important;border:1px solid var(--borda)!important;border-radius:12px!important;font:600 14px var(--corpo)!important}

  /* Carrinho */
  body.mx-app.woocommerce-cart [data-elementor-type=wp-page] h2.elementor-heading-title{font:700 clamp(24px,7vw,30px)/1.15 var(--disp)!important;text-align:left!important;margin:0!important}
  body.mx-app.woocommerce-cart .e-con-inner{padding-left:0!important;padding-right:0!important}
  body.mx-app.woocommerce-cart .e-cart__container,body.mx-app.woocommerce-cart .e-cart__column{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  body.mx-app.woocommerce-cart .e-cart-section{margin:0 0 10px!important;padding:14px!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;border:1px solid var(--borda);box-sizing:border-box}
  body.mx-app.woocommerce-cart table.shop_table{margin:0!important;border:0!important}
  body.mx-app.woocommerce-cart table.shop_table td,body.mx-app.woocommerce-cart table.shop_table th{padding:8px 0!important;border:0!important;font-size:14.5px!important}
  body.mx-app.woocommerce-cart .cart_totals h2{font:700 18px var(--disp)!important;text-align:left!important;margin:0 0 4px!important}
  body.mx-app.woocommerce-cart .wc-proceed-to-checkout{padding:8px 0 0!important}
  body.mx-app.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:50px;margin:0!important;border-radius:12px!important;background:var(--ink)!important;color:#fff!important}
  body.mx-app.woocommerce-cart .return-to-shop .button{display:flex!important;align-items:center;justify-content:center;min-height:50px;border-radius:12px!important}

  /* Checkout e conta */
  body.mx-app.woocommerce-checkout input.input-text,body.mx-app.woocommerce-checkout select,body.mx-app.woocommerce-checkout textarea,body.mx-app.woocommerce-account input.input-text{min-height:48px;border-radius:10px!important;box-sizing:border-box;width:100%}
  body.mx-app.woocommerce-checkout #place_order{width:100%;min-height:54px;background:var(--ink)!important;color:#fff!important;border-radius:12px!important;font:600 16px var(--corpo)!important}
  body.mx-app.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label{display:flex;gap:8px;align-items:flex-start;min-height:44px}
  body.mx-app.woocommerce-account button.button,body.mx-app.woocommerce-account .woocommerce-Button{min-height:50px;border-radius:12px!important}
  body.mx-app .nsl-container,body.mx-app .nsl-container-buttons{max-width:100%!important;overflow:hidden}

  /* Elementos antigos do Elementor que a barra de navegação substitui */
  body.mx-app .elementor-element-6f53890,body.mx-app .elementor-element-8bcbc2b{display:none!important}

  /* Topo do produto: Saiba mais e Compartilhar na mesma linha, sem cobrir o preço */
  body.mx-app.single-product .elementor-element-8729da9{height:auto!important;min-height:38px;display:flex;align-items:center;margin:0!important;position:static!important;transform:none!important;width:auto!important}
  body.mx-app.single-product .elementor-element-e15aefa{margin:-38px 0 0 auto!important;position:relative!important;inset:auto!important;transform:none!important;width:auto!important;align-self:flex-end}
  body.mx-app.single-product .elementor-element-d87f343{margin:6px 0 0!important;width:100%!important;max-width:100%!important;transform:none!important}
  body.mx-app.single-product .elementor-element-1d89c5f{padding-left:0!important;padding-right:0!important;width:100%!important}
  body.mx-app.single-product .elementor-location-single h2.elementor-heading-title{font:700 22px/1.2 var(--disp)!important;text-align:left!important;color:var(--txt)!important}
  body.mx-app.single-product .elementor-widget-woocommerce-product-content h1,body.mx-app.single-product .elementor-widget-woocommerce-product-content h2,body.mx-app.single-product .elementor-widget-woocommerce-product-content h3{font:700 18px/1.25 var(--disp)!important;color:var(--txt)!important;margin:14px 0 6px!important}
  body.mx-app.single-product .elementor-widget-woocommerce-product-content,body.mx-app.single-product .elementor-widget-woocommerce-product-content p,body.mx-app.single-product .elementor-widget-woocommerce-product-content li{font-size:15px!important;line-height:1.55!important}
  /* Relacionados sem o painel cinza e com preço do tamanho do card */
  body.mx-app.single-product .elementor-element-fe8568a{background:transparent!important;padding:0!important;margin:14px 0 0!important;width:100%!important;max-width:100%!important;border:0!important;box-shadow:none!important}
  body.mx-app.single-product .elementor-element-fe8568a .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid var(--borda);border-radius:12px;background:#fff!important;color:var(--txt)!important;font:600 14.5px var(--corpo)!important;box-shadow:none!important}
  body.mx-app ul.products li.product .woo-custom-installments-group{width:100%}
  /* Bloco antigo no fim das páginas: fica só o catálogo e o CNPJ, legíveis */
  body.mx-app .elementor-element-06f8dac>*>*:not(:has(footer)):not(:first-child),body.mx-app .elementor-element-4f657ae>*>*:not(:has(footer)):not(:first-child){display:none!important}
  body.mx-app .elementor-element-06f8dac footer,body.mx-app .elementor-element-4f657ae footer,body.mx-app .elementor-element-06f8dac footer *,body.mx-app .elementor-element-4f657ae footer *{background:transparent!important;box-shadow:none!important;border:0!important;color:var(--mudo)!important;-webkit-text-fill-color:currentColor!important;font-size:12.5px!important}
  body.mx-app .elementor-element-06f8dac footer *:empty,body.mx-app .elementor-element-4f657ae footer *:empty{display:none!important}

  /* Carrinho: quantidade, CEP e remover que dão para usar */
  body.mx-app.woocommerce-cart .quantity input.qty{width:68px!important;height:44px!important;border:1px solid #cfcabf!important;border-radius:10px!important;text-align:center;background:#fff}
  body.mx-app.woocommerce-cart a.remove,body.mx-app.woocommerce-cart .product-remove a{min-height:36px;display:inline-flex;align-items:center}
  body.mx-app.woocommerce-cart .shipping-calculator-form .input-text{height:48px!important;padding:0 12px!important;background:#fff!important;border:1px solid #cfcabf!important;border-radius:10px!important;color:var(--txt)!important;box-sizing:border-box}
  body.mx-app.woocommerce-cart .shipping-calculator-form button.button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:8px;background:#fff!important;color:var(--txt)!important;border:1px solid var(--txt)!important;border-radius:10px!important;font:600 14px var(--corpo)!important}
  /* Carrinho: título, avisos, item tipo app, resumo e estado vazio */
  body.mx-app.woocommerce-cart [data-elementor-type=wp-page] h2.elementor-heading-title{font-size:0!important;line-height:0!important}
  body.mx-app.woocommerce-cart [data-elementor-type=wp-page] h2.elementor-heading-title::before{content:"Seu carrinho";display:block;font:700 28px/1.15 var(--disp);color:var(--txt);margin:6px 0 14px}
  body.mx-app.woocommerce-cart .e-con-inner:has(.mxa-vazio)>.elementor-widget-heading{display:none!important}
  body.mx-app.woocommerce-cart .woocommerce-message:has(.wc-forward){display:none!important}
  body.mx-app.woocommerce-cart .woocommerce-notices-wrapper>*{margin:0 0 10px!important;padding:12px 14px!important;background:#fff!important;border:1px solid var(--borda)!important;border-radius:12px!important;color:var(--txt)!important;font:500 14px/1.4 var(--corpo)!important;box-shadow:none!important}
  body.mx-app.woocommerce-cart .woocommerce-notices-wrapper>*::before{display:none!important}
  body.mx-app.woocommerce-cart .woocommerce-notices-wrapper a{color:var(--ouro2)!important;font-weight:600}
  body.mx-app.woocommerce-cart .woocommerce-cart-form tr.cart_item{display:grid!important;grid-template-columns:84px minmax(0,1fr) auto;column-gap:14px;row-gap:6px;align-items:center;padding:2px 0 14px!important;margin:0!important;border:0!important;background:none!important}
  body.mx-app.woocommerce-cart .woocommerce-cart-form tr.cart_item+tr.cart_item{border-top:1px solid var(--borda)!important;padding-top:14px!important}
  body.mx-app.woocommerce-cart .woocommerce-cart-form tr.cart_item:last-of-type{padding-bottom:2px!important}
  body.mx-app.woocommerce-cart .woocommerce-cart-form tr.cart_item td{display:block!important;width:auto!important;padding:0!important;margin:0!important;border:0!important;text-align:left!important;background:none!important}
  body.mx-app.woocommerce-cart .woocommerce-cart-form tr.cart_item td::before{display:none!important}
  body.mx-app.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-remove{display:none!important}
  body.mx-app.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{grid-column:1;grid-row:1/4;align-self:start}
  body.mx-app.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{display:block;width:84px!important;height:84px!important;max-width:none!important;padding:6px;box-sizing:border-box;object-fit:contain;background:#efece5;border-radius:12px}
  body.mx-app.woocommerce-cart .woocommerce-cart-form td.product-name{grid-column:2/4;grid-row:1}
  body.mx-app.woocommerce-cart .woocommerce-cart-form td.product-name>a{display:block;font:600 15.5px/1.3 var(--corpo)!important;color:var(--txt)!important;text-decoration:none!important}
  body.mx-app.woocommerce-cart .woocommerce-cart-form td.product-name div{display:inline!important;margin:0!important;font-size:13px!important;color:var(--mudo)!important}
  body.mx-app.woocommerce-cart .woocommerce-cart-form td.product-name a[href*="remove_item"]{display:inline-flex!important;align-items:center;min-height:32px;margin-left:10px;padding:0!important;background:none!important;color:#a3402f!important;font:500 13px var(--corpo)!important;text-decoration:underline!important;text-underline-offset:2px}
  body.mx-app.woocommerce-cart .woocommerce-cart-form td.product-price{grid-column:2/4;grid-row:2;font-size:13px!important;color:var(--mudo)!important}
  body.mx-app.woocommerce-cart .woocommerce-cart-form td.product-price::after{content:" cada"}
  body.mx-app.woocommerce-cart .woocommerce-cart-form td.product-quantity{grid-column:2;grid-row:3}
  body.mx-app.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity{margin:0!important}
  body.mx-app.woocommerce-cart .woocommerce-cart-form td.product-subtotal{grid-column:3;grid-row:3;text-align:right!important;font:700 16.5px var(--corpo)!important;color:var(--txt)!important}
  body.mx-app.woocommerce-cart .woocommerce-cart-form td.product-subtotal *{font-weight:700!important}
  body.mx-app.woocommerce-cart .woocommerce-cart-form td.actions{display:none!important}
  body.mx-app.woocommerce-cart .cart_totals h2{font-size:0!important;margin:0 0 6px!important}
  body.mx-app.woocommerce-cart .cart_totals h2::before{content:"Resumo do pedido";font:700 18px var(--disp);color:var(--txt)}
  body.mx-app.woocommerce-cart .cart_totals tr{display:block!important;padding:8px 0!important;border:0!important;background:none!important}
  body.mx-app.woocommerce-cart .cart_totals th{display:none!important}
  body.mx-app.woocommerce-cart .cart_totals td{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;width:100%!important;padding:0!important;border:0!important;text-align:right!important;font:600 15px var(--corpo)!important;color:var(--txt)!important}
  body.mx-app.woocommerce-cart .cart_totals td::before{content:attr(data-title)!important;display:block!important;float:none!important;flex:none;font:500 15px var(--corpo)!important;color:var(--mudo)!important;text-align:left}
  body.mx-app.woocommerce-cart .cart_totals tr.shipping td{display:block!important;text-align:left!important;font:400 13.5px/1.45 var(--corpo)!important;color:var(--mudo)!important}
  body.mx-app.woocommerce-cart .cart_totals tr.shipping td::before{margin:0 0 4px;color:var(--txt)!important;font-weight:600!important}
  body.mx-app.woocommerce-cart .cart_totals tr.shipping td strong{color:var(--txt)}
  body.mx-app.woocommerce-cart .cart_totals tr.shipping .e-checkout-message{display:block;font:400 13.5px/1.45 var(--corpo)!important;color:var(--mudo)!important;margin:0 0 6px}
  body.mx-app.woocommerce-cart .cart_totals tr.order-total{margin-top:6px;padding-top:14px!important;border-top:1px solid var(--borda)!important}
  body.mx-app.woocommerce-cart .cart_totals tr.order-total td,body.mx-app.woocommerce-cart .cart_totals tr.order-total td::before,body.mx-app.woocommerce-cart .cart_totals tr.order-total td *{font:700 18px var(--corpo)!important;color:var(--txt)!important}
  body.mx-app.woocommerce-cart .woocommerce:has(.mxa-vazio) .wc-empty-cart-message,body.mx-app.woocommerce-cart .woocommerce:has(.mxa-vazio) .return-to-shop{display:none!important}
  body.mx-app .mxa-vazio{display:block;text-align:center;padding:34px 22px 26px;margin:4px 0 26px;background:#fff;border:1px solid var(--borda);border-radius:20px}
  body.mx-app .mxa-vazio-ico{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:#f3ecdf;color:var(--ouro2)}
  body.mx-app .mxa-vazio h2{font:700 22px/1.2 var(--disp)!important;color:var(--txt)!important;margin:0 0 8px!important;text-align:center!important}
  body.mx-app .mxa-vazio p{font:400 15px/1.5 var(--corpo);color:var(--mudo);margin:0 auto 22px;max-width:32ch}
  body.mx-app .mxa-vazio-btn{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;background:var(--ouro);color:var(--ink)!important;font:600 16px var(--corpo);text-decoration:none!important}
  body.mx-app .mxa-vazio-link{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font:500 14.5px var(--corpo);color:var(--txt)!important;text-decoration:underline!important;text-underline-offset:3px}
  body.mx-app .mxa-vazio-sug{display:block;margin:0 0 8px}
  body.mx-app .mxa-vazio-sug-cab{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px}
  body.mx-app .mxa-vazio-sug-cab h3{font:700 19px var(--disp)!important;color:var(--txt)!important;margin:0!important}
  body.mx-app .mxa-vazio-sug-cab a{font:600 14px var(--corpo);color:var(--ouro2)!important;text-decoration:none!important}
  body.mx-app .mxa-vazio-trilho{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 6px;scrollbar-width:none;overscroll-behavior-x:contain}
  body.mx-app .mxa-vazio-trilho::-webkit-scrollbar{display:none}
  body.mx-app .mxa-vazio-trilho .mx-card{flex:0 0 58%;scroll-snap-align:start}
  body.mx-app .mxa-vazio-trilho .mx-card h3,body.mx-app .mxa-vazio-trilho .mx-card h3 a{font:600 15px/1.3 var(--corpo)!important;margin:0 0 6px!important;color:var(--txt)!important}
  /* Login e cadastro da conta: topo, abas, campos e botões */
  body.mx-app .mxa-login{display:block;text-align:center;padding:6px 0 18px}
  body.mx-app .mxa-login-ico{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--ink);color:var(--ouro)}
  body.mx-app .mxa-login h1{font:700 26px/1.15 var(--disp)!important;color:var(--txt)!important;margin:0 0 6px!important;text-align:center!important}
  body.mx-app .mxa-login p{font:400 15px/1.45 var(--corpo);color:var(--mudo);margin:0 auto 18px;max-width:31ch}
  body.mx-app .mxa-login-abas{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#e9e5dc}
  body.mx-app .mxa-login-abas button{min-height:44px;margin:0;padding:0;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--mudo)!important;font:600 15px var(--corpo)!important;box-shadow:none;cursor:pointer;transition:background .15s,color .15s}
  body.mx-app .mxa-login-abas button[aria-selected=true]{background:#fff!important;color:var(--txt)!important;box-shadow:0 1px 3px rgba(0,0,0,.1)}
  body.mx-app .woocommerce.mxa-modo-ent #customer_login .u-column2,body.mx-app .woocommerce.mxa-modo-cad #customer_login .u-column1{display:none!important}
  body.mx-app .woocommerce:has(>.mxa-login){max-width:480px;margin:0 auto}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login{display:block!important;margin:0!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login>.u-column1,body.mx-app .woocommerce:has(>.mxa-login) #customer_login>.u-column2{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:22px 18px 18px!important;background:#fff!important;border:1px solid var(--borda)!important;border-radius:20px!important;box-shadow:none!important;box-sizing:border-box}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login h2{display:none!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login form{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login br{display:none!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login p:empty{display:none!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login .form-row{margin:0 0 14px!important;padding:0!important;width:100%!important;float:none!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login label:not(.woocommerce-form__label-for-checkbox){display:block!important;margin:0 0 6px!important;font:600 14px/1.3 var(--corpo)!important;color:var(--txt)!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login .required{color:#b4412f!important;text-decoration:none!important;border:0!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login input.input-text{width:100%!important;min-height:52px!important;margin:0!important;padding:0 14px!important;border:1px solid #d6d0c4!important;border-radius:12px!important;background:#fff!important;color:var(--txt)!important;font:400 16px var(--corpo)!important;box-shadow:none!important;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login input.input-text:focus{outline:0!important;border-color:var(--ink)!important;box-shadow:0 0 0 3px rgba(214,176,108,.35)!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login .password-input{display:block;position:relative;width:100%}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login .password-input input{padding-right:52px!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login .show-password-input{position:absolute!important;top:50%!important;right:6px!important;transform:translateY(-50%);width:44px;height:44px;margin:0!important;padding:0!important;background-color:transparent!important;border:0!important;border-radius:10px!important;opacity:.7}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login .googlesitekit-sign-in-with-google__frontend-output-button{display:flex!important;flex-direction:column;align-items:center;margin:0 0 4px!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login .googlesitekit-sign-in-with-google__frontend-output-button::after{content:"ou use seu e-mail";display:block;width:100%;margin:16px 0 12px;font:500 13px var(--corpo);color:var(--mudo);text-align:center;background:linear-gradient(var(--borda),var(--borda)) left center/26% 1px no-repeat,linear-gradient(var(--borda),var(--borda)) right center/26% 1px no-repeat}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:10px;min-height:40px;margin:0 0 14px!important;font:500 14.5px var(--corpo)!important;color:var(--txt)!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login input[type=checkbox]{width:20px;height:20px;margin:0!important;accent-color:var(--ink)}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login button.button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:52px!important;margin:4px 0 0!important;padding:0 16px!important;border:0!important;border-radius:14px!important;background:var(--ink)!important;color:#fff!important;font:600 16px var(--corpo)!important;box-shadow:none!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login .lost_password{margin:12px 0 0!important;text-align:center}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login .lost_password a{display:inline-flex;align-items:center;min-height:44px;font:600 14.5px var(--corpo)!important;color:var(--ouro2)!important;text-decoration:none!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login .u-column2>form>p:not(.form-row),body.mx-app .woocommerce:has(>.mxa-login) #customer_login .woocommerce-privacy-policy-text p{margin:0 0 14px!important;font:400 13.5px/1.5 var(--corpo)!important;color:var(--mudo)!important}
  body.mx-app .woocommerce:has(>.mxa-login) #customer_login .woocommerce-privacy-policy-text a{color:var(--txt)!important;text-decoration:underline!important}
  body.mx-app.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error,body.mx-app.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,body.mx-app.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info{margin:0 0 14px!important;padding:12px 14px!important;list-style:none!important;border-radius:12px!important;font:500 14px/1.45 var(--corpo)!important;box-shadow:none!important}
  body.mx-app.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error{background:#fdf1ef!important;border:1px solid #f0c8bf!important;color:#8a2a1c!important}
  body.mx-app.woocommerce-account .woocommerce-notices-wrapper>*::before{display:none!important}

  /* Resumo do checkout */
  body.mx-app.woocommerce-checkout table.woocommerce-checkout-review-order-table{width:100%!important}
  body.mx-app.woocommerce-checkout .woocommerce-checkout-review-order-table td,body.mx-app.woocommerce-checkout .woocommerce-checkout-review-order-table th{font-size:14px!important;line-height:1.35}
  body.mx-app.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{width:62%}
  body.mx-app.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{text-align:right}
  body.mx-app.woocommerce-checkout .woocommerce-checkout-review-order-table a[href*=remove_item]{display:inline-flex;align-items:center;min-height:36px;padding:0!important;background:none!important;color:#a3261b!important;font-size:13px!important;text-decoration:underline!important}
}
