.elementor-5535 .elementor-element.elementor-element-770a0fa{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-5535 .elementor-element.elementor-element-770a0fa:not(.elementor-motion-effects-element-type-background), .elementor-5535 .elementor-element.elementor-element-770a0fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-12517c0 );}.elementor-5535 .elementor-element.elementor-element-5825fb1b{--cart-update-automatically-display:none;}.elementor-5535 .elementor-element.elementor-element-5825fb1b .shop_table.cart td.actions .coupon{float:none !important;}.elementor-5535 .elementor-element.elementor-element-5825fb1b .shop_table.cart thead th{color:#39512C;}.elementor-5535 .elementor-element.elementor-element-5825fb1b .shop_table.cart tr.cart_item td.product-name{color:var( --e-global-color-accent );}.elementor-5535 .elementor-element.elementor-element-5825fb1b .shop_table.cart tr.cart_item td.product-name a{color:var( --e-global-color-accent );}.elementor-5535 .elementor-element.elementor-element-5825fb1b .shop_table.cart td.product-remove .remove{font-size:17px;}.elementor-5535 .elementor-element.elementor-element-5825fb1b .shop_table.cart td.product-remove .remove:hover i, .elementor-5535 .elementor-element.elementor-element-5825fb1b .shop_table.cart td.product-remove .remove:focus i{color:var( --e-global-color-text );}.elementor-5535 .elementor-element.elementor-element-5825fb1b .shop_table.cart td.product-remove .remove:hover svg, .elementor-5535 .elementor-element.elementor-element-5825fb1b .shop_table.cart td.product-remove .remove:focus svg{fill:var( --e-global-color-text );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .wc-proceed-to-checkout .button.checkout-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-12517c0 );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .wc-proceed-to-checkout .button.checkout-button:hover, .elementor-5535 .elementor-element.elementor-element-2b6be3d9 .wc-proceed-to-checkout .button.checkout-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-12517c0 );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .cart_totals h2{font-family:"Roboto Slab", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-accent );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .cart_totals .shop_table tr th,.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .cart_totals .shop_table_responsive tr td::before{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .cart_totals .shop_table tr th{color:var( --e-global-color-accent );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .cart_totals .shop_table_responsive tr td::before{color:var( --e-global-color-accent );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .cart_totals .shop_table tr td{font-size:15px;color:var( --e-global-color-accent );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .cart_totals .shop_table tr td a{color:var( --e-global-color-accent );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .cart_totals .shop_table tr.cart-subtotal td .amount{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .cart_totals .shop_table tr.cart-subtotal td .amount .woocommerce-Price-currencySymbol{color:var( --e-global-color-accent );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .shipping-calculator-form .form-row .input-text, .elementor-5535 .elementor-element.elementor-element-2b6be3d9 .select2-container .select2-selection .select2-selection__rendered{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .shipping-calculator-form .form-row .input-text{background-color:var( --e-global-color-12517c0 );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .select2-container .select2-selection--single{background-color:var( --e-global-color-12517c0 );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .shipping-calculator-form .button{color:var( --e-global-color-accent );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .shipping-calculator-form .button:hover, .elementor-5535 .elementor-element.elementor-element-2b6be3d9 .shipping-calculator-form .button:focus{color:var( --e-global-color-text );}.elementor-5535 .elementor-element.elementor-element-2b6be3d9 .cart_totals .wc-proceed-to-checkout{margin:40px 0px 0px 0px;}/* Start custom CSS for jet-cart-table, class: .elementor-element-5825fb1b *//* Estilo general de la tabla */
.woocommerce-cart-form__contents {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Courier Prime', Courier, monospace;
  color: #39512C;
  font-size: 15px;
  background-color: #F9F9F9;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

/* Encabezados de columna */
.woocommerce-cart-form__contents th {
  background-color: #E8DFD6;
  color: #39512C;
  text-transform: uppercase;
  font-weight: 600;
  padding: 12px;
  border-bottom: 2px solid #39512C;
  text-align: center;
}

/* Celdas de contenido */
.woocommerce-cart-form__contents td {
  padding: 15px;
  border-bottom: 1px solid #ddd;
  text-align: center;
  vertical-align: middle;
}

/* Imagen miniatura */
.table-heading-thumbnail img {
  max-width: 80px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* Botón eliminar */
.table-heading-remove a.remove {
  color: #39512C;
  font-size: 18px;
  transition: color 0.3s ease;
}

.table-heading-remove a.remove:hover {
  color: #4C6B3C;
}

/* Nombre del producto */
.table-heading-name {
  font-weight: 500;
}

/* Precio y subtotal */
.table-heading-price,
.table-heading-subtotal {
  font-weight: 600;
  color: #39512C;
}

/* Campo de cantidad */
.table-heading-quantity input.qty {
  width: 60px;
  padding: 6px;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-align: center;
}

/* Responsive */
@media (max-width: 768px) {
  .woocommerce-cart-form__contents th,
  .woocommerce-cart-form__contents td {
    font-size: 14px;
    padding: 10px;
  }

  .table-heading-thumbnail img {
    max-width: 60px;
  }
}
.woocommerce-cart .remove {
  color: #39512C; /* verde intenso */
  font-size: 20px;
  transition: color 0.3s ease;
}

.woocommerce-cart .remove:hover {
  color: #39512C; /* verde más oscuro al pasar el ratón */
}
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-message {
  color: #4CAF50; /* verde intenso */
  border-color: #4CAF50;
  background-color: #e8f5e9; /* verde muy suave de fondo */
}
.woocommerce-cart .button[name="update_cart"] {
  background-color: #4C6B3C;
  color: #fff;
  border: none;
 
  transition: background-color 0.3s ease;
}

.woocommerce-cart .button[name="update_cart"]:hover {
  background-color: #3a522d; /* tono más oscuro al pasar el ratón */
}/* End custom CSS */
/* Start custom CSS for jet-cart-totals, class: .elementor-element-2b6be3d9 *//* Quitar los puntos negros de la lista de métodos de envío */
.woocommerce-shipping-methods ul {
    list-style: none; /* elimina los bullets */
    padding-left: 0;  /* elimina sangría */
    margin: 0;
}

/* Ajustar cada opción de envío */
.woocommerce-shipping-methods li {
    margin-bottom: 10px; /* opcional: espacio entre opciones */
}
/* Ocultar completamente los radio buttons pero mantener funcionalidad */
.woocommerce-shipping-methods input[type="radio"] {
    position: absolute; /* fuera del flujo */
    opacity: 0;         /* invisible */
    width: 0;
    height: 0;
    margin: 0;
}

/* Estilo de la opción para que se vea como un botón clicable */
.woocommerce-shipping-methods label {
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
    background-color: #f9f9f9;
    transition: all 0.3s ease;
}

/* Estilo cuando la opción está seleccionada */
.woocommerce-shipping-methods input[type="radio"]:checked + label {
    border-color: #4C6B3C;
    background-color: #e8f5e9;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-770a0fa */.woocommerce-cart .button[name="apply_coupon"],
.woocommerce-cart .button[name="update_cart"] {
  background-color: #39512C; /* verde intenso */
  color: #fff;
  border: none;
  transition: background-color 0.3s ease;
}

.woocommerce-cart .button[name="apply_coupon"]:hover,
.woocommerce-cart .button[name="update_cart"]:hover {
  background-color: #45a049; /* verde más oscuro al pasar el ratón */
}
.woocommerce-cart .cart .actions .button {
  margin-right: 15px;
}
.woocommerce-cart .cart .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
}

.woocommerce-cart .cart .actions .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.woocommerce-cart .cart .actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.woocommerce-cart .cart .actions .coupon {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.woocommerce-cart .cart .actions .coupon #coupon_code {
  font-size: 16px;
  padding: 10px 15px;
  width: 100%;
  max-width: 300px;
  border-radius: 6px;
  border: 1px solid #ccc;
}

.woocommerce-cart .cart .actions .coupon .button {
  width: 100%;
  max-width: 300px;
}

.woocommerce-cart .cart .actions .button[name="update_cart"] {
  width: 100%;
  max-width: 300px;
}/* End custom CSS */