/*
Theme Name: Divi-child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Description: Child theme for the Divi theme
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
Version: 1.0.0
*/

/*Cambiar banner de portada de las categorias de tienda*/
.tax-product_cat.term-traditional #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
.tax-product_cat.term-zero-refined-sugar #et-main-area>#main-content>#et-boc>div>div>div:first-child img,
.tax-product_cat.term-diet-en #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
.tax-product_cat.term-organic #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
.tax-product_cat.term-fusion-en #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
.tax-product_cat.term-select-cuisine #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
.tax-product_cat.term-large-pack-sizes #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
.tax-product_cat.term-combines-with-everything #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
.tax-product_cat.term-special-offers #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
.tax-product_cat.term-trays #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
.tax-product_cat.term-accesories #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
.tax-product_cat.term-packs-en #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
.tax-product_cat.term-with-natural-sweetener #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
.tax-product_cat.term-minijars-28g #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
.tax-product_cat.term-0-added-sugar #et-main-area>#main-content>#et-boc>div>div>div:first-child img,
.tax-product_cat.term-limited-edition #et-main-area>#main-content>#et-boc>div>div>div:first-child img {
    content: url(https://www.laviejafabrica.com/wp-content/uploads/1900x800_sliderdesktop_lvf_promonuevosabores3x2_en_l3_v2.webp) !important;
}

@media (max-width: 920px) {
	.tax-product_cat.term-traditional #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-zero-refined-sugar #et-main-area>#main-content>#et-boc>div>div>div:first-child img,
	.tax-product_cat.term-diet-en #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-organic #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-fusion-en #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-select-cuisine #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-large-pack-sizes #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-combines-with-everything #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-special-offers #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-trays #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-accesories #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-packs-en #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-with-natural-sweetener #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-minijars-28g #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-0-added-sugar #et-main-area>#main-content>#et-boc>div>div>div:first-child img,
	.tax-product_cat.term-limited-edition #et-main-area>#main-content>#et-boc>div>div>div:first-child img {
			content: url(https://www.laviejafabrica.com/wp-content/uploads/926x1080_slidertablet_lvf_promonuevosabores3x2_en_l3_v2.webp) !important;
	}
}

@media (max-width: 600px) {
	.tax-product_cat.term-traditional #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-zero-refined-sugar #et-main-area>#main-content>#et-boc>div>div>div:first-child img,
	.tax-product_cat.term-diet-en #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-organic #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-fusion-en #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-select-cuisine #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-large-pack-sizes #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-combines-with-everything #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-special-offers #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-trays #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-accesories #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-packs-en #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-with-natural-sweetener #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-minijars-28g #et-main-area>#main-content>#et-boc>div>div>div:first-child img, 
	.tax-product_cat.term-0-added-sugar #et-main-area>#main-content>#et-boc>div>div>div:first-child img,
	.tax-product_cat.term-limited-edition #et-main-area>#main-content>#et-boc>div>div>div:first-child img {
        content: url(https://www.laviejafabrica.com/wp-content/uploads/780x1080_slidermobile_lvf_promonuevosabores3x2_en_l3_v2.webp) !important;
	}
}

/*Banner promocional top*/
#bannerpromotionaltop {
    background: #1d1d1c;
    color: white;
    text-align: center;
    padding: 10px;
    position: fixed !important;
    top: 0px !important;
    width: 100% !important;
    text-align: center !important;
    z-index: 9999999999999999999 !important;
    line-height: 1em;
}

#main-header {
    top: 30px !important;
}

#et-main-area {
    margin-top: 25px !important;
}

@media (max-width: 600px) {
    #bannerpromotionaltop {
        padding: 10px 4px 10px 4px !important;
        position: absolute !important;
    }
}

/*Banner promocional top*/
.logged-in.admin-bar #bannerpromotionaltop {
    opacity: 0 !important;
    display: none;
}

.logged-in.admin-bar #main-content {
    margin-top: -2px;
}

.page-id-66005 .woocommerce-message {
    display: none !important;
}

#main-header,
#main-header .nav li ul,
.et-search-form,
#main-header .et_mobile_menu {
    background-color: #1d1d1c;
}

.et_header_style_centered .mobile_nav .select_page,
.et_header_style_split .mobile_nav .select_page,
.et_nav_text_color_light #top-menu>li>a,
.et_nav_text_color_dark #top-menu>li>a,
#top-menu a,
.et_mobile_menu li a,
.et_nav_text_color_light .et_mobile_menu li a,
.et_nav_text_color_dark .et_mobile_menu li a,
#et_search_icon:before,
.et_search_form_container input,
span.et_close_search_field:after,
#et-top-navigation .et-cart-info {
    color: #f5efe8;
}

#top-menu li.current-menu-ancestor>a,
#top-menu li.current-menu-item>a,
#top-menu li.current_page_item>a {
    color: #76624c;
}

.et_pb_wc_price_0 .price ins,
.et_pb_wc_price_2 .price ins,
.et_pb_wc_price_1 .price ins {
    font-family: 'EB Garamond', Georgia, "Times New Roman", serif !important;
    font-size: 33px;
    color: #1D1D1C !important;
}

.woocommerce-Price-amount.amount {
    font-family: 'EB Garamond', Georgia, "Times New Roman", serif !important;
    font-size: 33px;
    color: #1D1D1C !important;
}

#grid-producto-tienda div.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart.tinvwl-loop-button-wrapper {
    display: none !important;
}

li.product-type-simple {
    border: 1px solid !important;
    background-color: white !important;
}

#grid-productos-tienda li.product-type-simple,
#home-productos-recomendados li.product-type-simple {
    border: 1px solid !important;
    background-color: white !important;
}

#more-info-custom div.more-info-custom-value {
    text-align: left;
    color: #FFFFFF !important;
    font-size: 14px;
    line-height: 0px;
}

@media screen and (min-width: 1024px) {
    #portfolio-recetas-proyectos .et_pb_portfolio_item.et_pb_grid_item.recetas {
        width: 46% !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    #portfolio-recetas-proyectos .et_pb_portfolio_item.et_pb_grid_item.recetas {
        width: 44% !important;
    }
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    color: #999;
    padding: 10px 1rem;
    border: 0px !important;
    display: block;
    height: auto;
    overflow: hidden;
    margin: -1px -1px 0 0;
    background-color: #F5EFE8 !important;
    font-weight: bold;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
    color: #666 !important;
    font-weight: normal !important;
    text-decoration: underline;
}

.woocommerce-info {
    background-color: #76624c !important;
}

.woocommerce-info span strong {
    color: #ffffff !important;
}

p.price .etiqueta {
    font-size: 1.4rem;
}

span.price .etiqueta {
    font-size: 1.4rem;
}

.cartcontents+.amount:before {
    content: '/' !important;
    padding: 0 3px 0 3px;
}

.amount_to_free_shipping {
    color: #000000 !important;
    font-size: 22px !important;
    margin-bottom: 10px !important;
}

/*Footer*/
#main-footer {
    height: 0 !important;
    overflow: hidden;
}

#main-header .et_mobile_menu {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
}

.et_mobile_menu li a:hover {
    background-color: #ffffff !important;
}

/*Linea debajo de menu smartphone*/
.et_mobile_menu {

    border-top: 3px solid #1D1D1C;
}

/*logo*/
@media (max-width: 980px) {

    .et_header_style_left #logo,
    .et_header_style_split #logo {
        position: relative;
        left: 8%;
    }
}

/*icono buscador*/
#et_search_icon:before {
    left: 8px;
    position: absolute;
}

/*burger menu*/
@media (max-width: 980px) {
    #et_mobile_nav_menu {
        display: block;
        position: relative;
        right: 10%;
        color: white !important;
    }
}

/*texto menu*/
.et_mobile_menu li a,
.nav li li a {
    font-size: 33px;
    text-align: left;
    margin-top: 30px;
    height: 23px;
    color: black;
}

/*fondo cabecera menu*/
@media (max-width: 980px) {
    .et_menu_container {
        background-color: #1D1D1C;
        /*fondo cabecera menu Smarphones y tablet*/
        height: 80px;
        width: 100%;
        display: block;
    }
}

/* Estilo de las Cards de tienda*/
.et_pb_shop_0.et_pb_shop li.product {
    background-color: rgba(255, 255, 255, 0) !important;
    border: 0px solid !important;
}

.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart.tinvwl-loop-button-wrapper {
    display: none !important;
}

/*Woocommerce precio cesta*/

.woocommerce-Price-amount.amount {
    font-family: 'EB Garamond', Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    color: #1D1D1C !important;
}

/*color boton pagar*/
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: right;
    background-color: rgb(0, 0, 0);
    border-radius: 0px;
    border-color: black;
    color: white;
}

@media (min-width: 768px) {
    .woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price {
        min-height: 40px !important;
    }

    .woocommerce-LoopProduct-link.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
        min-height: 110px !important;
    }
}

/*Desactivar desplegable Grid tienda*/

.orderby,
.woocommerce div.product form.cart .variations td select {
    display: none;
}

@media screen and (min-width: 1024px) {
    h2.woocommerce-loop-product__title {
        min-height: 89px !important;
        padding: 12px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    h2.woocommerce-loop-product__title {
        font-size: 2.4rem !important;
        padding: 12px !important;
    }
}

@media only screen and (max-width: 980px) {
    #et_search_icon:before {
        color: #ffffff !important;
    }
}

@media screen and (max-width: 767px) {
    #grid-productos-tienda li.product-type-simple,
    #grid-productos-tienda-categoria li.product-type-simple {
        width: 100% !important;
        padding-bottom: 20px !important;
    }
}

/*Eliminar burger filtros blog y tienda*/
.lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,
.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex !important;
}

.lwp-hide-mobile-menu .et_mobile_nav_menu {
    display: none;
}


.et-db #et-boc .et-l .et_pb_menu .et_mobile_nav_menu {
    display: none !important;
}

/*eliminar linea del menu desplegable*/
.et_mobile_menu li a,
.nav li li a {
    border-bottom: 5px solid #ffffff;
}

.woocommerce a.added_to_cart {
    display: none !important;
}

/* Estilos botones cantidad y añadir carrito en todos los loops de productos */
ul.products .product-type-simple a.add_to_cart_button {
    color: #ffffff !important;
    background-color: #000000 !important;
    border: none;
    font-size: 18px;
    font-weight: bold;
    border-radius: 0px !important;
}

@media screen and (max-width: 360px) {
    ul.products .product-type-simple .qib-container:not(#qib_id):not(#qib_id) {
        margin: 10px 0px;
    }
}

ul.products .product-type-simple {
    padding-bottom: 20px !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .woocommerce-page ul.products li.recetas.product:nth-child(n) {
        width: 45% !important;
        margin: 0 4% 4% 0 !important;
    }
}

/*quitar espacio condiciones generales checkout*/
.et_pb_section_0.et_pb_section {
    padding-top: 28px !important;
}

@media (min-width: 321px) and (max-width: 425px) {

    .woocommerce-page ul.products li.product .qib-container,
    .woocommerce ul.products li.product .qib-container {
        width: 100% !important;
        display: inline-flex !important;
        margin: 10px auto 20px auto !important;
        justify-content: center;
    }

    .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price,
    .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product .price {
        margin-bottom: 10px !important;
    }
}

/*Buscardor movil*/
@media only screen and (max-width: 768px) {
    .container.et_search_form_container.et_pb_search_visible {
        background-color: #f1f1f1 !important;
        width: 100% !important;
    }
}

@media only screen and (max-width: 768px) {
    .et-search-form input {
        right: 140px !important;
    }
}

@media only screen and (max-width: 768px) {
    .et_close_search_field:after {
        position: absolute !important;
        right: 15px !important;
    }
}

@media only screen and (max-width: 768px) {
    .container.et_search_form_container.et_pb_search_visible {
        z-index: 999999999 !important;
    }
}

@media only screen and (max-width: 767px) {
    a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        width: 90% !important;
    }
}

/* FIX PRODUCTOS RELACIONADOS PAGINA INTERIOR RECETAS */
@media (min-width: 768px) {
    article.recetas .woocommerce ul.products li.product .button {
        top: -8px !important;
        padding: 0px 18px 0px 18px !important;
    }

    article.recetas .woocommerce ul.products li.product .button:after {
        margin-left: -7px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    article.recetas .woocommerce ul.products li.product .button {
        padding: 5px 18px 2px 18px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    article.recetas .woocommerce-page ul.products {
        padding-left: 10% !important;
    }

    article.recetas .woocommerce-page ul.products li.product:nth-child(n) {
        width: 45% !important;
        margin: 0 4% 4% 0 !important;
    }

    article.recetas ul.products .product-type-simple a.add_to_cart_button {
        font-size: 14px !important;
        margin-left: 0% !important;
        padding-top: 3px !important;
        padding-bottom: 3px !important;
        margin-top: 0px !important;
    }

    article.recetas .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
        width: 30px !important;
    }
}

/*LINEA DESCUENTO*/
.woocommerce-page ul.products li.product .price,
.woocommerce-page ul.products li.product .price del,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price del {
    font-size: 42px !important;
}

.awdr_cart_strikeout_line del {
    display: inline-flex !important;
}

.woocommerce .quantity input.qty {
    color: #000 !important;
    font-weight: bolder !important;
}

/*Padding titular*/
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    padding: .5em !important;
}

/*Estilos mi cuenta*/
.woocommerce-page button.button {
    color: #000000 !important;
    border-radius: 1px !important;
}

.woocommerce form .form-row input.input-text {
    background-color: white;
    border-radius: 0;
    color: black;
}

.price del {
    display: inline-flex !important;
}

.cart .cart_totals .amount_to_free_shipping .woocommerce-Price-amount.amount {
    font-size: 28px !important;
}

.pum-container {
    padding: 0px !important;
}


@media (max-width: 400px) {
    .post-52425 .et_pb_section.et_pb_section_1.et_pb_with_background.et_section_regular {
        margin-top: -200px !important;
    }
}

.productos.product.outofstock {
    padding-bottom: 0px !important;
}

.productos.product.outofstock>span {
    color: white !important;
    display: block !important;
    z-index: 10000000 !important;
    background-color: red !important;
    padding: 0.85em 0em !important;
    visibility: visible !important;
}

.productos.product.outofstock>.button.wp-element-button.product_type_simple {
    display: none !important;
}

.productos.product.outofstock span.gtm4wp_productdata::after {
    content: 'Agotado temporalmente' !important;
}

p.stock.out-of-stock {
    visibility: hidden;
    margin-bottom: 30px;
}

p.stock.out-of-stock:before {
    visibility: visible !important;
    content: "Agotado temporalmente";
    background-color: red !important;
    font-weight: bold !important;
    max-width: fit-content;
    color: white !important;
    padding: 10px 10px 10px 10px !important;
    border-radius: 7px !important;
}

.woocommerce .xoo-cp-container .xoo-cp-btns .xoo-cp-btn-ch {
    display: none !important;
}

.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal {
    font-size: 16px !important;
}

.woocommerce .quantity input.qty {
    width: 5.3em !important;
}

li#menu-item-49022 a {
    background-color: rgba(0, 0, 0, .6);
    padding: 10px;
    border-radius: 15px;
    color: #F5EFE8 !important;
}

li#menu-item-49022 {
    margin-top: 0px !important;
}

@media (min-width: 981px) and (max-width: 1200px) {
    #main-header .et_menu_container {
        width: 100% !important;
        max-width: 95% !important;
    }
}

.woocommerce-checkout .wooccm-field-address_2,
.woocommerce-checkout .wooccm-field-address_2,
#billing_address_2 {
    display: none !important;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-error li {
    color: white !important;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-error {
    background-color: #76624c !important;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-error li a {
    color: white !important;
}

.woocommerce-info .berocket_cart_notice {
    display: block !important;
}

.quantity.buttons_added>.input-text.qty.text {
    width: 2.3em !important;
}

/* Login Proceso de compra */
p.form-row.form-row-wide.create-account {
    background-color: black;
    color: white !important;
    padding: 15px 15px 15px 15px !important;
}

.woocommerce-info {
    display: none;
}

.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info {
    display: block;
}

.woocommerce-form-login-toggle .woocommerce-info {
    background-color: black !important;
}

.woocommerce-form-login-toggle .woocommerce-info a {
    font-weight: bold !important;
    text-decoration: underline !important
}

p.form-row.form-row-wide.create-account span {
    visibility: hidden;
}

p.form-row.form-row-wide.create-account span:before {
    visibility: visible;
    content: '¿Crear una cuenta? Incluye usuario y contraseña y confirma con la compra';
    color: white !important;
}

.page-id-66006 p.form-row.form-row-wide.create-account span:before {

    visibility: visible;
    content: 'Create an account? Include username and password and confirm with purchase';
    color: white !important;
}


.page-id-66006 .mailchimp-newsletter .woocommerce-form__label-for-checkbox span {
    visibility: hidden;
}

.page-id-66006 .mailchimp-newsletter .woocommerce-form__label-for-checkbox span:before {
    content: 'Subscribe to the newsletter and receive the best promotions from La Vieja Fábrica';
    visibility: visible;
}


.page-id-66007 .mailchimp-newsletter .woocommerce-form__label-for-checkbox span {
    visibility: hidden;
}

.page-id-66007 .mailchimp-newsletter .woocommerce-form__label-for-checkbox span:before {
    content: 'Subscribe to the newsletter and receive the best promotions from La Vieja Fábrica';
    visibility: visible;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}

.postid-66727 .et_pb_text_0_tb_body .et_pb_text_inner p,
.postid-30547 .et_pb_text_0_tb_body .et_pb_text_inner p,
.postid-58538 .et_pb_text_0_tb_body .et_pb_text_inner p {
    display: none;
}

.woocommerce .woocommerce-message {
    background: #000 !important;
}

li#menu-item-66340 {
    margin-top: 0 !important;
}

li#menu-item-66340 a {
    background-color: rgba(0, 0, 0, .6);
    padding: 10px;
    border-radius: 15px;
    color: #F5EFE8 !important;
}

.post-type-archive.post-type-archive-project #main-content>div>div>div>div:last-child a {
    color: #76624c !important;
}

.term-bandejas h1,
.term-trays h1 {
    font-size: 70px !important;
}

.term-bandejas .et_pb_section.et_pb_section_1_tb_body.et_pb_with_background.et_section_regular,
.term-trays .et_pb_section.et_pb_section_1_tb_body.et_pb_with_background.et_section_regular {
    padding-top: 54px;
}

.term-bandejas .et_pb_text_inner,
.term-trays .et_pb_text_inner {
    font-size: 16px !important;
}

/*Menu pricipal boton tienda y quitar home*/
.ocultarmenuhome {
    display: none !important;
}

@media only screen and (min-width: 981px) {
    .botonmenutienda {
        background-color: white !important;
        border-radius: 5px !important;
        padding: 10px !important;
        height: 2.6em !important;
        margin-right: 20px !important;
    }

    .botonmenutienda a {
        color: black !important;
    }

    .et_header_style_left #et-top-navigation nav>ul>li>a {
        padding-bottom: 35px !important;
    }

    #et_top_search {
        margin: 12px 0 0 22px !important;
    }

    li#menu-item-44188.botonmenutienda a,
    li#menu-item-66080.botonmenutienda a {
        color: black !important;
    }

    .botonmenutienda>a {
        text-transform: uppercase !important;
    }

    .botonmenutienda:hover {
        opacity: 0.8 !important;
    }
}

.qib-container {
    width: 100%;
    display: inline-flex !important;
    margin: 0 auto 20px auto !important;
    justify-content: center;
}

.product-template-default .qib-container {
    width: 100%;
    display: block !important;
}

.product-template-default form.cart .qib-container+button[type='submit']:not(#qib_id):not(#qib_id),
form.cart .qib-container+div:not(#qib_id):not(#qib_id):not(_) {
    margin-left: 0em;
}

@media (min-width: 981px) and (max-width: 1280px) {
    #logo {
        max-height: inherit !important;
        max-width: 210px !important;
    }

    #top-menu li {
        padding-right: 18px !important;
    }

    #top-menu li.botonmenutienda {
        padding: 10px !important;
    }
}

@media only screen and (min-width: 981px) {
    #logo {
        max-height: 44%;
        max-width: 210px !important;
    }
}

@media (max-width: 980px) {
    .et_pb_shop ul.products.columns-1 li.product,
    .et_pb_shop ul.products.columns-2 li.product,
    .et_pb_shop ul.products.columns-3 li.product,
    .et_pb_shop ul.products.columns-4 li.product,
    .et_pb_shop ul.products.columns-5 li.product,
    .et_pb_shop ul.products.columns-6 li.product {
        width: 100% !important;
        margin-right: 0% !important;
    }
}

.wooccm-field-address_2 {
    display: none !important;
}

/* Jesús castro. Ocultar texto en producto concreto */
.postid-48522 .et_pb_text_0_tb_body .et_pb_text_inner,
.postid-48554 .et_pb_text_0_tb_body .et_pb_text_inner,
.postid-55267 .et_pb_text_0_tb_body .et_pb_text_inner,
.postid-55389 .et_pb_text_0_tb_body .et_pb_text_inner {
    display: none !important;
}

/*Ajustes Added to cart premium*/
.xoo-cp-hdtxt,
.xoo-cp-ths,
.xoo-cp-ptotal {
    display: none !important;
}

.xoo-cp-table-bottom {
    margin-bottom: 30px;
}

table.xoo-cp-cart tr {
    border-top: none !important;
}

.xoo-cp-remove {
    padding-right: 10px !important;
}

table.xoo-cp-cart td {
    padding-top: 15px !important;
    padding-bottom: 5px !important;
}

.xoo-cp-content {
    padding: 10px 30px !important;
}

.xoo-cp-container-scroll {
    min-width: 648px !important;
}


@media (max-width: 768px) {
    .xoo-cp-container-scroll {
        min-width: 100% !important;
    }

    .xoo-cp-content {
        padding: 10px 10px 0px 15px !important;
    }

    .xoo-cp-table-bottom {
        padding-left: 0px !important;
    }

    .xoo-cp-empct {
        margin-left: 0px !important;
    }
}

@media (min-width: 768px) {
    a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        width: 200px !important;
        padding: 5px 10px !important;
    }
}

.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu>nav>ul {
    justify-content: center !important;
    margin: 0 100px !important;
}

/*Ajustes para productos de taza*/
/*Quitar textos*/
.single-product.postid-97149 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module:nth-child(3),
.single-product.postid-97149 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module.et_pb_text.et_pb_text_2_tb_body,
.single-product.postid-97149 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module.et_pb_text.et_pb_text_3_tb_body,
.single-product.postid-97149 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module.et_pb_wc_additional_info {
    display: none !important;
}

.single-product.postid-106681 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module:nth-child(3),
.single-product.postid-106681 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module.et_pb_text.et_pb_text_2_tb_body,
.single-product.postid-106681 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module.et_pb_text.et_pb_text_3_tb_body,
.single-product.postid-106681 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module.et_pb_wc_additional_info {
    display: none !important;
}

.single-product.postid-58538 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module:nth-child(3),
.single-product.postid-58538 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module.et_pb_text.et_pb_text_2_tb_body,
.single-product.postid-58538 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module.et_pb_text.et_pb_text_3_tb_body,
.single-product.postid-58538 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module.et_pb_wc_additional_info {
    display: none !important;
}

.single-product.postid-106682 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module:nth-child(3),
.single-product.postid-106682 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module.et_pb_text.et_pb_text_2_tb_body,
.single-product.postid-106682 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module.et_pb_text.et_pb_text_3_tb_body,
.single-product.postid-106682 .et_pb_row.et_pb_row_1_tb_body>div:last-child .et_pb_module.et_pb_wc_additional_info {
    display: none !important;
}

.single-product.postid-103528 .sinconservantes,
.single-product.postid-103528 .tituloinformacionnutricional,
.single-product.postid-103528 .tituloingredientes,
.single-product.postid-103528 .et_pb_wc_additional_info {
    display: none !important;
}

.et_pb_section_1.et_pb_section {
    background-color: #1D1D1C !important;
}

.product-template-default .related.products .qib-container {
    width: 100%;
    display: inline-flex !important;
}

.product-template-default .related.products .star-rating,
.product-template-default .related.products .onsale {
    display: none !important;
}

@media (max-width: 600px) {
    .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product {
        width: 100% !important;
        margin-right: 0% !important;
    }
}

.productosenblog .onsale,
.productosenblog .star-rating {
    display: none !important;
}

.productosenblog li {
    text-align: center !important;
}

.productosenblog h2 {
    font-size: 32px !important;
    text-align: left !important;
    font-weight: 600 !important;
}

.single-product.woocommerce-page #page-container .product .et_pb_column.et-last-child h2 {
    font-size: 21px !important;
    line-height: 1.2em !important
}

.single-product.woocommerce-page #page-container .product .et_pb_column.et-last-child h6 {
    font-size: 18px !important;
    line-height: 1.2em !important;
}

.woocommerce-form.woocommerce-form-register.register .form-row.form-row-wide.mailchimp-newsletter>label,
.woocommerce-form.woocommerce-form-register.register .woocommerce-privacy-policy-text {
    line-height: 1.3em !important;
    font-size: 15px !important;
    margin-bottom: 0.2em !important;
    margin-top: 1em !important;
}

.woocommerce-form.woocommerce-form-register.register .woocommerce-privacy-policy-text {
    padding-bottom: 10px !important;
    font-size: 12px !important;
    font-weight: 100 !important;
}

@media (max-width: 768px) {
    .woocommerce.woocommerce-cart.woocommerce-page table.shop_table_responsive tbody th,
    .woocommerce-page table.shop_table_responsive tbody th {
        display: block !important;
    }
}

/*Ocultamos sección SINCONSERVANTES en categorias especificas*/
.product-cat-packs .sinconservantes,
.product-cat-accesorios .sinconservantes,
.product-cat-bandejas .sinconservantes {
    display: none !important;
}

#mc_embed_signup .mc-field-group input {
    display: block;
    width: 100%;
    padding: 8px 0;
    text-indent: 2%;
}

#mc_embed_signup input {
    border: 1px solid #ABB0B2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#mc_embed_signup .mc-field-group {
    clear: left;
    position: relative;
    width: 96%;
    padding-bottom: 3%;
    min-height: 50px;
    display: grid;
}

@media only screen and (max-width: 767px) {

    .et_pb_fullwidth_slider_0,
    .et_pb_fullwidth_slider_0 .et_pb_slide {
        min-height: 560px !important;
    }
}

.et_pb_slider .et_pb_slide_1,
.et_pb_slider .et_pb_slide_2 {
    background-size: cover !important;
}

@media only screen and (min-width: 981px) and (max-width: 1400px) {

    .et_pb_fullwidth_slider_0,
    .et_pb_fullwidth_slider_0 .et_pb_slide {
        min-height: 45vw !important;
    }

    .et_pb_container.clearfix.et_pb_empty_slide {
        height: 45vw !important;
    }
}

.et_pb_module.et_pb_wc_add_to_cart .cart .qib-container>.plus.qib-button {
    position: relative !important;
    left: -5px !important;
}

@media only screen and (max-width: 980px) {
    .mobile_menu_bar:before {
        color: rgb(255 255 255 / 60%);
    }

    .mobile_menu_bar:before {
        content: "\61" !important;
        color: #ffffff !important;
    }

    .mobile_nav.opened .mobile_menu_bar:before {
        content: "\4d" !important;
        color: #ffffff !important;
    }
}

/* Contenedor del selector de cantidad */
.woocommerce .quantity,
.woocommerce-page .quantity {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 10px 0 !important;
}

/* Estilos de los botones + y - */
.woocommerce .quantity .qty-btn {
    background-color: #111111;
    color: #ffffff;
    border: 1px solid #111111;
    width: 36px;
    height: 36px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    transition: background-color 0.2s ease, opacity 0.2s ease;
}

.woocommerce .quantity .qty-btn:hover {
    background-color: #333333;
}

.woocommerce .quantity .qty-btn:active {
    opacity: 0.8;
}

/* Estilos del campo numérico central */
.woocommerce .quantity input.qty {
    width: 45px !important;
    height: 36px !important;
    min-height: 36px !important;
    border-top: 1px solid #111111;
    border-bottom: 1px solid #111111;
    border-left: none;
    border-right: none;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    background-color: #ffffff;
    color: #111111;
    -moz-appearance: textfield;
}

.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* 1. Página de Producto Individual */
.woocommerce div.product form.cart {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.woocommerce div.product form.cart .button {
    float: none;
    background-color: #1a1a1a;
    color: #ffffff;
    border-radius: 0;
    padding: 12px 24px;
    font-weight: bold;
}

/* 2. Cuadrículas de productos */
.loop-quantity-cart-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}

.loop-quantity-cart-wrapper .quantity {
    justify-content: center;
}

.loop-quantity-cart-wrapper .button {
    background-color: #1a1a1a;
    color: #ffffff;
    border-radius: 0;
    padding: 10px 20px;
    width: 100%;
    text-align: center;
}

body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button.et_pb_button {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 0px !important;
}

.pum-theme-19230 .pum-container,
.pum-theme-tema-por-defecto .pum-container {
    padding: 18px;
    border-radius: 3px;
    border: 1px solid #fcfcfc00 !important;
    box-shadow: 1px 1px 3px 0px rgb(2 2 2 / 0%) !important;
    background-color: rgb(255 255 255 / 0%) !important;
}

/* PLAN B estilos botones cantidad y añadir carrito en todos los loops de productos */
@media only screen and (max-width: 768px) {
    .et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu>nav>ul {
        justify-content: center !important;
        margin: 0px !important;
    }
}
#more-info-custom div.more-info-custom-value {
    color: #000 !important;
}

div#more-info-custom p {
    line-height: 1.2em;
}

.et_pb_column>.et_pb_module.et_pb_text:first-child,
.et_pb_column>.et_pb_module.et_pb_text:nth-child(3) {
    font-weight: 800;
}

.et_pb_column>.et_pb_module.et_pb_text {
    text-align: left !important;
}

.quantity.buttons_added>.input-text.qty.text {
    width: 2.3em !important;
}

.woocommerce-NoticeGroup-checkout ul.woocommerce-error a {
    color: white !important;
}

.coupon .coupon-error-notice {
    font-size: 16px !important;
}

/*Con/sin conservantes*/
.productoconconservantes {
    display: none !important;
}

.product-cat-0-azaucares-anadidos .sinconservantes .productosinconservantes {
    display: none !important;
}

.product-cat-0-azaucares-anadidos .sinconservantes .productoconconservantes {
    display: block !important;
}

/*Ajustes para ingredientes en producto*/
.et_pb_module.et_pb_wc_additional_info {
    display: inline-flex !important;
    width: 100% !important;
}

.et_pb_module.et_pb_wc_additional_info>div {
    width: 100% !important;
}

.et_pb_module.et_pb_wc_additional_info>div p {
    text-wrap-mode: nowrap !important;
}




/*Ajustes Popup Maker*/
/*
.pum-theme-174571 .pum-content+.pum-close, .pum-theme-lightbox .pum-content+.pum-close {
    position: absolute !important;
    height: 26px !important;
    width: 26px !important;
    left: auto !important;
    right: -13px !important;
    bottom: auto !important;
    top: -13px !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: Arial !important;
    font-weight: 100 !important;
    font-size: 24px !important;
    line-height: 24px !important;
    border: 2px solid #fff !important;
    border-radius: 26px !important;
    box-shadow: 0 0 15px 1px rgb(2 2 2 / .75) !important;
    text-shadow: 0 0 0 rgb(0 0 0 / .23) !important;
    background-color: rgb(0 0 0 / 1) !important;
}

.pum-theme-174571 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 18px !important;
    border-radius: 3px !important;
    border: 8px solid #000 !important;
    box-shadow: 0 0 30px 0 rgb(2 2 2 / 1) !important;
    background-color: rgb(255 255 255 / 1) !important;
}


.pum-theme-174571{
	background-color: rgb(0 0 0 / .6) !important;
}
*/