/* Regras isoladas: não alcançam o carrinho ou checkout oficiais. */
@font-face {
  font-family: 'TW Cen MT';
  src: url('https://www.buffalocanecas.com.br/wp-content/uploads/2025/02/Tw-Cen-MT.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Viking Hell';
  src: url('viking-hell.otf') format('opentype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
body.buffalo-multicanecas-safe-active .bmc-safe-progress {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin: 10px 0 12px;
  padding: 9px 11px;
  border: 1px solid rgba(73, 40, 16, 0.46);
  border-radius: 7px;
  background: rgba(251, 232, 188, 0.68);
  color: #41200e;
  font-size: clamp(0.72rem, 0.9vw, 0.88rem);
  font-weight: 700;
  line-height: 1.25;
}

body.buffalo-multicanecas-safe-active .bmc-safe-progress__count,
body.buffalo-multicanecas-safe-active .bmc-safe-progress__total,
body.buffalo-multicanecas-safe-active .bmc-safe-confirmation__total {
  color: #3f5d2f;
  font-weight: 900;
}

body.buffalo-multicanecas-safe-active .bmc-safe-progress__link {
  margin-left: auto;
  color: #4b210d;
  font-weight: 900;
  text-decoration: underline;
}

/* 0.7.2 — mantém a faixa e o link acima de molduras/overlays decorativos.
   Corrige o clique em "Ver pedido" no desktop sem alterar o layout. */
body.buffalo-multicanecas-safe-active .bmc-safe-progress {
  position: relative;
  z-index: 30;
  pointer-events: auto;
}

body.buffalo-multicanecas-safe-active .bmc-safe-progress__link {
  position: relative;
  z-index: 31;
  pointer-events: auto !important;
  cursor: pointer;
}

body.buffalo-multicanecas-safe-active #monte-sua-caneca form.cart.bmc-safe-confirming > :not(.bmc-safe-confirmation) {
  display: none !important;
}

body.buffalo-multicanecas-safe-active .bmc-safe-confirmation {
  box-sizing: border-box;
  display: grid;
  justify-items: center;
  width: 100%;
  min-height: 300px;
  padding: clamp(22px, 3vw, 42px) clamp(16px, 3vw, 34px);
  border: 1px solid rgba(75, 39, 13, 0.42);
  border-radius: 9px;
  background: rgba(249, 229, 181, 0.76);
  color: #3e1e0c;
  text-align: center;
}

body.buffalo-multicanecas-safe-active .bmc-safe-confirmation__check {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 2px solid #2f4623;
  border-radius: 50%;
  background: #f9efd6;
  color: #3f5d2f;
  font-size: 1.65rem;
  font-weight: 900;
}

body.buffalo-multicanecas-safe-active .bmc-safe-confirmation__title {
  margin: 13px 0 4px;
  color: #3a1a0a;
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  font-weight: 900;
  line-height: 1.15;
}

body.buffalo-multicanecas-safe-active .bmc-safe-confirmation__copy,
body.buffalo-multicanecas-safe-active .bmc-safe-confirmation__question {
  max-width: 32ch;
  margin: 7px 0 0;
  font-size: clamp(0.88rem, 1.25vw, 1.05rem);
  line-height: 1.4;
}

body.buffalo-multicanecas-safe-active .bmc-safe-confirmation__actions {
  display: grid;
  width: min(100%, 370px);
  gap: 9px;
  margin-top: 19px;
}

body.buffalo-multicanecas-safe-active .bmc-safe-add-error {
  margin: 12px 0 0;
  color: #8d1a1a;
  font-weight: 700;
  text-align: center;
}

body.buffalo-multicanecas-safe-active .bmc-safe-action {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #301406;
  border-radius: 6px;
  color: #fff9e9;
  font-size: clamp(0.82rem, 1.15vw, 0.98rem);
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

body.buffalo-multicanecas-safe-active .bmc-safe-action--another {
  background: linear-gradient(180deg, #6e3215, #3f1909);
}

body.buffalo-multicanecas-safe-active .bmc-safe-action--checkout {
  border-color: #263d1d;
  background: linear-gradient(180deg, #6b814f, #2f4724);
}

body.buffalo-multicanecas-safe-active .bmc-safe-action--cart {
  border-color: transparent;
  background: transparent;
  color: #4a210d;
  font-size: 0.86rem;
  text-decoration: underline;
  text-shadow: none;
}

body.buffalo-multicanecas-safe-active .bmc-safe-edit-order {
  display: inline-block;
  margin: 0 0 9px;
  color: #4b210d;
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: underline;
}

/* Paleta única para Encomenda2, Carrinho2 e Checkout2. */
body.buffalo-multicanecas-safe-active {
  --bmc-safe-military: #3f5d2f;
  --bmc-safe-military-dark: #2f4724;
  --bmc-safe-military-light: #6b814f;
}

body.buffalo-multicanecas-safe-active.buffalo-compra-guiada-page {
  --bc-copper: var(--bmc-safe-military) !important;
  --bc-copper-dark: var(--bmc-safe-military-dark) !important;
  --bc-success: var(--bmc-safe-military) !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active {
  --bc2-green: var(--bmc-safe-military) !important;
}

/* Valor do mini-carrinho no menu: usa o mesmo verde militar dos resumos. */
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart-total,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart-total *,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bcp-cart-total,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bcp-cart-total *,
body.buffalo-multicanecas-safe-active #hfe-menu-cart__toggle_button .hfe-subtotal,
body.buffalo-multicanecas-safe-active #hfe-menu-cart__toggle_button .hfe-subtotal * {
  color: #3f5d2f !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}

body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-config-area--top .bc-stepper__item.is-current .bc-stepper__number,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-config-area--top .bc-stepper__item.is-complete .bc-stepper__number {
  border-color: var(--bmc-safe-military) !important;
  background: var(--bmc-safe-military) !important;
}

body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-info-item__icon {
  color: var(--bmc-safe-military) !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #shipping_method input[type=radio],
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #payment input[type=radio] {
  accent-color: var(--bmc-safe-military) !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-right-panel .checkout-button,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .checkout-button,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #place_order {
  border-color: #263d1d !important;
  background: linear-gradient(180deg, var(--bmc-safe-military-light) 0%, var(--bmc-safe-military) 53%, var(--bmc-safe-military-dark) 100%) !important;
}

/* O Elementor definia #61CE70 em bdi e spans internos. Estes são os
   elementos que efetivamente desenham os números no Carrinho2. */
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-price,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-price *,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-subtotal,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-subtotal *,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-right-panel .woocommerce-Price-amount,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-right-panel .woocommerce-Price-amount *,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-Price-amount,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-Price-amount *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #order_review .woocommerce-Price-amount,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #order_review .woocommerce-Price-amount * {
  color: #3f5d2f !important;
}

/* O Carrinho2 mantém os valores verdes limpos, sem contorno preto. */
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .woocommerce-Price-amount,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .woocommerce-Price-amount *,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-right-panel .woocommerce-Price-amount,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-right-panel .woocommerce-Price-amount *,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-Price-amount,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-Price-amount * {
  -webkit-text-stroke: 0 !important;
  paint-order: normal !important;
  text-shadow: none !important;
}

/* Carrinho2: o resumo compacto usa a modalidade existente ou o valor que já
   entrou no total, mesmo quando o ShopEngine deixa a célula de frete vazia. */
body.buffalo-multicanecas-safe-active.bc-cart2-preview tr.bmc-safe-cart-delivery-ready > th {
  display: none !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview tr.bmc-safe-cart-delivery-ready:not(.bmc-safe-cart-delivery--editing) #shipping_method,
body.buffalo-multicanecas-safe-active.bc-cart2-preview tr.bmc-safe-cart-delivery-ready:not(.bmc-safe-cart-delivery--editing) .woocommerce-shipping-destination,
body.buffalo-multicanecas-safe-active.bc-cart2-preview tr.bmc-safe-cart-delivery-ready:not(.bmc-safe-cart-delivery--editing) .woocommerce-shipping-calculator {
  display: none !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview tr.bmc-safe-cart-delivery-ready.bmc-safe-cart-delivery--editing #shipping_method,
body.buffalo-multicanecas-safe-active.bc-cart2-preview tr.bmc-safe-cart-delivery-ready.bmc-safe-cart-delivery--editing .woocommerce-shipping-destination,
body.buffalo-multicanecas-safe-active.bc-cart2-preview tr.bmc-safe-cart-delivery-ready.bmc-safe-cart-delivery--editing .woocommerce-shipping-calculator {
  display: block !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview tr.bmc-safe-cart-delivery-ready.bmc-safe-cart-delivery--editing .woocommerce-shipping-calculator {
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(77, 51, 33, .26) !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview tr.bmc-safe-cart-delivery-ready.bmc-safe-cart-delivery--editing .shipping-calculator-button {
  display: none !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-cart-delivery {
  float: none !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
  gap: 6px;
  padding: 3px 0 7px;
  color: #43250f;
text-align: left;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview tr.bmc-safe-cart-delivery-ready > td {
  float: none !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
  text-align: left !important;
  white-space: normal !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-cart-delivery__line {
  float: none !important;
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  align-items: start;
  gap: 6px;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-cart-delivery__pin {
  color: #3f5d2f;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-cart-delivery__copy {
  float: none !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  color: #43250f !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-cart-delivery__change {
  appearance: none;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff !important;
font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: underline;
  cursor: pointer;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-cart-delivery__rate {
  float: none !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 6px 0 0 !important;
  color: #3f5d2f !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.3;
}

/* O ShopEngine já possui uma limpeza AJAX atômica no Carrinho2; ela estava
   escondida apenas por estilo. Reexpõe o mesmo botão, sem criar uma segunda
   operação concorrente. */
body.buffalo-multicanecas-safe-active.bc-cart2-preview .button-group-right .clear-btn.bmc-safe-clear-cart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin: 0 !important;
  padding: 7px 13px !important;
  border: 1px solid #2d170a !important;
  border-radius: 4px !important;
  background: linear-gradient(180deg, #6e3215, #3f1909) !important;
  color: #fff7e7 !important;
font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .45) !important;
  cursor: pointer;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .button-group-right .clear-btn.bmc-safe-clear-cart:hover {
  filter: brightness(1.08);
}

/* O layout-base do Carrinho2 troca para uma coluna abaixo de 1024px, mas
   conserva os dois painéis na linha 1 da grid. Isso sobrepõe o resumo aos
   produtos. Força a sequência visual correta: carrinho primeiro, resumo
   depois. O desktop não é atingido. */
@media (max-width: 1024px) {
  body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-shopengine-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: start !important;
  }

  body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-shopengine-grid > .bc-cart2-left-panel {
    grid-area: 1 / 1 / 2 / 2 !important;
    grid-row: 1 !important;
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-shopengine-grid > .bc-cart2-right-panel {
    grid-area: 2 / 1 / 3 / 2 !important;
    grid-row: 2 !important;
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 10px !important;
  }

  body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart > .woocommerce {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
  }

  body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form {
    grid-row: 1 !important;
    grid-column: 1 !important;
  }

  body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .cart-collaterals {
    grid-row: 2 !important;
    grid-column: 1 !important;
    margin-top: 10px !important;
  }
}

/* Carrinho2 mobile: a miniatura passa de 62px para 81px (+30%). A grade
   reserva uma coluna própria para ela e empilha nome, preço e quantidade ao
   lado; assim a foto maior não invade nem aperta os textos. */
@media (max-width: 680px) {
  body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item {
    grid-template-columns: 90px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 9px !important;
    row-gap: 7px !important;
    align-items: start !important;
  }

  body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .table-first-body-column {
    grid-area: 1 / 1 / 4 / 2 !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
  }

  body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-thumbnail,
  body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-thumbnail > a,
  body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-thumbnail img {
    width: 81px !important;
    min-width: 81px !important;
    max-width: 81px !important;
    height: 81px !important;
    min-height: 81px !important;
    max-height: 81px !important;
  }

  body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-name,
  body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart table.shop_table .product-name {
    grid-area: 1 / 2 / 2 / 3 !important;
    box-sizing: border-box !important;
    /* A coluna da foto já termina com 9px de respiro. Não somar uma margem
       aqui mantém nome, preço e quantidade alinhados e devolve largura ao
       texto longo. */
    margin-left: 0 !important;
    min-width: 0 !important;
  }

  body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-price {
    grid-area: 2 / 2 / 3 / 3 !important;
  }

  body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-quantity {
    grid-area: 3 / 2 / 4 / 3 !important;
  }
}

/* No Checkout2 a tabela visual é movida para .buffalo-summary-card.
   Por isso os valores precisam ser fixados nesse cartão — e não somente
   no #order_review técnico que fica fora da área exibida. */
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .product-total,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .product-total *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .cart-subtotal td,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .cart-subtotal td *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .shipping .amount,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .shipping .amount *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .order-total td,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .order-total td *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-Price-amount,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-Price-amount * {
  color: #3f5d2f !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .buffalo-summary-lock {
  color: #3f5d2f !important;
}

/* Checkout2: a célula de frete herdava white-space: nowrap do tema. Em telas
   estreitas, esse texto longo aumentava a largura mínima da tabela inteira e
   empurrava preços para fora da moldura. A tabela agora respeita exatamente a
   área interna do papiro, mantendo uma coluna própria e estável para valores. */
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card #buffalo-order-summary-content,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table {
  table-layout: fixed !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table th,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table td {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .product-name {
  width: auto !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .product-total {
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  padding-left: 8px !important;
  text-align: right !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table tfoot td {
  padding-left: 8px !important;
  text-align: right !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .shipping td,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .shipping #shipping_method,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .shipping #shipping_method li,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .shipping #shipping_method label {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .shipping td .amount,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .shipping td .woocommerce-Price-amount,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .shipping td .woocommerce-Price-amount * {
  white-space: nowrap !important;
}

/* O rodapé usa a mesma moldura fina que aparece no menu do topo. */
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer.bef-footer {
  width: 100% !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-frame {
  width: 80% !important;
  min-height: 128px !important;
  margin: 0 auto !important;
  padding: 12px clamp(62px, 5.2vw, 100px) !important;
  background: url('menu-header-frame.webp') center center / 100% 100% no-repeat !important;
  filter: drop-shadow(0 4px 7px rgba(0, 0, 0, .26));
}

/* No desktop, os textos do menu usam a altura interna da moldura como
   referência. Isso impede que o padding original deixe a navegação visualmente
   mais alta após o aumento de fonte. */
@media (min-width: 981px) {
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-actions {
    top: 50% !important;
    transform: translateY(-50%) !important;
    align-items: center !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav a {
    display: inline-flex !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 41px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1 !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart-total,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart-total *,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-shop {
    line-height: 1 !important;
  }
}

@media (min-width: 981px) {
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-layout {
    grid-template-columns: minmax(150px, 185px) minmax(220px, 1fr) auto !important;
    column-gap: clamp(22px, 3.2vw, 48px) !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-logo img {
    max-width: 170px !important;
    max-height: 86px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-title {
    margin-bottom: 5px !important;
    font-size: 19px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-items {
    gap: 3px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-item,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-item a,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-item span {
    font-size: 13px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-social {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-social svg {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
  }
}

/* Prazo inserido sobre a própria arte de instruções, não no seletor. */
body.buffalo-multicanecas-safe-active .bc-live-preview .bmc-safe-lead-time[hidden] {
  display: none !important;
}

body.buffalo-multicanecas-safe-active .bc-live-preview.bmc-safe-instruction-image .bmc-safe-lead-time {
  display: none !important;
}

body.buffalo-multicanecas-safe-active .bc-live-preview .bmc-safe-lead-time {
  position: absolute;
  z-index: 4;
  box-sizing: border-box;
  margin: 0;
  padding: .3em .65em;
  border: 1px solid rgba(80, 48, 23, .52);
  border-radius: 999px;
  background: rgba(249, 237, 209, .94);
  box-shadow: 0 1px 3px rgba(61, 35, 16, .2);
  color: #3b2415;
font-size: clamp(9px, 1.15vw, 16px);
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
  transform: translateY(-50%);
}

@media (max-width: 650px) {
  body.buffalo-multicanecas-safe-active .bmc-safe-progress__link {
    width: 100%;
    margin-left: 0;
  }

  body.buffalo-multicanecas-safe-active .bmc-safe-confirmation {
    min-height: 0;
    padding: 22px 14px;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer.bef-footer {
    margin-top: 24px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-frame {
    width: 96% !important;
    min-height: 300px !important;
    padding: 34px !important;
    background-image: url('menu-header-frame.webp') !important;
  }

  body.buffalo-multicanecas-safe-active .bc-live-preview .bmc-safe-lead-time {
    font-size: clamp(9px, 2.4vw, 12px);
  }
}

/* O seletor mobile organiza os filhos com flex-order. O aviso precisa ter
   uma ordem própria para ficar depois do botão de fechar o pedido, não entre
   o título da etapa e as escolhas. */
@media (max-width: 767px) {
  body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-config-area--right #product-1433 form.cart > .bmc-safe-progress {
    order: 5 !important;
    width: 100% !important;
  }

  body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-config-area--right #product-1433 form.cart > .bc-security-line {
    order: 6 !important;
  }
}

/* ==========================================================
   0.4.22 — ACORDEÃO “TUDO QUE VOCÊ PRECISA SABER”

   O conteúdo mais detalhado precisa determinar a própria altura. Estas
   regras removem qualquer limite herdado apenas do bloco informativo; a
   animação da expansão é controlada pelo JavaScript do mesmo plugin.
   ========================================================== */
body.buffalo-multicanecas-safe-active.bc-encomenda2-master
  #buffalo-master-info-frame .buffalo-info-frame__stage,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master
  #buffalo-master-info-frame .buffalo-info-frame__content,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master
  #buffalo-master-info-frame .buffalo-info-grid {
  height: auto !important;
  max-height: none !important;
}

body.buffalo-multicanecas-safe-active.bc-encomenda2-master
  #buffalo-master-info-frame .buffalo-info-item__body {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

body.buffalo-multicanecas-safe-active.bc-encomenda2-master
  #buffalo-master-info-frame .buffalo-info-item.bmc-safe-info-animating {
  overflow: hidden !important;
}

/* Menu direto no mobile: a navegação fica sempre à vista dentro da moldura,
   sem botão sanduíche e sem painel suspenso. */
@media (max-width: 980px) {
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-toggle {
    display: none !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-frame {
    width: 96% !important;
    height: auto !important;
    min-height: 128px !important;
    padding: 9px 22px 12px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center !important;
    gap: 6px 9px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-brand {
    grid-column: 1;
    grid-row: 1;
    width: auto !important;
    min-width: 0 !important;
    height: 52px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-panel {
    display: contents !important;
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav {
    display: grid !important;
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center !important;
    gap: 2px !important;
    width: 100% !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav a {
    padding: 4px 2px !important;
    border: 0 !important;
    color: #24160e !important;
    font-size: clamp(9px, 2.55vw, 12px) !important;
    line-height: 1.15 !important;
    text-align: center;
    white-space: normal !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav a::after {
    display: none !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-actions {
    display: flex !important;
    grid-column: 2;
    grid-row: 1;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart {
    gap: 3px !important;
    font-size: 11px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart svg {
    width: 19px !important;
    height: 19px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-instagram,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-whatsapp {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    padding: 2px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-instagram svg,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-whatsapp svg {
    width: 20px !important;
    height: 20px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-shop {
    min-height: 26px !important;
    padding: 4px 7px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 520px) {
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-frame {
    min-height: 120px !important;
    padding: 8px 16px 10px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-brand {
    height: 48px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-real-logo img {
    max-width: min(122px, 35vw) !important;
    max-height: 47px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-actions {
    gap: 1px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart {
    font-size: 10px !important;
  }
}

/* 0.8.2 — família tipográfica é controlada exclusivamente pelo tema/Elementor.
   O plugin preserva apenas estrutura, tamanhos e pesos necessários ao layout. */
/* Menu e rodapé: mesma assinatura tipográfica das páginas originais. */
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav a,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart-total,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart-total *,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-shop,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-item,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-item a,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-item span {
}

body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-title {
font-weight: 400 !important;
}

/* Encomenda2: título de etapa é título de marca; escolhas, valores e ações
   seguem a tipografia comercial usada em Encomenda. */
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stage-heading__title,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-info-frame__title,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-confirmation__title {
font-weight: 400 !important;
}

body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stepper,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stepper__item,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stepper__label,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-config-title-slot,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stage-heading__hint,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-card-title,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .ppom-input-option-label,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .ppom-option-label-price,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-shipping-calc-button,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-navigation__button,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .single_add_to_cart_button,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-progress,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-confirmation__copy,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-confirmation__question,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-action,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-edit-order {
}

body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stage-heading__hint,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-card-title,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .ppom-input-option-label {
  font-weight: 600 !important;
}

body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-summary__label,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-summary__total-label {
font-weight: 700 !important;
}

body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-summary__price,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-summary__price-value,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-progress__count,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-progress__total,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-confirmation__total {
font-weight: 700 !important;
}

/* Carrinho2: linha de item compacta e funcional como no Carrinho original;
   o resumo é deliberadamente um nível acima, em TW Cen MT. */
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__head--th {
font-weight: 700 !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-name,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-name *,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form .product-name,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form .product-name * {
font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-price,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-price *,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-subtotal,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-subtotal *,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form .product-price,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form .product-price *,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form .product-subtotal,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form .product-subtotal * {
font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-right-panel .shopengine-cart-totals th,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-right-panel .shopengine-cart-totals td,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .cart_totals th,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .cart_totals td {
font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: .02em !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-right-panel .shopengine-cart-totals .order-total th,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-right-panel .shopengine-cart-totals .order-total td,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .cart_totals .order-total th,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .cart_totals .order-total td {
  font-weight: 900 !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-cart-delivery,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-cart-delivery *,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-right-panel .shipping td,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .cart_totals .shipping td {
font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-qty-step,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .quantity .qty,
body.buffalo-multicanecas-safe-active.bc-cart2-preview input.input-text:not(#coupon_code) {
font-weight: 600 !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .checkout-button,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-footer-button,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .button,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-action,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-edit-order {
font-size: clamp(13px, 1.15vw, 16px) !important;
  font-weight: 600 !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview #coupon_code {
font-size: 16px !important;
  font-weight: 400 !important;
}

/* Checkout2 segue a hierarquia do Checkout original, cujo formulário e
   resumo usam a fonte de interface para manter leitura rápida e limpa. */
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-flow-main .woocommerce-billing-fields > h3,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-flow-main .woocommerce-shipping-fields > h3,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-flow-main .woocommerce-additional-fields > h3,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #order_review_heading.bc-c2-native-review-heading {
font-weight: 400 !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-progress-step,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-head,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-heading,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-heading *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-collapsed-summary,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-title,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-lock,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .woocommerce-form__label,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .form-row label,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .woocommerce-form__label *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .form-row label * {
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-title {
  font-size: 18px !important;
  font-weight: 700 !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-heading > strong,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-heading .buffalo-step-title {
  font-size: 17px !important;
  font-weight: 700 !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-heading > small,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-heading .buffalo-step-description {
  font-size: 13px !important;
  font-weight: 400 !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .form-row label,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .woocommerce-form__label {
  font-size: 12.5px !important;
  font-weight: 650 !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card input[type='text'],
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card input[type='email'],
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card input[type='tel'],
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card input[type='number'],
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card input[type='password'],
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card select,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card textarea {
font-size: 16px !important;
  font-weight: 400 !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table th,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table td,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .woocommerce-Price-amount,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .woocommerce-Price-amount * {
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .product-name {
  font-size: 13.5px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .product-total,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .product-total * {
  font-size: 13.5px !important;
  font-weight: 750 !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table tfoot th {
  font-size: 13.5px !important;
  font-weight: 650 !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table tfoot td,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table tfoot td * {
  font-size: 13.5px !important;
  font-weight: 700 !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .order-total th,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .order-total td {
  font-size: 16px !important;
  font-weight: 800 !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount * {
  font-size: 19px !important;
  font-weight: 750 !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #shipping_method,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #shipping_method *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #payment,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #payment *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-next-step,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #place_order,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active form.checkout_coupon .button,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .bmc-safe-edit-order {
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-next-step,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active form.checkout_coupon .button {
  font-size: 13.5px !important;
  font-weight: 700 !important;
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #place_order {
  font-size: 16px !important;
  font-weight: 800 !important;
}

@media (max-width: 640px) {
  body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-right-panel .shopengine-cart-totals th,
  body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-right-panel .shopengine-cart-totals td,
  body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .cart_totals th,
  body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .cart_totals td {
    font-size: 18px !important;
  }

  body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card input[type='text'],
  body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card input[type='email'],
  body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card input[type='tel'],
  body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card input[type='number'],
  body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card input[type='password'],
  body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card select,
  body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card textarea {
    font-size: 14px !important;
  }
}

/* Cobertura final: nenhum texto criado ou reorganizado pelo fluxo de teste
   fica dependente da fonte herdada pelo tema. Ícones e imagens continuam
   intactos; aqui entram apenas elementos textuais e controles de interface. */

/* A moldura compartilhada tem a assinatura comercial da Encomenda original. */
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav a,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart :is(span, bdi, strong, small),
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart-total,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart-total *,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bcp-cart-total,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bcp-cart-total *,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-shop,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-item,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-item :is(a, span, strong, small, p) {
}

/* Encomenda2: títulos de seção em Viking Hell; configurador, informações,
   valores e botões em TW Cen MT, como a página Encomenda original. */
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-live-preview__caption,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stage-heading__title,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-info-frame__title,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-confirmation__title {
font-weight: 400 !important;
}

body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stepper__number,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stepper__label,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stage-heading__hint,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-config-title-slot,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-card-title,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .ppom-input-option-label,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .ppom-option-label-price,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-product-shipping__address,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-product-shipping__hint,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-shipping-calc-button,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-security-line,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-summary,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-summary :is(p, span, strong, b, small),
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-navigation__button,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .single_add_to_cart_button,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-info-item__title,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-info-item__body,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-progress,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-progress :is(span, strong, a),
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-confirmation__copy,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-confirmation__copy :is(strong, span),
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-confirmation__question,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-action,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-edit-order {
}

body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-config-area :is(p, a, button, label, input, select, textarea, option, small, strong, b, em, li, dt, dd),
body.buffalo-multicanecas-safe-active.bc-encomenda2-master #product-1433 form.cart :is(p, a, button, label, input, select, textarea, option, small, strong, b, em, li, dt, dd) {
}

/* Carrinho2: itens ficam na fonte funcional do Carrinho original; o resumo,
   entrega e ações mantêm a fonte comercial. */
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__head--th,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__head--th :is(span, strong, b),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .cart_totals,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .cart_totals :is(th, td, span, bdi, strong, p, label),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-cart-totals,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-cart-totals :is(th, td, span, bdi, strong, p, label),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-cart-delivery,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-cart-delivery :is(span, p, button, strong, b),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .return-to-shop a,
body.buffalo-multicanecas-safe-active.bc-cart2-preview a.return-to-shop,
body.buffalo-multicanecas-safe-active.bc-cart2-preview a.wc-backward,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .button-group-right :is(a, button),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .coupon :is(label, button),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shipping-calculator-button,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .checkout-button,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-footer-button,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-action,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-edit-order {
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-name,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-name :is(a, p, dl, dt, dd, span, strong, b, small),
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form .product-name,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form .product-name :is(a, p, dl, dt, dd, span, strong, b, small),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .woocommerce-cart-form .variation,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .woocommerce-cart-form .variation :is(dt, dd, p, span, strong, b),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-quantity :is(button, input),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shipping-calculator-form :is(label, input, select, textarea, option, p, a),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .woocommerce-info,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .woocommerce-message,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .woocommerce-error,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .cart-empty,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #coupon_code {
}

/* Checkout2: interface, formulário e resumo seguem integralmente a fonte
   limpa do Checkout original. O cupom preserva o único botão comercial dele. */
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-progress-step,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-progress-step :is(span, b, strong, small),
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card :is(p, span, small, strong, b, em, a, li, label, input, select, textarea, option, button),
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-collapsed-summary,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .product-name,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table .product-name *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table tfoot :is(th, td, span, bdi, strong, p, label),
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-checkout-footnote,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .woocommerce-terms-and-conditions-wrapper,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .woocommerce-terms-and-conditions-wrapper *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .woocommerce-privacy-policy-text,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .woocommerce-privacy-policy-text *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .woocommerce-form-coupon-toggle,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .woocommerce-notices-wrapper,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .woocommerce-checkout :is(input, select, textarea),
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #payment,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #payment *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #shipping_method,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #shipping_method *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-next-step,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #place_order,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .bmc-safe-edit-order {
}

body.buffalo-multicanecas-safe-active.buffalo-checkout2-active form.checkout_coupon .button,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active form.checkout_coupon button,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active form.checkout_coupon input[type='submit'] {
}

/* ==========================================================
   0.4.12 — FRAMES FINAIS ENVIADOS PARA O MOBILE

   As artes originais são horizontais. Em telas estreitas, elas não podem ser
   usadas como um background inteiro de um painel alto: isso alonga madeira e
   ornamentos. Menu, rodapé e painel informativo usam as artes próprias
   enviadas para o mobile, sem recortes verticais artificiais.
   ========================================================== */

/* Mantém as duas escolhas de tamanho limpas mesmo que o complemento visual
   antigo ainda esteja ativo. Não alcança nenhum outro card. */
body.buffalo-multicanecas-safe-active.bc-encomenda2-master
  .buffalo-visual-grid--tamanho > .buffalo-visual-card > .buffalo-card-content {
  display: none !important;
}

/* Os ícones sociais continuam sem quadrados brancos em todas as páginas-teste. */
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-social,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-social:hover,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-social:focus-visible {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  /* As novas artes já carregam suas laterais e cantos na proporção correta. */
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-frame::before,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-frame::after,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-frame::before,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-frame::after {
    content: none !important;
  }

  /* Menu: duas linhas estáveis, navegação sempre visível e sem sanduíche. */
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header.bem-header {
    margin: 0 0 7px !important;
    padding: 0 !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-frame {
    width: calc(100% - 12px) !important;
    height: 120px !important;
    min-height: 120px !important;
    margin: 0 auto !important;
    padding: 8px 18px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: url('mobile-menu-frame.webp') center center / 100% 100% no-repeat !important;
    border: 0 !important;
    border-image: none !important;
    border-radius: 0 !important;
    box-shadow: 0 2px 5px rgba(47, 27, 13, .20) !important;
    filter: none !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 42px 24px;
    align-items: center !important;
    gap: 4px 8px !important;
    height: 70px !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-brand {
    grid-column: 1;
    grid-row: 1;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    margin: 0 !important;
    align-self: center !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-brand-lockup,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-real-logo {
    height: 100% !important;
    justify-content: flex-start !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-real-logo img {
    max-width: 58px !important;
    max-height: 42px !important;
    object-position: left center !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-toggle {
    display: none !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-panel {
    display: contents !important;
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav {
    display: grid !important;
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center !important;
    gap: 2px !important;
    width: 100% !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav a {
    display: flex !important;
    min-height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1px 2px !important;
    border: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav a::after {
    display: none !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-actions {
    display: flex !important;
    grid-column: 2;
    grid-row: 1;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart {
    gap: 3px !important;
    line-height: 1 !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart svg {
    width: 18px !important;
    height: 18px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-instagram,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-whatsapp {
    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
    min-height: 23px !important;
    padding: 2px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-instagram svg,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-whatsapp svg {
    width: 18px !important;
    height: 18px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-shop {
    min-height: 24px !important;
    padding: 3px 6px !important;
    line-height: 1 !important;
  }

  /* Rodapé: a mesma faixa de madeira do menu, sem aumentar o motivo lateral. */
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer.bef-footer {
    margin-top: 26px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-frame {
    width: calc(100% - 12px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 22px 30px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: url('mobile-footer-frame.webp') center center / 100% 100% no-repeat !important;
    border: 0 !important;
    border-image: none !important;
    border-radius: 0 !important;
    box-shadow: 0 2px 5px rgba(47, 27, 13, .20) !important;
    filter: none !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-inner {
    position: relative !important;
    z-index: 1 !important;
  }
}

@media (max-width: 767px) {
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-frame {
    height: 112px !important;
    min-height: 112px !important;
    padding: 6px 12px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-inner {
    grid-template-rows: 38px 22px;
    gap: 4px 7px !important;
    height: 64px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-brand {
    height: 38px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-real-logo img {
    max-width: 54px !important;
    max-height: 38px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-actions {
    gap: 3px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav a {
    min-height: 22px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer.bef-footer {
    margin-top: 24px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-frame {
    min-height: 0 !important;
    padding: 12px 16px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-layout {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    grid-template-areas:
      'logo contact'
      'social contact' !important;
    column-gap: 11px !important;
    row-gap: 3px !important;
    align-items: center !important;
    text-align: left !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-logo {
    grid-area: logo !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-logo img {
    max-width: 62px !important;
    max-height: 48px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-contact {
    grid-area: contact !important;
    justify-self: stretch !important;
    width: auto !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-title {
    margin: 0 0 2px !important;
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.05 !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-items {
    align-items: flex-start !important;
    gap: 2px !important;
    text-align: left !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-item,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-item a,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-item span {
    justify-content: flex-start !important;
    font-size: 11px !important;
    line-height: 1.12 !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-socials {
    grid-area: social !important;
    justify-content: center !important;
    gap: 6px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-social,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-social:hover,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-social:focus-visible {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    padding: 2px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-social svg {
    width: 17px !important;
    height: 17px !important;
    max-width: 17px !important;
    max-height: 17px !important;
  }

  /* “Tudo que você precisa saber”: uma única moldura real, sem a placa
     duplicada do título e sem esticar a imagem horizontal para um painel alto. */
  body.buffalo-multicanecas-safe-active.bc-encomenda2-master #buffalo-master-info-frame {
    width: 100% !important;
    margin: 20px 0 30px !important;
  }

  body.buffalo-multicanecas-safe-active.bc-encomenda2-master
    #buffalo-master-info-frame .buffalo-info-frame__stage {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 41px 27px 38px !important;
    overflow: hidden !important;
    background: transparent url('mobile-info-frame-vertical-transparent.webp') center center / 103.52% 100% no-repeat !important;
    border: 0 !important;
    border-image: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.buffalo-multicanecas-safe-active.bc-encomenda2-master
    #buffalo-master-info-frame .buffalo-info-frame__stage::before,
  body.buffalo-multicanecas-safe-active.bc-encomenda2-master
    #buffalo-master-info-frame .buffalo-info-frame__stage::after {
    content: none !important;
  }

  body.buffalo-multicanecas-safe-active.bc-encomenda2-master
    #buffalo-master-info-frame .buffalo-info-frame__content {
    position: relative !important;
    z-index: 1 !important;
    padding-top: 0 !important;
  }

  body.buffalo-multicanecas-safe-active.bc-encomenda2-master
    #buffalo-master-info-frame .buffalo-info-frame__content::before {
    display: none !important;
  }

  body.buffalo-multicanecas-safe-active.bc-encomenda2-master
    #buffalo-master-info-frame .buffalo-info-frame__title {
    position: static !important;
    width: auto !important;
    transform: none !important;
    text-align: center !important;
    margin: 0 0 18px !important;
  }

  body.buffalo-multicanecas-safe-active.bc-encomenda2-master
    #buffalo-master-info-frame .buffalo-info-grid {
    width: calc(100% - 8px) !important;
    margin: 0 auto !important;
    gap: 7px !important;
  }

  body.buffalo-multicanecas-safe-active.bc-encomenda2-master
    #buffalo-master-info-frame .buffalo-info-item > summary {
    align-items: center !important;
  }
}

/* Mantém, dentro do plugin principal, o ajuste vertical do menu desktop que
   antes vivia em um complemento separado. */
@media (min-width: 981px) {
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-actions {
    top: calc(50% + 12px) !important;
    transform: translateY(-50%) !important;
    align-items: center !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav a {
    display: inline-flex !important;
    min-height: 41px !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1 !important;
  }
}

/* ==========================================================
   0.4.17 — SELETOR, MENU E RODAPÉ MOBILE

   A moldura do seletor começa no contêiner real que vem logo após “Monte sua
   Caneca”. A própria PNG preserva transparência fora do pergaminho; as
   camadas auxiliares ficam transparentes, sem placa preta por baixo. No
   rodapé, somente os dois favicons soltos são retirados: os ícones pequenos
   que acompanham WhatsApp, Instagram e TikTok continuam visíveis.
   ========================================================== */

/* Os dois ícones sociais isolados do final do rodapé não são repetidos.
   A lista textual de contatos (com seus ícones pequenos) permanece inteira. */
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-socials {
  display: none !important;
}

/* Contatos e redes ficam ancorados no lado direito, sem deslocar o logo. */
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-contact {
  justify-self: end !important;
  text-align: right !important;
}

body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-title,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-items {
  text-align: right !important;
}

body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-items {
  align-items: flex-end !important;
}

body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-item {
  justify-content: flex-end !important;
}

@media (max-width: 767px) {
  /* O bloco real após “Monte sua Caneca” é o stage. O agrupador chamado
     bc-mobile-panel--selector não cria caixa visual (display: contents),
     portanto não recebe frame nem fundo próprio. */
  body.buffalo-multicanecas-safe-active.bc-encomenda2-master #buffalo-master-config-frame {
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.buffalo-multicanecas-safe-active.bc-encomenda2-master
    #buffalo-master-config-frame .buffalo-config-frame__stage {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: -60px 0 90px !important;
    padding: 41px 27px 38px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: transparent url('mobile-info-frame-vertical-transparent.webp') center center / 103.52% 100% no-repeat !important;
    background-color: transparent !important;
    border: 0 !important;
    border-image: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.buffalo-multicanecas-safe-active.bc-encomenda2-master
    #buffalo-master-config-frame .buffalo-config-frame__stage::before,
  body.buffalo-multicanecas-safe-active.bc-encomenda2-master
    #buffalo-master-config-frame .buffalo-config-frame__stage::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }

  body.buffalo-multicanecas-safe-active.bc-encomenda2-master
    #buffalo-master-config-frame .bc-mobile-config-panel,
  body.buffalo-multicanecas-safe-active.bc-encomenda2-master
    #buffalo-master-config-frame .bc-mobile-panel--selector {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    border-image: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* A primeira linha vira quatro áreas previsíveis: carrinho, Instagram,
     WhatsApp e loja. Assim os itens ocupam toda a faixa, sem amontoar no fim. */
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-frame {
    padding: 6px 18px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-inner {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    column-gap: 8px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-brand {
    width: 54px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-actions {
    display: grid !important;
    grid-column: 2 !important;
    grid-template-columns: minmax(0, 1fr) 22px 22px 42px !important;
    width: 100% !important;
    justify-content: normal !important;
    gap: 3px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-actions > * {
    margin: 0 !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart {
    min-width: 0 !important;
    justify-self: start !important;
    white-space: nowrap !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-instagram,
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-whatsapp {
    justify-self: center !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-shop {
    justify-self: end !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav {
    justify-items: center !important;
    column-gap: 0 !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav a {
    min-width: 0 !important;
    padding-left: 1px !important;
    padding-right: 1px !important;
  }
}

/* ==========================================================
   0.4.19 — NAVEGAÇÃO MOBILE

   “Pronta Entrega” e “Sob Encomenda” recebem colunas maiores que “Home”.
   Assim os três destinos ficam legíveis e separados dentro da mesma moldura
   horizontal, sem sanduíche, dropdown ou aumento da moldura.
   ========================================================== */
@media (max-width: 767px) {
  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-inner {
    grid-template-rows: 38px 24px !important;
    height: 66px !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav {
    grid-template-columns: .64fr 1.30fr 1.50fr !important;
    gap: 0 !important;
    justify-items: stretch !important;
  }

  body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav a {
    width: 100% !important;
    min-width: 0 !important;
    padding: 1px 0 !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: clamp(9px, 2.55vw, 11px) !important;
    line-height: 1 !important;
  }
}


/* 0.7.6 — aparência do frete bloqueado; sem atributo disabled. */
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-shipping-calc-button[data-bmc-choice-locked="1"] {
  opacity: .46 !important;
  cursor: not-allowed !important;
  filter: grayscale(.55) !important;
  transform: none !important;
  box-shadow: none !important;
}

body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-shipping-choice-locked .buffalo-product-shipping__status {
  opacity: .82 !important;
}

/* 0.8.3 — tipografia decidida para o fluxo de Encomenda.
   Não modifica o tema: alcança somente os elementos que este plugin cria ou
   organiza em Encomenda, Carrinho e Checkout. */
body.buffalo-multicanecas-safe-active {
  --bmc-safe-font-display: 'Viking Hell', Georgia, 'Times New Roman', serif;
  --bmc-safe-font-store: 'TW Cen MT', 'Trebuchet MS', Arial, sans-serif;
  --bmc-safe-font-ui: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
}

body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-nav a,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-cart :is(span, bdi, strong, small),
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-header .bem-shop,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-item,
body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-item :is(a, span, strong, small, p) {
  font-family: var(--bmc-safe-font-store) !important;
}

body.buffalo-multicanecas-safe-active #buffalo-encomenda2-footer .bef-clean-title,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-live-preview__caption,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stage-heading__title,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-info-frame__title,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-confirmation__title,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-flow-main .woocommerce-billing-fields > h3,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-flow-main .woocommerce-shipping-fields > h3,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-flow-main .woocommerce-additional-fields > h3,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #order_review_heading.bc-c2-native-review-heading {
  font-family: var(--bmc-safe-font-display) !important;
  font-weight: 400 !important;
}

body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stepper,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stepper__item,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stepper__number,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stepper__label,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-config-title-slot,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-stage-heading__hint,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-card-title,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .ppom-input-option-label,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .ppom-option-label-price,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-product-shipping__address,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-product-shipping__hint,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-product-shipping__status,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-shipping-calc-button,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-security-line,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-summary,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-summary :is(p, span, strong, b, small),
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bc-navigation__button,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .single_add_to_cart_button,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-info-item__title,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-info-item__body,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-progress,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-progress :is(span, strong, a),
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-confirmation__copy,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-confirmation__copy :is(strong, span),
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-confirmation__question,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-confirmation__total,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-action,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .bmc-safe-edit-order,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master .buffalo-config-area :is(p, a, button, label, input, select, textarea, option, small, strong, b, em, li, dt, dd),
body.buffalo-multicanecas-safe-active.bc-encomenda2-master #product-1433 form.cart :is(p, a, button, label, input, select, textarea, option, small, strong, b, em, li, dt, dd),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .cart_totals,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .cart_totals :is(th, td, span, bdi, strong, p, label),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-cart-totals,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-cart-totals :is(th, td, span, bdi, strong, p, label),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-cart-delivery,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-cart-delivery :is(span, p, button, strong, b),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .return-to-shop a,
body.buffalo-multicanecas-safe-active.bc-cart2-preview a.return-to-shop,
body.buffalo-multicanecas-safe-active.bc-cart2-preview a.wc-backward,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .button-group-right :is(a, button),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .coupon :is(label, button),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shipping-calculator-button,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .checkout-button,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-footer-button,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-action,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bmc-safe-edit-order {
  font-family: var(--bmc-safe-font-store) !important;
}

body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-name,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-name :is(a, p, dl, dt, dd, span, strong, b, small),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-price,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-price *,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-subtotal,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shopengine-table__body-item .product-subtotal *,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form .product-name,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form .product-name :is(a, p, dl, dt, dd, span, strong, b, small),
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form .product-price,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form .product-price *,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form .product-subtotal,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #bc-cart2-injected-cart .woocommerce-cart-form .product-subtotal *,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .woocommerce-cart-form .variation,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .woocommerce-cart-form .variation :is(dt, dd, p, span, strong, b),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .bc-cart2-quantity :is(button, input),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .shipping-calculator-form :is(label, input, select, textarea, option, p, a),
body.buffalo-multicanecas-safe-active.bc-cart2-preview .woocommerce-info,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .woocommerce-message,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .woocommerce-error,
body.buffalo-multicanecas-safe-active.bc-cart2-preview .cart-empty,
body.buffalo-multicanecas-safe-active.bc-cart2-preview #coupon_code,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-step-card :is(input, select, textarea),
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .woocommerce-form__label,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .form-row label,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-summary-card .woocommerce-checkout-review-order-table,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #shipping_method,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #shipping_method *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #payment,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #payment *,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .buffalo-next-step,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active #place_order,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active form.checkout_coupon .button,
body.buffalo-multicanecas-safe-active.buffalo-checkout2-active .bmc-safe-edit-order {
  font-family: var(--bmc-safe-font-ui) !important;
}

/* O Búfalo Checkout antigo força #61CE70 com !important. Estas regras de
   escopo mais específico restauram a paleta militar já aprovada (#3f5d2f),
   sem afetar botões fora do fluxo de Encomenda. */
body.buffalo-multicanecas-safe-active.bc-encomenda2-master #monte-sua-caneca .buffalo-shipping-calc-button,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master #monte-sua-caneca .bc-navigation__button--next,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master #monte-sua-caneca .single_add_to_cart_button {
  border-color: #263d1d !important;
  background: linear-gradient(180deg, #6b814f 0%, #3f5d2f 53%, #2f4724 100%) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

body.buffalo-multicanecas-safe-active.bc-encomenda2-master #monte-sua-caneca .buffalo-shipping-calc-button:hover,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master #monte-sua-caneca .buffalo-shipping-calc-button:focus-visible,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master #monte-sua-caneca .bc-navigation__button--next:hover,
body.buffalo-multicanecas-safe-active.bc-encomenda2-master #monte-sua-caneca .single_add_to_cart_button:hover {
  border-color: #1f3518 !important;
  background: #2f4724 !important;
  color: #ffffff !important;
}
