.elementor-26 .elementor-element.elementor-element-0406a68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26 .elementor-element.elementor-element-c3649a8{--display:flex;--padding-top:2.25rem;--padding-bottom:2.25rem;--padding-left:0rem;--padding-right:0rem;}.elementor-26 .elementor-element.elementor-element-b45e1de{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), nunito;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-8114b60 .elementor-heading-title{font-family:"Marcellus", nunito;font-size:2em;font-weight:400;color:#000000;}.elementor-26 .elementor-element.elementor-element-dce62a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-c3649a8{--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-0406a68 *//* ===== SOLO EL DIV #carrito GRANDE TIENE FONDO ===== */
#carrito {
  width: 100vw;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.06);
  padding: 2.5rem;
  margin: 2rem auto;
  
  color: #676f53; /* CAMBIADO: de var(--shisse-text) a #676f53 */
  background-image:
    radial-gradient(circle at top left, rgba(243,210,185,0.35) 0, transparent 60%),
    radial-gradient(circle at bottom right, rgba(235,165,142,0.35) 0, transparent 55%);
}

/* ===== TODOS LOS ELEMENTOS INTERNOS SIN FONDO ===== */

/* Tabla del carrito - SIN FONDO */
#carrito .woocommerce-cart-form,
#carrito .woocommerce,
#carrito .cart-collaterals {
  background: transparent !important;
  box-shadow: none !important;
}

/* Títulos de la tabla */
#carrito .woocommerce-cart-form thead th {
  font-family: "Marcellus", "Times New Roman", serif;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--shisse-olive); /* Este ya es #676f53 */
  border-bottom: 2px solid var(--shisse-cream);
  padding: 1rem 0.5rem;
  font-weight: 600;
  background: transparent !important;
}

/* Celdas de la tabla */
#carrito .woocommerce-cart-form tbody td {
  padding: 1rem 0.5rem;
  border-top: 1px solid var(--shisse-cream);
  vertical-align: middle;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  background: transparent !important;
  color: #676f53; /* CAMBIADO: Texto oliva en celdas */
}

/* Imágenes de productos */
#carrito .woocommerce-cart-form .product-thumbnail img {
  border-radius: 10px;
  border: 1px solid var(--shisse-cream);
}

/* Links de productos */
#carrito .woocommerce-cart-form .product-name a {
  color: #676f53; /* CAMBIADO: de var(--shisse-black) a #676f53 */
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s;
}

#carrito .woocommerce-cart-form .product-name a:hover {
  color: var(--shisse-olive);
}

/* Input de cantidad */
#carrito .woocommerce-cart-form .quantity input.qty {
  border-radius: 12px;
  border: 1px solid var(--shisse-cream);
  padding: 0.5rem;
  width: 60px;
  text-align: center;
  background: rgba(255, 253, 251, 0.7);
  color: #676f53; /* CAMBIADO */
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
}

/* Botón eliminar */
#carrito .woocommerce-cart-form .product-remove a {
  color: var(--shisse-melon);
  font-size: 1.5rem;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s;
}

#carrito .woocommerce-cart-form .product-remove a:hover {
  background: var(--shisse-melon);
  color: white;
}

/* Sección de cupón y actualizar */
#carrito .woocommerce-cart-form .actions {
  padding: 1.5rem 0 0;
  border-top: 1px solid var(--shisse-cream);
  margin-top: 1rem;
  background: transparent !important;
}

/* Cupón */
#carrito .woocommerce-cart-form .coupon input {
  flex: 1;
  border-radius: 12px;
  border: 1px solid var(--shisse-cream);
  padding: 0.55rem 0.8rem;
  background: rgba(255, 253, 251, 0.7);
  color: #676f53; /* CAMBIADO */
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  font-size: 0.9rem;
}

#carrito .woocommerce-cart-form .coupon button {
  border-radius: 999px;
  background: var(--shisse-cream);
  color: #676f53; /* CAMBIADO: de var(--shisse-black) a #676f53 */
  border: none;
  padding: 0.55rem 1.5rem;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.3s;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
}

#carrito .woocommerce-cart-form .coupon button:hover {
  background: var(--shisse-nude);
}

/* Botón actualizar carrito */
#carrito .woocommerce-cart-form button[name="update_cart"] {
  border-radius: 999px;
  background: var(--shisse-cream);
  color: #676f53; /* CAMBIADO: de var(--shisse-black) a #676f53 */
  border: none;
  padding: 0.55rem 1.5rem;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.3s;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
}

#carrito .woocommerce-cart-form button[name="update_cart"]:hover:not(:disabled) {
  background: var(--shisse-nude);
}

/* Sección de totales - SIN FONDO */
#carrito .cart_totals {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Título "Totales del carrito" */
#carrito .cart_totals h2 {
  font-family: "Marcellus", "Times New Roman", serif;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--shisse-olive); /* Este ya es #676f53 */
  margin-bottom: 1.5rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid var(--shisse-cream);
}

#carrito .cart_totals h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin: 0.7rem auto 0;
  background: linear-gradient(to right, transparent, var(--shisse-melon), transparent);
}

/* Tabla de totales - SIN FONDO */
#carrito .cart_totals table.shop_table {
  width: 100%;
  border-collapse: collapse;
  border: none;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  margin-bottom: 1.5rem;
  background: transparent !important;
}

#carrito .cart_totals table.shop_table th {
  font-family: "Marcellus", "Times New Roman", serif;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--shisse-olive); /* Este ya es #676f53 */
  padding: 1rem 0.5rem 0.5rem;
  text-align: left;
  border: none;
  font-weight: 600;
  background: transparent !important;
}

#carrito .cart_totals table.shop_table td {
  padding: 0.8rem 0.5rem;
  border-top: 1px solid var(--shisse-cream);
  vertical-align: middle;
  color: #676f53; /* CAMBIADO */
  background: transparent !important;
}

/* Fila de Total - Texto más oscuro para contraste */
#carrito .cart_totals table.shop_table tr.order-total th,
#carrito .cart_totals table.shop_table tr.order-total td {
  border-top: 2px solid var(--shisse-olive);
  font-size: 1.1rem;
  padding-top: 1.2rem;
  color: #302f27; /* Negro para el total, más contraste */
}

#carrito .cart_totals table.shop_table tr.order-total strong {
  font-family: "Marcellus", "Times New Roman", serif;
  color: #302f27; /* Negro para destacar el total */
}

/* Botón "Finalizar compra" */
#carrito .cart_totals .wc-proceed-to-checkout a.checkout-button {
  border-radius: 999px;
  background: linear-gradient(135deg, var(--shisse-olive), var(--shisse-black));
  color: #fff;
  border: none;
  padding: 0.9rem 2.5rem;
  font-size: 0.85rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 600;
  box-shadow: 0 18px 40px rgba(48, 47, 39, 0.5);
  cursor: pointer;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
}

#carrito .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 50px rgba(48, 47, 39, 0.6);
  text-decoration: none;
}

/* Selects */
#carrito select,
#carrito .shipping-calculator-form select,
#carrito .cart_totals select {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--shisse-cream);
  padding: 0.55rem 2.2rem 0.55rem 0.8rem;
  background: rgba(255, 253, 251, 0.7) url("data:image/svg+xml,%3Csvg fill='%23676f53' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 0.6rem center;
  background-size: 20px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #676f53; /* CAMBIADO */
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  font-size: 0.9rem;
  cursor: pointer;
}

#carrito select:focus {
  outline: none;
  border-color: var(--shisse-olive);
  box-shadow: 0 0 0 2px rgba(103, 111, 83, 0.1);
}

/* Enlace "Cambiar dirección" */
#carrito .cart_totals .shipping-calculator-button {
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  font-size: 0.85rem;
  color: #676f53; /* CAMBIADO: de var(--shisse-olive) a #676f53 (mismo pero explícito) */
  text-decoration: none;
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.4rem 0.8rem;
  border-radius: 20px;
  border: 1px solid var(--shisse-cream);
  background: rgba(255, 253, 251, 0.7);
  transition: all 0.3s ease;
}

#carrito .cart_totals .shipping-calculator-button:hover {
  background: var(--shisse-cream);
  color: #302f27; /* Negro al hover para contraste */
  text-decoration: none;
}

/* Formulario de cálculo de envío - CON FONDO SUAVE */
#carrito .cart_totals .shipping-calculator-form {
  margin-top: 1rem;
  padding: 1.2rem;
  background: rgba(253, 247, 243, 0.8);
  border-radius: 12px;
  border: 1px solid var(--shisse-cream);
}

/* Inputs del formulario de envío */
#carrito .cart_totals .shipping-calculator-form input[type="text"] {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--shisse-cream);
  padding: 0.55rem 0.8rem;
  background: rgba(255, 255, 255, 0.9);
  color: #676f53; /* CAMBIADO */
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  font-size: 0.9rem;
  margin-bottom: 0.8rem;
}

/* Botón "Actualizar" envío */
#carrito .cart_totals .shipping-calculator-form button[type="submit"] {
  border-radius: 999px;
  background: var(--shisse-olive);
  color: #fff;
  border: none;
  padding: 0.6rem 1.8rem;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
}

#carrito .cart_totals .shipping-calculator-form button[type="submit"]:hover {
  background: var(--shisse-black);
}

/* Texto "Enviar a..." */
#carrito .cart_totals .woocommerce-shipping-destination {
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  font-size: 0.85rem;
  color: #676f53; /* CAMBIADO */
  margin-top: 0.5rem;
  padding: 0.5rem 0;
  border-top: 1px dashed var(--shisse-cream);
}

/* Métodos de envío (radios) */
#carrito .cart_totals ul#shipping_method {
  list-style: none;
  padding-left: 0;
  margin: 0.5rem 0;
}

#carrito .cart_totals ul#shipping_method li {
  margin-bottom: 0.5rem;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  font-size: 0.9rem;
  color: #676f53; /* CAMBIADO */
}

#carrito .cart_totals ul#shipping_method input[type="radio"] {
  accent-color: var(--shisse-olive);
  margin-right: 0.5rem;
}

/* Precios (importante que se vean bien) */
#carrito .woocommerce-Price-amount,
#carrito .product-price,
#carrito .product-subtotal {
  color: #302f27 !important; /* Negro para precios, mejor contraste */
  font-weight: 600;
}

/* Responsive */
@media (max-width: 768px) {
  #carrito {
    padding: 1.5rem;
    margin: 1rem auto;
  }
  
  #carrito .cart_totals h2,
  #carrito .woocommerce-cart-form thead th {
    font-size: 1.5rem;
  }
  
  #carrito .cart_totals .wc-proceed-to-checkout a.checkout-button {
    padding: 0.8rem 1.5rem;
    font-size: 0.8rem;
  }
  
  #carrito .woocommerce-cart-form .coupon {
    flex-direction: column;
  }
}


/* Botón "Finalizar compra" - CAMBIAR LETRA A OLIVA (#676f53) */
#carrito .cart_totals .wc-proceed-to-checkout a.checkout-button {
  border-radius: 999px;
  background: linear-gradient(135deg, var(--shisse-olive), var(--shisse-black));
  color: #676f53 !important; /* CAMBIADO: de #fff a #676f53 (oliva) */
  border: 2px solid #676f53 !important; /* Borde oliva para destacar */
  padding: 0.9rem 2.5rem;
  font-size: 0.85rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 600;
  box-shadow: 0 18px 40px rgba(103, 111, 83, 0.3); /* Sombra oliva */
  cursor: pointer;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
}

#carrito .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 50px rgba(103, 111, 83, 0.5); /* Sombra más intensa */
  background: linear-gradient(135deg, #fff, #f8f8f8); /* Fondo blanco al hover */
  color: #676f53 !important; /* Mantiene oliva */
  border: 2px solid #676f53 !important; /* Mantiene borde */
  text-decoration: none;
}

/* Enlace "Cambiar dirección" - MEJOR VISIBILIDAD HOVER */
#carrito .cart_totals .shipping-calculator-button {
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  font-size: 0.85rem;
  color: #676f53;
  text-decoration: none;
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.5rem 1rem; /* Un poco más de padding */
  border-radius: 20px;
  border: 2px solid var(--shisse-cream); /* Borde más grueso */
  background: rgba(255, 253, 251, 0.9); /* Más opaco */
  transition: all 0.3s ease;
  font-weight: 500; /* Un poco más bold */
  box-shadow: 0 4px 12px rgba(103, 111, 83, 0.1); /* Sombra sutil */
}

#carrito .cart_totals .shipping-calculator-button:hover {
  background: #676f53 !important; /* Fondo oliva sólido */
  color: #fff !important; /* Texto blanco para contraste */
  border: 2px solid #676f53 !important; /* Borde oliva */
  box-shadow: 0 6px 20px rgba(103, 111, 83, 0.3); /* Sombra más marcada */
  transform: translateY(-2px); /* Efecto de elevación */
  text-decoration: none;
}

/* Alternativa más contrastante para "Cambiar dirección" hover */
/* Si la anterior no es suficiente, prueba esta versión: */
#carrito .cart_totals .shipping-calculator-button:hover {
  background: linear-gradient(135deg, #676f53, #5a6349) !important;
  color: #fff !important;
  border: 2px solid #5a6349 !important;
  box-shadow: 0 8px 25px rgba(90, 99, 73, 0.4);
  transform: translateY(-3px);
  text-decoration: none;
}


/* Versión más destacada desde el inicio */
#carrito .cart_totals .shipping-calculator-button {
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  font-size: 0.85rem;
  color: #fff !important; /* Texto blanco desde el inicio */
  text-decoration: none;
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.5rem 1.2rem;
  border-radius: 20px;
  border: 2px solid #676f53 !important; /* Borde oliva */
  background: #676f53 !important; /* Fondo oliva desde el inicio */
  transition: all 0.3s ease;
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(103, 111, 83, 0.3);
}

#carrito .cart_totals .shipping-calculator-button:hover {
  background: #5a6349 !important; /* Tonos más oscuros al hover */
  border: 2px solid #5a6349 !important;
  color: #fff !important;
  box-shadow: 0 8px 25px rgba(90, 99, 73, 0.5);
  transform: translateY(-2px);
  text-decoration: none;
}


/* Botón "Actualizar" envío - MEJORAR VISIBILIDAD */
#carrito .cart_totals .shipping-calculator-form button[type="submit"] {
  border-radius: 999px;
  background: #676f53 !important; /* Fondo oliva sólido */
  color: #fff !important; /* Texto blanco */
  border: 2px solid #676f53 !important; /* Borde oliva */
  padding: 0.6rem 1.8rem;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600; /* Más bold */
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  box-shadow: 0 4px 15px rgba(103, 111, 83, 0.3); /* Sombra sutil */
  display: block;
  width: 100%; /* Que ocupe todo el ancho disponible */
  margin-top: 0.5rem;
}

#carrito .cart_totals .shipping-calculator-form button[type="submit"]:hover {
  background: #5a6349 !important; /* Tonos más oscuros al hover */
  border: 2px solid #5a6349 !important;
  color: #fff !important;
  box-shadow: 0 8px 25px rgba(90, 99, 73, 0.5); /* Sombra más intensa */
  transform: translateY(-2px); /* Efecto de elevación */
}

/* O si prefieres estilo similar al checkout con gradiente: */
#carrito .cart_totals .shipping-calculator-form button[type="submit"] {
  border-radius: 999px;
  background: linear-gradient(135deg, #676f53, #5a6349) !important; /* Gradiente oliva */
  color: #fff !important;
  border: 2px solid #5a6349 !important;
  padding: 0.6rem 1.8rem;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  box-shadow: 0 4px 15px rgba(103, 111, 83, 0.3);
  display: block;
  width: 100%;
  margin-top: 0.5rem;
}

#carrito .cart_totals .shipping-calculator-form button[type="submit"]:hover {
  background: linear-gradient(135deg, #5a6349, #4a523d) !important; /* Gradiente más oscuro */
  border: 2px solid #4a523d !important;
  color: #fff !important;
  box-shadow: 0 8px 25px rgba(74, 82, 61, 0.5);
  transform: translateY(-2px);
}

/* O estilo inverso (como el hover de "Finalizar compra"): */
#carrito .cart_totals .shipping-calculator-form button[type="submit"] {
  border-radius: 999px;
  background: #fff !important; /* Fondo blanco */
  color: #676f53 !important; /* Texto oliva */
  border: 2px solid #676f53 !important; /* Borde oliva */
  padding: 0.6rem 1.8rem;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  box-shadow: 0 4px 15px rgba(103, 111, 83, 0.2);
  display: block;
  width: 100%;
  margin-top: 0.5rem;
}

#carrito .cart_totals .shipping-calculator-form button[type="submit"]:hover {
  background: #676f53 !important; /* Fondo oliva al hover */
  color: #fff !important; /* Texto blanco al hover */
  border: 2px solid #676f53 !important;
  box-shadow: 0 8px 25px rgba(103, 111, 83, 0.4);
  transform: translateY(-2px);
}


/* Botones de cupón - ACTUALIZAR */
#carrito .woocommerce-cart-form .coupon button {
  border-radius: 999px;
  background: #676f53 !important; /* Fondo oliva */
  color: #fff !important; /* Texto blanco */
  border: 2px solid #676f53 !important;
  padding: 0.55rem 1.5rem;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.3s;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  font-weight: 500;
}

#carrito .woocommerce-cart-form .coupon button:hover {
  background: #5a6349 !important;
  border: 2px solid #5a6349 !important;
}

/* Botón actualizar carrito - ACTUALIZAR */
#carrito .woocommerce-cart-form button[name="update_cart"] {
  border-radius: 999px;
  background: #676f53 !important; /* Fondo oliva */
  color: #fff !important; /* Texto blanco */
  border: 2px solid #676f53 !important;
  padding: 0.55rem 1.5rem;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.3s;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  font-weight: 500;
}

#carrito .woocommerce-cart-form button[name="update_cart"]:hover:not(:disabled) {
  background: #5a6349 !important;
  border: 2px solid #5a6349 !important;
}

/* Cuando el botón actualizar está deshabilitado */
#carrito .woocommerce-cart-form button[name="update_cart"]:disabled {
  background: #d5c4bc !important; /* Color crema cuando está deshabilitado */
  color: #676f53 !important;
  border: 2px solid #d5c4bc !important;
  cursor: not-allowed;
}/* Contenedor del cupón - estilo integrado */
#carrito .woocommerce-cart-form .coupon {
  display: flex;
  gap: 0;
  margin-bottom: 1rem;
  border-radius: 999px;
  overflow: hidden;
  border: 2px solid #676f53;
  box-shadow: 0 4px 15px rgba(103, 111, 83, 0.15);
  transition: all 0.3s ease;
}

#carrito .woocommerce-cart-form .coupon:hover {
  box-shadow: 0 6px 20px rgba(103, 111, 83, 0.25);
  border-color: #5a6349;
}

/* Input del cupón - fondo blanco */
#carrito .woocommerce-cart-form .coupon input {
  flex: 1;
  border-radius: 0;
  border: none;
  padding: 0.65rem 1.2rem;
  background: #ffffff;
  color: #676f53;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  font-size: 0.9rem;
  outline: none;
}

#carrito .woocommerce-cart-form .coupon input::placeholder {
  color: rgba(103, 111, 83, 0.6);
}

#carrito .woocommerce-cart-form .coupon input:focus {
  background: #fff;
  color: #676f53;
}

/* Botón aplicar cupón - mantiene color oliva */
#carrito .woocommerce-cart-form .coupon button {
  border-radius: 0;
  background: #676f53;
  color: #fff;
  border: none;
  padding: 0.65rem 1.8rem;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.3s;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  white-space: nowrap;
}

#carrito .woocommerce-cart-form .coupon button:hover {
  background: #5a6349;
}

/* Para pantallas pequeñas */
@media (max-width: 768px) {
  #carrito .woocommerce-cart-form .coupon {
    flex-direction: column;
    border-radius: 12px;
    overflow: visible;
    border: 2px solid #676f53;
  }
  
  #carrito .woocommerce-cart-form .coupon input {
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid rgba(103, 111, 83, 0.2);
    padding: 0.75rem 1.2rem;
  }
  
  #carrito .woocommerce-cart-form .coupon button {
    border-radius: 0 0 10px 10px;
    padding: 0.75rem 1.2rem;
  }
}

/* Mensaje de costes de envío actualizados - SIN FONDO */
#carrito .woocommerce-info {
  background: transparent !important;
  border: 1px solid rgba(103, 111, 83, 0.2); /* Más transparente */
  color: #676f53;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
  font-family: "Prompt", system-ui, -apple-system, sans-serif;
}

/* Espacio entre icono y texto */
#carrito .woocommerce-info::before {
  margin-right: 10px; /* Espacio entre icono y texto */
}

/* Icono del mensaje - color oliva */
#carrito .woocommerce-info::before {
  color: #676f53 !important;
}/* End custom CSS */