@font-face {
    font-family: 'Mukta Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Mukta Regular'), url('../fonts/Mukta-Regular.woff') format('woff');
}
@font-face {
    font-family: 'Mukta Light';
    font-style: normal;
    font-weight: normal;
    src: local('Mukta Light'), url('../fonts/Mukta-Light.woff') format('woff');
}
@font-face {
    font-family: 'Mukta Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Mukta Medium'), url('../fonts/Mukta-Medium.woff') format('woff');
}
@font-face {
    font-family: 'Mukta SemiBold';
    font-style: normal;
    font-weight: normal;
    src: local('Mukta SemiBold'), url('../fonts/Mukta-SemiBold.woff') format('woff');
}
@font-face {
    font-family: 'Mukta ExtraBold';
    font-style: normal;
    font-weight: normal;
    src: local('Mukta ExtraBold'), url('../fonts/Mukta-ExtraBold.woff') format('woff');
}
@font-face {
    font-family: 'Acumin Pro';
    font-style: normal;
    font-weight: normal;
    src: local('Acumin Pro'), url('../fonts/Acumin-RPro.woff') format('woff');
}
@font-face {
    font-family: 'Acumin Pro Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Acumin Pro Italic'), url('../fonts/Acumin-ItPro.woff') format('woff');
}
@font-face {
    font-family: 'Acumin Pro Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Acumin Pro Bold'), url('../fonts/Acumin-BdPro.woff') format('woff');
}
@font-face {
    font-family: 'Acumin Pro Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Acumin Pro Bold Italic'), url('../fonts/Acumin-BdItPro.woff') format('woff');
}
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600&display=swap');

body { font-family: 'Acumin Pro', sans-serif; }
body[class*="mpblog"] > .page-wrapper { background: #FAFBF8;  }

#maincontent .column.main { padding-bottom: 0; }

a:hover { text-decoration: none; }
img.border-shadow { border: 6px solid #fff; box-shadow: 0px 3px 3px #00000029; border-radius: 4px; box-sizing: border-box; }

.product-item-name > a,
.product.name a > a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-top: 2px; /* para que se muestren tildes */
}

/* Quita el google capcha del front */
.grecaptcha-logo iframe, .grecaptcha-badge { opacity: 0; visibility: hidden; pointer-events: none; box-shadow: none; }

.action-primary:hover,
.action-primary:focus,
.action-primary:active {
    background: #FF6F00;
    border: 1px solid #FF6F00;
}

/* BI-12 HEADER */
header {
    border: none;
    background: #fff;
    box-shadow: 0px 3px 10px #00000014;
}
header > .panel.wrapper { display: none; }
header > .promotional__header {
    padding: 0 20px;
    max-width: 100%;
    margin: 0 auto;
    min-height: 32px;
    background: #FF6F00;
    color: #fff;
    display: flex;
    align-items: center;
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
}
header > .promotional__header p { display: none; color: inherit; font-size: inherit; font-weight: inherit; margin: 0; padding: 2px 0; text-align: center; width: 100%; font-family: inherit; }
header > .header.content {
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
    grid-gap: 0 20px;
    align-items: center;
    padding-top: 0;
}
header > .header .header__top { display: none; }
header > .header .compare.wrapper { display: none; }

header > .header .right-header .download-app { margin-right: 16px; }
header > .header .right-header .download-app button {
    width: max-content;
    border: 1px solid #53663C;
    color: #53663C;
    font-family: "Mukta Medium";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    background: #fff;
    border-radius: 0;
    padding: 4px 8px;
}
header > .header .right-header .download-app button:hover {
    background: #fff;
}

header > .header .right-header .wishlist {
    margin-right: 16px;
}
header > .header .right-header .wishlist .link-wishlist {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #53663C;
    font-family: "Mukta Medium";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

header > .header .right-header .account { display: flex; }
header > .header .right-header .account .my-account::before {
    display: block;
    content: '';
    width: 26px;
    height: 26px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='25' height='25' viewBox='0 0 25 25'%3E%3Cdefs%3E%3CclipPath id='clip-Icono_User'%3E%3Crect width='25' height='25'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Icono_User' data-name='Icono User' clip-path='url(%23clip-Icono_User)'%3E%3Cpath id='Profile' d='M17.656,13.658a12.211,12.211,0,0,0-2.979-1.79,16.2,16.2,0,0,1-2.288-1.277,8.033,8.033,0,0,0,1.991-4.829A7.591,7.591,0,0,0,13.8,2.276C13.276,1.237,12.1,0,9.5,0S5.724,1.237,5.2,2.276a7.582,7.582,0,0,0-.582,3.485A8.027,8.027,0,0,0,6.61,10.591a16.12,16.12,0,0,1-2.288,1.277,12.22,12.22,0,0,0-2.979,1.79A5.84,5.84,0,0,0,0,17.393,1.583,1.583,0,0,0,1.583,19H17.416A1.583,1.583,0,0,0,19,17.392,5.842,5.842,0,0,0,17.656,13.658Zm.042,4.036a.4.4,0,0,1-.282.118H1.583a.4.4,0,0,1-.281-.118.4.4,0,0,1-.114-.284,4.742,4.742,0,0,1,1-2.912,12.064,12.064,0,0,1,2.67-1.568,13.023,13.023,0,0,0,2.573-1.477l.8-.758-.7-.855a6.872,6.872,0,0,1-1.725-4.08,6.564,6.564,0,0,1,.455-2.95A3.289,3.289,0,0,1,9.5,1.187,3.289,3.289,0,0,1,12.74,2.811a6.568,6.568,0,0,1,.455,2.951,6.868,6.868,0,0,1-1.726,4.08l-.7.855.8.757a13.051,13.051,0,0,0,2.573,1.477,12.011,12.011,0,0,1,2.67,1.568,4.628,4.628,0,0,1,1,2.912A.4.4,0,0,1,17.7,17.694Z' transform='translate(3 3)' fill='%2353663c' stroke='%23384136' stroke-width='0.2' opacity='0.998'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center / contain;
}
.page-wrapper #welcome-usr { display: none; }

header > .header .logo { padding: 0; max-width: unset; margin: 0 auto; }
header > .header .right-header .minicart-wrapper { margin: 0; }
header > .header .right-header #welcome-usr,
header > .header .right-header #welcome-usr * { display: flex; align-items: center; grid-gap: 5px; font: 500 14px/18px 'Mukta Regular', sans-serif; margin: 0; padding: 0;}
header > .header .right-header #welcome-usr { padding-right: 10px; }
header > .header .right-header #welcome-usr{font-size: 0px;}
header > .header .right-header #welcome-usr { color: #53663C; }
header > .header .action.nav-toggle { top: unset; }

header > .header .right-header .minicart-wrapper .showcart .counter.qty:not(.empty) {
    position: absolute;
    bottom: 25px;
    left: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 16px;
    font-size: 11px;
    padding: 4px 0 0;
    border-radius: 50%;
    margin: 0;
}
header > .header .right-header .minicart-wrapper .showcart::before {
    display: block;
    content: '';
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='25' viewBox='0 0 26 25'%3E%3Cdefs%3E%3CclipPath id='clip-icono_carrito'%3E%3Crect width='26' height='25'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='icono_carrito' data-name='icono carrito' clip-path='url(%23clip-icono_carrito)'%3E%3Cg id='supermarket_1_' data-name='supermarket (1)' transform='translate(1.908 3)'%3E%3Cpath id='Trazado_7636' data-name='Trazado 7636' d='M7.118,12.945H18.855a.647.647,0,0,0,.622-.469l2.589-9.061a.647.647,0,0,0-.622-.825H5.625L5.162.507A.647.647,0,0,0,4.53,0H.647a.647.647,0,0,0,0,1.294H4.011L6.348,11.81a1.941,1.941,0,0,0,.771,3.723H18.855a.647.647,0,1,0,0-1.294H7.119a.647.647,0,0,1,0-1.294ZM20.586,3.883,18.367,11.65H7.638L5.912,3.883Zm0,0' transform='translate(0 0)' fill='%2353663c'/%3E%3Cpath id='Trazado_7637' data-name='Trazado 7637' d='M150,361.942A1.942,1.942,0,1,0,151.942,360,1.944,1.944,0,0,0,150,361.942Zm1.942-.647a.647.647,0,1,1-.647.647A.648.648,0,0,1,151.942,361.294Zm0,0' transform='translate(-143.528 -344.467)' fill='%2353663c'/%3E%3Cpath id='Trazado_7638' data-name='Trazado 7638' d='M362,361.942A1.942,1.942,0,1,0,363.942,360,1.944,1.944,0,0,0,362,361.942Zm1.942-.647a.647.647,0,1,1-.647.647A.648.648,0,0,1,363.942,361.294Zm0,0' transform='translate(-346.38 -344.467)' fill='%2353663c'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center / contain;
}
header > .header .right-header .minicart-items .update-cart-item {
    border: none;
    border-radius: 4px;
    background-color: #ff6f00;
    padding: 6px 12px;
    color: #fff;
}
.nav-sections .welcome-usr {
    display: none;
}
.nav-sections .section-items .principal-menu-sale {
    margin-left: 65px;
}
/* BI-12 FOOOTER */
footer.page-footer .footer.content { border: none; }
footer.page-footer .footer.content h4 { color: #384136; font-family: 'Mukta ExtraBold', sans-serif; font-weight: 800; font-size: 21px; margin: 0; margin-bottom: 8px; }
footer.page-footer .footer.content p { font-size: 14px; line-height: 22px; margin-bottom: 16px; }
footer.page-footer .footer.content .block.newsletter form .control::before { display: none; }
footer.page-footer .footer.content .block.newsletter form .control input { padding: 10px 20px; height: 42px; border-radius: 4px 0 0 4px; border-color: #F2F2F2; }
footer.page-footer .footer.content .block.newsletter form .actions button { height: 42px; font-family: 'Mukta Regular', sans-serif; font-size: 18px; letter-spacing: 1px; background: #FF6F00; border-color: #FF6F00; border-radius: 0 4px 4px 0; }
.footer-container .footer { border-bottom: 6px solid #FF6F00; }
.footer-container .footer .footer-links { display: flex; flex-direction: column-reverse; }
.footer-container .footer .footer-links .social { text-align: center; margin: 14px 0; color: #6F6F7A; }
.footer-container .footer .footer-links .social ul { list-style: none; margin: 0; padding: 0; }
.footer-container .footer .footer-links .social ul li { display: inline-block; }
.footer-container .footer .footer-links .social ul li:nth-child(odd) { margin: 0 12px; }
.footer-container .footer .footer-links .links { margin-top: 14px; background: #fff; }
.footer-container .footer .footer-links .links img { display: none; max-height: 70px; }
.footer-container .footer .footer-links .links ul { list-style: none; margin: 0; padding: 0; }
.footer-container .footer .footer-links .links ul li { margin: 0; }
.footer-container .footer .footer-links .links ul li:not(:last-child) { border-bottom: 1px solid #E3E3E3;  }
.footer-container .footer .footer-links .links ul li a { display: flex; justify-content: space-between; width: 100%; padding: 14px 20px; color: #2C354F; box-sizing: border-box; font-size: 16px; font-family: 'Mukta Regular', sans-serif; }
.footer-container .footer .footer-links .links ul li a::after { content: '>'; display: inline-block; color: #A5A5A5; font-size: 14px; font-family: 'Mukta SemiBold', sans-serif; }
.footer-container .footer .contact-info { background: #384136; color: #FAFAFA; }
.footer-container .footer .contact-info ul { list-style: none; margin: 0; display: grid; grid-template-columns: auto auto; padding: 0; }
.footer-container .footer .contact-info ul li { display: flex; align-items: center; margin: 0; background: #384136; padding: 6px 0; font-family: 'Mukta Regular', sans-serif; }
.footer-container .footer .contact-info ul li.contact-email,
.footer-container .footer .contact-info ul li.contact-loc { padding-left: 20px; }
.footer-container .footer .contact-info ul li.contact-phone,
.footer-container .footer .contact-info ul li.contact-loc { padding-right: 20px; }
.footer-container .footer .contact-info ul li.contact-email::before { content:''; display: inline-block; margin-right: 6px; height: 18px; width: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='19' height='17' viewBox='0 0 19 17'%3E%3Cdefs%3E%3CclipPath id='clip-Icono_envelope'%3E%3Crect width='19' height='17'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Icono_envelope' data-name='Icono envelope' clip-path='url(%23clip-Icono_envelope)'%3E%3Cg id='mail_3_' data-name='mail (3)' transform='translate(2 -65.267)'%3E%3Cg id='Grupo_5991' data-name='Grupo 5991' transform='translate(0.55 68.267)'%3E%3Cg id='Grupo_5990' data-name='Grupo 5990' transform='translate(0 0)'%3E%3Cpath id='Trazado_7671' data-name='Trazado 7671' d='M31.367,68.267h-14.3l7.15,5.889,7.231-5.873A.5.5,0,0,0,31.367,68.267Z' transform='translate(-17.067 -68.267)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Cg id='Grupo_5993' data-name='Grupo 5993' transform='translate(0 69.238)'%3E%3Cg id='Grupo_5992' data-name='Grupo 5992' transform='translate(0 0)'%3E%3Cpath id='Trazado_7672' data-name='Trazado 7672' d='M8.047,104.461a.55.55,0,0,1-.7,0L0,98.406v9.478a.55.55,0,0,0,.55.55h14.3a.55.55,0,0,0,.55-.55v-9.4Z' transform='translate(0 -98.406)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center / contain; }
.footer-container .footer .contact-info ul li.contact-phone::before  { content:''; display: inline-block; margin-right: 6px; height: 18px; width: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='19' height='20' viewBox='0 0 19 20'%3E%3Cdefs%3E%3CclipPath id='clip-Icono_telefono'%3E%3Crect width='19' height='20'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Icono_telefono' data-name='Icono telefono' clip-path='url(%23clip-Icono_telefono)'%3E%3Cg id='phone_1_' data-name='phone (1)' transform='translate(3 2.507)'%3E%3Cg id='Grupo_5937' data-name='Grupo 5937'%3E%3Cpath id='Trazado_7645' data-name='Trazado 7645' d='M12.508,8.941a7.764,7.764,0,0,1-2.436-.387,1.044,1.044,0,0,0-1.06.224L7.47,9.943A8.611,8.611,0,0,1,3.638,6.111L4.771,4.606a1.082,1.082,0,0,0,.265-1.094,7.761,7.761,0,0,1-.39-2.44A1.073,1.073,0,0,0,3.574,0h-2.5A1.073,1.073,0,0,0,0,1.072,12.523,12.523,0,0,0,12.508,13.58a1.073,1.073,0,0,0,1.072-1.072V10.014A1.073,1.073,0,0,0,12.508,8.941Z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center / contain; }
.footer-container .footer .contact-info ul li.contact-loc { display: block; grid-column: 1 / span 2; background: #DEDEDE; color: #384136; border-top: 2px solid #fff; text-align: center; font-size: 13px; }
.footer-container .footer .contact-info ul li p { margin: 0; }
.footer-container .footer .copright { display: flex; align-items: center; justify-content: space-between; padding: 6px 20px; color: #384136; font-size: 12px; }
.footer-container .footer .copright .copy { font-size: inherit; color: inherit; font-family: 'Mukta Regular', sans-serif; }
.footer-container .footer .copright img { height: 24px; }

.whatsapp-link {
    position: fixed;
    right: 10px;
    bottom: 20px;
}
/* ! BI-12 / HEADER & FOOTER */
/* MINICART */
.minicart-wrapper .block-minicart { padding-bottom: 12px; }
#minicart-content-wrapper .block-content > div:nth-child(4) { display: none; }
#minicart-content-wrapper .block-content > .actions > .primary .action.primary {
    border: 0;
    background: #FF6F00;
    font-family: 'Mukta SemiBold', sans-serif;
    font-size: 16px;
    line-height: 22px;
    padding: 10px 20px 8px;
}
#minicart-content-wrapper .block-content .subtotal .label span { display: none; }
#minicart-content-wrapper .block-content .subtotal .label::before {
    content: 'Subtotal';
    display: inline;
    margin-right: -3px;
}
#minicart-content-wrapper .product-item-name a,
#minicart-content-wrapper .actions .secondary a,
#minicart-content-wrapper .actions .secondary a span {
    font-family: 'Mukta SemiBold', sans-serif;
    color: #007BFF;
    font-size: 14px;
}
#minicart-content-wrapper .actions .secondary a span { text-transform: uppercase; }
#minicart-content-wrapper .product > a { display: none; }
#minicart-content-wrapper .product > .product-item-details { padding-left: 0; }
#minicart-content-wrapper .product > .product-item-details > .product-item-pricing { display: flex; align-items: flex-end; }
#minicart-content-wrapper .product > .product-item-details > .product-item-pricing > .details-qty { margin-left: 10px; margin-top: 0; }
#minicart-content-wrapper .product > .product-item-details > .product-item-pricing > .details-qty input { border: 1px solid #E2E2E2; }
#minicart-content-wrapper .product > .product-item-details > .product-item-pricing > .details-qty input:focus { box-shadow: 0 0 2px 1px #ff6f00cc; }
.block-minicart .subtitle.empty { padding: 10px 0 0; font-size: 0px; font-weight: 500; }
.block-minicart .subtitle.empty::before {
    content: 'No tienes ningún artículo en tu carrito de compras.';
    font-family: 'Mukta Light', sans-serif;
    display: inline;
    font-size: 14px;
}
/* ! MINICART */

/* BI-13 / HOME */
.cms-home #maincontent {
    max-width: 100%;
    max-width: 1920px;
}

.cms-home .container {
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    margin: auto;
}

#maincontent #home .row-1.hero.desktop { display: none; }
#maincontent #home .row-1.hero { transition: all .2s ease; max-width: 380px; margin: auto;}
#maincontent #home .row-1.hero img { border-radius: 4px; }

#maincontent #home .row-1.hero:not(.owl-loaded) {
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: hidden;
}

#maincontent #home .row-1.hero:not(.owl-loaded) > * {
    display: none !important;
}

#maincontent #home .row-1.hero:not(.owl-loaded) > *:first-child {
    display: block !important;
    margin: 0 auto;
}

#maincontent #home .row-1.hero:not(.owl-loaded) img {
    background: #f1f1f1;
}

#maincontent #home [class*="row-"] .row-title { display: flex; align-items: baseline; justify-content: space-between; font-family: 'Mukta Medium', sans-serif; }
#maincontent #home [class*="row-"] .row-title a { font-family: inherit ; font-size: 16px; color: #065EE1; }

/* --- Categories Carrusel --- */
.row-1-1.home-bottom-hero-slider {
    margin-top: 45px;
    margin-bottom: 65px;
}
.row-1-1.home-bottom-hero-slider .owl-dots {
    bottom: -28px;
}

/* categorias */
#maincontent #home [class*="row-"] ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#maincontent #home .row-2 ul.categorias {
    background: #E4EBEB;
    padding: 20px 0 25px;
    margin: 0 -15px;
    visibility: visible;
    opacity: 1;
    transition: all .2s ease;
}
#maincontent #home .row-2 ul.categorias:not(.owl-loaded) {
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    height: 0px;
}
#maincontent #home .row-2 ul.categorias li { display: inline-block; }
#maincontent #home .row-2 ul.categorias li a {
    display: block;
    width: 100px;
    height: 150px;
    border-radius: 8px;
    color: #fff;
    box-shadow: 0px 3px 9px #24415D4D;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    padding: 6px 12px;
    box-sizing: border-box;
    font-size: 16px;
    font-family: 'Mukta SemiBold', sans-serif;
}
#maincontent #home [class*="row-"] ul.categorias li a::before { content: ''; display: inline-block; width: 52px; height: 52px; background-position: center center; background-repeat: no-repeat; background-size: cover; }

#maincontent #home [class*="row-"] ul.categorias li.suplementos-dietarios a { background: #82A732; }
#maincontent #home [class*="row-"] ul.categorias li.suplementos-dietarios a::before { background-image: url('../images/categorias/Suplementos\ Dietarios.svg'); }
#maincontent #home [class*="row-"] ul.categorias li.productos-celiacos a { background: #165C77; }
#maincontent #home [class*="row-"] ul.categorias li.productos-celiacos a::before { background-image: url('../images/categorias/Productos para celбacos.svg'); }
#maincontent #home [class*="row-"] ul.categorias li.harinas-legumbres-cereales a { background: #FF6F00; }
#maincontent #home [class*="row-"] ul.categorias li.harinas-legumbres-cereales a::before { background-image: url('../images/categorias/Harinas Legumbres y cereales.svg'); }
#maincontent #home [class*="row-"] ul.categorias li.alimentos-organicos a { background: #7458AE; }
#maincontent #home [class*="row-"] ul.categorias li.alimentos-organicos a::before { background-image: url('../images/categorias/Alimentos organicos.svg'); }
#maincontent #home [class*="row-"] ul.categorias li.alimentos-dieteticos a { background: #304715; }
#maincontent #home [class*="row-"] ul.categorias li.alimentos-dieteticos a::before { background-image: url('../images/categorias/Alimentos DietВticos.svg'); }
#maincontent #home [class*="row-"] ul.categorias li.reposteria a { background: #82A732; }
#maincontent #home [class*="row-"] ul.categorias li.reposteria a::before { background-image: url('../images/categorias/Resposteria.svg'); }
#maincontent #home [class*="row-"] ul.categorias li.cosmetica-natural a { background: #165C77; }
#maincontent #home [class*="row-"] ul.categorias li.cosmetica-natural a::before { background-image: url('../images/categorias/CosmВtica Natural.svg'); }
#maincontent #home [class*="row-"] ul.categorias li.hierbas-medicinales a { background: #82A732; }
#maincontent #home [class*="row-"] ul.categorias li.hierbas-medicinales a::before { background-image: url('../images/categorias/Suplementos\ Dietarios.svg'); }
#maincontent #home [class*="row-"] ul.categorias li.sahumerios-aceites-horno a { background: #FF6F00; }
#maincontent #home [class*="row-"] ul.categorias li.sahumerios-aceites-horno a::before { background-image: url('../images/categorias/Hierbas medicinales y te en saquitos.svg'); }
#maincontent #home [class*="row-"] ul.categorias li.especies a { background:#7458AE; }
#maincontent #home [class*="row-"] ul.categorias li.especies a::before { background-image: url('../images/categorias/Especies.svg'); }
#maincontent #home [class*="row-"] ul.categorias li.productos-ecologicos a { background: #FCA607; }
#maincontent #home [class*="row-"] ul.categorias li.productos-ecologicos a::before { background-image: url('../images/categorias/Productos para celiacos-1.svg'); }
#maincontent #home [class*="row-"] ul.categorias li.productos-veganos a { background: #82A732; }
#maincontent #home [class*="row-"] ul.categorias li.productos-veganos a::before { background-image: url('../images/categorias/Veganos.png'); border-radius: 50%; }


#maincontent #home .row-2 ul.categorias .owl-stage-outer { padding-bottom: 10px; }
#maincontent #home .row-2 ul.categorias .owl-dots { bottom: 5px; }

#maincontent #home .row-3 { margin-top: 10px; }
#maincontent #home .row-3 img:not(:first-of-type),
#maincontent #home .row-3 a { display: none; }

#maincontent #home .row-4 aside { display: none; } /* Categorías Desktop */
#maincontent #home .row-4 [class*="row-4-"] .widget .block-title { display: none; }
#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .product-items { transition: all .2s ease; }

#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .product-items:not(.owl-loaded) {
    height: 335px;
    overflow: hidden;
}
#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .product-items:not(.owl-loaded) .product-item {
    height: 335px;
    margin: 0 1%;
    border: 1px solid #f1f1f1;
    width: 23%;
}
#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .product-items:not(.owl-loaded) .product-item .product-item-actions {
    display: none;
}

#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .product-items:not(.owl-loaded) .product-item .product-item-details {
    padding: 0 10px;
}

#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .product-items:not(.owl-loaded) .product-item .product-image-photo {
    background: #f1f1f1;
}

#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .owl-stage { display: flex; padding-bottom: 1px; }
#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .owl-stage li { width: 100%; height: 100%; border: 1px solid #F1F1F1; border-radius: 4px; padding: 12px; background: #fff; }
#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .owl-stage li .product-item-details .product-item-name { color: #2A3234; font-size: 14px; line-height: 20px; }
#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .owl-stage li .product-item-details .price-box { display: grid; margin-bottom: 0; }
#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .owl-stage li .product-item-details .price-box .price-container > *:not(.price-wrapper) { display: none; }
#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .owl-stage li .product-item-details .price-box .price {
    font-family: 'Acumin Pro Bold', sans-serif;
    color: #FF6F00;
    font-size: 15px;
    line-height: 21px;
}
#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .owl-stage li .product-item-details .price-box .old-price .price {
    color: #666;
    font-weight: 300 !important;
    text-decoration: line-through;
    font-size: 13px;
    grid-column: 1;
}
#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .owl-stage li .product-item-details .price-box .save-up {
    font-size: 13px;
    color: #FF6F00;
}
#maincontent #home .row-4 [class*="row-4-"] .widget .block-content .owl-dots { display: none; }
#maincontent #home .row-4 .row-4-3 { margin-top: 10px; }
#maincontent #home .row-4 .row-4-3 .desktop a { display: none; }
#maincontent #home .row-4 .row-4-3.home-banner-bottom{
    border-radius: 8px;
    background: #FFF;
    box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.10);
    padding: 18px;
}

#maincontent #home .row-5 .row-title { color: #848484; font-family: 'Mukta Regular', sans-serif; font-size: 16px; }
#maincontent #home .row-5 .row-title h3 {
    font: 500 18px/30px 'Mukta SemiBold', sans-serif;
    display: flex;
    align-items: baseline;
}
#maincontent #home .row-5 .blog-posts.desktop { display: none; }
#maincontent #home .row-5 .blog-posts .post-list-item { padding: 0; }
#maincontent #home .row-5 .blog-posts .post-list-item .post-item-wraper {
    padding: 10px;
    background: #FFFFFF;
    border-radius: 4px;
    box-shadow: 0px 3px 3px #00000029;
    margin-bottom: 20px;
}
#maincontent #home .row-5 .blog-posts .post-list-item .post-item-wraper .post-image { position: relative; }
#maincontent #home .row-5 .blog-posts .post-list-item .post-item-wraper .post-image::after {
    content: '';
    display: block;
    height: 50px;
    width: 50px;
    border-radius: 25px;
    background: url('../images/logo.svg') no-repeat center center / 90%,#FAFBF9;
    position: absolute;
    bottom: -20px;
    right: 15px;
    box-shadow: 0px 3px 6px #00000029;
}
#maincontent #home .row-5 .blog-posts .post-list-item .post-info-wraper {
    display: grid;
    grid-auto-flow: row;
    grid-auto-rows: max-content;
}
#maincontent #home .row-5 .blog-posts .post-list-item .post-info-wraper .mp-post-title { margin: 0; }
#maincontent #home .row-5 .blog-posts .post-list-item .post-info-wraper .mp-post-title > a {
    font-size: 18px;
    color: #384136 !important;
    font-family: inherit;
}
#maincontent #home .row-5 .blog-posts .post-list-item .post-info-wraper .post-short-description { grid-row: 2; }
#maincontent #home .row-5 .blog-posts .post-list-item .post-info-wraper .mp-post-info span { margin: 0 4px; }
#maincontent #home .row-5 .blog-posts .post-list-item .post-info-wraper .mp-post-info a { color: #FCA607; margin-right: 3px; }
#maincontent #home .row-5 .blog-posts .post-list-item .post-info-wraper .mp-clearfix, .row-5 .blog-posts .post-list-item .post-info-wraper .mp-post-meta-info { display: none; }
#maincontent #home .row-5 > a img { min-width: 336px; }

#maincontent #home .widget .block-content .product-items .product-item .old-price {
    margin: 0;
}

#maincontent #home .product-item-details .product-item-actions {
    margin: 10px 0 0 0;
    display: flex;
    justify-content: left;
}
#maincontent #home .product-item-details .product-item-actions .actions-primary,
#maincontent #home .product-item-details .product-item-actions .tocompare { display: none;}

/* IVA Label */
.product-item-details .product-iva-included {
    font-family: 'Mukta Medium';
    color: #517010;
    font-size: 13px;
    margin: 6px 0;
    line-height: 18px;
    border-radius: 2px;
    background: #F2FBDF;
    padding: 0 4px;
    margin-right: auto;
    max-width: max-content;
}

/* Owl-Carusel */
.owl-loaded { position: relative; }
.owl-nav {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    pointer-events: none;
}
#maincontent #home .row-1.hero .owl-item img { width: 100%; height: auto; }
#maincontent #home .row-1.hero.desktop .owl-nav {
    width: calc(100% - 30px);
    margin: 0 15px;
}
.owl-nav button {
    height: 100%;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #fff;
    text-shadow: -2px 0px 0 rgba(0,0,0,.8);
    font-size: 40px;
    line-height: 18px;
    pointer-events: all;
}
.owl-nav button:first-of-type { text-shadow: 2px 0px 0 rgba(0,0,0,.8); }
.owl-dots .owl-dot {
    padding: 0;
    margin: 0 4px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    border: 1px solid #B3B3B3;
    background: #fff;
    box-shadow: none;
}
.owl-dots .owl-dot.active { background: #FF6F00; }
#maincontent #home .home-bottom-hero-slider .owl-nav {
    max-width: 1280px;
}
/* ! BI-13 / HOME */

/* BI-6 / BLOG */
.mp-blog-folder:before { background-image: url("../images/folder.svg"); }
[class*="mpblog"] .breadcrumbs { display: block; margin: 0; }
[class*="mpblog"] #maincontent { font-family: 'Mukta Regular', sans-serif; padding-top: 15px; }
/* postlist */
.mpblog-post-index #maincontent .columns {
    display: grid;
    grid-template-columns: 1fr;
}
[class*="mpblog"] #maincontent .columns .sidebar-main { grid-row: 1; }
[class*="mpblog"] #maincontent .columns .sidebar-main > .mp-sidebar:not(:last-of-type) { display: none; }
[class*="mpblog"] #maincontent .columns .sidebar-main > .mp-sidebar:last-of-type { margin-bottom: 26px; }
[class*="mpblog"] #maincontent .columns .sidebar-main > div a.tags-list {
    font-size: 14px !important;
    padding: 4px 8px;
    color: #C1C1C1;
    line-height: 23px;
    border: 1px solid #E2E2E2;
    background: #fff;
    border-radius: 2px;
    transition: all .2s ease;
}
[class*="mpblog"] #maincontent .columns .sidebar-main .mpblog-search {
    display: flex;
    box-shadow: 0px 3px 3px #00000029;
    margin: 30px 0 20px;
    border-radius: 4px;
    overflow: hidden;
}
[class*="mpblog"] #maincontent .columns .sidebar-main .mpblog-search .field.search { width: calc(100% - 40px); }
[class*="mpblog"] #maincontent .columns .sidebar-main .mpblog-search .field.search label { display: none; }
[class*="mpblog"] #maincontent .columns .sidebar-main .mpblog-search .field.search .control input { border: none; height: 38px;}
[class*="mpblog"] #maincontent .columns .sidebar-main .mpblog-search .actions button[type="submit"] {
    border: none;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 38px;
}
[class*="mpblog"] #maincontent .columns .sidebar-main .mpblog-search .actions button[type="submit"] i { margin: 0 !important; color: #53663C; }
[class*="mpblog"] #maincontent .columns .sidebar-additional { display: none; }
[class*="mpblog"] #maincontent > .page-title-wrapper > .page-title { text-align: center; }
[class*="mpblog"] #maincontent > .page-title-wrapper > .page-title { display: none; }
[class*="mpblog"] #maincontent > .page-title-wrapper > .page-title > span {
    color: #848484;
    font-size: 18px;
}
[class*="mpblog"] #maincontent > .page-title-wrapper > .page-title > span::before {
    content: 'bio';
    color: #82A732;
    font-size: 28px;
    font-family: 'Mukta ExtraBold';
    padding-right: 4px;
    letter-spacing: -2px;
    background: -webkit-linear-gradient(#82A732, #304715);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
[class*="mpblog"] #maincontent .columns .column.main .mp-blog-rss { display: none; }
[class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item { padding: 0; }
[class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-item-wraper {
    padding: 10px;
    background: #FFFFFF;
    border-radius: 4px;
    box-shadow: 0px 3px 3px #00000029;
    margin-bottom: 20px;
}
[class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-item-wraper .post-image { position: relative; }
[class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-item-wraper .post-image::after {
    content: '';
    display: block;
    height: 50px;
    width: 50px;
    border-radius: 25px;
    background: url('../images/logo.svg') no-repeat center center / 90%,#FAFBF9;
    position: absolute;
    bottom: -20px;
    right: 15px;
    box-shadow: 0px 3px 6px #00000029;
}
[class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-info-wraper {
    display: grid;
    grid-auto-flow: row;
    grid-auto-rows: max-content;
}
[class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-info-wraper .mp-post-title { margin: 0; }
[class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-info-wraper .mp-post-title > a {
    font-size: 18px;
    color: #384136 !important;
    font-family: inherit;
}
[class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-info-wraper .post-short-description { grid-row: 2; }
/* [class*="mpblog-post"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-info-wraper .mp-post-info a { margin-right: 4px; } */
[class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-info-wraper .mp-post-info span { margin: 0 4px; }
[class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-info-wraper .mp-clearfix, [class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-info-wraper .mp-post-meta-info { display: none; }
[class*="mpblog"] #maincontent > .columns > .column.main > .mp-footer { display: none; }
/* ! postlist */
/* post view */
.mpblog-post-view #maincontent > .page-title-wrapper > .page-title span { font-size: 30px; line-height: 32px; color: #384136; font-family: 'Mukta Semibold', sans-serif; }
.mpblog-post-view #maincontent .columns .mp-blog-view > div:not(.post-view),
.mpblog-post-view #maincontent .columns .sidebar-main { display: none; }
.mpblog-post-view #maincontent .post-list-content .post-view-image { position: relative; margin: 0 -15px; }
.mpblog-post-view #maincontent .post-list-content .post-view-image img { width: 100%; }
.mpblog-post-view #maincontent .post-list-content .post-post_content { font-size: 16px; line-height: 26px; color: #656565; font-family: 'Mukta Regular', sans-serif; padding-top: 25px; }
.mpblog-post-view #maincontent .post-list-content .col-xs-12 .mp-post-info { font-size: 0px; }
.mpblog-post-view #maincontent .post-list-content .col-xs-12 .mp-post-info span:nth-child(2), .mpblog-post-view #maincontent .post-list-content .col-xs-12 .mp-post-info span:last-child { display: none; }
.mpblog-post-view #maincontent .post-list-content .col-xs-12 .mp-post-info span { font-size: 14px; font-family: 'Mukta Medium', sans-serif; color: #727272; }
.mpblog-post-view #maincontent .post-list-content .col-xs-12 .mp-post-info span:nth-child(4) { display: block; }
.mpblog-post-view #maincontent .post-list-content .col-xs-12 .mp-post-info span:nth-child(4) i { margin-right: 5px; }
.mpblog-post-view #maincontent .post-list-content .col-xs-12 .mp-post-info span:first-child::after {
    content: '|';
    display: inline-block;
    margin: 0 5px;
}
/* !post view */
/* ! BI-6 / BLOG */

/* BI-17 / FICHA PRODUCTO */
#maincontent .column.main > #ajax-goto * { display: none; }
body.catalog-product-view > .page-wrapper{ background: #fff; }
body.catalog-product-view .fotorama__thumb { background: #fff; }
body.catalog-product-view .fotorama__thumb-border { border-color: #ff9500; }
body.catalog-product-view .fotorama__nav__frame { cursor: pointer; }
body.catalog-product-view .fotorama__caption,
body.catalog-product-view .product-info-main .product-reviews-summary { display: none; }
body.catalog-product-view .product-info-main .product-info-price { display: block; border: none; margin: 0; }
body.catalog-product-view .product-info-main .product-info-price * { padding: 0; margin: 0 !important; color: #FF6F00; font-family: "Mukta Regular", sans-serif; line-height: 0; }
body.catalog-product-view .product-info-main .product-info-price .meetanshi { margin: 10px 0 40px 0 !important; }
body.catalog-product-view .product-info-main .product-info-price > a {
    align-self: center;
    padding-bottom: 2px;
    margin: 0 4px !important;
}
body.catalog-product-view .product-info-main .product-info-price > .price-box {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    grid-gap: 5px;
    line-height: normal;
}
body.catalog-product-view .product-info-main .product-info-price > .price-box .save-up { grid-row: 3; grid-column: 1 / 3; }
body.catalog-product-view .product-info-main .product-info-price .price-label,
body.catalog-product-view .product-info-main .product-info-price .product-info-stock-sku { display: none !important; }
body.catalog-product-view .product-info-main .product-info-price .old-price .price-wrapper .price {
    color: #666;
    font-weight: normal;
    text-decoration: line-through;
    font-size: 18px;
    grid-column: 1;
}
body.catalog-product-view .product-add-form .fieldset div.mage-error { position: absolute; }
body.catalog-product-view .product-add-form .fieldset .field {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: center;
    grid-gap: 15px;
    margin-bottom: 20px;
}
body.catalog-product-view .product-add-form .fieldset .field select {
    color: #707070;
    min-width: 200px;
    font-family: "Mukta Regular", sans-serif;
    height: 40px;
    border-radius: 2px;
    border: 1px solid #E2E2E2;
    cursor: pointer;
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath style='fill: %23707070' d='M256 294.1L383 167c9.4-9.4 24.6-9.4 33.9 0s9.3 24.6 0 34L273 345c-9.1 9.1-23.7 9.3-33.1.7L95 201.1c-4.7-4.7-7-10.9-7-17s2.3-12.3 7-17c9.4-9.4 24.6-9.4 33.9 0l127.1 127z'/%3E%3C/svg%3E") no-repeat 95% center / 10px, linear-gradient(180deg, #FFFFFF 0%, #F8F8F8 100%);
}
body.catalog-product-view .product-add-form .fieldset .field select:focus,
body.catalog-product-view .product-add-form .fieldset .field input:focus { box-shadow: none; }
body.catalog-product-view .product-add-form .fieldset .field input:active,
body.catalog-product-view .product-add-form .fieldset .field input:hover { background: linear-gradient(180deg, #FFFFFF 0%, #F8F8F8 100%); }
body.catalog-product-view .product-add-form .fieldset .field input:not(.qty-button) {
    border-radius: 19px;
    border: 1px solid #E2E2E2;
    font-size: 18px;
    color: #848484;
    font-family: "Mukta SemiBold", sans-serif;
}
body.catalog-product-view .product-add-form .fieldset .field.qty input.qty-button {
    margin: 0;
    border-radius: 0;
    width: 50px;
    font-size: 14px;
    text-align: center;
    color: #848484;
    border: 1px solid #E2E2E2;
    background-color: #F5F5F5;
    font-family: 'Mukta Bold', sans-serif;
    font-weight: 800;
    margin-right: -4px;
}
body.catalog-product-view .product-add-form .fieldset .field.qty input.qty-button { border-radius: 19px 0 0 19px; }
body.catalog-product-view .product-add-form .fieldset .field.qty input.qty-button:last-child { border-radius: 0 19px 19px 0; }
body.catalog-product-view .product-add-form .fieldset .field input { height: 40px; }
body.catalog-product-view .product-add-form .box-tocart .fieldset,
body.catalog-product-view .product-add-form .fieldset .field label,
body.catalog-product-view .product-add-form .box-tocart .fieldset .actions button { margin: 0; }
body.catalog-product-view .product-add-form .box-tocart .fieldset .actions button {
    font-size: 20px;
    padding: 10px 0;
    font-family: 'Mukta SemiBold', sans-serif;
    background-color: #FF6F00;
    border: none;
    width: calc(100% - 50px);
    margin-right: 50px;
}
body.catalog-product-view  #maincontent .product-info-main {
    position: relative;
}
body.catalog-product-view .product-info-main .box-tocart {
    margin-bottom: -7px;
}
body.catalog-product-view .product-social-links { margin: 0; }
body.catalog-product-view .product-info-main .product-social-links,
body.catalog-product-view .product-info-main .product-social-links .product-addto-links { max-width: max-content; margin-left: auto; }
body.catalog-product-view .product-social-links .product-addto-links .towishlist,
#maincontent #home .product-item-details .product-item-actions .towishlist {
    display: flex;
    margin: 0;
}
body.catalog-product-view .product-social-links .action.tocompare {
    display: none;
}
body.catalog-product-view .product.attribute.overview { display: none; }
body.catalog-product-view .product.info.detailed { margin-bottom: 0; }
body.catalog-product-view .product.info.detailed .product.data.items {margin-left: 0; margin-right: 0;}
body.catalog-product-view .product.info.detailed .product.data.items > div:not(#tab-label-description):not(#description) { display: none; }
body.catalog-product-view .product.info.detailed .product.data.items .data.item.title,
body.catalog-product-view .product.info.detailed .product.data.items .data.item.title a::before,
body.catalog-product-view .product.info.detailed .product.data.items #description h1,
body.catalog-product-view .product.info.detailed .product.data.items #description h2 {
    font-family: 'Mukta SemiBold', sans-serif;
    font-size: 18px;
    color: #6A872B;
    margin: 15px 0;
    padding: 0;
}
body.catalog-product-view .product.info.detailed .product.data.items #description h1,
body.catalog-product-view .product.info.detailed .product.data.items #description h2 { border-top: 1px solid #cccccc; padding-top: 15px; }
body.catalog-product-view .product.info.detailed .product.data.items #description h2 { color: #333333; }
body.catalog-product-view .product.info.detailed .product.data.items #description :first-child { margin-top: 0; }
body.catalog-product-view .product.info.detailed .product.data.items #description * { font-family: inherit !important; }
body.catalog-product-view .product.info.detailed .product.data.items #tab-label-description,
body.catalog-product-view .product.info.detailed .product.data.items #tab-label-description a { pointer-events: none; margin: 0; font-size: 0px; padding: 0; }
body.catalog-product-view .product.info.detailed .product.data.items #tab-label-description a::before { content: 'Descripción'; }
body.catalog-product-view .product.info.detailed .product.data.items #tab-label-description a::after { display: none; }
body.catalog-product-view .product.info.detailed .product.data.items #description { display: block !important; background: none; padding: 0 0 15px; }
body.catalog-product-view footer.page-footer { display: none; }
body.catalog-product-view .block.related .block-actions { display: none; }
body.catalog-product-view .block.related #block-related-heading {
    font-family: 'Mukta SemiBold', sans-serif;
    font-size: 21px;
    line-height: 35px;
    color: #384136;
}
body.catalog-product-view .product-info-main .product-info-price > .price-box::before {
    content: "IVA incluído";
    max-width: unset;
    border-radius: 2px;
    background: #F2FBDF;
    color: #517010;
    font-family: "Mukta Medium";
    font-size: 13px;
    padding: 4px 6px;
    z-index: 11;
    justify-self: flex-end;
}
body.catalog-product-view .product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__stage .fotorama__stage__shaft::before {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}
body.catalog-product-view .product-info-main .product-info-price > .price-box::before {
    grid-row: 2;
    grid-column: 1/3;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 10px;
}
/* modal ficha producto */
body.quickview-catalog_product-view.catalog-product-view #maincontent { max-width: calc(100% - 40px); padding: 20px 20px; }
body.quickview-catalog_product-view.catalog-product-view #maincontent .page-title { margin-bottom: 0; }
body.quickview-catalog_product-view.catalog-product-view #maincontent #ajax-goto { display: none; }
body.quickview-catalog_product-view.catalog-product-view .product-info-main { text-align: left; }
body.quickview-catalog_product-view.catalog-product-view .product-info-main .product-add-form { max-width: 375px; padding-top: 20px; }
body.quickview-catalog_product-view.catalog-product-view .product-info-main .product-add-form .fieldset { margin-bottom: 12px; }
body.quickview-catalog_product-view.catalog-product-view .product-info-main .product-add-form .fieldset .field { margin-bottom: 12px; }
body.quickview-catalog_product-view.catalog-product-view .product-add-form .fieldset .field .control,
body.quickview-catalog_product-view.catalog-product-view .product-add-form .fieldset .field select { width: 100%; }
body.quickview-catalog_product-view.catalog-product-view .product-info-main *,
body.quickview-catalog_product-view.catalog-product-view .product-info-main .product-info-price { justify-content: flex-start; }
body.quickview-catalog_product-view.catalog-product-view .product-info-main .product-options-bottom .box-tocart { margin: 0; }
body.quickview-catalog_product-view.catalog-product-view .product-add-form .fieldset .field { margin-bottom: 0; }
body.quickview-catalog_product-view.catalog-product-view .product-add-form .box-tocart .fieldset .actions button { padding: 6px 38px; margin-left: 15px; }

body.quickview-catalog_product-view.catalog-product-view .product.attribute.overview { display: block; margin: 0; }
body.quickview-catalog_product-view.catalog-product-view .product.attribute.overview::before {
    content: 'Descripción rápida';
    display: block;
    color: #6A872B;
    font-size: 18px;
    font-family: 'Mukta SemiBold', sans-serif;
    margin: 0 -17px;
    padding: 20px 17px 10px;
    border-top: 1px solid #d8d8d8;
}
body.quickview-catalog_product-view.catalog-product-view .product.attribute.overview > div > p:last-of-type { margin: 0; }
body.quickview-catalog_product-view.catalog-product-view .product.info.detailed { display: none; }

body.quickview-catalog_product-view.catalog-product-view .messages {
    right: 0;
    left: 0;
    width: auto;
}
body.quickview-catalog_product-view.catalog-product-view .messages > div { text-align: center; }
/* ! modal ficha producto */
/* BI-17 / LISTADO PRODUCTO EN FICHA */
body.catalog-product-view .widget .block-title { display: none; }
body.catalog-product-view .widget .block-content .product-items { transition: all .2s ease; }
body.catalog-product-view .block-content .product-items:not(.owl-loaded) { visibility: hidden; opacity: 0; overflow: hidden; height: 0px; }
body.catalog-product-view .block-content .owl-stage { display: flex; padding-bottom: 1px; }
body.catalog-product-view .block-content .owl-stage li { width: 100%; height: 100%; border: 1px solid #F1F1F1; border-radius: 4px; padding: 12px; background: #fff; }
body.catalog-product-view .block-content .owl-stage li > div { width: 100%; }
body.catalog-product-view .block-content .owl-stage li > div .product-item-photo { display: block; margin: 0 auto; text-align: center; width: 100%; }
body.catalog-product-view .block-content .owl-stage li > div .product-item-photo * { width: 100% !important; height: auto; margin-left: 0; margin-right: 0; padding: 0; }
body.catalog-product-view .block-content .owl-stage li .product-item-details .product-item-name { color: #2A3234; font-size: 14px; line-height: 20px; margin: 0; }
body.catalog-product-view .block-content .owl-stage li .product-item-details .price-box { margin: 0; }
body.catalog-product-view .block-content .owl-stage li .product-item-details .price-box .price { font-family: 'Acumin Pro Bold', sans-serif; color: #FF6F00; font-size: 15px; line-height: 21px; }
body.catalog-product-view .block-content .owl-stage li .product-item-details .product-item-actions,
body.catalog-product-view .block-content .owl-stage li .product-item-details .field.choice.related { display: none; height: 0px; overflow: hidden;}
body.catalog-product-view .block-content .owl-dots { display: none; }
body.catalogsearch-result-index span.mst-search__highlight { display: contents !important; }
/* BI-20 / LISTADO PRODUCTOS */
body #maincontent .page-title {
    font-family: 'Mukta SemiBold', sans-serif;
    font-size: 30px;
    margin-bottom: 12px;
    color: #414141;
    word-break: normal;
}
body.page-products #maincontent .sidebar.sidebar-additional,
body.page-products .main .toolbar-products > div > .limiter-text,
body.page-products .main .toolbar-products > p,
body.page-products footer.page-footer { display: none; }
body.page-products .main .list.products-list,
body.page-products .main .list.products-list .product-items { margin-top: 0; }

body.page-products .main .toolbar-products > div.pages {
    float: unset;
    margin: 0 auto;
}
body.page-products .main .toolbar-products > div.pages ul.items.pages-items { padding: 0; }
body.page-products .main .toolbar-products > div.pages ul.items.pages-items li,
body.page-products .main .toolbar-products > div.field.limiter select {
    margin: 0;
    background: #FAFBF8;
    border-radius: 4px;
    box-shadow: 0px 1px 3px #00000029;
    margin: 0 4px;
}
body.page-products .main .toolbar-products > div.pages ul.items.pages-items li.current { background: #FF6F00; box-shadow: 0px 1px 3px #00000080; }
body.page-products .main .toolbar-products > div.pages ul.items.pages-items li.current strong { color: #FFF; }
body.page-products .main .toolbar-products > div.pages ul.items.pages-items li strong { background: unset; }
body.page-products .main .toolbar-products > div.pages ul.items.pages-items li a {
    color: #333333;
    background: none;
    border: none;
    box-shadow: none;
    margin: 0;
}
body.page-products .main .toolbar-products > div.pages ul.items.pages-items li a,
body.page-products .main .toolbar-products > div.pages ul.items.pages-items li strong { padding: 2px 15px; }
body.page-products .main .toolbar-products > div.pages ul.items.pages-items li:hover a,
body.page-products .main .toolbar-products > div.pages ul.items.pages-items li:hover a::before { color: #FF6F00; }

body.page-products .main .toolbar-products > div.field.limiter select { background: #FAFBF8 url('../images/select-bg.svg') no-repeat 100% 45%; }

body.page-products .main .products.wrapper .products.list.items.headers { margin: 0; display: none; }

body.page-products .main .products.wrapper ol li { padding: 11px 12px; background: #fff; border-radius: 3px; box-shadow: 0px 3px 6px #00000029;}
body.page-products .sidebar-main .block.filter:not(.active) .filter-title strong {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #EDEEEB;
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 5px 10px;
    text-transform: capitalize;
    font-size: 0px;
    line-height: 0px;
    width: 100px;
}

body.page-products .sidebar-main .block.filter:not(.active) .filter-title strong::before,
body.page-products .sidebar-main .block.filter:not(.active) .filter-title strong::after {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    font-family: 'Mukta Medium', sans-serif;
}
body.page-products .sidebar-main .block.filter:not(.active) .filter-title strong::before { content: 'Fitros'; display: inline-block; }
body.page-products .sidebar-main .block.filter:not(.active) .filter-title strong::after {
    content: '';
    width: 16px;
    height: 16px;
    background: url('../images/select-bg.svg') no-repeat 45% 45%;
}
body.page-products .sidebar-main .filter-options-item { border-bottom: none; }
body.page-products .sidebar-main .filter-options-item .filter-options-title::after { display: none; content: unset; }
body.page-products .sidebar-main .filter-options-content { display: block !important; }
body.page-products .main .toolbar-sorter #sorter {
    background-color: #EDEEEB;
    border: 1px solid #fff;
    border-radius: 0 4px 4px 0;
    padding: 5px 10px;
    font-size: 14px;
    font-family: 'Mukta Medium', sans-serif;
}
body.page-products .main .products.wrapper ol li .product-item-details .product-sku,
body.page-products .main .products.wrapper ol li .product-item-details .product-lab { display: none; }
body.page-products .main .modes .mode-list::before { content: '\e609'; font-weight: bolder; }
/* lista */
body.page-products .main .products.wrapper.list ol li:not(:last-of-type) { margin-bottom: 10px; }
body.page-products .main .products.wrapper.list ol li .product-item-info > a,
body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-inner .product-item-description,
body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-inner .product-item-actions > div:not(.actions-primary) { display: none; }
body.page-products .main .products.wrapper.list ol li .product-item-details {
    display: grid;
    grid-template-areas: 'a b'
                       'c b';
    grid-template-columns: auto max-content;
}
body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-name { font-family: 'Mukta Regular', sans-serif; }
body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-name,
body.page-products .main .products.wrapper.list ol li .product-item-details .price-box { margin: 0; font-size: 16px; }
body.page-products .main .products.wrapper.list ol li .product-item-details .price-box { color: #6A872B;  font-family: 'Mukta Bold', sans-serif; }
body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-inner { grid-area: b; display: flex; align-items: center; }
body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-inner button[type="submit"] {
    position: relative;
    border-radius: 18px;
    height: 36px;
    width: 36px;
    background: transparent;
    border: 1px solid #FF6F00;
}
body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-inner button[type="submit"] > span { display: none; }
body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-inner button[type="submit"]::before{
    display: block;
    content: '';
    position: absolute;
    top: 5px;
    left: 3px;
    width: 26px;
    height: 26px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='25' viewBox='0 0 26 25'%3E%3Cdefs%3E%3CclipPath id='clip-icono_carrito'%3E%3Crect width='26' height='25'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='icono_carrito' data-name='icono carrito' clip-path='url(%23clip-icono_carrito)'%3E%3Cg id='supermarket_1_' data-name='supermarket (1)' transform='translate(1.908 3)'%3E%3Cpath id='Trazado_7636' data-name='Trazado 7636' d='M7.118,12.945H18.855a.647.647,0,0,0,.622-.469l2.589-9.061a.647.647,0,0,0-.622-.825H5.625L5.162.507A.647.647,0,0,0,4.53,0H.647a.647.647,0,0,0,0,1.294H4.011L6.348,11.81a1.941,1.941,0,0,0,.771,3.723H18.855a.647.647,0,1,0,0-1.294H7.119a.647.647,0,0,1,0-1.294ZM20.586,3.883,18.367,11.65H7.638L5.912,3.883Zm0,0' transform='translate(0 0)' fill='%23FF6F00'/%3E%3Cpath id='Trazado_7637' data-name='Trazado 7637' d='M150,361.942A1.942,1.942,0,1,0,151.942,360,1.944,1.944,0,0,0,150,361.942Zm1.942-.647a.647.647,0,1,1-.647.647A.648.648,0,0,1,151.942,361.294Zm0,0' transform='translate(-143.528 -344.467)' fill='%23FF6F00'/%3E%3Cpath id='Trazado_7638' data-name='Trazado 7638' d='M362,361.942A1.942,1.942,0,1,0,363.942,360,1.944,1.944,0,0,0,362,361.942Zm1.942-.647a.647.647,0,1,1-.647.647A.648.648,0,0,1,363.942,361.294Zm0,0' transform='translate(-346.38 -344.467)' fill='%23FF6F00'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center / contain;
}
/* grilla */
body.page-products .main .products.wrapper.grid ol {
    display: flex;
    flex-wrap: wrap;
}
body.page-products .main .products.wrapper.grid ol li .product-item-info {
    height: 100%;
    display: grid;
    grid-template-rows: max-content auto;
    justify-content: stretch;
}
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-photo .product-image-container { width: 100% !important; }

body .main .product-item-info .product-item-details .price-box::before {
    content: "IVA incluído";
    grid-row: 2;
    grid-column: 1 / 3;
    font-family: 'Mukta Medium';
    color: #517010;
    font-size: 13px;
    margin: 6px 0;
    line-height: 18px;
    border-radius: 2px;
    background: #F2FBDF;
    padding: 0 4px;
    margin-right: auto;
    max-width: max-content;
}
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-details { display: grid; grid-template-rows: max-content max-content auto max-content; grid-gap: 5px; }
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-details .product-item-name { margin: 0; }
body.page-products .main .products.wrapper.list ol li .product-item-info .product-item-details .price-box,
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-details .price-box {
    margin: 0;
    font-size: 16px;
    color: #6A872B;
    font-family: 'Acumin Pro', sans-serif;
    display: grid;
    align-items: baseline;
    grid-template-columns: repeat(2, max-content);
    grid-gap: 0 5px;
}
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-details .price-box .price-wrapper .price{
    font-size: 15px;
}
body.page-products .main .products.wrapper.list ol li .product-item-info .product-item-details .price-box .save-up,
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-details .price-box .save-up {
    grid-column: 1 / 3;
    grid-row: 3;
    font-size: 13px;
    text-align: right;
    margin-bottom: 10px;
    margin-top: 2px;
}
body.page-products .main .products.wrapper.list ol li .product-item-info .product-item-details .price-box .old-price,
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-details .price-box .old-price { margin: 0; }
body.page-products .main .products.wrapper.list ol li .product-item-info .product-item-details .price-box .old-price .price-label,
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-details .price-box .old-price .price-label { display: none; }
body.page-products .main .products.wrapper.list ol li .product-item-info .product-item-details .price-box .old-price .price-wrapper .price,
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-details .price-box .old-price .price-wrapper .price {
    color: #666;
    font-weight: 700;
    text-decoration: line-through;
    font-size: 13px;
}
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner {
    height: unset;
    width: unset;
    margin: unset;
    padding: unset;
    border: unset;
    overflow: unset;
    position: unset;
    box-shadow: unset;
    grid-row: 4;
}
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner:before { content: unset; }
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions { margin: 0; display: flex; align-items: center; justify-content: center; }
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions .actions-secondary .tocompare { display: none; }
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions .actions-secondary .towishlist,
body.catalog-product-view .product-social-links .towishlist {
    margin-left: 10px;
}
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions .actions-secondary .towishlist,
body.catalog-product-view .product-social-links .towishlist,
#maincontent #home .product-item-details .product-item-actions .towishlist,
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions button[type="submit"] {
    position: relative;
    border-radius: 18px;
    height: 36px;
    width: 36px;
    background: transparent;
    border: 1px solid #FF6F00;
    transition: all .2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions .actions-secondary .towishlist,
body.catalog-product-view .product-social-links .towishlist,
#maincontent #home .product-item-details .product-item-actions .towishlist { height: 34px; width: 34px; }
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions button[type="submit"] > span { display: none; }
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions .actions-secondary .towishlist::before,
body.catalog-product-view .product-social-links .towishlist::before,
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions button[type="submit"]::before,
#maincontent #home .product-item-details .product-item-actions .towishlist::before {
    display: block;
    content: '';
    width: 26px;
    height: 26px;
}
body.catalog-product-view .product-social-links .towishlist span,
#maincontent #home .product-item-details .product-item-actions .towishlist span {
    display: none;
}
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions .actions-secondary .towishlist::before,
body.catalog-product-view .product-social-links .towishlist::before,
#maincontent #home .product-item-details .product-item-actions .towishlist::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M18.1725 5.08789C18.7413 5.08741 19.3045 5.20049 19.8291 5.4205C20.3536 5.64052 20.8289 5.96303 21.2272 6.36914C22.0478 7.20225 22.5078 8.32473 22.5078 9.49414C22.5078 10.6636 22.0478 11.786 21.2272 12.6191L13.1335 20.8145L5.03971 12.6191C4.21907 11.786 3.75908 10.6636 3.75908 9.49414C3.75908 8.32473 4.21907 7.20225 5.03971 6.36914C5.43822 5.96332 5.9136 5.64098 6.43808 5.42093C6.96256 5.20089 7.52563 5.08756 8.0944 5.08756C8.66317 5.08756 9.22624 5.20089 9.75072 5.42093C10.2752 5.64098 10.7506 5.96332 11.1491 6.36914L13.1335 8.40039L15.11 6.38477C15.5071 5.97382 15.9829 5.64716 16.5092 5.42433C17.0354 5.2015 17.6011 5.08707 18.1725 5.08789ZM18.1725 3.52539C17.3957 3.52473 16.6265 3.67919 15.9101 3.97969C15.1937 4.2802 14.5446 4.72071 14.0006 5.27539L13.1335 6.15039L12.2663 5.27539C11.7217 4.72171 11.0724 4.28196 10.3561 3.98179C9.63985 3.68162 8.87101 3.52703 8.0944 3.52703C7.31779 3.52703 6.54894 3.68162 5.83269 3.98179C5.11643 4.28196 4.46709 4.72171 3.92252 5.27539C2.81462 6.40323 2.19385 7.92099 2.19385 9.50196C2.19385 11.0829 2.81462 12.6007 3.92252 13.7285L13.1335 23.0566L22.3444 13.7285C23.4523 12.6007 24.0731 11.0829 24.0731 9.50196C24.0731 7.92099 23.4523 6.40323 22.3444 5.27539C21.7997 4.72176 21.1504 4.28195 20.4342 3.98152C19.718 3.68109 18.9492 3.52604 18.1725 3.52539Z' fill='%23FF6F00'/%3E%3C/svg%3E") no-repeat center center / contain;
}
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions button[type="submit"]::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='25' viewBox='0 0 26 25'%3E%3Cdefs%3E%3CclipPath id='clip-icono_carrito'%3E%3Crect width='26' height='25'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='icono_carrito' data-name='icono carrito' clip-path='url(%23clip-icono_carrito)'%3E%3Cg id='supermarket_1_' data-name='supermarket (1)' transform='translate(1.908 3)'%3E%3Cpath id='Trazado_7636' data-name='Trazado 7636' d='M7.118,12.945H18.855a.647.647,0,0,0,.622-.469l2.589-9.061a.647.647,0,0,0-.622-.825H5.625L5.162.507A.647.647,0,0,0,4.53,0H.647a.647.647,0,0,0,0,1.294H4.011L6.348,11.81a1.941,1.941,0,0,0,.771,3.723H18.855a.647.647,0,1,0,0-1.294H7.119a.647.647,0,0,1,0-1.294ZM20.586,3.883,18.367,11.65H7.638L5.912,3.883Zm0,0' transform='translate(0 0)' fill='%23FF6F00'/%3E%3Cpath id='Trazado_7637' data-name='Trazado 7637' d='M150,361.942A1.942,1.942,0,1,0,151.942,360,1.944,1.944,0,0,0,150,361.942Zm1.942-.647a.647.647,0,1,1-.647.647A.648.648,0,0,1,151.942,361.294Zm0,0' transform='translate(-143.528 -344.467)' fill='%23FF6F00'/%3E%3Cpath id='Trazado_7638' data-name='Trazado 7638' d='M362,361.942A1.942,1.942,0,1,0,363.942,360,1.944,1.944,0,0,0,362,361.942Zm1.942-.647a.647.647,0,1,1-.647.647A.648.648,0,0,1,363.942,361.294Zm0,0' transform='translate(-346.38 -344.467)' fill='%23FF6F00'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center / contain;
}
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions .actions-secondary .towishlist:hover,
body.catalog-product-view .product-social-links .towishlist:hover,
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions button[type="submit"]:hover,
#maincontent #home .product-item-details .product-item-actions .towishlist:hover { background: #FF6F00; }
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions .actions-secondary .towishlist:hover::before,
body.catalog-product-view .product-social-links .towishlist:hover::before,
#maincontent #home .product-item-details .product-item-actions .towishlist:hover::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M18.1725 5.08789C18.7413 5.08741 19.3045 5.20049 19.8291 5.4205C20.3536 5.64052 20.8289 5.96303 21.2272 6.36914C22.0478 7.20225 22.5078 8.32473 22.5078 9.49414C22.5078 10.6636 22.0478 11.786 21.2272 12.6191L13.1335 20.8145L5.03971 12.6191C4.21907 11.786 3.75908 10.6636 3.75908 9.49414C3.75908 8.32473 4.21907 7.20225 5.03971 6.36914C5.43822 5.96332 5.9136 5.64098 6.43808 5.42093C6.96256 5.20089 7.52563 5.08756 8.0944 5.08756C8.66317 5.08756 9.22624 5.20089 9.75072 5.42093C10.2752 5.64098 10.7506 5.96332 11.1491 6.36914L13.1335 8.40039L15.11 6.38477C15.5071 5.97382 15.9829 5.64716 16.5092 5.42433C17.0354 5.2015 17.6011 5.08707 18.1725 5.08789ZM18.1725 3.52539C17.3957 3.52473 16.6265 3.67919 15.9101 3.97969C15.1937 4.2802 14.5446 4.72071 14.0006 5.27539L13.1335 6.15039L12.2663 5.27539C11.7217 4.72171 11.0724 4.28196 10.3561 3.98179C9.63985 3.68162 8.87101 3.52703 8.0944 3.52703C7.31779 3.52703 6.54894 3.68162 5.83269 3.98179C5.11643 4.28196 4.46709 4.72171 3.92252 5.27539C2.81462 6.40323 2.19385 7.92099 2.19385 9.50196C2.19385 11.0829 2.81462 12.6007 3.92252 13.7285L13.1335 23.0566L22.3444 13.7285C23.4523 12.6007 24.0731 11.0829 24.0731 9.50196C24.0731 7.92099 23.4523 6.40323 22.3444 5.27539C21.7997 4.72176 21.1504 4.28195 20.4342 3.98152C19.718 3.68109 18.9492 3.52604 18.1725 3.52539Z' fill='%23FFFFFF'/%3E%3C/svg%3E") no-repeat center center / contain;
}
body.page-products .main .products.wrapper.grid ol li .product-item-info .product-item-inner .actions button[type="submit"]:hover::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='25' viewBox='0 0 26 25'%3E%3Cdefs%3E%3CclipPath id='clip-icono_carrito'%3E%3Crect width='26' height='25'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='icono_carrito' data-name='icono carrito' clip-path='url(%23clip-icono_carrito)'%3E%3Cg id='supermarket_1_' data-name='supermarket (1)' transform='translate(1.908 3)'%3E%3Cpath id='Trazado_7636' data-name='Trazado 7636' d='M7.118,12.945H18.855a.647.647,0,0,0,.622-.469l2.589-9.061a.647.647,0,0,0-.622-.825H5.625L5.162.507A.647.647,0,0,0,4.53,0H.647a.647.647,0,0,0,0,1.294H4.011L6.348,11.81a1.941,1.941,0,0,0,.771,3.723H18.855a.647.647,0,1,0,0-1.294H7.119a.647.647,0,0,1,0-1.294ZM20.586,3.883,18.367,11.65H7.638L5.912,3.883Zm0,0' transform='translate(0 0)' fill='%23FFFFFF'/%3E%3Cpath id='Trazado_7637' data-name='Trazado 7637' d='M150,361.942A1.942,1.942,0,1,0,151.942,360,1.944,1.944,0,0,0,150,361.942Zm1.942-.647a.647.647,0,1,1-.647.647A.648.648,0,0,1,151.942,361.294Zm0,0' transform='translate(-143.528 -344.467)' fill='%23FFFFFF'/%3E%3Cpath id='Trazado_7638' data-name='Trazado 7638' d='M362,361.942A1.942,1.942,0,1,0,363.942,360,1.944,1.944,0,0,0,362,361.942Zm1.942-.647a.647.647,0,1,1-.647.647A.648.648,0,0,1,363.942,361.294Zm0,0' transform='translate(-346.38 -344.467)' fill='%23FFFFFF'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center / contain;
}
body.catalog-product-view .product-social-links .towishlist::before {
    margin: 0;
}
/* mensajes popup */
.messages {
    position: fixed;
    bottom: 0;
    right: 10px;
    width: 360px;
    z-index: 10;
}
.messages > div { box-shadow: 0 2px 4px rgba(0,0,0,.2); }
/* ! BI-20 / LISTADO PRODUCTOS */
/* BI-29 / MODALES */
.products.wrapper.list.products-list .product-item .product-item-link.quickview,
.products.wrapper.list.products-list .product-item .product-item-info:hover .product-item-link.quickview {
    position: unset !important;
    display: block !important;
    background: transparent;
    width: unset;
    margin: 0;
    padding: 0;
    text-align: left !important;
}
.product-item .product-item-info .quickview {
    padding: 3px 0 !important;
    border-radius: 3px;
    background: #FF6F00;
}
.product-item .quickview-bt-quickview a::before {
    content: 'Compra Rapida';
    display: inline-block;
    margin-top: 2px;
    font-size: 16px;
    font-family: 'Mukta SemiBold', sans-serif;
}
.product-item .quickview-bt-quickview a span{ display: none; }
/* ! BI-29 / MODALES */
/* BM2-23 / LOGIN Y RECUPERAR */
.fieldset > .field.required > .label::after,
.fieldset > .fields > .field.required > .label::after,
.fieldset > .field._required > .label::after,
.fieldset > .fields > .field._required > .label::after { content: unset; }
.fieldset > .field.required > .label::before,
.fieldset > .fields > .field.required > .label::before,
.fieldset > .field._required > .label::before,
.fieldset > .fields > .field._required > .label::before { content: '*'; color: #FF6F00; font-size: 16px!important; margin: 0; }
body.customer-account-login,
body.customer-account-forgotpassword { background: #FBFBFB; }
body.customer-account-login .page-footer,
body.customer-account-login .page-title-wrapper,
body.customer-account-login .block-new-customer,
body.customer-account-forgotpassword .page-title-wrapper,
body.customer-account-forgotpassword .page-footer { display: none; }
body.customer-account-login .block-customer-login,
body.customer-account-forgotpassword .form.password.forget {
    font-family: 'Mukta Medium', sans-serif;
    float: unset !important;
    padding: 30px;
    color: #384136;
    margin: 0 -15px;
    width: 480px;
    max-width: 100vw;
    box-sizing: border-box;
}
body.customer-account-forgotpassword .form.password.forget .actions-toolbar { margin-top: 15px; }
body.customer-account-login .block-customer-login .block-title {
    font-family: 'Mukta ExtraBold', sans-serif;
    text-align: center;
    font-size: 24px;
    line-height: 27px;
    color: #384136;
    margin: 0;
    padding: 0;
    border: none;
}
body.customer-account-login .block-customer-login .form-login a { color: #065EE1; }
body.customer-account-login .block-customer-login .form-login .actions-toolbar .secondary a { color: #FF6F00; font-weight: 600; }
body.customer-account-login .block-customer-login .form-login .fieldset.login,
body.customer-account-forgotpassword .form.password.forget .fieldset { margin: 0; }
body.customer-account-login .block-customer-login .form-login .fieldset.login::after,
body.customer-account-forgotpassword .form.password.forget .fieldset::after { content: unset; }
body.customer-account-login .block-customer-login .form-login .field.note,
body.customer-account-forgotpassword .form.password.forget .fieldset .field.note {
    text-align: center;
    font-size: 16px;
    line-height: 27px;
    color: #717A6F;
}
body.customer-account-forgotpassword .form.password.forget .fieldset .field.note { text-align: left; }
body.customer-account-login .block-customer-login .form-login,
body.customer-account-forgotpassword .form.password.forget { position: relative; margin-bottom: 70px; }
body.customer-account-login .block-customer-login .form-login label,
body.customer-account-forgotpassword .form.password.forget label {
    font-size: 16px;
    line-height: 26px;
    color: #384136;
    font-weight: 500;
    margin: 0;
}
body.customer-account-login .block-customer-login .form-login .control { width: 100%; }
body.customer-account-login .block-customer-login .form-login input {
    width: 100%;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
    border-radius: 3px;
}
body.customer-account-login .block-customer-login .form-login input:focus { box-shadow: none; outline: none; border-color: #FF6F00; }
body.customer-account-login .block-customer-login .form-login #remember-me-box { display: flex; align-items: center; }
body.customer-account-login .block-customer-login .form-login #remember-me-box input { width: unset; height: max-content; margin: 0 8px 4px 0; }
body.customer-account-login .block-customer-login .form-login #remember-me-box .tooltip.wrapper .tooltip.toggle { font-size: 0px; }
body.customer-account-login .block-customer-login .form-login #remember-me-box .tooltip.wrapper .tooltip.toggle::after {
    content: '?';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    bottom: 6px;
    left: 2px;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    box-sizing: border-box;
    padding-top: 1px;
    font-size: 10px;
    color: #FFFFFF;
    background: #384136a3;
}
body.customer-account-login .block-customer-login .form-login .actions-toolbar .primary button,
body.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary button {
    background: #FF6F00;
    color: #fff;
    margin: 0;
    padding: 14px 32px;
    text-transform: uppercase;
    font-size: 20px;
    width: 100%;
    border-radius: 4px;
    border: none;
}
body.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary button { font-size: 16px; }
body.customer-account-login .block-customer-login .form-login .field-recaptcha,
body.customer-account-forgotpassword .form.password.forget .fieldset .field-recaptcha { position: absolute; bottom: -90px; left: calc(50% - 128px); }
body.customer-account-forgotpassword .form.password.forget .fieldset .field-recaptcha { bottom: -50px; }
body.customer-account-login .block-customer-login .form-login .actions-toolbar { display: grid; grid-template-columns: 1fr; }
body.customer-account-login .block-customer-login .form-login .actions-toolbar::before { content: unset; }
body.customer-account-login .block-customer-login .form-login .actions-toolbar .secondary { text-align: center; font-size: 15px; }
body.customer-account-login .block-customer-login .form-login .actions-toolbar .secondary span { color: #065EE1; }
body.customer-account-login .block-customer-login .form-login .actions-toolbar .tertiary { font-size: 16px; margin-top: 20px; font-family: 'Mukta Light', sans-serif; }
/* ! BM2-23 / LOGIN Y RECUPERAR */
/* BI-28 / MI CUENTA */
/* nav */
body.account .sidebar-main { padding: 0; }
body.account .sidebar-main .content { padding: 0; }
body.account .sidebar-main .content .nav.items li:not(:first-child):not(:nth-child(2)):not(:nth-child(6)),
body.account .sidebar-additional { display: none; }
body.account .sidebar-main .content .nav.items li > * {
    font-family: 'Mukta SemiBold', sans-serif;
    font-size: 16px;
    line-height: 27px;
    color: #727272;
    padding: 16px 20px;
    text-transform: capitalize;
}
body.account .sidebar-main .content .nav.items li { margin: 0; }
body.account .sidebar-main .content .nav.items li:not(:nth-child(6)) { border-bottom: 2px solid #fff; }
body.account .sidebar-main .content .nav.items li:nth-child(4) {display: block!important;}
body.account .sidebar-main .content .nav.items li.current > * { border-left: 8px solid #ff5501; }
body.account .sidebar-main .content .nav.items li:nth-child(6) * { font-size: 0px; line-height: 0px; }
body.account .sidebar-main .content .nav.items li:nth-child(6) *::before { content: 'Mis Direcciones'; font-size: 16px; line-height: 27px; }
/* contenido */
body.account .page-footer,
body.account .footer-links .social,
body.account .footer-links .links { display: none; }
body.account .footer-container { margin-top: 60px; }
body.account #maincontent .column.main .page-title { margin-bottom: 10px; }
body.account #maincontent .column.main .page-title * { font-family: 'Mukta SemiBold', sans-serif; font-size: 22px; }
body.account #maincontent .column.main .fieldset .legend *,
body.account #maincontent .column.main .block-title * { font-family: 'Mukta Regular', sans-serif; font-size: 18px; }
body.account #maincontent .column.main .block-title a { font-family: 'Mukta SemiBold', sans-serif !important; color: #007BFF; display: block; margin: 0; }
body.account #maincontent .column.main .box-title * { font-family: 'Mukta SemiBold', sans-serif; font-size: 18px; }
body.account #maincontent .column.main .box-content * { font-family: 'Mukta Regular', sans-serif; font-size: 18px; }
body.account.customer-address-index #maincontent .column.main .actions-toolbar,
body.account.customer-address-index #maincontent .column.main .box-actions,
body.account.customer-account-index #maincontent .column.main a:not(.action.view),
body.account.customer-account-index #maincontent .column.main a.action.view::after { display: none !important; }
body.account #maincontent .column.main .box-actions a::after { border: 0; }
body.account #maincontent .column.main button[type="submit"].primary {
    border: 0;
    background: #FF6F00;
    font-family: 'Mukta SemiBold', sans-serif;
    font-size: 16px;
    line-height: 22px;
    padding: 10px 20px 8px;
}
body.account #maincontent .column.main label {
    font-size: 16px;
    line-height: 26px;
    color: #384136;
    font-weight: 500;
    margin: 0;
}
body.account #maincontent .column.main select,
body.account #maincontent .column.main input {
    width: 100%;
    height: 40px;
    border: 1px solid #E2E2E2;
    border-radius: 3px;
}
body.account #maincontent .column.main input[type="checkbox"] { height: 18px; width: 18px; }
body.account #maincontent .column.main input:focus { box-shadow: none; outline: none; border-color: #FF6F00; }
body.account #maincontent .column.main .order-products-toolbar .pager .limiter { display: flex; width: max-content; align-items: center; margin: 0 auto; }
body.account #maincontent .column.main .order-products-toolbar .pager .limiter > span { white-space: nowrap; }

body.account.sales-order-history #maincontent .orders-history tr td.actions a.action.order,
body.account.sales-order-history #maincontent .orders-history tr td.actions a::after,
body.account.sales-order-view #maincontent .page-title-wrapper .order-actions-toolbar a.action.order,
body.account.sales-order-view #maincontent .block.block-order-details-view .block-content .box.box-order-billing-method { display: none; }
/* ! BI-28 / MI CUENTA */

/* BI-27 / Paginas institucionales */
body.cms-page-view .breadcrumbs { display: none; }
body.cms-page-view #maincontent,
body.contact-index-index #maincontent {
    color: #656565;
    font-size: 16px;
    font-family: 'Mukta Regular', sans-serif;
}
body.cms-page-view #maincontent h2,
body.contact-index-index #maincontent h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font-family: 'Mukta SemiBold', sans-serif;
    font-size: 20px;
}
body.cms-page-view #maincontent h3,
body.contact-index-index #maincontent h3 {
    font-family: 'Mukta SemiBold', sans-serif;
    font-size: 17px;
    color: #577523;
}
body.contact-index-index #maincontent form label.required::before {
    content: '*';
    display: inline;
    color: #FF6F00;
}
body.contact-index-index #maincontent form input,
body.contact-index-index #maincontent form textarea {
    border: 1px solid #DFDFDF;
    border-radius: 4px;
    min-height: 42px;
}
body.contact-index-index #maincontent form input:focus,
body.contact-index-index #maincontent form textarea:focus {
    box-shadow: 0 0 2px 1px #ff6f00cc;
}
body.contact-index-index #maincontent form .form-submit { text-align: right; }
body.contact-index-index #maincontent form .form-submit p { font-size: 12px; color: #FF0000; }
body.contact-index-index #maincontent form button[type="submit"] {
    background: #FF6F00;
    color: #fff;
    font-size: 16px;
    border-radius: 4px;
    padding: 12px 38px 10px;
    border: 0;
    font-family: 'Mukta SemiBold', sans-serif;
    position: relative;
}
body.contact-index-index #maincontent form button[type="submit"]::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 2px 3px rgba(0,0,0,.3);
    border-radius: 4px;
    opacity: 0;
    transition: all .2s ease;
}
body.contact-index-index #maincontent form button[type="submit"]:hover::after {
    opacity: 1;
}
/* ! BI-27 / Paginas institucionales */
/* BI-26 / Carrito */
/* resets y boludeces */
body.checkout-cart-index #maincontent #cart-totals,
body.checkout-cart-index #maincontent #cart-totals * { border: none; }

body.checkout-cart-index #maincontent form.form-cart * {
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    color: #727272;
    font-family: 'Mukta Light', sans-serif;
}
body.checkout-cart-index #maincontent .cart-container > form td *:not(script):not(style) { display: inline; line-height: 27px; }
body.checkout-cart-index #maincontent .cart-container > form td .item-options > * { margin: 0 !important; }
body.checkout-cart-index #maincontent .cart-container > form td .item-options > dd { margin-left: 5px !important; }
body.checkout-cart-index #maincontent .cart.table-wrapper .item .col.item { min-height: unset; }
body.checkout-cart-index #maincontent .cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete { position: unset; }
body.checkout-cart-index #maincontent  .cart.table-wrapper .actions-toolbar > .action-edit:before,
body.checkout-cart-index #maincontent .cart.table-wrapper .actions-toolbar > .action-delete:before { font-size: 14px; color: #BBBBBB; }

body.checkout-cart-index #maincontent .cart-summary .summary.title,
body.checkout-cart-index #maincontent #block-shipping,
body.checkout-cart-index #maincontent .page-title-wrapper,
body.checkout-cart-index #maincontent #cart-totals tr.totals:not(.grand),
body.checkout-cart-index #maincontent .checkout-methods-items li:last-of-type:not(:only-child),
body.checkout-cart-index #maincontent .cart-container::before,
body.checkout-cart-index #maincontent .cart-container::after { display: none; }
/* ! resets y boludeces */
/* base */
body.checkout-cart-index #maincontent .column.main { display: flex; padding-top: 20px; }

body.checkout-cart-index #maincontent .cart-container {
    display: flex;
    flex-direction: column-reverse;
    width: 70%;
    max-width: 820px;
    justify-content: flex-end;
}
body.checkout-cart-index #maincontent .cart-container #cart-tittle {
    padding: 12px 21px 10px;
    background: #6A872B;
    color: #fff;
    margin-bottom: 10px;
    order: 1;
}
/* ! base */
/* productos */
body.checkout-cart-index #maincontent .cart-container > form {
    width: 100%;
    float: unset;
    padding: 0;
    margin: 0;
}
body.checkout-cart-index #maincontent .cart-container > form .table-wrapper { margin: 0; }
body.checkout-cart-index #maincontent .cart-container > form .item { border: 0; }
body.checkout-cart-index #maincontent .cart-container > form tr {
    border-bottom: 1px solid #E2E2E2;
    display: grid;
    grid-template-columns: 3fr repeat(3, 1fr);
}
body.checkout-cart-index #maincontent .cart-container>form th {
    border: 1px solid #E2E2E2 !important;
    border-bottom: 0 !important;
    background: #FCFCFC;
}
body.checkout-cart-index #maincontent .cart-container>form th:not(:last-of-type) { border-right: 0 !important; }
body.checkout-cart-index #maincontent .cart-container>form th>* {
    display: inline-block;
    width: 100%;
    padding: 5px 10px;
    box-sizing: border-box;
    color: #727272;
    font-size: 15px;
    font-weight: 600;
}
body.checkout-cart-index #maincontent .cart-container > form th:not(:first-of-type) > *{ text-align: center;  }
body.checkout-cart-index #maincontent .cart-container > form td {
    padding: 5px 10px;
    position: relative;
    border-left: 1px solid #E2E2E2 !important;
}
body.checkout-cart-index #maincontent .cart-container > form td:last-of-type { border-right: 1px solid #E2E2E2 !important; }
body.checkout-cart-index #maincontent .cart-container > form td.item { text-transform: capitalize; }
body.checkout-cart-index #maincontent .cart-container > form td * { text-align: center; }
body.checkout-cart-index #maincontent .cart-container > form td:not(:first-of-type) > *,
body.checkout-cart-index #maincontent .cart-container > form td:last-of-type {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
body.checkout-cart-index #maincontent .cart-container > form td.col.subtotal .actions-toolbar { position: absolute; right: 15px; }
body.checkout-cart-index #maincontent .cart-container > form td.col.subtotal .actions-toolbar > *:not(.action-delete) { display: none; }
body.checkout-cart-index #maincontent .cart-container > form .cart.table-wrapper .col.qty .input-text { margin: 0; height: 26px; border: 1px solid #e8e8e8; color: #727272; }
body.checkout-cart-index #maincontent .cart-container > form .cart.table-wrapper .col.qty .input-text:focus { box-shadow: 0 0 2px 1px #FF6F00cc; }
/* ! productos */
/* cart-summary */
body.checkout-cart-index #maincontent .cart-container .cart-summary {
    float: unset;
    order: unset;
    width: 100%;
    padding: 0;
    margin: 0;
    background: none;
    position: initial;
}
body.checkout-cart-index #maincontent .cart-container .cart-summary #cart-totals {
    min-height: 25px;
    padding: 5px 0;
    background: #FCFCFC;
    border: 1px solid #E2E2E2;
    border-top: 0;
}
body.checkout-cart-index #maincontent .cart-container .cart-summary #cart-totals tr.grand.totals { float: right; width: 38%; display: flex; }
body.checkout-cart-index #maincontent .cart-container .cart-summary #cart-totals tr.grand.totals th,
body.checkout-cart-index #maincontent .cart-container .cart-summary #cart-totals tr.grand.totals td {
    padding: 0;
    width: 50%;
    font-size: 15px;
    color: #384136;
    text-align: center;
    font-family: 'Mukta SemiBold', sans-serif;
}

body.checkout-cart-index #maincontent .checkout-methods-items { display: flex; justify-content: flex-end; }
body.checkout-cart-index #maincontent .action.primary.checkout {
    width: max-content;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    background: #FF6F00;
    border-radius: 4px;
    border: none;
    padding: 8px 25px;
    font-family: 'Mukta Medium', sans-serif;
}
body.checkout-cart-index #maincontent .cart.main.actions { position: absolute; left: 0; top: 100%; }
body.checkout-cart-index #maincontent .cart.main.actions button {
    border: none;
    border-radius: 4px;
    background-color: #ff6f00;
    padding: 6px 12px;
    margin: 3px 10px;
}
body.checkout-cart-index #maincontent .cart.main.actions button span {
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .35px;
}
/* ! cart-summary */
/* cart-sidebar */
body.checkout-cart-index #maincontent .cart-sidebar { width: 32%; margin-left: 15px; }
body.checkout-cart-index #maincontent .cart-sidebar a > img {
    padding: 8px;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,.2);
}
/* ! cart-sidebar */
/* ! BI-26 / Carrito */
/* BI-47 / Checkout */
.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle { display: block; }
body.checkout-index-index ul.opc-progress-bar { display: none; }
body.checkout-index-index .payment-group .step-title,
body.checkout-index-index .payment-group .payment-method .payment-method-title,
body.checkout-index-index .payment-group .payment-method .checkout-billing-address,
body.checkout-index-index .payment-option { display: none; }
body.checkout-index-index .opc-block-summary .title,
body.checkout-index-index .opc-block-summary > table > tbody > *:not(.grand.totals),
body.checkout-index-index .opc-block-shipping-information { display: none; }

body.checkout-index-index .column.main {
    display: grid;
    grid-template-columns: auto 32%;
    grid-gap: 15px;
}
body.checkout-index-index .column.main .checkout-sidebar { margin-top: 20px; max-width: 32vw; }
body.checkout-index-index .column.main .checkout-sidebar a > img {
    padding: 8px;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 20%);
}
body.checkout-index-index #checkout {
    display: grid;
    grid-template-columns: 1fr;
    font-family: 'Mukta Light', sans-serif;
    font-size: 15px;
    margin-top: 20px;
}
body.checkout-index-index .modal-custom.opc-sidebar {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    width: 100%;
}
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary {
    display: flex;
    flex-direction: column-reverse;
    background: none;
    padding: 0;
    margin-bottom: 10px;
}
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary::after {
    content: 'Detalle del pedido';
    padding: 12px 21px 10px;
    background: #6A872B;
    color: #fff;
    margin-bottom: 10px;
    order: 1;
}
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper {
    overflow: initial;
    max-height: unset;
    width: 100%;
    padding: 0;
}
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items-title {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #FCFCFC;
    grid-template-columns: 3fr repeat(3, 1fr);
    border: 1px solid #E2E2E2;
}
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items-title li {
    margin: 0;
    padding: 5px 10px;
    box-sizing: border-box;
    color: #727272;
    font-size: 15px;
    font-weight: 600;
}
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items-title li:not(:first-of-type) { text-align: center; border-left: 1px solid #E2E2E2; }
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item {
    padding: 0;
    border: 1px solid #E2E2E2;
    border-top: 0;
}
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item * { color: #727272; }
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > span { display: none; }
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div { padding: 0; }
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div {
    display: grid;
    grid-template-columns: 3fr repeat(3, 1fr);
    margin: 0;
}
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div * { margin: 0; font-size: 14px; }
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div span.price { display: block; padding: 5px 0; }
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div > div { padding: 5px 10px; }
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div > div:not(:first-of-type) { text-align: center; border-left: 1px solid #E2E2E2; }
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .table-totals {
    display: grid;
    border: 1px solid #E2E2E2;
    border-top: 0;
    padding: 5px 0;
    background: #FCFCFC;
}
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div .product.options * { font-weight: 500; font-size: 15px; }
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div .product.options dd { margin-left: 5px !important; }
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div .product.options > span { display: none; }
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div .product.options > div { display: block !important; }
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .table-totals tr.grand.totals { float: right; width: 38%; display: flex; }
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .table-totals tr.grand.totals th,
body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .table-totals tr.grand.totals td {
    padding: 0;
    width: 50%;
    border: 0;
    font-size: 15px;
    color: #384136;
    text-align: center;
    font-family: 'Mukta SemiBold', sans-serif;
}

body.checkout-index-index .opc-wrapper {
    grid-row: 2;
    grid-column: 1;
    width: 100%;
    padding: 0;
    margin: 0;
}
body.checkout-index-index .opc-wrapper #payment #checkout-step-payment { margin: 0; }
body.checkout-index-index .opc-wrapper #payment fieldset > *:not(.opc-payment) { display: none; }
body.checkout-index-index .opc-wrapper #payment .payment-method-content {
    padding: 20px 18px;
    background: #FCFCFC;
    font-family: 'Mukta Medium', sans-serif;
}
body.checkout-index-index .opc-wrapper #payment .payment-method-content textarea { border-color: #E2E2E2; min-height: 100px; }
body.checkout-index-index .opc-wrapper #payment .payment-method-content textarea:focus { box-shadow: 0 0 3px 1px #ff6f00a1; }
body.checkout-index-index .opc-wrapper #payment .payment-method-content > p,
body.checkout-index-index .opc-wrapper #payment .payment-method-content .payment-method-billing-address { display: none; }
body.checkout-index-index .opc-wrapper #payment .payment-method-content .sparsh-order-comments label span {
    display: block;
    margin-bottom: 10px;
    color: #384136;
    font-size: 18px;
}
body.checkout-index-index .opc-wrapper #payment .payment-method-content .actions-toolbar .primary > button {
    width: max-content;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    background: #FF6F00;
    border-radius: 4px;
    border: none;
    padding: 8px 25px;
    font-family: 'Mukta Medium', sans-serif;
}
body.checkout-index-index .opc-wrapper #payment #checkout-payment-method-load #return-checkout {
    position: relative;
    top: -50px;
    left: 20px;
    font-size: 16px;
    color: #707070;
    width: max-content;
}

body.checkout-index-index #shipping #checkout-step-shipping .new-address-popup { display: none; }

body.checkout-onepage-success #maincontent a.action.print { display: none; }
/* ! BI-47 / Checkout */
/* Buscador */
.mst-searchautocomplete__autocomplete:not(._active) {
    display: none;
}
.mst-searchautocomplete__autocomplete {
    position: absolute;
    background: #fff;
    z-index: 2;
    padding: 15px;
    font-size: 14px;
    box-sizing: border-box;
    border-radius: 0 0 4px 4px;
    border: 1px solid #F5F5F5;
    box-shadow: 0 2px 2px rgba(0,0,0,.2);
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.mst-searchautocomplete__autocomplete a { color: #000000; font-weight: 500; font-family: 'Mukta Regular', sans-serif; }
.mst-searchautocomplete__autocomplete a:hover { color: #2684DC; text-decoration: underline; }
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__close { display: none; }
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper > div > div > div > ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper > div > div > div > ul > li {
    display: inline-block;
    margin: 0;
    padding: 8px 4px 0 0;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper > div > div > div > ul > li > a { cursor: pointer; margin: 0; }

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper > div > div > div .mst-searchautocomplete__index-title {
    font-size: 13px;
    padding-bottom: 8px;
    border-bottom: 1px solid #F5F5F5;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper > div > div > div > ul > li.magento_catalog_product {
    display: grid;
    grid-template-columns: 1fr 4fr 1fr;
    grid-gap: 0 8px;
    padding: 8px 0;
    border-bottom: 1px solid #F5F5F5;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper > div > div > div > ul > li.magento_catalog_product::before,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper > div > div > div > ul > li.magento_catalog_product::after {
    display: none;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper > div > div > div > ul > li.magento_catalog_product > a { color: #727272; }
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper > div > div > div > ul > li.magento_catalog_product > .meta { align-self: center; }
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper > div > div > div > ul > li.magento_catalog_product > .meta > .title { margin: 0; }
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper > div > div > div > ul > li.magento_catalog_product > .meta > .description {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper > div > div > div > ul > li.magento_catalog_product > .store {
    align-self: center;
    font-weight: 600;
    color: #6A872B !important;
    text-align: right;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper > div > .mst-searchautocomplete__show-all { padding-top: 8px; }
.mst-searchautocomplete__item.magento_catalog_product .price .price-label {
    margin: 0;
}


/* CAMPAÑAS LANDING */
body.cms-campanas {
    header.page-header,
    .sections.nav-sections,
    footer.page-footer,
    .footer-container {
        display: none;
    }

    #maincontent {
        max-width: unset;
        padding: 0;
        font-family: "Acumin Pro", sans-serif;

        & .campanas-header {
            & .campanas-container {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding-block: 16px;

                & .campanas-registro-cta {
                    height: max-content;
                    border-radius: 4px;
                    border: 1px solid #FE6F00;
                    color: #FE6F00;
                    background: transparent;
                    font-size: 16px;
                    font-family: 'Mukta', sans-serif;
                    line-height: 1.33;
                    font-weight: 600;
                }
            }
        }

        & .campanas-hero {
            display: flex;
            position: relative;

            & .campanas-hero-content {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 100%;
                max-width: 1280px;
                padding-inline: 72px;
                box-sizing: border-box;
                color: #fff;

                .campanas-hero-title {
                    font-size: 46px;
                    font-weight: 700;
                    line-height: 1.15;
                    letter-spacing: -.92px;
                    max-width: 520px;
                    margin-bottom: 20px;
                }

                p {
                    font-size: 20px;
                    font-weight: 400;
                    line-height: 1.35;
                    max-width: 520px;

                    &:not(:last-child) {
                        margin-bottom: 20px;
                    }

                    & i {
                        font-size: 16px;
                    }
                }
            }
        }

        & .campanas-container {
            max-width: 1280px;
            margin-inline: auto;
            padding-inline: 20px;
            box-sizing: border-box;

            & .campanas-block {
                margin-top: 96px;

                & .campanas-block-title {
                    color: #2D2D2D;
                    text-align: center;
                    font-size: 44px;
                    font-weight: 700;
                    line-height: 1.15;
                    letter-spacing: -.88px;
                    margin-block: 0 56px;
                    max-width: 760px;
                    margin-inline: auto;
                }

                & [class^="campanas-grid"] {
                    display: grid;
                    grid-template-columns: repeat(2, 1fr);
                    list-style: none;
                    gap: 32px;
                    padding: 0;
                    margin: 0;

                    & .campanas-grid-item {
                        display: flex;
                        position: relative;
                        border-radius: 8px;
                        overflow: hidden;

                        > img { object-fit: cover; }

                        & .campanas-grid-item-content {
                            position: absolute;
                            display: flex;
                            flex-direction: column;
                            height: 100%;
                            width: 100%;
                            gap: 24px;
                            padding: 32px;
                            box-sizing: border-box;

                            color: #fff;
                            font-size: 26px;
                            font-weight: 400;
                            line-height: 1.3;

                            & img {
                                width: 52px;
                                aspect-ratio: 1;
                            }
                        }
                    }

                    &[class*="col4"] {
                        grid-template-columns: repeat(4, 1fr);
                    }
                    &[class*="col3"] {
                        grid-template-columns: repeat(3, 1fr);

                        & .campanas-grid-item {
                            & .campanas-grid-item-content {
                                justify-content: flex-end;
                            }
                        }
                    }
                }
            }
        }

        & .campanas-registro {
            padding-block: 80px 64px;
            padding-inline: 20px;
            text-align: center;
            background-color: #FAF7F5;
            margin-top: 82px;

            & .campanas-registro-title {
                font-size: 44px;
                font-weight: 700;
                line-height: 1.15;
                letter-spacing: -.88px;
                color: #2D2D2D;
                margin-block: 0 32px;
            }

            & .campanas-registro-cta {
                border: 0;
                background-color: #FE6F00;
                border-radius: 4px;
                color: #FFF;
                width: 100%;
                max-width: 300px;
                padding: 12px;
            }
        }

        & .campanas-modal-bg {
            position: fixed;
            z-index: 4;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,.3);
            backdrop-filter: blur(2px);
            transition: all .2s linear;
        }

        & .campanas-modal-registro:not(.open) + .campanas-modal-bg {
            opacity: 0;
            pointer-events: none;
        }

        & .campanas-modal-registro {
            position: fixed;
            z-index: 5;
            top: 15dvh;
            left: 50%;
            transform: translateX(-50%);
            background-color: #FFF;
            border-radius: 8px;
            box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 20px 25px -5px rgba(0, 0, 0, 0.10);
            width: 100%;
            max-width: 400px;
            padding: 24px 0 20px;
            box-sizing: border-box;
            transition: all .2s linear;

            &:not(.open) {
                opacity: 0;
                pointer-events: none;
                transition: all .2s linear .1s;
            }

            & .campanas-modal-header {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding-inline: 20px;

                & .campanas-modal-step {
                    color: #BC5B10;
                    font-size: 12px;
                    font-family: 'Mukta', sans-serif;
                    font-weight: 500;
                    text-transform: uppercase;
                    letter-spacing: .24px;

                    &::before {
                        content: '';
                        display: inline-block;
                        height: 14px;
                        width: 14px;
                        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14'%3E%3Crect width='14' height='14' fill='%23FFEBE0' rx='7'/%3E%3Cpath fill='%23FE6F00' d='M7 5a2 2 0 100 4c1.11 0 2-.89 2-2a2 2 0 00-2-2z'/%3E%3C/svg%3E") no-repeat center / contain;
                        margin-right: 4px;
                        vertical-align: middle;
                    }
                }

                & .campanas-modal-close {
                    cursor: pointer;

                    &::before {
                        content: '';
                        display: block;
                        height: 32px;
                        width: 32px;
                        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23FE6F00' stroke='%23FE6F00' d='M17.6 5.925c.164 0 .266.049.346.129a.45.45 0 01.13.346.452.452 0 01-.13.346L12.692 12l.354.354 4.9 4.9c.08.08.13.182.13.346a.451.451 0 01-.13.346.451.451 0 01-.346.13.452.452 0 01-.347-.13l-4.9-4.9-.353-.353-5.254 5.254a.451.451 0 01-.347.128.45.45 0 01-.345-.128.451.451 0 01-.13-.347c0-.164.05-.267.13-.347L11.307 12l-.354-.353-4.9-4.9a.451.451 0 01-.128-.347.45.45 0 01.129-.346.45.45 0 01.345-.129c.165 0 .267.049.347.129l4.9 4.9.354.353 5.253-5.253a.452.452 0 01.347-.129z'/%3E%3C/svg%3E") no-repeat center / 24px;
                    }
                }
            }

            & form {
                min-width: unset;
                width: calc(100% - 40px);
                max-height: 50dvh;
                overflow: auto;
                padding-inline: 20px;
                position: relative;

                &::-webkit-scrollbar {
                    width: 5px;
                    border-radius: 3px;
                }
                &::-webkit-scrollbar-track {
                    background: #dedede;
                    border-radius: 3px;
                }
                &::-webkit-scrollbar-thumb {
                    background: #717171;
                    border-radius: 3px;
                }
                &::-webkit-scrollbar-thumb:hover {
                    background: #FE6F00;
                }

                &::before, &::after {
                    content: '';
                    display: block;
                    height: 20px;
                    width: 100%;
                    position: sticky;
                    left: 0;
                }
                &::before {
                    top: 0;
                    background: linear-gradient(180deg, white, transparent);
                }
                &::after {
                    bottom: 0;
                    background: linear-gradient(180deg, transparent, white);
                }

                > * {
                    margin: 0;
                    color: #4F4640;
                    font-size: 14px;
                    line-height: 1.5;
                    transition: all .2s linear;

                    &:not(.step-active) {
                        display: none;
                    }

                    & legend {
                        margin-bottom: 20px;

                        & span {
                            color: #1D1916;
                            font-size: 20px;
                            font-weight: 700;
                            line-height: 1.2;
                        }

                        & p {
                            color: #4F4640;
                            font-size: 15px;
                            font-weight: 400;
                            line-height: 1.5;
                            margin: 0;
                        }
                    }

                    &.field,
                    & .field {
                        margin-bottom: 12px;

                        &.required {
                            & label::before {
                                content: '* ';
                                display: inline;
                                color: #DD2525;
                            }
                        }

                        & input,
                        & select {
                            border-radius: 4px;
                            border: 1px solid #DFDFDF;

                            &:not([type="checkbox"]) {
                                height: 44px;
                            }

                            &:focus {
                                box-shadow: inset 0 0 2px #ff5501;
                            }
                        }

                        #password-strength-meter-container {
                            &::before {
                                content: '';
                                display: block;
                                width: 100%;
                                height: 4px;
                                border-radius: 2px;
                                background-color: #ccc;
                                margin-bottom: 4px;
                                position: relative;
                                z-index: 10;
                            }

                            &.password-strength-weak::before {
                                background-color: #FA646A;
                                width: 33%;
                            }
                            &.password-strength-medium::before {
                                background-color: #FAB900;
                                width: 66%;
                            }
                            &.password-strength-strong::before {
                                background-color: #78C142;
                            }
                        }
                    }
                }
            }

            & .campanas-modal-nav {
                display: flex;
                flex-direction: column;
                padding-inline: 20px;
                gap: 8px;

                & button {
                    padding: 12px;
                    text-align: center;
                    border-radius: 4px;
                    border: 1px solid;
                    font-family: "Mukta", sans-serif;
                    font-size: 18px;
                    font-weight: 600;
                    line-height: 1.33;

                    &.campanas-modal-primary {
                        border-color: #FE6F00;
                        background-color: #FE6F00;
                        color: #fff;
                    }

                    &.campanas-modal-secondary {
                        background-color: #fff;
                        border-color: #FE6F00;
                        color: #FE6F00;
                    }
                }
            }
        }

        & .campanas-modal-error {
            padding-inline: 20px;
            font-size: 12px;
            color: #DD2525;
            text-align: center;
            display: none;
        }

        & .campanas-modal-success {
            margin-top: -50px;
            padding: 20px;
            display: none;

            & svg {
                height: 50px;
                aspect-ratio: 1;
            }

            h3 {
                margin-block: 0 8px;
                color: #1D1916;
                font-size: 20px;
                font-weight: 700;
                line-height: 1.2;
            }

            p {
                color: #4F4640;
                font-size: 14px;
                font-weight: 400;
                line-height: 1.5;
            }
        }

        & .campanas-footer {
            padding-block: 56px 20px;
            border-top: 1px solid #D1CBC7;

            & .campanas-footer-logos {
                display: grid;
                align-items: center;
                grid-template-columns: repeat(2, 1fr);
                border: 1px solid #C9C9C9;
                padding-block: 32px;

                & > a {
                    display: block;
                    padding-inline: 48px;
                }

                & .campanas-footer-contacto {
                    text-align: center;
                    display: flex;
                    flex-direction: column;
                    gap: 4px;

                    & p {
                        color: #4F4640;
                        font-weight: 700;
                        font-size: 14px;
                        line-height: 1.5;
                        margin: 0;
                    }

                    & svg {
                        width: 20px;
                        aspect-ratio: 1;
                    }

                    & a {
                        color: #2D2D2D;
                        font-size: 14px;
                        line-height: 1.5;
                        text-decoration: underline;
                    }
                }
            }

            & .campanas-footer-copy {
                text-align: center;
                padding-top: 32px;

                & p {
                    color: #4F4640;
                    font-size: 14px;
                    line-height: 1.5;
                    margin: 0;
                }
            }
        }
    }
}
