/** 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 <) */
}


/* errores en qty */
/* El Tooltip Flotante */
.qty-tooltip-float {
    display: none;
    position: absolute;
    top: 0%; /* Lo posiciona justo debajo del input sin empujar nada */
    left: 110%;
    transform: translateX(-50%);
    background: #e2401c; /* Color rojo de advertencia */
    color: #fff;
    padding: 4px 10px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: bold;
    z-index: 9999;
    white-space: nowrap;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    pointer-events: none; /* Evita que el ratón interactúe con el mensaje */
}

/* Flecha del tooltip */
.qty-tooltip-float::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%; /* La pega al borde izquierdo del tooltip */
    margin-top: -6px; /* Centra la flecha verticalmente */
    border-width: 6px;
    border-style: solid;
    border-color: transparent #e2401c transparent transparent;
}


/* Clase de error para el input */
.qty-error-style {
    overflow: visible;
    color: #e2401c !important;
}
.input-quantity-group{
    overflow: visible !important;
}