/* WooCommerce clássico: carrinho, checkout, conta, avisos. Só lê variáveis de token. */

/* Avisos */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-NoticeGroup .woocommerce-error {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; list-style: none;
  margin: 0 0 calc(var(--esp) * 3); padding: 14px 18px; border-radius: var(--raio-medio); font-size: 15px; line-height: 1.45;
  background: var(--cor-fundo-alt); color: var(--cor-texto); border: var(--linha-espessura) solid var(--cor-linha-forte);
}
.woocommerce-message { background: var(--cor-sucesso-fundo); color: var(--cor-sucesso); border-color: var(--cor-sucesso); }
.woocommerce-error { background: var(--cor-erro-fundo); color: var(--cor-erro); border-color: var(--cor-erro); }
.woocommerce-error li { margin: 0; }
.woocommerce-message .button, .woocommerce-message a.wc-forward { order: 2; font-weight: var(--peso-forte); color: inherit; text-decoration: underline; text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; background: none; border: 0; padding: 0; }
.woocommerce-error a, .woocommerce-info a { color: inherit; }
.woocommerce-notices-wrapper { margin-top: calc(var(--esp) * 3); }

/* Botões padrão do WooCommerce em formulários soltos (conta, login) */
.loja .woocommerce a.button, .loja .woocommerce button.button, .loja .woocommerce input.button, .loja .woocommerce button[type="submit"]:not(.btn) {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; font: inherit; font-size: var(--corpo); font-weight: var(--peso-forte);
  border-radius: var(--raio-botao); border: var(--linha-espessura) solid var(--cor-borda-botao); background: var(--cor-primaria); color: var(--cor-sobre-primaria); box-shadow: var(--sombra-botao); cursor: pointer; text-decoration: none;
}
.loja .woocommerce a.button:hover, .loja .woocommerce button.button:hover { background: var(--cor-primaria-hover); color: var(--cor-sobre-primaria); }

/* Campos (formulários de checkout, conta e login) */
.chk .arco-cbr-section, .loja .woocommerce form .form-row.arco-cbr-section { display: none !important; } /* o plugin de campos brasileiros põe títulos próprios; o tema já tem os blocos Contato e Entrega */
.loja .woocommerce form .form-row label, .loja form .campo label { margin: 0; }
.loja .woocommerce form .form-row, .loja form .campo { display: flex; flex-direction: column; gap: 6px; margin: 0; min-width: 0; padding: 0; }
.loja .woocommerce form .form-row label { font-size: 15px; font-weight: var(--peso-forte); color: var(--cor-texto); line-height: 1.4; }
.loja .woocommerce form .form-row label.checkbox, .loja .woocommerce form .form-row label.woocommerce-form__label-for-checkbox { display: flex; align-items: center; gap: 10px; min-height: 44px; font-weight: var(--peso-texto); }
.loja .woocommerce form .form-row input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--cor-primaria); }
.loja .woocommerce .woocommerce-input-wrapper { display: block; width: 100%; }
.loja .woocommerce .input-text, .loja .woocommerce input[type="text"], .loja .woocommerce input[type="email"], .loja .woocommerce input[type="tel"], .loja .woocommerce input[type="password"], .loja .woocommerce input[type="number"].input-text {
  width: 100%; min-height: 48px; padding: 10px 14px; font: inherit; font-size: 16px; color: var(--cor-texto); background: var(--cor-superficie);
  border: 1px solid var(--cor-borda-campo); border-radius: var(--raio-campo); box-sizing: border-box;
}
.loja .woocommerce .woocommerce-invalid .entrada, .loja .woocommerce .woocommerce-invalid .input-text, .loja .woocommerce .woocommerce-invalid select { border-color: var(--cor-erro); border-width: 2px; }
.loja .woocommerce .woocommerce-invalid label { color: var(--cor-erro); }
.loja .woocommerce form .form-row .required, .loja .woocommerce form .form-row abbr { color: var(--cor-erro); text-decoration: none; border: 0; }
.loja .woocommerce form .form-row .optional { color: var(--cor-texto-suave); font-weight: var(--peso-texto); }
.loja .woocommerce form .form-row .description { font-size: 14px; color: var(--cor-texto-suave); }
.loja .woocommerce form .form-row .select2-container { display: none; }
.form-grade .c1 { grid-column: span 1; }
.form-grade .campo[style*="display: none"], .form-grade .campo.hidden { display: none; }
.loja .woocommerce form .form-row.hidden { display: none; }
@media (max-width: 760px) { .c1 { grid-column: span 1; } }
.opcao--simples { grid-template-columns: 24px minmax(0, 1fr); align-items: center; }

/* Carrinho */
.carr .woocommerce-cart-form { min-width: 0; }
.itens { list-style: none; padding: 0; margin: 0; }
.item__nome a { color: inherit; text-decoration: none; }
.item__nome a:hover { text-decoration: underline; text-underline-offset: 3px; }
.item .marca-enc { margin-top: 2px; }
.item__acoes .quantity, .quantity { display: inline-flex; align-items: stretch; border: 1px solid var(--cor-borda-campo); border-radius: var(--raio-botao); background: var(--cor-superficie); width: fit-content; overflow: hidden; }
.loja .quantity .qty.input-text, .quantity .qty { width: 72px !important; min-height: 44px; border: 0; background: transparent; text-align: center; font: inherit; font-size: 16px; color: var(--cor-texto); padding: 0 8px; -moz-appearance: textfield; }
.quantity .qty:focus-visible { outline-offset: -3px; }
.item__acoes .link-btn { color: var(--cor-link); }
.carr__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 16px; }
.carr__acoes .link-solto { margin-right: auto; }
.carr-vazio { padding-bottom: calc(var(--esp) * 12); }
.cart-collaterals .resumo, .resumo.cart_totals { position: sticky; top: calc(var(--esp) * 4); }
.linhas > div { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; }
.linhas dd { margin: 0; text-align: right; }
.linhas .shipping dd ul { list-style: none; margin: 0; padding: 0; text-align: right; }
.linhas .shipping dd .woocommerce-shipping-methods li { display: flex; gap: 8px; justify-content: flex-end; align-items: center; min-height: 44px; }
.frete .btn { min-height: 48px; padding: 0 18px; }
.frete .campo { flex: 1; }
.resumo .legenda { margin: 0; }
.resumo .wc-proceed-to-checkout { margin: 0; padding: 0; }
.resumo .checkout-button { width: 100%; }
a.checkout-button.btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; padding: 0 28px; border-radius: var(--raio-botao); background: var(--cor-primaria); color: var(--cor-sobre-primaria) !important; font-weight: var(--peso-forte); text-decoration: none; border: var(--linha-espessura) solid var(--cor-borda-botao); box-shadow: var(--sombra-botao); box-sizing: border-box; }
.wc-proceed-to-checkout .checkout-button:hover { background: var(--cor-primaria-hover); }
.item .ph .ph__txt { display: none; }

/* Checkout */
.chk > .chk__dados { min-width: 0; }
.chk .resumo { position: sticky; top: calc(var(--esp) * 4); }
.chk .bloco .form-grade + .opcoes, .chk .bloco .form-grade + .arco-entrega { margin-top: 24px; }
fieldset.opcoes { border: 0; padding: 0; margin: 0; min-width: 0; }
.chk .opcoes legend { padding: 0; margin-bottom: 10px; }
.opcao { color: var(--cor-texto); }
.opcao input[type="radio"] { margin: 2px 0 0; }
.opcao .legenda { color: var(--cor-texto-suave); }
.wc_payment_methods { display: flex; flex-direction: column; gap: 12px; list-style: none; padding: 0; margin: 0; }
.wc_payment_method { position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 0 14px; align-items: start; padding: 16px 18px; border: 1px solid var(--cor-borda-campo); border-radius: var(--raio-medio); background: var(--cor-superficie); }
.wc_payment_method > input[type="radio"] { grid-column: 1; grid-row: 1; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--cor-primaria); }
.wc_payment_method > label { grid-column: 2; grid-row: 1; font-weight: var(--peso-forte); cursor: pointer; display: flex; align-items: center; gap: 8px; }
.wc_payment_method > label::after { content: ""; position: absolute; inset: 0; }
.wc_payment_method > label img { max-height: 22px; width: auto; }
.wc_payment_method .payment_box { grid-column: 2; grid-row: 2; font-size: 14px; color: var(--cor-texto-suave); margin: 2px 0 0; padding: 0; background: none; position: relative; z-index: 1; }
.wc_payment_method .payment_box p { margin: 0; }
.wc_payment_method:has(input:checked) { border: 2px solid var(--cor-texto); padding: 15px 17px; background: var(--cor-selecao); }
.wc_payment_method:has(input:focus-visible) { outline: 3px solid var(--cor-foco); outline-offset: 2px; }
.place-order { display: flex; flex-direction: column; gap: 16px; }
.mini-itens { list-style: none; padding: 0; margin: 0; }
.mini-itens .ph { border-radius: var(--raio-medio); }
.mini-itens .ph__txt { display: none; }
.mini-itens li > span:last-child { white-space: nowrap; }
.woocommerce-checkout-review-order-table { display: flex; flex-direction: column; gap: calc(var(--esp) * 2.5); }
.woocommerce-NoticeGroup { margin-bottom: 24px; }
.loja .woocommerce #customer_details { display: block; }
.woocommerce-checkout .blockUI.blockOverlay { background: var(--cor-fundo) !important; opacity: .55 !important; }

/* Pedido confirmado */
.woocommerce-order .msg-topo { max-width: 56ch; margin: 0; }
.conf__pagamento { min-width: 0; }
.pix { display: block; }
.pix > .pix__corpo > h2 { font-size: var(--h3); }
.pix__gateway { display: block; }
.pix__gateway .woocommerce-order-details { display: block; padding: 0; gap: 0; }
.pix__gateway .woocommerce-order-details__title { display: none; }
.pix__gateway ul.order_details { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 16px calc(var(--esp) * 4); align-items: start; }
.pix__gateway ul.order_details > li:first-child:not(.asaas-pix-instructions):not(.asaas-pix-copy-to-clipboard):not(:has(.woocommerce-order-details__asaas-ticket-button)) { display: none; }
.pix__gateway ul.order_details:has(.woocommerce-order-details__asaas-ticket-button) { display: block; }
.pix__gateway ul.order_details:has(.woocommerce-order-details__asaas-ticket-button) li > div { margin-top: 12px; }
.pix__gateway .asaas-pix-instructions { display: contents; }
.pix__gateway .js-pix-qr-code, .pix__gateway img { grid-column: 1; grid-row: 1 / span 2; width: 240px; height: 240px; max-width: 100%; object-fit: contain; border-radius: var(--raio-medio); border: 1px dashed var(--cor-borda-campo); padding: 8px; background: var(--cor-fundo-alt); box-sizing: border-box; }
.pix__gateway .asaas-pix-instructions__list { grid-column: 2; grid-row: 1; list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; counter-reset: p; }
.pix__gateway .asaas-pix-instructions__list li { counter-increment: p; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; font-size: 15px; }
.pix__gateway .asaas-pix-instructions__list li::before { content: counter(p); width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--cor-texto); display: grid; place-items: center; font-size: 14px; font-weight: var(--peso-forte); }
.pix__gateway .asaas-pix-copy-to-clipboard { grid-column: 2; grid-row: 2; }
.pix__gateway .asaas-pix-copy-to-clipboard > div { display: flex; flex-direction: column; gap: 8px; align-items: stretch; }
.pix__gateway .woocommerce-order-details__asaas-pix-payload { flex: 0 0 auto; min-width: 0; margin: 0; padding: 10px 14px; min-height: 48px; display: flex; align-items: center; font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 14px; color: var(--cor-texto); background: var(--cor-superficie); border: 1px solid var(--cor-borda-campo); border-radius: var(--raio-campo); overflow: hidden; white-space: normal; display: block; line-height: 22px; font-size: 13px; overflow-wrap: anywhere; word-break: break-all; height: auto; max-height: none; overflow: visible;}
.pix__gateway :where(button, .button) { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border: var(--linha-espessura) solid var(--cor-borda-botao); border-radius: var(--raio-botao); background: var(--cor-primaria); color: var(--cor-sobre-primaria); box-shadow: var(--sombra-botao); font: inherit; font-weight: var(--peso-forte); cursor: pointer; text-decoration: none; flex: none; }
.pix__gateway :where(button, .button):hover { background: var(--cor-primaria-hover); }
.pix__gateway :where(input[type="text"], textarea) { width: 100%; min-height: 48px; padding: 10px 14px; font: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 14px; background: var(--cor-superficie); color: var(--cor-texto); border: 1px solid var(--cor-borda-campo); border-radius: var(--raio-campo); box-sizing: border-box; }
.pix__gateway p { margin: 0; }
@media (max-width: 760px) {
  .pix__gateway ul.order_details { grid-template-columns: minmax(0, 1fr); }
  .pix__gateway .js-pix-qr-code, .pix__gateway img { grid-column: 1; grid-row: auto; margin: 0 auto; }
  .pix__gateway .asaas-pix-instructions__list, .pix__gateway .asaas-pix-copy-to-clipboard { grid-column: 1; grid-row: auto; }
  .pix__gateway .asaas-pix-copy-to-clipboard > div { flex-direction: column; }
}

/* Minha conta */
.conta__titulo { font-size: var(--h3); margin-bottom: 16px; }
.conta .woocommerce-MyAccount-content { min-width: 0; }
.conta-nav a { text-decoration: none; }
.woocommerce-MyAccount-content form:not(.woocommerce-form-login) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(var(--esp) * 2.5) calc(var(--esp) * 2); }
.woocommerce-MyAccount-content form > .form-row-wide, .woocommerce-MyAccount-content form > p:not(.form-row-first):not(.form-row-last), .woocommerce-MyAccount-content form > fieldset, .woocommerce-MyAccount-content form > .woocommerce-address-fields, .woocommerce-MyAccount-content form > h3 { grid-column: 1 / -1; }
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(var(--esp) * 2.5) calc(var(--esp) * 2); }
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-wide { grid-column: 1 / -1; }
.woocommerce-MyAccount-content fieldset { border: 1px solid var(--cor-linha); padding: 16px; }
.woocommerce-MyAccount-content address { font-style: normal; line-height: 1.6; }
.woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.woocommerce-Address-title h2, .woocommerce-Address-title h3 { font-size: var(--h3); }
@media (max-width: 760px) { .woocommerce-MyAccount-content form:not(.woocommerce-form-login), .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); } }

/* Login e cadastro */
.woocommerce-form-login, .woocommerce-form-register { display: flex; flex-direction: column; gap: calc(var(--esp) * 2); margin: 0; padding: 0; border: 0; max-width: 460px; }
.u-columns.col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(var(--esp) * 6); padding-bottom: calc(var(--esp) * 10); }
.u-columns h2 { font-size: var(--h3); margin-bottom: 16px; }
@media (max-width: 760px) { .u-columns.col2-set { grid-template-columns: minmax(0, 1fr); } }
.woocommerce-LostPassword a { display: inline-flex; align-items: center; min-height: 44px; }

/* Tabelas do pedido (ver pedido) */
.shop_table { width: 100%; border-collapse: collapse; }
.shop_table th, .shop_table td { padding: 12px 0; text-align: left; border-bottom: 1px solid var(--cor-linha); vertical-align: top; }
.shop_table td:last-child, .shop_table th:last-child { text-align: right; }
.woocommerce-order-details { display: flex; flex-direction: column; gap: 16px; padding-bottom: calc(var(--esp) * 8); }
.woocommerce-order-details h2, .woocommerce-customer-details h2 { font-size: var(--h3); }
.woocommerce-customer-details address { font-style: normal; }
.wc-item-meta { list-style: none; padding: 0; margin: 4px 0 0; font-size: 14px; color: var(--cor-texto-suave); }
.wc-item-meta p { display: inline; margin: 0; }
dl.variation { margin: 4px 0 0; font-size: 14px; color: var(--cor-texto-suave); }
dl.variation dt, dl.variation dd { display: inline; margin: 0; }
dl.variation dd p { display: inline; margin: 0; }

.show-password-input { display: none; }
.woocommerce-form-login .password-input, .woocommerce-form-register .password-input { display: block; }
.woocommerce-privacy-policy-text p { font-size: 14px; color: var(--cor-texto-suave); margin: 0; }

.woocommerce-account-fields { margin-top: calc(var(--esp) * 2); }

/* Avisos do WooCommerce (adicionado ao carrinho, erros, informações): cor da situação no fundo e no ícone,
   e um ícone de forma diferente para cada uma, para não depender só da cor. */
body .wc-block-components-notice-banner.wc-block-components-notice-banner { --aviso-cor: var(--cor-primaria); --aviso-fundo: var(--cor-fundo-alt); --aviso-icone: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20256%20256%22%20fill=%22%23000%22%3E%3Cpath%20d=%22M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm16-40a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176ZM112,84a12,12,0,1,1,12,12A12,12,0,0,1,112,84Z%22/%3E%3C/svg%3E"); display: flex; align-items: center; gap: 12px; margin: 0 0 calc(var(--esp) * 4); padding: 14px 16px; border: var(--linha-espessura) solid color-mix(in srgb, var(--aviso-cor) 45%, transparent); border-radius: var(--raio-campo); background: var(--aviso-fundo); color: var(--cor-texto); font-size: 15px; line-height: 1.5; scroll-margin-top: calc(var(--esp) * 12); }
body .wc-block-components-notice-banner.is-success { --aviso-cor: var(--cor-sucesso); --aviso-fundo: var(--cor-sucesso-fundo); --aviso-icone: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20256%20256%22%20fill=%22%23000%22%3E%3Cpath%20d=%22M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z%22/%3E%3C/svg%3E"); }
body .wc-block-components-notice-banner.is-error { --aviso-cor: var(--cor-erro); --aviso-fundo: var(--cor-erro-fundo); --aviso-icone: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20256%20256%22%20fill=%22%23000%22%3E%3Cpath%20d=%22M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z%22/%3E%3C/svg%3E"); }
body .wc-block-components-notice-banner.is-warning { --aviso-cor: var(--cor-aviso); --aviso-fundo: var(--cor-aviso-fundo); --aviso-icone: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20256%20256%22%20fill=%22%23000%22%3E%3Cpath%20d=%22M236.8,188.09,149.35,36.22h0a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224h174.9a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM222.93,203.8a8.5,8.5,0,0,1-7.48,4.2H40.55a8.5,8.5,0,0,1-7.48-4.2,7.59,7.59,0,0,1,0-7.72L120.52,44.21a8.75,8.75,0,0,1,15,0l87.45,151.87A7.59,7.59,0,0,1,222.93,203.8ZM120,144V104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,180Z%22/%3E%3C/svg%3E"); }
body .wc-block-components-notice-banner > svg { display: none; }
body .wc-block-components-notice-banner::before { content: ""; flex: none; width: 24px; height: 24px; margin-top: 0; background-color: var(--aviso-cor); -webkit-mask: var(--aviso-icone) center / contain no-repeat; mask: var(--aviso-icone) center / contain no-repeat; }
body .wc-block-components-notice-banner__content { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2px 16px; padding: 0; }
body .wc-block-components-notice-banner .button { margin: -10px -4px -10px auto; padding: 0 4px; min-height: 44px; display: inline-flex; align-items: center; border: 0; background: none; box-shadow: none; color: var(--cor-link); font-weight: var(--peso-forte); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body .wc-block-components-notice-banner ul { margin: 0; padding-left: 18px; }
/* O aviso recebe o foco por script só para ser lido; não é um controle, então não leva o anel de foco. */
body .wc-block-components-notice-banner[tabindex="-1"]:focus, .wc-block-components-notice-banner[tabindex="-1"]:focus-visible { outline: none; }
body .wc-block-components-notice-banner .button { color: var(--cor-link); opacity: 1; }
@media (max-width: 640px) {
  body .wc-block-components-notice-banner.wc-block-components-notice-banner { align-items: flex-start; }
  body .wc-block-components-notice-banner::before { margin-top: 0; }
  body .wc-block-components-notice-banner .button { margin: 0 0 -10px -4px; }
}

/* Razão social: só aparece quando o documento é CNPJ (o plugin do checkout marca a página com arco-cbr-is-cnpj) e aí é obrigatória */
.arco-cbr-js:not(.arco-cbr-is-cnpj) #billing_company_field { display: none; }
.arco-cbr-is-cnpj #billing_company_field .optional { display: none; }
.arco-cbr-is-cnpj #billing_company_field > label::after { content: " *"; color: var(--cor-erro); }
