.elementor-54 .elementor-element.elementor-element-48fe52bd{--display:flex;}.elementor-54 .elementor-element.elementor-element-31ee9cb{--update-cart-automatically-display:none;--sections-background-color:#1799B41F;--sections-title-color:#06445E;--order-summary-color:#1799B4;--order-summary-variations-color:#06445E;--product-link-normal-color:#06445E;--product-link-hover-color:#1799B4;--totals-color:#06445E;--totals-divider-color:#1799B4;}.elementor-54 .elementor-element.elementor-element-31ee9cb .cart_totals h2{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-54 .elementor-element.elementor-element-31ee9cb {--sections-descriptions-color:#262626;}.elementor-54 .elementor-element.elementor-element-31ee9cb .e-cart-content, .elementor-54 .elementor-element.elementor-element-31ee9cb .woocommerce-shipping-destination, .elementor-54 .elementor-element.elementor-element-31ee9cb .shipping-calculator-button{font-family:"Lato", Sans-serif;}.elementor-54 .elementor-element.elementor-element-31ee9cb #shipping_method li label{font-family:"Lato", Sans-serif;}.elementor-54 .elementor-element.elementor-element-31ee9cb .coupon .input-text, .elementor-54 .elementor-element.elementor-element-31ee9cb .cart-collaterals .input-text, .elementor-54 .elementor-element.elementor-element-31ee9cb select, .elementor-54 .elementor-element.elementor-element-31ee9cb .select2-selection--single{font-family:"Lato", Sans-serif;}.elementor-54 .elementor-element.elementor-element-31ee9cb .shop_table .button{font-family:"Lato", Sans-serif;}.elementor-54 .elementor-element.elementor-element-31ee9cb .woocommerce-cart-form{--order-summary-title-color:#06445E;}.elementor-54 .elementor-element.elementor-element-31ee9cb .e-shop-table .cart th, .elementor-54 .elementor-element.elementor-element-31ee9cb .e-shop-table .cart td:before{font-family:"Playfair Display", Sans-serif;}.elementor-54 .elementor-element.elementor-element-31ee9cb .cart td span, .elementor-54 .elementor-element.elementor-element-31ee9cb .cart td, .elementor-54 .elementor-element.elementor-element-31ee9cb .input-text.qty{font-family:"Playfair Display", Sans-serif;}.elementor-54 .elementor-element.elementor-element-31ee9cb .cart_totals .shop_table td:before, .elementor-54 .elementor-element.elementor-element-31ee9cb .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Playfair Display", Sans-serif;}.elementor-54 .elementor-element.elementor-element-31ee9cb .checkout-button{font-family:"Lato", Sans-serif;}body.elementor-page-54:not(.elementor-motion-effects-element-type-background), body.elementor-page-54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dreamsboutique.pt/wp-content/uploads/2025/05/white-fluffy-bird-feathers-drop-water-beautiful-fog-texture-delicate-feathers-soft-focus.jpg");background-size:cover;}:root{--page-title-display:none;}@media(min-width:1025px){body.elementor-page-54:not(.elementor-motion-effects-element-type-background), body.elementor-page-54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-31ee9cb *//* Botão Checkout — texto centrado */
.checkout-button.button.alt.wc-forward {
  text-align: center !important;
  display: block !important;      /* garante largura total */
  width: 100% !important;         /* ocupa a linha toda */
}
.checkout-button.button.alt.wc-forward {
  text-align: center !important;
}

/* Item do método de envio */
.woocommerce ul#shipping_method li {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

/* Radio */
.woocommerce ul#shipping_method li input[type="radio"] {
  flex: 0 0 auto;
  margin-top: 3px;
}

/* Texto */
.woocommerce ul#shipping_method li label {
  flex: 1 1 auto;
  white-space: normal !important;     /* pode quebrar */
  word-break: normal !important;      /* NÃO partir letras */
  overflow-wrap: anywhere;            /* só parte se for mesmo preciso */
  line-height: 1.4;
}


/* Remover título e breadcrumbs da página Cart */
body.woocommerce-cart .qodef-page-title {
  display: none !important;
}



/* ==========================================================
   CARRINHO — TOTAL alinhado e cor correta
========================================================== */

/* Linha do Total inteira */
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{
  vertical-align: middle !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Palavra "Total" */
body.woocommerce-cart .cart_totals .order-total th{
  color: #06445e !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

/* Valor do total (preço) */
body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-cart .cart_totals .order-total .amount{
  color: #06445e !important;
}



/* ==========================================================
   CARRINHO — TÍTULO "TOTAL" mais acima + cor
========================================================== */

body.woocommerce-cart .cart_totals > h2{
  color: #06445e !important;

  /* remove espaçamentos que o empurram */
  margin: -60px 0 30px 0 !important;
  padding: 0 !important;

  /* garante alinhamento “alto” */
  line-height: 1.05 !important;

  /* ajuste fino (sobe um bocadinho) */
  position: relative !important;
  top: -25px !important;
}/* End custom CSS */