.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-22 .elementor-element.elementor-element-badcd41{--display:flex;}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-22 .elementor-element.elementor-element-893d685{--spacer-size:50px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for container, class: .elementor-element-badcd41 */.quantity-badge {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem; /* O left: 0.5rem si la quieres en la esquina izq */
  background-color: #7A7D63;
  color: white !important;
  border-radius: 50%;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-js .quantity .qty{
	margin-top: 25px !important;
	margin-left: 0px;
}

/* TOTAL CARRITO */

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2{
	display: none;
}

.cart_totals {
  border: 1px solid #ddd;
  padding: 1.5rem;
	font-family: "Metropolis", 	sans-serif;
}

.order-total.custom-order-total span.woocommerce-Price-currencySymbol{
	color: black !important;
	font-weight: 500 !important;
  font-size: 33px !important;
}

.coupon-area {
  margin-bottom: 1rem;
}

.coupon-inline {
  display: flex;
	flex-direction: column !important;
  gap: 0.5rem;
}

.coupon-inline .input-text {
  flex: 1;
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}

.coupon-inline button {
		background-color: #7A7D63 !important;
	color: white !important;
	border: none !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	padding-bottom: 5px !important;
	padding-top: 5px !important;
}

.coupon-inline button img{
	width: 24px !important;
}


.order-total.custom-order-total {
  margin: 1rem 0;
  font-size: 1.2rem;
	flex-direction: column !important;
  display: flex;
  justify-content: space-between;
}
.order-total .pay-label {
  font-weight: 500;
	color: black;
	font-size: 33px;
}
.order-total .amount {
  font-weight: 500;
  font-size: 33px;
	color: black !important;
}
.checkout-button.button.alt {
  display: inline-block;
  background: #575757 !important;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
	font-size: 22px !important;
	font-weight: 500 !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.checkout-button.button.alt:hover {
  background: #000;
}


/* CARRITO */

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward){
	color: #575757;
	font-size: 20px
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover{
	color: #575757;
}

.product-price span.woocommerce-Price-amount.amount{
	color: #575757 !important;
	font-size: 25px !important;
	font-weight: 600 !important;
}

span.woocommerce-Price-currencySymbol{
	color: #575757 !important;
	font-size: 25px !important;
	font-weight: 600 !important;
}

.custom-layout-row td {
  border: 0;
  padding: 1rem 0;
	font-family: "Metropolis", sans-serif;
	width: 800px !important;
}

.custom-product-item {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
	width: 100% !important;
}

/* Imagen y badge de cantidad */
.product-image-wrapper {
  position: relative;
  width: 200px; /* Ajusta el ancho de la imagen */
}
.product-image-wrapper img {
  display: block;
  width: 200px !important;;
  height: auto;
  border-radius: 4px; /* si deseas esquinas redondeadas */
		border: 1px solid #BBBBBB;
}


/* Contenedor del texto (título, precio, etc.) */
.product-info-wrapper {
  display: flex;
  flex-direction: column;
	flex: 1;
}

/* Título y botón de eliminar en la misma línea */
.product-header {
	width: 100%;
  display: flex;
  align-items: center;
	justify-content: space-between !important;
}

/* Estilo para el enlace de eliminar */
.remove-item {
  width: 25px;
	margin-bottom: 20px;
}

.remove-item:hover {
  color: #900; /* Hover */
}

/* Precio y .elementor-22 .elementor-element.elementor-element-badcd41 de cantidad */
.product-price {
  font-weight: bold;
  margin: 0.5rem 0;
}
.product-quantity .qty {
  width: 60px; /* Ajusta el ancho del input */
  text-align: center;
}


div.coupon.e-cart-section.shop_table{
	display: none !important;
}

.woocommerce-cart-form {
  display: flex;
	column-gap: 2rem;
  align-items: flex-start;
}

.woocommerce-cart-form__contents {
  width: 60%;  /* Sección izquierda */
}

.cart-collaterals {
  width: 40%;  /* Sección derecha */
}

@media (max-width: 1100px){
	.swiper-pagination{
	padding-bottom: 10px;
}

/* CARRITO */

	.elementor-widget-woocommerce-cart .woocommerce .cart td:before{
		display: none;
	}

.woocommerce-cart-form {
    flex-direction: column !important;
    width: 100% !important;
    overflow-x: hidden;
  }
  .woocommerce-cart-form__contents,
  .cart-collaterals {
    width: 100% !important;
    margin: 0;
  }

  .custom-layout-row td {
    width: 100% !important;
    overflow-wrap: break-word;
  }

  .product-image-wrapper {
    width: 120px !important;
  }
  .product-image-wrapper img {
    width: 100% !important;
    max-width: 120px !important;
  }

  .custom-product-item {
    flex-wrap: wrap;
  }

  .checkout-button.button.alt {
    font-size: 16px !important;
  }

.custom-product-item {
  flex-direction: column !important;
  align-items: center;
}
.product-image-wrapper {
  margin: 0 auto;
  text-align: center;
}
.product-info-wrapper {
  width: 100%;
  padding-top: 1rem;
  align-items: flex-start;
  text-align: left;
}
	
.product-price,
.product-quantity {
  width: 100%;
  text-align: left;
}

.remove-item {
  width: 16px;

}
	
span.woocommerce-Price-currencySymbol{
	font-size: 18px !important;
}

.product-price span.woocommerce-Price-amount.amount{
	font-size: 18px !important;
}
	
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward){
	color: #575757;
	font-size: 16px;
}	

/* TOTAL CARRITO */

.order-total.custom-order-total span.woocommerce-Price-currencySymbol{
  font-size: 20px !important;
}

.coupon-inline button {
	font-size: 14px !important;
}

.coupon-inline button img{
	width: 16px !important;
}

.order-total .pay-label {
	font-size: 22px;
}
.order-total .amount {
  font-size: 20px;
}
.checkout-button.button.alt {
	font-size: 14px !important;
}
}/* End custom CSS */