.elementor-7 .elementor-element.elementor-element-6eb2ebd9{--display:flex;}.elementor-7 .elementor-element.elementor-element-740e4d3{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-3px -3px -3px -3px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-49ec0991{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-49ec0991.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-88e094a{--display:flex;}.elementor-7 .elementor-element.elementor-element-5753c28{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for text-editor, class: .elementor-element-49ec0991 *//* ============================================================
   BOMMI GLAM — Carrinho
   CSS customizado para "pintar" o bloco nativo do Carrinho do
   WooCommerce nas cores da marca.

   ATUALIZAÇÃO: sua página usa o "Carrinho em blocos" do WooCommerce
   (mesma família do checkout em blocos que já vimos), não a tabela
   clássica [woocommerce_cart] antiga. É por isso que os cabeçalhos
   "PRODUTO"/"TOTAL" continuavam aparecendo e o layout ficou torto:
   as regras antigas (table.shop_table etc.) não existem nessa
   estrutura. Este arquivo:
   1. Neutraliza um efeito de "largura total" (full bleed) que o
      bloco do carrinho aplica por padrão, que é o que estava
      empurrando o conteúdo para fora do alinhamento com o topo/rodapé.
   2. Estiliza as classes reais do bloco (wc-block-cart-item, etc.).
   3. Mantém as regras antigas também, sem nenhum efeito colateral
      (elas simplesmente não encontram nada para aplicar).

   Isso é só CSS visual — não altera nenhuma função do carrinho
   (adicionar, remover, calcular total continuam iguais).

   COMO USAR:
   1. Na página "Carrinho", Editar com Elementor.
   2. Selecione o widget/seção que contém o bloco do carrinho.
   3. Avançado > Custom CSS > apague o conteúdo antigo e cole este
      arquivo inteiro no lugar.

   ".elementor-7 .elementor-element.elementor-element-49ec0991" é a palavra reservada do Elementor Pro, substituída
   automaticamente pela classe única deste widget — não crie
   nenhuma classe manualmente.
============================================================ */

.elementor-7 .elementor-element.elementor-element-49ec0991 {
  --vinho: #6E1C28;
  --vinho-escuro: #4E1119;
  --bege: #D0A29A;
  --offwhite: #F5EEE9;
  --verde: #96C5B7;
  --verde-escuro: #6FA391;
  --texto: #2B2523;
  --texto-suave: #6B6260;
  --branco: #FFFFFF;
  --linha: #ECE4E1;

  font-family: 'Manrope', Arial, sans-serif !important;
  padding: 48px 32px 72px !important;
  max-width: 1200px;
  margin: 0 auto !important;
  display: block;
  overflow: visible;
}

/* ---------- CORREÇÃO DO "TORTO" (full-bleed) ---------- */
/* O bloco de Carrinho do WooCommerce/Gutenberg às vezes usa uma
   técnica de "largura total" que estica o conteúdo para fora do
   contêiner (por isso ele saía mais para a esquerda que o resto
   da página). As regras abaixo anulam esse efeito e obrigam o
   bloco a respeitar a largura do widget, igual ao topo e rodapé. */
.elementor-7 .elementor-element.elementor-element-49ec0991 > .wp-block-woocommerce-cart,
.elementor-7 .elementor-element.elementor-element-49ec0991 > .wc-block-cart {
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
}

/* ---------- LAYOUT EM DUAS COLUNAS (itens + resumo) ---------- */
/* A classe real (inspecionada no seu print) é .wc-block-components-
   sidebar-layout, que também recebe .wc-block-cart e .is-large. Ela
   já tenta ficar lado a lado, mas algo no tema está mantendo a
   direção em coluna (por isso o resumo aparecia embaixo, só que já
   com 35% de largura). Forçamos aqui a linha (row) diretamente, sem
   depender do comportamento nativo. */
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-sidebar-layout,
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 32px !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-main,
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart__main {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-sidebar,
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart__sidebar {
  flex: 0 0 320px !important;
  width: 320px !important;
  max-width: 320px !important;
  margin-top: 0 !important;
}

@media (max-width: 700px) {
  .elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-sidebar-layout,
  .elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart {
    flex-direction: column !important;
  }
  .elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-sidebar,
  .elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart__sidebar {
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Cabeçalho da lista (Produto / Total) */
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart-items__header,
.elementor-7 .elementor-element.elementor-element-49ec0991 [class*="wc-block-cart-items__header"] {
  border-bottom: 1px solid var(--linha) !important;
  padding-bottom: 12px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--texto-suave) !important;
}

/* Linha de cada item */
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart-item,
.elementor-7 .elementor-element.elementor-element-49ec0991 [class*="wc-block-cart-item"]:not([class*="__"]) {
  border-bottom: 1px solid var(--linha) !important;
  padding: 18px 0 !important;
  align-items: center !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart-item__image img {
  width: 84px !important;
  height: 84px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  background: var(--offwhite);
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart-item__product .wc-block-components-product-name,
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-product-name {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--texto) !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart-item__remove-link {
  color: var(--vinho) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* Preços */
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-formatted-money-amount {
  color: var(--vinho) !important;
  font-weight: 700 !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
  font-weight: 800 !important;
}

/* Seletor de quantidade (− 1 +) */
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-quantity-.elementor-7 .elementor-element.elementor-element-49ec0991 {
  border: 1px solid var(--linha) !important;
  border-radius: 999px !important;
  overflow: hidden;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-quantity-.elementor-7 .elementor-element.elementor-element-49ec0991__button,
.elementor-7 .elementor-element.elementor-element-49ec0991 [class*="quantity-.elementor-7 .elementor-element.elementor-element-49ec0991__button"] {
  background: var(--offwhite) !important;
  color: var(--vinho) !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-quantity-.elementor-7 .elementor-element.elementor-element-49ec0991__input {
  border: none !important;
  text-align: center !important;
  font-family: inherit !important;
  color: var(--texto) !important;
}

/* ---------- RESUMO DO CARRINHO (sidebar) ---------- */
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart__sidebar,
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-sidebar,
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart__totals-title,
.elementor-7 .elementor-element.elementor-element-49ec0991 .cart-collaterals .cart_totals,
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart .wc-block-components-totals-wrapper {
  background: var(--offwhite) !important;
  border-radius: 18px !important;
  padding: 28px !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart__totals-title,
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-title {
  font-family: 'Fraunces', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  color: var(--texto) !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-totals-item {
  border-top: 1px solid rgba(110,28,40,.12) !important;
  color: var(--texto) !important;
  font-size: 13px !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-totals-footer-item {
  font-weight: 800 !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
  font-size: 16px !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-totals-coupon__button,
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-panel__button {
  color: var(--vinho) !important;
  font-weight: 600 !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-components-totals-coupon__input input {
  border: 1px solid var(--linha) !important;
  border-radius: 999px !important;
}

/* Botão "Finalizar Compra" */
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart__submit-button,
.elementor-7 .elementor-element.elementor-element-49ec0991 .wp-block-woocommerce-proceed-to-checkout-block a,
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  background: var(--vinho) !important;
  color: var(--branco) !important;
  padding: 15px 0 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-align: center;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart__submit-button:hover,
.elementor-7 .elementor-element.elementor-element-49ec0991 .wp-block-woocommerce-proceed-to-checkout-block a:hover {
  background: var(--vinho-escuro) !important;
}

/* ---------- CARRINHO VAZIO ---------- */
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart__empty-cart__title,
.elementor-7 .elementor-element.elementor-element-49ec0991 .cart-empty {
  text-align: center;
  color: var(--texto) !important;
  font-family: 'Fraunces', Georgia, serif !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart__empty-cart .wc-block-components-button,
.elementor-7 .elementor-element.elementor-element-49ec0991 .wc-backward {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: var(--vinho) !important;
  color: var(--branco) !important;
  padding: 13px 26px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  margin-top: 12px;
}

/* ============================================================
   Regras de apoio para a versão CLÁSSICA (shortcode
   [woocommerce_cart]) — mantidas caso o WooCommerce mude de
   versão/estrutura no futuro. Não têm efeito na versão em blocos.
============================================================ */
.elementor-7 .elementor-element.elementor-element-49ec0991 .woocommerce:not(.wc-block-cart) {
  display: flex !important;
  flex-wrap: wrap;
  gap: 32px;
  align-items: flex-start;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 table.shop_table {
  width: 100% !important;
  border: none !important;
  border-collapse: collapse !important;
  margin: 0 !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 table.shop_table thead { display: none; }
.elementor-7 .elementor-element.elementor-element-49ec0991 table.shop_table tbody tr.cart_item td {
  border: none !important;
  border-bottom: 1px solid var(--linha) !important;
  padding: 18px 10px !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 table.shop_table td.product-thumbnail img {
  width: 84px !important;
  height: 84px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}
.elementor-7 .elementor-element.elementor-element-49ec0991 table.shop_table td.product-price .amount,
.elementor-7 .elementor-element.elementor-element-49ec0991 table.shop_table td.product-subtotal .amount {
  color: var(--vinho) !important;
  font-weight: 700 !important;
}

@media (max-width: 700px) {
  .elementor-7 .elementor-element.elementor-element-49ec0991 { padding: 32px 20px 48px !important; }
  .elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart,
  .elementor-7 .elementor-element.elementor-element-49ec0991 .wp-block-woocommerce-cart {
    grid-template-columns: 1fr !important;
  }
  .elementor-7 .elementor-element.elementor-element-49ec0991 table.shop_table td.product-thumbnail img,
  .elementor-7 .elementor-element.elementor-element-49ec0991 .wc-block-cart-item__image img {
    width: 64px !important;
    height: 64px !important;
  }
}/* End custom CSS */