/* estructura basica */
@media only screen and (max-width: 767px) {
#page-container {
	overflow-y: none !important;
	}
}

/* WPC Badge Management */
.woocommerce ul.products li.product .wpcbm-badge-style-image .wpcbm-badge-inner {
    width: 40px;
}

.woocommerce ul.products li.product .wpcbm-badges-bottom-right {
    bottom: 0;
    right: 0;
}

/*SPLASH INTRO*/
/* #custom-splash-screen {
        display: none; 
    } *//* Ocultar por defecto */
div.splash-base {
	position: fixed; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	background: #00000080;
	backdrop-filter: blur(40px); 
	z-index: 9999; 
	display: flex; 
	flex-direction: column; 
	justify-content: center; 
	align-items: center; 
	/*text-align: center;*/
}
/* Estilo para el botón con id="splash-submit" cuando está deshabilitado */
#splash-submit:disabled {
  background-color: #cccccc; /* Color de fondo gris (ajusta si es necesario) */
  color: #666666; /* Color de texto más oscuro (ajusta si es necesario) */
  cursor: not-allowed; /* Cursor que indica 'no permitido' */
  opacity: 0.6; /* Un poco transparente */
  border-color: #cccccc; /* Borde gris (ajusta si es necesario) */
  /* Añade cualquier otra propiedad que necesites para que se vea grisado */
}


/*FIN SPLASH INTRO*/

/* shop styling */
h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p {
	height: 45px !important;
}
@media only screen and (max-width: 767px) {
	h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p {
	height: 62px !important;
}
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
/*margin: 0 2.2% 2.992em 2.2% !important;*/
/*max-width: 180px;*/
	border: 20px solid #fff;
}
@media only screen and (max-width: 767px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	border: 5px solid #fff;
}
}

.wpclv-attributes .wpclv-attribute {
    margin-bottom: 0em !important; 
}
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page #content div.product form.cart {
    margin: 7px 0 39px !important;
}

button.butpmi, button.single_add_to_cart_button, a.woofc-action-cart, a.woofc-action-checkout, div.place-order button, form.cart buttton.ajax_add_to_cart, .woocommerce button.button.alt, .wcmca_add_new_address_button, .wcmca_delete_all_button, .wcmca_bulk_delete_button, .woocommerce button.button, .woocommerce-button {
	color: #fff !important;/*#E02B20 !important;*/
    border-radius: 20px !important; /*10px*/
    font-size: 15px !important; /*16*/
	vertical-align: middle !important;
	float: none !important;
    display: inline-block !important;
	margin-top: 0px !important;
	font-weight: 800 !important;
	background-color: #e97720 !important;
	text-transform: uppercase;
}
.wcmca_add_new_address_button {
	margin-top: 20px !important;
}

.et_button_no_icon.woocommerce-page a.button, .woocommerce-MyAccount-content .woocommerce-Button  {
	color: #fff !important;/*#E02B20 !important;*/
	border: 1px solid !important;
    border-radius: 10px !important; /*20px*/
    font-size: 12px !important; /*16*/
	vertical-align: middle !important;
	float: none !important;
    display: inline-block !important;
	margin: 0px 5px 0px 0px !important;
}
.woocommerce-MyAccount-content .woocommerce-Button {
	margin: 15px 5px 0px 5px!important;
}
@media (max-width: 80em) {
button.butpmi, button.single_add_to_cart_button {
	font-size: 12px !important;
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner {
	border-color: #E02B20!important;
	text-transform: none !important;
	}	
a.woofc-action-cart:hover, a.woofc-action-checkout:hover {
	border-color: none!important;
	background-color: #E02B20 !important; /*#cccccc !important;*/
	border-radius: 20px !important;
	color: #fff !important;
	}



/* =================================================================== */
/*  CSS DEFINITIVO PARA TABLA DEL CARRITO EN MÓVILES (pmidev.appunet.com) */
/* =================================================================== */

@media (max-width: 768px) {

  /* 1. Ocultar la cabecera de la tabla */
  body .woocommerce-cart-form__contents thead {
    display: none !important;
  }

  /* 2. Convertir la fila en un contenedor flex que permite saltos de línea */
  body .woocommerce-cart-form__contents tr.cart_item {
    display: flex !important;
    flex-wrap: wrap !important; /* ¡CLAVE! Permite que el subtotal salte a la línea de abajo */
    align-items: center;       /* Alinea verticalmente los ítems de la primera línea */
    padding: 15px 5px !important;
    border-bottom: 1px solid #e0e0e0 !important;
  }

  /* 3. Reseteo general de las celdas para que funcionen con flexbox */
  body .woocommerce-cart-form__contents tr.cart_item td {
    border: none !important;
    padding: 0 4px !important;
    background: none !important;
  }
  
  /* Ocultar las etiquetas 'data-title' que añade WooCommerce por defecto */
  body .woocommerce-cart-form__contents td[data-title]::before {
    display: none !important;
  }

  /* =================================================================== */
  /*  DEFINICIÓN DE ELEMENTOS                                           */
  /* =================================================================== */

  /* --- REQUISITO 1: Ocultar el thumbnail --- */
  td.product-thumbnail {
    display: none !important;
  }

  /* --- ELEMENTOS DE LA PRIMERA LÍNEA --- */

  /* Botón de eliminar (X) */
  td.product-remove {
    flex-basis: 30px; /* Ancho fijo de 30px */
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* Nombre del producto (ocupa el espacio sobrante) */
  td.product-name {
    flex-grow: 1; /* Le dice que crezca para rellenar el espacio */
    flex-basis: 0;
	text-align: left !important;
  }

  /* Precio unitario */
  td.product-price {
	display: none !important;
    flex-basis: auto; /* Ancho automático según contenido */
    flex-grow: 0;
    flex-shrink: 0;
    padding: 0 10px !important; /* Espacio para que no se pegue */
    font-size: 0.9em;
    color: #6c757d;
  }
  
  /* Cantidad */
  td.product-quantity {
    flex-basis: 80px; /* Ancho fijo para el input */
    flex-grow: 0;
    flex-shrink: 0;
  }
	.et_pb_wc_cart_products .quantity .qty {
    min-width: 45px !important;
}
  
  /* --- REQUISITO 2: Subtotal en su propia línea --- */
  td.product-subtotal {
    flex-basis: 100% !important; /* ¡LA MAGIA! Ocupa el 100% del ancho, forzando el salto de línea */
    margin-top: 15px !important; /* Espacio para separarlo de la línea de arriba */
    padding-top: 10px !important;
    border-top: 1px dashed #cccccc; /* Línea de separación visual */
    text-align: right !important; /* Alinea el precio a la derecha */
    font-size: 1.2em;
    font-weight: bold;
  }
  
  /* Añadimos la etiqueta 'Subtotal:' para que se entienda qué es el precio */
  td.product-subtotal::before {
    content: 'Subtotal:';
    float: left;
    font-weight: normal;
    font-size: 1rem; /* Ajusta el tamaño de la etiqueta */
    display: inline-block !important; /* Asegura que se muestre */
  }

  /* Ocultamos los botones de 'Actualizar carrito' que no necesitamos en esta vista */
   tr.woocommerce-cart-form__cart-item td.actions {
      display: none !important;
  }
}
	
	
	
	

/*QTY*/
.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce .quantity input.qty, input.quantity-alg-wc, form.cart .quantity input.quantity-alg-wc {
		margin: 0 10px 0 0 !important;
	}
	.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, input.qty .quantity-alg-wc, form.cart .quantity input.quantity-alg-wc {
		margin: 0 10px 0 0 !important;
	}
	div.quantity input.input-text, .woocommerce .quantity input.qty, input.quantity-alg-wc,  input.qty .quantity-alg-wc, form.cart .quantity input.quantity-alg-wc {
    font-weight: 700 !important;
    font-size: 12px !important;
    border-radius: 10px 10px 10px 10px !important;
    overflow: hidden !important;
    border-width: 2px !important;
    border-color: #cccccc !important;
    background-color: RGBA(255, 255, 255, 0) !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    width: 2.5em !important;
    max-width: 4.3em !important;
    float: left;
}
.woocommerce .quantity input.qty::-webkit-inner-spin-button,
.woocommerce .quantity input.qty::-webkit-outer-spin-button {
    opacity: 1 !important;
    pointer-events: auto;
}

.woocommerce .quantity input.qty[type=number] {
    -moz-appearance: textfield;
}
.woocommerce .quantity input.qty, form.cart .quantity input.quantity-alg-wc {
    width: 4.3em;
    padding: 5px !important;
    border-radius: 10px !important;
    border: 1px solid #cccccc !important;
    background: #fff !important;
}
/*precio sin impuestos*/
a.woocommerce-loop-product__link p.precio-sin-impuestos, p.precio-sin-impuestos-modal {
	font-size: 13px !important;
    color: #000 !important;
    line-height: 15px !important;
    clear: both;
    margin-top: 0px;
    font-weight: 300 !important;
    width: 150px !important;
}
li.product p.precio-sin-impuestos, li.product a p.precio-sin-impuestos {
		font-size: 8px !important;
		color: #cccccc !important;
	}	
li.product p.precio-sin-impuestos span.et_pb_shop_0 .woocommerce-Price-amount.amount::before {
	content: "" !important;
	}
	
@media (max-width: 479px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
		margin: 0 0 5% !important;
		min-height: 418px !important;
	}
}

div.wpcbm-badge-inner {
	width: 36px !important;
	height: 41px !important;
	}

	
	
/*flechas quantities*/

	
}
button.butpmi:hover, button.single_add_to_cart_button:hover{
	color: #FFFFFF !important; /*#E02B20 !important;*/
    border-radius: 20px !important;
    font-size: 15px !important; /*16*/
	vertical-align: middle !important;
	float: none !important;
    display: inline-block !important;
	margin-top: 0px !important;
}
div.quantity {
	display: inline-block !important;
}
div.quantity input.input-text {
	font-weight: 700 !important;
    font-size: 15px !important; /*24*/
    border-radius: 10px 10px 10px 10px !important;
    overflow: hidden !important;
    border-width: 1px !important;
    border-color: #cccccc !important;
    background-color: RGBA(255, 255, 255, 0) !important;
	padding-top: 6px !important;
    padding-bottom: 6px !important;
	padding-left: 4px !important;
	padding-right: 4px !important;
	width: 3.5em !important;
    max-width: 4.3em !important;
	float: left;
}

div.wpclv-attribute-label {
	display: none !important;
}
.wpclv-attributes .wpclv-terms, .wpcbm-badges.wpcbm-badges-flat {
	width: 100%;
	justify-content: center;
    display: inline-flex;
}
.wpclv-attributes .wpclv-terms .wpclv-term {
	border-width: 0px !important;
    border-color: none !important;
}
.wpclv-attributes .wpclv-terms .wpclv-term.active, .wpclv-attributes .wpclv-terms .wpclv-term.active {
	border-color: none !important;
    opacity: 1 !important;
}
.wpclv-term-image {
	border-color: none !important;
    opacity: .7;
	filter: grayscale(100%);
    transition: opacity 0.2s ease-in-out, filter 0.2s ease-in-out; /* Opcional: para una transición suave */
}
.wpclv-term-image:hover {
	border-color: none !important;
    opacity: 1 !important;
	filter: grayscale(0%) !important; /* Revierte la escala de grises */
}
.wpclv-term-image.active, .wpclv-term-image.active span, .wpclv-term-image span:hover {
	border-color: none !important;
    opacity: 1 !important;
	filter: grayscale(0%) !important; /* Revierte la escala de grises */
}

.wpclv-attributes .wpclv-terms .wpclv-term.active, .wpclv-attributes .wpclv-terms .wpclv-term:hover {
    border-color: none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1em !important;
	line-height: 1em !important;
	margin-bottom: 0px;
}
h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p {
    font-weight: 800 !important;
	color: #000000 !important;
}
@media only screen and (max-width: 767px) {
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1em !important;
	line-height: 1em !important;
	margin-bottom: 0px; /*10px*/
}
}


/* Estilo para el contenedor del enlace "Ver más" */
.ver-mas-link-wrapper {
    margin-top: 10px; /* Espacio sobre el enlace */
    text-align: center; /* Centra el enlace */
    clear: both; /* Ayuda si hay elementos flotantes */
    width: 100%; /* Ocupa todo el ancho disponible */
}
/* Estilo para el propio enlace "Ver más" */
a.ver-mas-link {
    display: inline-block; /* Permite padding y lo mantiene en línea */
    padding: 5px 3px;   /* Espaciado interno */
    /* background-color: #f0f0f0; /* Color de fondo opcional */
    /* border: 1px solid #ccc; /* Borde opcional */
    color: #333; /* Color del texto */
    text-decoration: none; /* Quita el subrayado */
    font-size: 0.7em; /* Tamaño de fuente un poco más pequeño */
    border-radius: 3px; /* Bordes redondeados opcionales */
}
/* Estilo opcional cuando pasas el ratón por encima */
a.ver-mas-link:hover {
    /* background-color: #e0e0e0; */
    color: #E02B20;
    text-decoration: underline; /* Subraya al pasar el ratón */
}
/* Puede que necesites ajustar el margen inferior del botón "Añadir al carrito" si no hay suficiente espacio */
.woocommerce ul.products li.product .button {
   /* margin-bottom: 5px; /* Ajusta este valor si es necesario */
}
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page #content div.product form.cart {
	margin: 7px 0 0px!important
}


/* FLY CART*/
.woofc-area.woofc-position-01 .woofc-inner {
	max-height: 700px !important;
	border-radius: 20px !important;
}

/* */
.fkcart-order-summary .fkcart-summary-line-item .fkcart-summary-text.fkcart-shipping-tax-calculation-text {
	display: none !important;
}

div.fkcart-zero-state-text {
	display: none !important;
}


/*POPUP*/

.popupstyle {
}
.woosq-popup {
	border-radius: 20px !important;
	padding: 10px !important;
}
.woosq-popup, .woosq-product>.product>div {
    height: auto !important;
}
.woosq-product .thumbnails {
	background-color: #ffffff !important;
}
.woocommerce div.product div.images img {
	max-height: 200px !important;
}
.woocommerce div.product .product_title {
    font-size: 18px !important;
	line-height: 1.3em;
}
.product-description {
	font-size: 13px;
}
@media only screen and (max-width: 767px) {
.woocommerce div.product div.images img {
	max-height: 150px !important;
	}
}
.woocommerce div.product .product_title {
	padding: .5em 0 !important;
    margin: 0 !important;
    font-size: .95em !important;
}
div.woosq-popup .woocommerce-product-details__short-description p {
	font-size: .95em !important;
}
div.woosq-popup .woocommerce div.product p.price, .entry-summary p.price span {
	color: #666 !important;
    font-size: 14px !important;
    margin: 10px 0 0 0 !important;
}
.woosq-popup {
	max-height: auto !important;
	max-width: 700px !important;
}
@media only screen and (max-width: 767px) {
.woosq-popup {
	max-height: 600px !important;
}
}
.mfp-woosq .mfp-close {
    width: 50px !important;
	height: 50px !important;
}

.woosq-product .thumbnails img {
	margin: 25px !important;
}

.woocommerce div.product p.stock {
	display: none !important;
}

#woosq-popup div.wpcbm-badges {
	display: none !important;
}


/*oculta splash*/
#custom-splash-screen.hidden {
    display: none !important;
}


/*checkou page
.woocommerce-billing-fields__field-wrapper label, table.shop_table, table.woocommerce-checkout-review-order-table, li.wc_payment_method payment_method_woo-mercado-pago-basic et_pb_checked label {
	font-size: 12px !important;
}
.woocommerce-input-wrapper input.input-text {
    font-weight: 400 !important;
    font-size: 12px !important;
    border-radius: 10px 10px 10px 10px !important;
    overflow: hidden !important;
    border-width: 1px !important;
    border-color: #cccccc !important;
    background-color: RGBA(255, 255, 255, 0) !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
} 
.woocommerce-input-wrapper .select2-container .select2-selection--single, .woocommerce-input-wrapper #thmaf_billing_alt {
	font-weight: 700 !important;
    font-size: 12px !important;
    border-radius: 10px 10px 10px 10px !important;
    overflow: hidden !important;
    border-width: 1px !important;
    border-color: #cccccc !important;
    background-color: #f0f0f0 !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
	min-height: 15px !important;
}
*/
/* account page*/
.woocommerce-MyAccount-content p {
	font-size: 12px !important;
}
.woocommerce-MyAccount-content h3 {
	font-size: 16px !important;
}
.woocommerce-MyAccount-content .entry-content address, .woocommerce-MyAccount-content .comment-content address, .woocommerce-MyAccount-content .container address {
    line-height: 1.3em;
	font-size: 12px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 30%;
    /*border: 1px solid #ccc !important;*/
	border: 2px solid #e97720 !important;
    padding: 10px 10px 0px 20px !important;
    border-radius: 10px !important;
}
.woocommerce-MyAccount-content .woocommerce-Input {
	-webkit-appearance: none !important;
    background-color: #fff !important;
    max-width: 100% !important;
    border-width: 0 !important;
    border-radius: 10px !important;
    color: #999 !important;
    font-size: 12px !important;
    padding: 4px 10px !important;
    line-height: 1.7em !important;
    border-style: solid !important;
    border: 1px solid #cccccc !important;
}
@media (max-width: 80em) {
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 100%;
	}
}

/* MENU SUBMENU */
.et_pb_menu .et_pb_menu__menu>nav>ul.upwards>li>ul {
    bottom: calc(100% - 280px) !important;
}

/* ACCORDION */
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    display: block!important;
    content: "\e04f" !important;
}
/* CSS Mínimo: Solo anula transición cuando YA está abierto */
.pa-accordion .et_pb_toggle.et_pb_toggle_open > .et_pb_toggle_title,
.pa-accordion .et_pb_toggle.et_pb_toggle_open > .et_pb_toggle_title::before {
    transition: none !important;
}

/*icons en menu */
.menu-item-ayuda > a:before {
	display: inline-block !important;
    font-family: FontAwesome!important;
    font-weight: 900 !important;
    content: '\f059' !important; 
    font-size: 24px;
    margin-right: 8px;
    position: relative;
    top: 0px;
	color: #E02B20;
}
.menu-item-micuenta > a:before {
	display: inline-block !important;
    font-family: FontAwesome!important;
    font-weight: 900 !important;
    content: '\f2bd' !important;
    font-size: 24px;
    margin-right: 8px;
    position: relative;
    top: 0px;
	color: #E02B20;
}

/* --- Reemplazar el icono del menú móvil de Divi por uno de FontAwesome --- */
@media (max-width: 980px) {
  .mobile_menu_bar::before {
    content: "\f2bd" !important; /* Código Unicode del icono deseado */
    font-family: "FontAwesomeCustom" !important; /* El nombre EXACTO de tu librería de fuentes */
    font-weight: 900 !important;
    font-size: 24px;
	  color: #E02B20;
	  margin-right: 8px;
	  top: -4px!important;
  }
}


/* POPUP */


/* checkout */
select#thmaf_billing_alt {
	border-radius: 10px !important;
    padding: 10px !important;
    font-size: 14px !important;
}
ul.wc_payment_methods, div.woocommerce-terms-and-conditions-wrapper {
	display: none !important;
}
.et_pb_wc_checkout_payment_info form .form-row {
    margin: 0 !important;
}
.et_pb_wc_checkout_payment_info_0 .woocommerce-checkout #payment {
	padding: 0 !important;
}
.et_pb_wc_checkout_payment_info_0.et_pb_wc_checkout_payment_info {
    background-color: #fff !important;
}
body #page-container .et_pb_section .et_pb_wc_checkout_payment_info_0 #payment #place_order {
	border: 0 none !important;
}
table.woocommerce-cart-form__contents tr td.actions {
	display: none !important;
}
div.woocommerce-message {
	background: #e97720!important;
	border-radius: 10px !important;
}

/* checkout page */
.wcmca-address-select-menu-container, #wl_tipo_envio {
	padding-top: 4px !important;
    padding-right: 10px !important;
    padding-bottom: 4px !important;
    padding-left: 10px !important;
    margin-bottom: 10px !important;
	border-radius: 15px 15px 15px 15px !important;
    overflow: hidden !important;
	min-height: 40px !important;
	font-size: 13px !important;
    border-width: 1px !important;
    border-color: #cccccc !important;
    background-color: #FFFFFF !important;
}
.woocommerce-billing-fields p {
	font-size: 80% !important;
	font-style: italic !important;
	color: #666;
}
#wcmca_form_popup_container_billing {
	border-radius: 20px !important;
}
#wl_tipo_envio {
	margin-top: 20px !Important;
}

/*slider*/
@media only screen and (min-width: 981px) {
    .carrousel-principal .pac_dcm_column_1 .slick-prev {
		left: calc(40px + 0px);
	}
	.carrousel-principal .pac_dcm_column_1 .slick-next {
        right: calc(40px + 0px);
	}
}
@media only screen and (max-width: 767px) {
    .pac_dcm_column_1 .slick-prev {
        left: calc(30px + 0px);
        top: calc(50% + 0px);
    }
	.pac_dcm_column_1 .slick-next {
        right: calc(30px + 0px);
        top: calc(50% + 0px);
    }
}

.carrousel-principal .pac_dcm_column_1 .slick-arrow:before {
    /* Forzamos la fuente de iconos correcta, por si acaso */
    font-weight: 900 !important; /* Grosor del chevron */
    font-size: 60px !important;  /* Tamaño del chevron */
    color: #fff !important;      /* Color del chevron */
}