/** From Divi Config  **/


/*PRODUCTOS COMPRADOS - establecer 2 col tablet*/
@media (min-width: 768px) and (max-width: 1024px){
    .productos_table ul.products li.product {
        width: 46% !important;
    }
}
button.single_add_to_cart_button.button.alt{
    color:#fff
}

/** Listado productos_table
@media (min-width: 768px) {
	*/
/* Asegurar que la lista de productos se comporte como tabla
.productos_table ul.products {
   display: table !important;
   width: 100%;
   border-collapse: collapse;
   }
*/
/* Cada producto debe ser una fila en la tabla
.productos_table ul.products li.product {
  display: table-row !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  clear: both !important;
  border-bottom: 1px solid #ddd;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);}
*/
/* Asegurar que cada contenedor interno sea una celda
.productos_table ul.products li.product .grid-item-cont {
    display: table-row !important;
    }
*/
/* Imagen
.productos_table ul.products li.product .et_shop_image {
  display: table-cell !important;
  vertical-align: middle;
}
.productos_table ul.products li.product .et_shop_image img {
  height: auto;
  display: block;
	}
*/
/* Contenedor de texto
.productos_table ul.products li.product .woocommerce-loop-product__title,
.productos_table ul.products li.product .articulo-ds,
.productos_table ul.products li.product .price,
	.productos_table ul.products li.product .stock,
.productos_table ul.products li.product .cart {
    display: table-cell !important;
    vertical-align: middle;
    }
*/
/* Articulo DS
.productos_table ul.products li.product .articulo-ds {
font-size: 14px;
color: #555;
text-align: left; }
*/

/* Botón de añadir al carrito
.productos_table ul.products li.product .cart button {
color: white;
}
*/
/* Eliminar cualquier configuración de columnas de WooCommerce
    .productos_table ul.products.columns-4,
    .productos_table ul.products.columns-3,
    .productos_table ul.products.columns-2 {
        display: table !important;
    }
}
*/
/*Ajuste ancho de elementos responsive tablet
@media (min-width: 768px) and (max-width: 980px){
*/

/* Imagen
.productos_table ul.products li.product .et_shop_image {
  width: 60px;
  min-width: 60px;
  max-width: 60px;
}
.productos_table ul.products li.product .et_overlay {
  width: 60px;}
.productos_table ul.products li.product .et_shop_image img {
  width: 60px;
	padding:0px;
}
*/
/* Title producto
.productos_table ul.products li.product .woocommerce-loop-product__title {
  width: 300px;
  max-width: 300px;
	padding:4px;
    }
*/
/* Articulo DS
.productos_table ul.products li.product .grid-item-cont .articulo-ds {
  width:90px;
	min-width:90px;
	max-width:90px;
	font-size:12px;
	padding:4px;
  }
*/
/* Precio
.productos_table ul.products li.product .price {
  width: 122px;
	min-width:122px;
	font-size: 12px;
	padding:4px;
  }
.productos_table ul.products li.product .price span.ixoprice{
	font-size:18px;
	}
*/
/* Stock
.productos_table ul.products li.product .grid-item-cont .stock {
  width: 82px;
	min-width: 82px;
	font-size:10px;
	text-align:center !important;
  }*/
/* Cantidad y botón "Añadir"
.productos_table ul.products li.product .cart {
  width: 150px;
	min-width: 150px;
	padding:4px;
  }*/

/* Botón añadir al carrito
.productos_table ul.products li.product .cart button {
	font-size:14px;}
}*/

/*Ajuste ancho de elementos escritorio
@media (min-width: 981px){
*/

/* Imagen
.productos_table ul.products li.product .et_shop_image {
 width: 100px;
 min-width: 100px;
 max-width: 100px;
}
.productos_table ul.products li.product .et_overlay {
 width: 100px;}
.productos_table ul.products li.product .et_shop_image img {
 width: 100px;
   padding:10px;
}*/
/* Title producto
.productos_table ul.products li.product .woocommerce-loop-product__title {
 width: 400px;
 max-width: 400px;
   padding: 10px;
 }*/
/* Articulo DS
.productos_table ul.products li.product .articulo-ds {
  width:110px;
	min-width:110px;
  max-width: 110px;
  padding: 8px;
	background-color:#f4f4f4;
  }*/
/* Precio
.productos_table ul.products li.product .price {
  width: 160px;
	min-width:160px;
	font-size: 14px;
  padding: 8px;
  }*/
/* Stock
.productos_table ul.products li.product .grid-item-cont .stock {
  width: 100px;
	min-width:100px;
	text-align:center;
  }*/

/* Cantidad y botón "Añadir"
.productos_table ul.products li.product .cart {
  width: 170px;
	min-width:170px;
	max-width:170px;
	padding: 10px;
  }*/

/*}*/
/** End Listado productos_table **/


/*BARRA BUSQUEDA*/
.ixo-divi-search form.wp-block-search__button-outside .wp-block-search__inside-wrapper{
    line-height:1em;
    font-size:14px;
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%;
}
input#ixo.wp-block-search__input{
    border: 1px solid #949494;
    flex-grow: 1;
    min-width: 3rem;
    padding: 8px;
}
/*scroll migas*/
div.scroll-migas {
    width: 100%;
    max-width: 1296px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}
/*MENU MOVIL*/
@media (max-width: 479px) {
    #sec-menu .fil-menu-mv div.et_pb_column.et_pb_column_1_4.et_pb_column_1_tb_header.col-1-menu-mv{
        width:50px !important;
        margin:0 !important;
    }
    #sec-menu .fil-menu-mv div.et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_header.col-2-menu-mv{
        width:calc(100% - 174px) !important;
        margin:0 !important;
    }
    #sec-menu .fil-menu-mv div.et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_header.col-3-menu-mv{
        width:66px !important;
        margin:4px 0 0 0 !important;
    }
    #sec-menu .fil-menu-mv div.et_pb_column.et_pb_column_1_4.et_pb_column_4_tb_header.col-4-menu-mv {
        width:54px !important;
        margin:0 !important;
    }
    .col-4-menu-mv .dnwoo_mminicart{
        margin:0 -18px 0 0;
    }
    .mega-toggle-block p.blanco{display:none;
    }
    #sec-menufsk .fil-menufsk div.et_pb_column.et_pb_column_1_2.col-1-menufsk{
        width:50% !important;
        margin:0 !important;
        padding-left:30px;
    }
    #sec-menufsk .fil-menufsk div.et_pb_column.et_pb_column_1_2.col-2-menufsk{
        width:50% !important;
        margin:0 !important;
    }
}

/*MENU TABLET*/
@media (min-width: 480px) and (max-width: 980px) {
    #sec-menu .fil-menu-mv div.et_pb_column.et_pb_column_1_4.et_pb_column_1_tb_header.col-1-menu-mv{
        width:120px !important;
        margin:0 !important;
    }
    #sec-menu .fil-menu-mv div.et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_header.col-2-menu-mv{
        width:calc(100% - 244px) !important;
        margin:0 !important;
    }
    div.et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_header.col-3-menu-mv{
        width:66px !important;
        margin:4px 0 0 0 !important;
    }
    #sec-menu .fil-menu-mv div.et_pb_column.et_pb_column_1_4.et_pb_column_4_tb_header.col-4-menu-mv{
        width:54px !important;
        margin:0 !important;
    }
    .col-4-menu-mv .dnwoo_mminicart{
        margin:0 -18px 0 0;
    }
    .mega-toggle-block p.blanco{display:none;}

    #sec-menufsk .fil-menufsk div.et_pb_column.et_pb_column_1_2.col-1-menufsk{
        width:50% !important;
        margin:0 !important;
    }
    #sec-menufsk .fil-menufsk div.et_pb_column.et_pb_column_1_2.col-2-menufsk{
        width:50% !important;
        margin:0 !important;
    }
}

/*MENU ESCRITORIO*/
@media (min-width: 981px) {
    #sec-menu .fil-menu-mv div.et_pb_column.et_pb_column_1_4.et_pb_column_1_tb_header.col-1-menu-mv{
        width:210px !important;
        margin-right:10px !important;
    }
    #sec-menu .fil-menu-mv div.et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_header.col-2-menu-mv{
        width:calc(100% - 440px) !important;
        margin-right:10px !important;
    }
    #sec-menu .fil-menu-mv div.et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_header.col-3-menu-mv{
        width:100px !important;
        margin-right:10px !important;
    }
    #sec-menu .fil-menu-mv div.et_pb_column.et_pb_column_1_4.et_pb_column_4_tb_header.col-4-menu-mv{
        width:100px !important;
    }
}
/*MENU TODOS*/
.blanco {color:#fff}

/*CLIENTES MENU*/
loginblock {display:block;}
.loginblock li{
    margin: 8px 0;
    padding:2px;
    font-size:16px;
    list-style:none;
}
/*.loginblock li{}
ul.loginblock span.menu-usuario, ul.loginblock a.menu-carrito, ul.loginblock a.menu-pedidos-en-curso,ul.loginblock a.menu-favoritos,ul.loginblock a.menu-salir{
	color:#162316;
}*/
ul.loginblock a.menu-carrito:hover,ul.loginblock a.menu-pedidos-en-curso:hover,ul.loginblock a.menu-favoritos:hover,ul.loginblock a.menu-salir:hover,ul.loginblock a.menu-mis-productos-comprados:hover {
    color:#162316/*casi negro*/;
}
.menu-carrito::before, .menu-pedidos-en-curso::before, .menu-favoritos::before, .menu-salir::before, .menu-mis-productos-comprados::before {
    font-family: 'ETmodules';
    float:left;
    font-size:24px;
    margin-right:10px;
}
.menu-carrito::before{
    content: "\e013";}
.menu-pedidos-en-curso::before{
    content: "\e02d";}
.menu-mis-productos-comprados::before{
    content: "\e012";}
.menu-favoritos::before{
    content: "\e030";}
.menu-salir::before{
    content: "\51";}

#mega-menu-item-custom_html-2 h3{
    font-size:24px;
}
#formIxologinTop input{
    font-size:16px;
    border:2px solid #162316;
    padding:10px;
    margin-bottom:10px;
}
#ixologin{
    color:#fff;
    background-color:#162316;
}


/*TITULOS CON ICONOS*/
.novedades h2::before, .relacionados h2::before, .destacados h2::before,.marcas h2::before, .producat h2::before, .ofertas h2::before, .descargas h2::before, .logistica h2::before, .descripcion h2::before {
    font-family: 'ETmodules';
    float:left;
    font-size:36px;
    margin-right:10px;
    color:#76b72a;
}
.novedades h2::before{
    content: "\7d";}
.relacionados h2::before{
    content: "\e02b";}
.destacados h2::before{
    content: "\e082";}
.marcas h2::before{
    content: "\e012";}
.producat h2::before{
    content: "\64";}
.ofertas h2::before{
    content: "\e0fb";}
.descargas h2::before{
    content: "\e004";}
.descripcion h2::before{
    content: "\e0fb";}
.logistica h2::before{
    content: "\e02f";}

/*LISTADO SUBCATEGORIAS*/
.subcat a img{width:36px !important;}
/*Category Image Container*/
ul.awf-product-categories li.product-category,
ul.awf-product-categories li.product-category.last,
ul.awf-product-categories.columns-3 li.product-category,
ul.awf-product-categories.columns-4 li.product-category,
ul.awf-product-categories.columns-5 li.product-category,
ul.awf-product-categories.columns-6 li.product-category {
    position: relative !important;
}
.woocommerce ul.products li.product-category {
    margin:0 0 10px 0 !important;}


@media all and (max-width: 768px) {
    .woocommerce ul.products li.product:nth-child(n) {
        width: 100%!important;}
}

@media all and (max-width: 425px) {
    #contenedor .subcat .woocommerce ul.products li.product h2.woocommerce-loop-category__title{
        font-size:16px !important;}
}
/*Titulo categoria*/
.woocommerce-loop-category__title {
    position: absolute !important;
    bottom: 10px !important;
    left: 50px !important;
    font-size: 20px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
}
.woocommerce-loop-category__title mark.count { display: none; }
/*Categorias Tablet*/
@media (max-width: 768px) {
    ul.awf-product-categories li.product-category,
    ul.awf-product-categories li.product-category.last,
    ul.awf-product-categories.columns-1 {
        margin: 0 2% 0 0;
        width: 49%;
    }

    ul.awf-product-categories li.product-category:nth-child(even) {
        margin-right: 0;
    }
    .woocommerce-page ul.products li.product:nth-child(n) {
        margin:0 0 10px 0 !important;}
}

/*Categorias Movil*/
@media (max-width: 400px) {
    ul.awf-product-categories li.product-category,
    ul.awf-product-categories li.product-category.last,
    ul.awf-product-categories.columns-3 li.product-category,
    ul.awf-product-categories.columns-4 li.product-category,
    ul.awf-product-categories.columns-5 li.product-category,
    ul.awf-product-categories.columns-6 li.product-category {
        margin: 0;
        width: 100%;
    }
}



/*DESLIZADOR DE MARCAS*/
.yith-wcbr-brand-thumbnail-carousel.top-border{
    border-top: 0px;
}
.yith-wcbr-brand-thumbnail-carousel.top-border .yith-wcbr-thumbnail-list ul li a{
    border:0px !important;
}
.yith-wcbr-brand-thumbnail-carousel.top-border .yith-wcbr-button-wrapper{top:0px;}
.yith-wcbr-thumbnail-list ul{
    list-style-type:none;
}

/*FICHA PRODUCTO*/
.fila-carrito div.carrito form.cart button.single_add_to_cart_button {
    margin-top: 5px;
    width:100%;
}
.fila-carrito div.carrito .stock {
    color:#162316;
    text-align: center;
}
.woocommerce ul.products li.ixo-custom-loop-product div.grid-item-cont form.cart {
    margin:5px 0 0;
}
.col-ficha-prod .fila-carrito div.carrito form.cart .input-quantity-group {
    min-width:160px;
    width:160px;
    margin:auto !important;
    float:none;
}
.col-ficha-prod .fila-carrito div.carrito form.cart .input-quantity-group .button-plus, div.carrito form.cart .input-quantity-group .button-minus {
    font-size: 24px;
    height: 34px;
    color:grey;
    background-color:#fff;
}
.col-ficha-prod .fila-carrito div.carrito form.cart .quantity input.qty {
    font-size:18px;
    border:1px solid #76B72A !important;
    background-color:#fff;
    /*top:-3px;*/
    color:#162316;
}
.oferta-tabla ul{
    list-style:none;
    padding:0 0 20px 0;
}
.oferta-tabla li {
    font-size:14px;
    color:#162316;
}

/*OFERTAS Y TOOLTIP OFERTAS*/
.oferta-producto{
    background-image: url("/comp/themes/divi-child/assets/img/oferta.png");
    background-size: 100px;
    width: 100px;
    height: 50px;
    /* alignment: right;*/
    position: absolute;
    z-index: 1;
}
.products .oferta-producto{
    background-size: 100px;
    width: 100px;
    height: 50px;
}

/* Tooltip container */
.tooltip {
}
/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 290px;
    background-color: #76b72a;
    color: #fff;
    text-align: left;
    padding: 30px 10px;
    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    bottom: -140px;
    left: 160%;
    margin-left: -60px;
    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 0.3s;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
/*FIN TOOLTIP*/


/*PRECIOS Y STOCK*/
.ixoprice{
    font-size:22px;
    font-weight:bold;
    color:#188803;
    padding-left:8px;
}
.product .price .woocommerce-Price-amount,.et_pb_shop .woocommerce ul.products li.ixo-custom-loop-product div.grid-item-cont .price .woocommerce-Price-amount, section.related.products ul.products li.ixo-custom-loop-product div.grid-item-cont .price .woocommerce-Price-amount, .wishlist-items-wrapper td.product-price .woocommerce-Price-amount{
    text-decoration:line-through;
    font-size:14px;
}
p.stock {color:#162316;}

/*PRODUCTOS RELACIONADOS*/
.related.products h2{
    display:none;
}
.related.products ul.products li.product h2.woocommerce-loop-product__title{
    display: contents;}

/*PARRILLA PRODUCTOS 4COL GUTTER*/
@media (min-width: 981px) {
    .et_pb_shop_grid div.woocommerce.columns-4 ul.products.columns-4 li.ixo-custom-loop-product,
    .et_pb_wc_related_products ul.products.columns-4 li.ixo-custom-loop-product{
        width: 23.05%;
        margin-right: 1.95%;
        margin-bottom: 1.95%;
    }
}

/*CHILD THEME product LOOP*/
ul.products li.ixo-custom-loop-product .grid-item-cont {
    width: 90%;
    padding-top: 5px;
    padding-bottom: 20px;
    margin: auto;
}
ul.products li.ixo-custom-loop-product .grid-item-cont .woocommerce-loop-product__title, #fila-parrilla .loop-v2 ul.products li.ixo-custom-loop-product .grid-item-cont .woocommerce-loop-product__title{
    min-height:48px;
}
ul.products li.ixo-custom-loop-product .grid-item-cont h2.woocommerce-loop-product__title{
    font-size:14px !important;
    font-weight:bold;
}
ul.products li.ixo-custom-loop-product .grid-item-cont .articulo-ds {
    font-size: 13px;
    line-height:1em;
    color:#162316;
}
ul.products li.ixo-custom-loop-product .grid-item-cont .price {
    text-align: right;
}
ul.products li.ixo-custom-loop-product .grid-item-cont .stock {
    height:26px;
    font-size: 11px;
    line-height:1em !important;
    color:#162316;
    text-align: right;
}
/*.ixo-custom-loop-product form {
    display: flex;
}*/
.woocommerce ul.products li.ixo-custom-loop-product div.grid-item-cont form.cart {
    margin:5px 0 0;
}
.woocommerce ul.products li.ixo-custom-loop-product div.grid-item-cont form.cart .input-quantity-group {
    min-width:140px;
    width:140px;
    margin:auto !important;
    float:none;
}
.woocommerce ul.products li.ixo-custom-loop-product div.grid-item-cont form.cart .input-quantity-group .button-plus, .woocommerce ul.products li.ixo-custom-loop-product div.grid-item-cont form.cart .input-quantity-group .button-minus {
    font-size: 24px;
    height: 34px;
    background-color:white;
    color:grey;
}
.woocommerce ul.products li.ixo-custom-loop-product div.grid-item-cont form.cart .quantity input.qty {
    border-width: 1px;
    border-color: #76B72A;
    background-color:#fff;
    /*top:-3px;*/
    color:#162316;
}
.woocommerce ul.products li.ixo-custom-loop-product div.grid-item-cont form.cart button.single_add_to_cart_button {
    margin-top: 5px;
    width:100%;
}
.added_to_cart {
    width:100%;
    text-align:center;
}
/*end Child theme loop*/

/*MÓDULO DIVI WOO PRODUCTS*/
li.ixo-custom-loop-product {
    box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.15);
}

/* TABLA MIS PEDIDOS*/
.pedidos-table-azul {
    background-color: #cfe2ff;
    border-color: #bacbe6;
}
.pedidos-table-rojo {
    background-color: #f8d7da;
    border-color: #dfc2c4;
}
/* End Tabla Mis Pedidos*/

/*PDF GENERATOR*/
#caracteristicas .wps-pgfw-pdf-generate-icon__wrapper-frontend{display:none !important;}

/*FAVORITOS y CARRITO*/
/*scroll tabla check-out*/
#order_review {
    width: 100%;
    max-width: 840px;
    overflow-x: auto;
    overflow-y: hidden;
    /* white-space: nowrap;*/
}
/*Detalles cliente Checkout*/
div#customer_details.col2-set{
    background-color:#eee;
    padding:20px;
}
div#customer_details.col2-set .woocommerce-input-wrapper input.input-text, div#customer_details.col2-set .woocommerce-input-wrapper textarea#order_comments.input-text{
    color:#162316;
    font-size:16px;
}
/*Tabla*/
#lista-deseos table.wishlist_table, #lista-carrito table.shop_table, #lista-checkout table.shop_table{
    border: 0px;
}
#lista-checkout table.shop_table td {
    padding: 12px 4px;
}
h3#order_review_heading{
    font-size:22px;
    text-transform:uppercase;
    margin-top:30px;
}
/*Cabeceras Tabla*/
#lista-deseos table.wishlist_table thead th, #lista-carrito table.shop_table thead th, #lista-checkout table.shop_table thead th{
    background-color:#eee;
    font-size:14px;
}

/*li favoritos*/
#lista-deseos .wishlist_table.mobile, #lista-carrito .shop_table.mobile {
    list-style: none;
    margin-left: 0;
}
#lista-deseos ul.wishlist_table, #lista-carrito ul.shop_table {
    padding:0 0 23px 0;
}
/*Icono Eliminar*/
#lista-deseos tr td.product-remove a.remove, #lista-carrito tr td.product-remove a.remove{
    font-size: 36px;
    color:#188803 !important;
}

/*Imagen Tablas Fav, Carrito, Chekout*/
td.product-thumbnail img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
    width:80px !important;
    height:80px;
    max-width:80px !important;
    border:0px;
    padding:0;
    background-color:#fff;
}
/*Imagen Checkout y carrito*/
/*#lista-checkout td.product-thumbnail img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail, #lista-carrito td.product-thumbnail img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
	width:80px !important;
	height:80px;
	max-width:80px !important;
	border:0px;
	padding:0;
	background-color:#fff;
}*/
/*Imagen Favoritos*/
/*#lista-deseos td.product-thumbnail img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
	width:100px !important;
	height:100px;
	max-width:100px !important;
	border:0px;
	padding:0;
	background-color:#fff;
}*/

/*Articulo DS*/
td.product-ds{
    font-size:14px;
}
/*Nombre producto*/
#lista-deseos tr td.product-name a, #lista-carrito tr td.product-name a, #lista-checkout tr td.product-name {
    font-size:14px;
    letter-spacing:0.5px;
    font-weight:bold;
    color:#162316;
}
/*Precio total*/
#lista-checkout td.product-total, #lista-checkout span.woocommerce-Price-amount{
    text-align:right;
}
/*Añadir al carrito*/
td.product-add-to-cart .input-quantity-group, #lista-carrito td.product-quantity .input-quantity-group {
    min-width:140px;
    width:140px;
    margin:auto !important;
    float:none;
}
td.product-add-to-cart .input-quantity-group .button-minus, td.product-add-to-cart .input-quantity-group .button-plus, #lista-carrito td.product-quantity .input-quantity-group .button-minus, #lista-carrito td.product-quantity .input-quantity-group .button-plus {
    font-size: 24px;
    height: 34px;
    background-color:white;
    color:grey;
}
td.product-add-to-cart .quantity input.qty , #lista-carrito td.product-quantity .quantity input.qty{
    border-width: 1px;
    border-color: #76B72A;
    background-color:#fff;
    /*top:-3px;*/
    color:#162316;
}
td.product-add-to-cart button.single_add_to_cart_button {
    margin-top: 5px;
    width:100%;
}
/*FIN FAVORITOS*/

/*MI CUENTA*/
.woocommerce-account .woocommerce-MyAccount-navigation {

}
nav.woocommerce-MyAccount-navigation
ul{
    list-style:none;
}
li.woocommerce-MyAccount-navigation-link{
    line-height:2em;
    background-color:#eee;
    margin-top:8px;
    padding:5px 5px 5px 20px;
}
li.woocommerce-MyAccount-navigation-link a:hover{
    color:#162316/*casi negro*/;
}
li.woocommerce-MyAccount-navigation-link a::before {
    font-family: 'ETmodules';
    float:left;
    font-size:32px;
    margin-right:10px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a::before{
    content: "\e107";}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a::before{
    content: "\51";}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wishlist a::before{
    content: "\e030";}
/*FIN MI CUENTA*/

/*SECCIONES*/
header.woocommerce-products-header h1.woocommerce-products-header__title.page-title{
    text-transform: uppercase;
    padding:30px 0 20px 20px !important;
    border-bottom: 22px solid #76B72A;
}
.woocommerce-products-header__title.page-title::before {
    font-family: 'ETmodules';
    float:left;
    font-size:82px;
    margin-right:20px;
    color:#76b72a;
    content: "\55";
}
/*FIN SECCIONES*/

/*FORMULARIOS CONTACT FORM7*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7-select,
.wpcf7 textarea
{
    background-color: #FFF;
    border-top:0px;
    border-right:0px;
    border-left:0px;
    border-bottom: 1px solid #162316;
    padding: 4px 10px;
    color: #000;
    width: 100%;
    font-size:16px;
    margin-bottom:20px;
}
/*Texto Aceptacion datos*/
.wpcf7-list-item-label{
    font-size:14px; line-height:1em}
/*ENVIAR*/
.botenviar {
    background-color: #162316;
    font-size:16px;
    border: 0px;
    padding: 20px 10px;
    color: #fff;
    width: 150px;
}
/*mensajes de error y enviado*/
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 20px 20px;
    background-color: #76b72a;
    border: 2px solid #76b72a;
    font-size:20px;
}
.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color:#76b72a;
}
/** End from Divi Config  **/

























/** Quantity **/

.product .quantity {
    margin: 0;

}

.input-quantity-group {
    clear: both;
    position: relative;
    margin-top: 5px !important;
    min-width: 200px;
}

.input-quantity-group input[type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background-color: #188803;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    color: #fff;
    border: 0 none;
}

.input-quantity-group .button-minus, .input-quantity-group .button-plus {
    position: relative;
    font-weight: bold;
    padding: 0;
    height: 30px;
    height: 1.875rem;
    width: 35px;
    width: 2.1875rem;
}

.input-quantity-group .quantity-field {
    position: relative;
    font-family: "UniSansRegular", sans-serif;
    text-align: center;
    resize: vertical;
    height: 30px;
    height: 1.875rem;
    max-width: 30px;
    max-width: 1.875rem;
    padding: 6px 0;
    padding: 0.375rem 0;
}

/** end Quantity **/


/** user menu **/
.menu-mis-productos-comprados::before, .woocommerce-MyAccount-navigation-link--mis-productos-comprados a::before {
    content: "\e012";
    font-family: 'ETmodules';
    float: left;
    font-size: 24px;
    margin-right: 10px;
}

.menu-pedidos-en-curso::before, .woocommerce-MyAccount-navigation-link--orders a::before {
    content: "\e013" !important;
    font-family: 'ETmodules';
    float: left;
    font-size: 24px;
    margin-right: 10px;
}

.menu-cuenta::before {
    content: "\e107" !important;
    font-family: 'ETmodules';
    float: left;
    font-size: 24px;
    margin-right: 10px;
}

.menu-carrito::before, .woocommerce-MyAccount-navigation-link--carrito a::before {
    content: "\e015" !important;
    font-family: 'ETmodules';
    float: left;
    font-size: 24px;
    margin-right: 10px;
}


/** end user menu **/


/** Checkout **/
table.woocommerce-checkout-review-order-table img {
    width: 49px;
    height: 46px;
    padding: 2px;
    border: 1px solid #e0e0e0;
    background: #f3f3f3;
    border-radius: 4px;
}

.woocommerce-checkout .woocommerce-billing-fields .optional {
    display: none !important;
}

.woocommerce-checkout .woocommerce-billing-fields label, .woocommerce-checkout .woocommerce-additional-fields label {
    color: #188803;
}

.woocommerce-info.sad {
    background: #ffffcc !important;
    color: #000000 !important;
    text-align: left;
}

.woocommerce-info.happy {
    text-align: left;
}

.precio-verde {
    color: #188803;
}

.oferta-tabla ul li {
    font-size: 16px;
    font-weight: bold;
    color: #188803;
}

.linea-articulo-regalo .woocommerce-Price-amount{
    color: red;
}

/* ------------------------------------------- */
/* ESTILOS BÁSICOS DEL POPUP (Desktop) */
/* ------------------------------------------- */
#mi-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10100;
}

#mi-popup {
    width: 60%;
    max-width: 800px; /* Limita el tamaño en pantallas muy grandes */
    z-index: 10200;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    background: #fff;
    border: 1px solid #ccc;
"
}

#mi-popup .contenedor-oferta-checkout .ixoprice {
    color: red;
}

#mi-popup H2 {
    text-align: center;
    font-weight: bold;
}

.popup-close-btn {
    /* Posicionamiento y capa */
    position: absolute;
    top: -15px; /* Sale de la caja */
    right: -15px; /* Sale de la caja */
    z-index: 10011;

    /* Visibilidad y Estilo */
    background: #e00; /* Fondo rojo fuerte */
    color: white; /* Texto blanco */
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s; /* Transición para el hover */

    /* Diseño del Círculo */
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px; /* Centrado vertical */
    text-align: center;
    border: 2px solid #fff; /* Borde blanco grueso */
    line-height: 18px;
}

.popup-close-btn:hover {
    background: #c00; /* Se oscurece al pasar el ratón */
    transform: scale(1.1); /* Ligeramente más grande al pasar el ratón */
}

@media (max-width: 767px) {
    #mi-popup {
        width: 90% !important;
        top: 50% !important;
        padding: 15px !important;
    }
    #mi-popup .texto-presentacion{
        font-size: 13px;
        line-height: 18px;
    }

    #mi-popup .ixo-custom-loop-product {

    }

    /* El contenedor UL/swiper-wrapper */
    .contenedor-oferta-checkout.swiper-wrapper {
        display: flex; /* Asegura el layout flex de swiper */
    }


    #mi-popup .ixo-custom-loop-product img {
        height: auto;
        max-width: 60%;
    }

}


/** Switch modo escaparate **/
.ixoswitch {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.ixoswitch input {
    display: none;
}

.ixoslider {
    position: relative;
    width: 50px;
    height: 24px;
    background-color: #ccc;
    border-radius: 24px;
    transition: 0.4s;
    margin-right: 10px;
}

.ixoslider::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: 3px;
    top: 3px;
    background-color: white;
    border-radius: 50%;
    transition: 0.4s;
}

input:checked + .ixoslider {
    background-color: #188803;;
}

input:checked + .ixoslider::before {
    transform: translateX(26px);
}


/* Ocultar botón de comprar */
body.modo-escaparate form.cart {
    display: none !important;
}

/* Ocultar enlace "Ver carrito" en notificaciones */
body.modo-escaparate .dnwoo_mminicart_wrapper {
    display: none !important;
}

body.modo-escaparate .menu-carrito {
    display: none !important;
}

body.modo-escaparate .oferta-tabla, body.modo-escaparate .oferta-producto .tooltiptext {
    display: none !important;
}

/* Quitar el tachado de precio */
body.modo-escaparate .price span {
    text-decoration: none !important;
}

body.modo-escaparate .price span {
    font-weight: bold;
    color: #188803 !important; /* opcional: asegura color fuerte */
}














/* ------------------------------------------- */
/* ESTILOS PARA LAS FLECHAS DE NAVEGACIÓN (SWIPER) */
/* ------------------------------------------- */
.contenedor-oferta-swiper .swiper-button-prev,
.contenedor-oferta-swiper .swiper-button-next {
    /* Fondo circular */
    background-color: #188803; /* Color rojo similar al botón 'X' */
    color: white; /* Color de la flecha */
    border-radius: 50%;
    width: 35px; /* Un poco más grandes que el 'X' si es necesario */
    height: 35px;

    /* Centrado de la flecha */
    display: flex;
    justify-content: center;
    align-items: center;

    /* Posicionamiento */
    position: absolute; /* Asegura que se posicionen correctamente */
    top: 50%; /* Centrado vertical */
    transform: translateY(-50%);

    /* Importante: Asegurar que sean cliqueables y estén encima de todo */
    z-index: 9999; /* Un z-index alto, igual o superior al popup */
    cursor: pointer;

    /* Eliminar el fondo SVG por defecto de Swiper */
    background-image: none !important;

    /* Transición para el efecto hover */
    transition: background-color 0.3s, transform 0.3s;
    display: none;
}

@media (max-width: 767px) {
    .contenedor-oferta-swiper .swiper-button-prev,
    .contenedor-oferta-swiper .swiper-button-next {
        display: flex;
        align-items: center; /* Centrado vertical */
        justify-content: center;
    }
}

/* Estilos específicos para la flecha de la izquierda */
.contenedor-oferta-swiper .swiper-button-prev {
    left: 10px; /* Separación del borde izquierdo */
}

/* Estilos específicos para la flecha de la derecha */
.contenedor-oferta-swiper .swiper-button-next {
    right: 10px; /* Separación del borde derecho */
}

/* Estilos al pasar el ratón (hover) */
.contenedor-oferta-swiper .swiper-button-prev:hover,
.contenedor-oferta-swiper .swiper-button-next:hover {
    background-color: #188803; /* Color más oscuro al pasar el ratón */
    transform: translateY(-50%) scale(1.1); /* Ligeramente más grande */
}

/* ------------------------------------------- */
/* Flechas internas (SVG/CSS) */
/* ------------------------------------------- */
/* Swiper usa pseudo-elementos para las flechas.
   Aquí las estilizamos para que se vean como una punta de flecha. */
.contenedor-oferta-swiper .swiper-button-prev::after,
.contenedor-oferta-swiper .swiper-button-next::after {
    font-family: swiper-icons; /* Fuente de iconos de Swiper */
    font-size: 16px; /* Tamaño del icono */
    color: white; /* Color del icono */
    line-height: 1; /* Asegura el centrado */
}

.contenedor-oferta-swiper .swiper-button-prev::after {
    content: 'prev'; /* Texto del icono (ajusta si quieres un > o <) */
}

.contenedor-oferta-swiper .swiper-button-next::after {
    content: 'next'; /* Texto del icono (ajusta si quieres un > o <) */
}