.elementor-13 .elementor-element.elementor-element-adaccf3{--display:flex;--margin-top:5vw;--margin-bottom:5vw;--margin-left:0vw;--margin-right:0vw;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-adaccf3{--content-width:85%;--border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-0c100bf > .elementor-widget-container{border-radius:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-0c100bf *//* ================================
   TIPOGRAFIA - LIBRE BASKERVILLE CONTROLADA
================================ */

/* BASE GERAL (você controla aqui) */
body.woocommerce-cart {
  font-family: "Libre Baskerville", serif !important;
  font-size: 14px; /* ← ALTERA AQUI */
}

/* títulos */
body.woocommerce-cart th,
body.woocommerce-cart .cart_totals h2 {
  font-size: 13px !important; /* ← ALTERA AQUI */
  font-weight: 700 !important;
}

/* nome do produto */
body.woocommerce-cart .product-name a {
  font-size: 15px !important; /* ← ALTERA AQUI */
  font-weight: 400 !important;
}

/* preços */
body.woocommerce-cart .amount,
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal,
body.woocommerce-cart .cart_totals td {
  font-size: 14px !important; /* ← ALTERA AQUI */
  font-weight: 400 !important;
}

/* botão */
body.woocommerce-cart .checkout-button {
  font-size: 15px !important; /* ← ALTERA AQUI */
}

/* ================================
   TIPOGRAFIA + ESPAÇAMENTO REFINADO
================================ */

/* base menor */
body.woocommerce-cart {
  font-size: 13px !important;
}

/* títulos menores e mais elegantes */
body.woocommerce-cart th,
body.woocommerce-cart .cart_totals h2 {
  font-size: 12px !important;
  letter-spacing: 0.5px !important;
}

/* nome do produto */
body.woocommerce-cart .product-name a {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* preços */
body.woocommerce-cart .amount,
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal {
  font-size: 13px !important;
}

/* botão */
body.woocommerce-cart .checkout-button {
  font-size: 14px !important;
}

/* ================================
   ESPAÇAMENTO (ESSA PARTE FAZ MILAGRE)
================================ */

/* aumenta respiro do item */
body.woocommerce-cart table.shop_table tbody tr td {
  padding: 22px 20px !important;
}

/* espaço entre imagem e conteúdo */
body.woocommerce-cart .product-thumbnail {
  padding-right: 14px !important;
}

/* espaço interno do nome/preço */
body.woocommerce-cart .product-name {
  padding-left: 8px !important;
}

/* separação mais elegante entre itens */
body.woocommerce-cart table.shop_table tbody tr {
  border-bottom: 1px solid #eadfce !important;
}

/* espaçamento do resumo */
body.woocommerce-cart .cart_totals {
  padding: 22px !important;
}

/* ================================
   CORRIGE POSIÇÃO DO RESUMO
================================ */

/* garante layout lado a lado */
body.woocommerce-cart .fc-cart-order-review,
body.woocommerce-cart .fc-order-review,
body.woocommerce-cart .fc-checkout-order-review {
  margin-top: 0 !important;
}

/* remove espaçamento que empurra pra baixo */
body.woocommerce-cart .cart_totals {
  margin-top: 0 !important;
}

/* força alinhamento topo */
body.woocommerce-cart .woocommerce {
  align-items: flex-start !important;
}

/* caso esteja em grid */
body.woocommerce-cart .fc-wrapper,
body.woocommerce-cart .fc-main {
  align-items: flex-start !important;
}

/* FLUID CHECKOUT - RESUMO DO PEDIDO / FRETE */

/* espaçamento geral dentro do resumo */
body.woocommerce-cart .fc-cart-order-review,
body.woocommerce-cart .fc-order-review,
body.woocommerce-cart .fc-checkout-order-review {
  padding: px !important;
}

/* linhas do resumo */
body.woocommerce-cart .fc-cart-order-review table tr,
body.woocommerce-cart .fc-order-review table tr,
body.woocommerce-cart .fc-checkout-order-review table tr {
  border-bottom: 8px solid transparent !important;
}

/* frase do frete do Fluid Checkout */
body.woocommerce-cart .fc-cart-order-review .shipping th,
body.woocommerce-cart .fc-cart-order-review .shipping td,
body.woocommerce-cart .fc-cart-order-review .shipping *,
body.woocommerce-cart .fc-order-review .shipping th,
body.woocommerce-cart .fc-order-review .shipping td,
body.woocommerce-cart .fc-order-review .shipping *,
body.woocommerce-cart .fc-checkout-order-review .shipping th,
body.woocommerce-cart .fc-checkout-order-review .shipping td,
body.woocommerce-cart .fc-checkout-order-review .shipping * {
  font-size: 12px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #7a6a5f !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* limita largura da frase */
body.woocommerce-cart .fc-cart-order-review .shipping,
body.woocommerce-cart .fc-order-review .shipping,
body.woocommerce-cart .fc-checkout-order-review .shipping {
  max-width: 320px !important;
}

/* mantém subtotal e total com peso normal */
body.woocommerce-cart .fc-cart-order-review .cart-subtotal *,
body.woocommerce-cart .fc-cart-order-review .order-total *,
body.woocommerce-cart .fc-order-review .cart-subtotal *,
body.woocommerce-cart .fc-order-review .order-total * {
  font-size: 14px !important;
}

/* IMAGEM DO PRODUTO - SEM CORTAR */
body.woocommerce-cart .product-thumbnail img,
body.woocommerce-cart .cart_item img {
  width: 86px !important;
  height: 120px !important;
  max-width: 86px !important;
  object-fit: scale-down !important;
  object-position: center center !important;
  background: #fff !important;
  padding: 8px !important;
  border-radius: 10px !important;
  border: 1px solid #eadfce !important;
}

/* container da imagem com espaço suficiente */
body.woocommerce-cart .product-thumbnail {
  width: 110px !important;
  min-width: 110px !important;
  height: auto !important;
  overflow: visible !important;
}

/* ================================
   PADDING DAS BOXES (CARRINHO + RESUMO)
================================ */

/* BOX DO PRODUTO (esquerda) */
body.woocommerce-cart table.shop_table {
  padding: 26px !important;
  border-radius: 14px !important;
}

/* RESUMO DO PEDIDO (direita - Fluid Checkout) */
body.woocommerce-cart .fc-cart-order-review,
body.woocommerce-cart .fc-order-review,
body.woocommerce-cart .fc-checkout-order-review {
  padding: 26px !important;
  border-radius: 14px !important;
}

/* espaçamento interno das linhas do resumo */
body.woocommerce-cart .fc-cart-order-review table,
body.woocommerce-cart .fc-order-review table {
  margin-top: 12px !important;
}

/* ================================
   RESUMO DO PEDIDO - REFINO FINAL
================================ */

/* espaço geral interno */
body.woocommerce-cart .fc-cart-order-review,
body.woocommerce-cart .fc-order-review {
  padding: 28px !important;
}

/* título + quantidade */
body.woocommerce-cart .fc-cart-order-review h2 {
  margin-bottom: 18px !important;
}

/* linhas (subtotal / total) */
body.woocommerce-cart .fc-cart-order-review table tr {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;

  margin-bottom: 14px !important;
}

/* espaço antes do TOTAL */
body.woocommerce-cart .fc-cart-order-review .order-total {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid #eadfce !important;
}

/* frase do frete */
body.woocommerce-cart .fc-cart-order-review .shipping {
  margin: 14px 0 18px 0 !important;
  line-height: 1.6 !important;
}

/* botão */
body.woocommerce-cart .fc-cart-order-review .checkout-button,
body.woocommerce-cart .fc-cart-order-review button {
  margin-top: 18px !important;
  padding: 16px !important;
  border-radius: 10px !important;
}

/* ================================
   AUMENTAR PADDING DA BOX DO RESUMO
================================ */

body.woocommerce-cart .fc-cart-order-review,
body.woocommerce-cart .fc-order-review,
body.woocommerce-cart .fc-checkout-order-review {


  padding: 0px !important; /* ← aumenta aqui se quiser mais */

}

/* BOTÃO PRINCIPAL - ÁVILA */
body.woocommerce-cart .checkout-button,
body.woocommerce-cart .fc-cart-order-review button {
  background: #7a1f2b !important; /* vinho Ávila */
  color: #ffffff !important;
}

/* HOVER */
body.woocommerce-cart .checkout-button:hover,
body.woocommerce-cart .fc-cart-order-review button:hover {
  background: #5a141d !important; /* vinho mais escuro */
}


@media (max-width: 767px) {

  body.woocommerce-cart .cart_totals {
    width: calc(100% - 40px) !important;
    max-width: 380px !important;
    margin: 20px auto 40px auto !important;
    padding: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body.woocommerce-cart .cart_totals table {
    width: 100% !important;
  }

  body.woocommerce-cart .cart_totals th,
  body.woocommerce-cart .cart_totals td {
    padding: 16px 18px !important;
  }

  body.woocommerce-cart .wc-proceed-to-checkout {
    padding: 20px 16px 24px 16px !important;
  }

  body.woocommerce-cart .checkout-button {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 12px !important;
  }

}   

@media (max-width: 767px) {

  body.woocommerce-cart .fc-cart-order-review {
    width: calc(100% - 40px) !important;
    max-width: 390px !important;
    margin: 20px auto 40px auto !important;
    padding: 0 !important;
    border: 1px solid #eadfce !important;
    border-radius: 18px !important;
    overflow: visible !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.08) !important;
  }

  body.woocommerce-cart .fc-cart-order-review .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.woocommerce-cart .fc-cart-order-review table {
    width: 100% !important;
    margin: 20 !important;
  }

  body.woocommerce-cart .fc-cart-order-review th,
  body.woocommerce-cart .fc-cart-order-review td {
    padding: 18px 20px !important;
  }

  body.woocommerce-cart .fc-cart-order-review .wc-proceed-to-checkout {
    padding: 22px 20px 24px 20px !important;
    overflow: visible !important;
  }

  body.woocommerce-cart .fc-cart-order-review .checkout-button {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 16px 22px !important;
    border-radius: 12px !important;
    white-space: normal !important;
    text-align: center !important;
  }
  
  
  @media (max-width: 767px) {

  body.woocommerce-cart .fc-cart-order-review {
    width: calc(100% - 20px) !important;
    max-width: 460px !important;
  }

}

}

@media (max-width: 767px) {

  body.woocommerce-cart .fc-cart-order-review .checkout-button {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 16px 28px !important;
    text-align: center !important;
  }

}

@media (max-width: 767px) {

  body.woocommerce-cart .fc-cart-order-review .wc-proceed-to-checkout {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 22px 20px 30px 20px !important;
  }

  body.woocommerce-cart .fc-cart-order-review .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: calc(100% - 40px) !important;
    margin: 10 auto !important;
    padding: 10px 28px !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
  
  
  @media (max-width: 767px) {

  body.woocommerce-cart .fc-cart-order-review .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    max-width: 100% !important;
    padding: 17px 20px !important;
    white-space: nowrap !important;
  }

}
}/* End custom CSS */