.elementor-23 .elementor-element.elementor-element-34944686{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-34944686 *//* ======================
   ENTRE CAMINHOS — Cart Style (Woo + Elementor)
   ====================== */
:root{
  --ec-primary: #d84f71;        /* cor oficial */
  --ec-primary-700: #b83f5d;    /* tom mais escuro para hover/gradiente */
  --ec-primary-50: #fdebf0;     /* fundo clarinho */
  --ec-accent: #111827;         /* texto principal */
  --ec-muted: #6b7280;          /* texto secundário */
  --ec-border: #e5e7eb;         /* bordas/tabelas */
  --ec-bg: #ffffff;             /* fundo cartões */
  --ec-success: #10b981;
  --ec-danger: #ef4444;
  --ec-radius: 15px;
  --ec-shadow: 0 8px 24px rgba(0,0,0,.06);
}

/* Escopo: carrinho + checkout */
.elementor .woocommerce-cart,
.elementor .woocommerce-checkout { color: var(--ec-accent); }

/* ---------- Container ---------- */
.elementor .woocommerce-cart .cart,
.elementor .woocommerce .cart-collaterals .cart_totals,
.elementor .woocommerce-cart .woocommerce-cart-form {
  background: var(--ec-bg);
  border: 1px solid var(--ec-border);
  border-radius: var(--ec-radius);
  box-shadow: var(--ec-shadow);
  overflow: hidden;
}

/* ---------- Títulos ---------- */
.elementor .woocommerce .cart_totals h2,
.elementor .woocommerce .woocommerce-cart-form h2,
.elementor .woocommerce .cart_totals > h2 {
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--ec-accent);
  margin-top: 0;
}

/* ---------- Tabela ---------- */
.elementor .woocommerce table.shop_table {
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
}
.elementor .woocommerce table.shop_table th {
  background: var(--ec-primary-50);
  color: var(--ec-accent);
  font-weight: 600;
  border-bottom: 1px solid var(--ec-border);
}
.elementor .woocommerce table.shop_table td,
.elementor .woocommerce table.shop_table th {
  border-top: 1px solid var(--ec-border);
  padding: 14px 16px;
}
.elementor .woocommerce a.remove {
  color: var(--ec-danger) !important;
}
.elementor .woocommerce a.remove:hover {
  background: var(--ec-danger);
  color: #fff !important;
}

/* ---------- Produto & links ---------- */
.elementor .woocommerce .product-name a,
.elementor .woocommerce-cart .shop_table .product-name a,
.woocommerce-cart .cart_item .product-name a {
  color: var(--ec-primary) !important;
  text-decoration: none;
  font-weight: 600;
}
.elementor .woocommerce .product-name a:hover,
.elementor .woocommerce-cart .shop_table .product-name a:hover,
.woocommerce-cart .cart_item .product-name a:hover {
  color: var(--ec-primary-700) !important;
  text-decoration: underline;
}
.elementor .woocommerce .product-name .wc-item-meta,
.elementor .woocommerce .product-name .variation,
.elementor .woocommerce .product-name .wc-item-meta p {
  color: var(--ec-muted);
  font-size: .92rem;
}

/* ---------- Inputs ---------- */
.elementor .woocommerce .qty,
.elementor .woocommerce input[type="text"],
.elementor .woocommerce input[type="number"],
.elementor .woocommerce input[type="email"],
.elementor .woocommerce input[type="tel"]{
  border: 1px solid var(--ec-border);
  border-radius: 10px;
  padding: 10px 12px;
  transition: border .2s, box-shadow .2s;
}
.elementor .woocommerce .qty:focus,
.elementor .woocommerce input:focus{
  border-color: var(--ec-primary);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--ec-primary) 25%, transparent);
  outline: 0;
}

/* ---------- Botões ---------- */
.elementor .woocommerce a.button,
.elementor .woocommerce button.button,
.elementor .woocommerce input.button,
.elementor .wc-proceed-to-checkout .button {
  background: var(--ec-primary);
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 12px 22px;
  font-weight: 700;
  letter-spacing: .2px;
  box-shadow: 0 6px 18px color-mix(in oklab, var(--ec-primary) 22%, transparent);
  transition: transform .06s ease, filter .2s ease, box-shadow .2s ease;
}
.elementor .woocommerce a.button:hover,
.elementor .woocommerce button.button:hover,
.elementor .woocommerce input.button:hover {
  filter: saturate(1.05) brightness(0.98);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px color-mix(in oklab, var(--ec-primary) 30%, transparent);
}
.elementor .woocommerce a.button.alt,
.elementor .wc-proceed-to-checkout .button {
  background: linear-gradient(135deg, var(--ec-primary), var(--ec-primary-700));
}

/* Botões secundários */
.elementor .woocommerce button[name="update_cart"],
.elementor .woocommerce .coupon .button {
  background: #fff;
  color: var(--ec-accent);
  border: 1px solid var(--ec-border);
}
.elementor .woocommerce .coupon .button:hover,
.elementor .woocommerce button[name="update_cart"]:hover{
  border-color: var(--ec-primary);
  color: var(--ec-primary);
}

/* Campo cupom */
.elementor .woocommerce .coupon .input-text{
  min-width: 260px;
}

/* ---------- Totais & frete ---------- */
.elementor .woocommerce .cart_totals tr th,
.elementor .woocommerce .cart_totals tr td {
  border-top: 1px solid var(--ec-border);
}
.elementor .woocommerce .order-total td,
.elementor .woocommerce .order-total th {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ec-accent);
}

/* Radios de frete */
.elementor .woocommerce .woocommerce-shipping-methods input[type="radio"]{
  appearance: none;
  width: 16px; height: 16px;
  border: 2px solid var(--ec-border);
  border-radius: 50%;
  display: inline-grid;
  place-content: center;
  margin-right: 8px;
  position: relative;
  cursor: pointer;
  transition: border-color .2s ease;
}
.elementor .woocommerce .woocommerce-shipping-methods input[type="radio"]::after{
  content: "";
  width: 8px; height: 8px;
  border-radius: 50%;
  transform: scale(0);
  transition: transform .12s ease-out;
  background: var(--ec-primary);
}
.elementor .woocommerce .woocommerce-shipping-methods input[type="radio"]:checked{
  border-color: var(--ec-primary);
}
.elementor .woocommerce .woocommerce-shipping-methods input[type="radio"]:checked::after{
  transform: scale(1);
}
.elementor .woocommerce .woocommerce-shipping-destination,
.elementor .woocommerce .woocommerce-shipping-totals td{
  color: var(--ec-muted);
}

/* ---------- Alerts ---------- */
.elementor .woocommerce .woocommerce-message,
.elementor .woocommerce .woocommerce-info{
  border-top-color: var(--ec-primary);
}
.elementor .woocommerce .woocommerce-message{
  background: color-mix(in oklab, var(--ec-success) 8%, white);
  border-left: 3px solid var(--ec-success);
}
.elementor .woocommerce .woocommerce-error{
  background: color-mix(in oklab, var(--ec-danger) 6%, white);
  border-left: 3px solid var(--ec-danger);
}

/* Links gerais */
.elementor .woocommerce a {
  color: var(--ec-primary);
}
.elementor .woocommerce a:hover {
  color: var(--ec-primary-700);
}

/* ---------- Layout ajustes ---------- */
@media (min-width: 992px){
  .elementor .woocommerce .cart-collaterals { margin-left: 24px; }
}
.elementor .woocommerce .woocommerce-cart-form, 
.elementor .woocommerce .cart-collaterals .cart_totals{
  padding: 18px 18px 8px;
}/* End custom CSS */